Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
form_question_type_country_edit_fns.inc
1 <?php
18 require_once dirname(__FILE__).'/../form_question_type_select/form_question_type_select_edit_fns.inc';
19 
32 {
33 
34 
40  {
41  $this->Form_Question_Edit_Fns();
42 
43  }//end constructor
44 
45 
56  function paintAvailableCountries(&$asset, &$o, $prefix)
57  {
58 
59  $options = $asset->getCompleteOptions();
60  $selected_options = $asset->attr('available');
61  //$selected_options = unserialize((count($asset->attr('available'))) ? $asset->attr('available') : array_keys($options));
62 
63 
64  if (!$asset->writeAccess('attributes')) {
65  if (count($selected_options)) {
66  // gather all the names of the countries available
67  $sel_option_names = Array();
68  foreach ($selected_options as $selected_option) {
69  $sel_option_names[] = $options[$selected_option];
70  }
71  echo implode('<br />', $sel_option_names);
72  } else {
73  echo translate('core_form_type_country_all');
74  }
75  } else {
76  combo_box($prefix.'_available', $options, true, $selected_options);
77  }
78 
79  return $asset->writeAccess('attributes');
80 
81  }//end paintAvailableCountries()
82 
83 
94  function processAvailableCountries(&$asset, &$o, $prefix)
95  {
96  if (isset($_POST[$prefix.'_available'])) {
97  $available = $_POST[$prefix.'_available'];
98  if (!is_array($available)) {
99  $available = Array($available);
100  }
101  if (!$asset->setAttrValue('available', $available)) {
102  return false;
103  }
104  }
105  return true;
106 
107  }//end processAvailableCountries()
108 
109 
110 }//end class
111 ?>