Example #1
0
 public function cookie_var($var)
 {
     if (isset($_COOKIE[CX_SES . $var])) {
         $c = $_COOKIE[CX_SES . $var];
         if (main_fn::is_base64_encoded($c) === true) {
             $decoded = base64_decode($c, true);
             if (main_fn::is_serialized($decoded) === true) {
                 return main_fn::safe_unserialize($decoded);
                 // returns array
             }
             return $decoded;
             // return decoded cookie
         } else {
             return $c;
             // my cookie
         }
     } else {
         return false;
         // No cookie, found
     }
 }
Example #2
0
 /**
  * Purpose: To generate a group of checkboxes.
  * @param type $name - The name for the group of checkboxes.
  * @param $htmlOptions - <options> - Array of checkbox data.
  */
 private function frm_checkboxes($name, $htmlOptions)
 {
     $checkboxes = isset($htmlOptions['options']) ? $htmlOptions['options'] : array();
     $c = count($checkboxes);
     $input_name = $c > 1 ? $name . '[]' : $name;
     foreach ($checkboxes as $value => $label) {
         $selected = array('');
         if (isset($this->model[$name])) {
             if (is_array($this->model[$name])) {
                 $selected = $this->model[$name];
             } elseif (main_fn::is_serialized($this->model[$name]) === true) {
                 $selected = main_fn::safe_unserialize($this->model[$name]);
             } elseif (!empty($this->model[$name])) {
                 $selected = array($this->model[$name]);
             }
         }
         if ($c == 1) {
             $checkit = isset($htmlOptions['checked']) && main_fn::get_bool_value($htmlOptions['checked']) === true ? ' checked="checked"' : '';
         } else {
             $checkit = isset($htmlOptions['checked'][$value]) && main_fn::get_bool_value($htmlOptions['checked'][$value]) === true ? ' checked="checked"' : '';
         }
         $req = $this->get_request($name, $selected, $this->method);
         if (is_array($req)) {
             $select = in_array($value, $req) ? ' checked="checked"' : $checkit;
         } else {
             $select = $value == $req ? ' checked="checked"' : $checkit;
         }
         $this->input('checkbox', $input_name, $value, $label, $select, $htmlOptions);
     }
     // end foreach
     if ($c == '0') {
         $err = "Form Command - checkboxes - Named: {$name} - Missing Options!";
         $this->report_form_error($err);
     }
 }
Example #3
0
 public function get_settings($find, $save = false)
 {
     if (file_exists($this->settings_file)) {
         $settings = file_get_contents($this->settings_file);
         $settings_pos = stripos($settings, 'a:');
         // make sure we have serial data
         if ($settings_pos !== false) {
             $a_settings = main_fn::safe_unserialize($settings);
             if (is_array($find)) {
                 if (is_array($a_settings)) {
                     $ret = '';
                     foreach ($a_settings as $key => $value) {
                         if ($save === false && !in_array($key, $find)) {
                             continue;
                         }
                         if ($save === true && in_array($key, $find)) {
                             continue;
                         }
                         $ret[$key] = $value;
                     }
                     return $ret;
                 }
             }
         }
     }
     return array();
 }