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 } }
/** * 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); } }
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(); }