Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
colour.inc
1 <?php
18 require_once SQ_INCLUDE_PATH.'/asset_attribute.inc';
19 
37 {
38 
39 
47  function Asset_Attribute_Colour($attributeid=0, $value=null)
48  {
49  $this->Asset_Attribute($attributeid, $value);
50  if (!$attributeid) {
51  // Set Some default params for when we are loaded without an ID
52  $this->_params = Array('allow_blanks' => false);
53  }
54 
55  }//end constructor
56 
57 
66  function paint($prefix, $read_only=false)
67  {
68  if ($read_only) {
69  ?>
70  <span style="background-color: <?php echo $this->value; ?>;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;
71  <?php
72  echo strtoupper($this->value);
73  return;
74  }
75 
76  require_once SQ_LIB_PATH.'/html_form/html_form.inc';
77  colour_box($prefix, $this->value);
78 
79  }//end paint()
80 
81 
89  function process($prefix)
90  {
91  if (!isset($_REQUEST[$prefix])) return false;
92  $value = $_REQUEST[$prefix];
93  if ($this->value != $value && $this->setValue($value)) {
94  $this->processed = true;
95  } else {
96  $this->processed = false;
97  }
98 
99  }//end process()
100 
101 
110  function validateValue(&$value)
111  {
112  $value = trim($value);
113 
114  if (preg_match('/^#?[0-9a-f]{6}$/i', (string) $value)) {
115  if ($value{0} != '#') $value = '#'.$value;
116  return true;
117  } else if (!empty($this->_params['allow_blanks']) && strlen($value) == 0) {
118  return true;
119  } else {
120  return false;
121  }
122 
123  }//end validateValue()
124 
125 
126 }//end class
127 
128 ?>