Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
css_dimension.inc
1 <?php
18 require_once SQ_INCLUDE_PATH.'/asset_attribute.inc';
19 
33 {
34 
35 
43  function Asset_Attribute_CSS_Dimension($attributeid=0, $value=null)
44  {
45  $this->Asset_Attribute($attributeid, $value);
46  }//end constructor
47 
48 
58  function setEditParams(&$node)
59  {
60  if (!parent::setEditParams($node)) return false;
61 
62  return true;
63 
64  }//end setEditParams()
65 
66 
75  function paint($prefix, $have_lock=false, $value)
76  {
77  $this->value = $value;
78  $value = (int) $value;
79  $unit = substr($this->value, strlen($value));
80 
81  $all_units = Array('px' => 'px', '%' => '%', 'mm' => 'mm', 'pt' => 'pt', 'in' => 'in', 'em' => 'em', 'ex' => 'ex' );
82  if (!$have_lock) {
83  echo $this->value;
84  return;
85  }
86  require_once SQ_LIB_PATH.'/html_form/html_form.inc';
87  int_text_box($prefix, (int) $this->value, false, 5);
88  combo_box($prefix.'_unit', $all_units, false, $unit, 0, $extras='', $maxlength=0);
89  }//end paint()
90 
91 
99  function process($prefix)
100  {
101 
102  if (!isset($_REQUEST[$prefix])) return false;
103  $value = Array();
104  $value = $_REQUEST[$prefix];
105  $unit = $_REQUEST[$prefix.'_unit'];
106  $value .= $unit;
107  if ($this->value != $value) {
108  $this->setValue($value);
109  $this->processed = true;
110  } else {
111  $this->processed = false;
112  }
113 
114  }//end process()
115 
116 
125  function validateValue(&$value)
126  {
127  if (empty($this->_params['allow_blanks']) && strlen($value) == 0) {
128  return false;
129  } else {
130  return true;
131  }
132 
133  }//end validateValue()
134 
135 
136 }//end class
137 
138 ?>