Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
lookup_value.inc
1 <?php
17 require_once SQ_INCLUDE_PATH.'/asset.inc';
18 
30 class Lookup_Value extends Asset
31 {
32 
33 
41  public static function lookupValueName()
42  {
43  return translate('core_default_layout_name');
44 
45  }//end lookupValueName()
46 
47 
55  public static function namePrefix()
56  {
57  trigger_localised_error('CORE0123', E_USER_ERROR, __CLASS__, __FUNCTION__);
58 
59  }//end namePrefix()
60 
61 
85  public static function paintInterface(&$owner, &$o, $lookups, $lookup_values, $prefix)
86  {
87  $wa = ($owner->writeAccess('lookups'));
88 
89  foreach ($lookups as $url) {
90 
91  $o->openSection($url);
92 
93  if (empty($lookup_values[$url])) {
94  $lookup_values[$url] = Array();
95  }
96 
97  // add blank entry if we have write access
98  if ($wa) {
99  $lookup_values[$url][''] = Array('value' => '', 'inhd' => '0');
100  }
101 
102  $i = 0;
103  foreach ($lookup_values[$url] as $value_name => $data) {
104  $o->openSection(($value_name == '') ? 'New' : $value_name);
105 
106  $o->openField(translate('current'));
107  echo '<i>';
108  if ($data['value'] == '') {
109  echo translate('none');
110  } else {
111  echo $data['value'];
112  echo '<br><b>'.translate('inherited_question').' </b>', $data['inhd'];
113  }
114  echo '</i>';
115  $o->closeField();
116 
117  if ($wa) {
118  $o->openField(($data['value'] == '') ? translate('change_question') : translate('new_question'));
119  echo ''.translate('core_value_name').': ';
120  text_box($prefix.'['.$url.']['.$i.'][value_name]', $value_name, 50);
121  echo '<br>'.translate('value').': ';
122  text_box($prefix.'['.$url.']['.$i.'][value]', $data['value'], 50);
123  $o->closeField();
124  }
125 
126  $o->closeSection();
127  $i++;
128 
129  }//end foreach
130 
131  $o->closeSection();
132 
133  }//end foreach
134 
135  return $wa;
136 
137  }//end paintInterface()
138 
139 
161  public static function processInterface(&$owner, &$o, $lookups, &$lookup_values, $prefix)
162  {
163  return FALSE;
164 
165  }//end processInterface()
166 
167 
168 }//end class
169 
170 ?>