public static function check_code($alt = null, $method = 'post') { switch (strtolower($method)) { case 'get': $validate = joosRequest::get(self::get_code($alt), 0); break; case 'request': $validate = joosRequest::request(self::get_code($alt), 0); break; case 'post': default: $validate = joosRequest::post(self::get_code($alt), 0); break; } if (!$validate) { joosPages::page403(); } if (!isset($_SERVER['HTTP_USER_AGENT'])) { joosPages::page403(); } if (!$_SERVER['REQUEST_METHOD'] == 'POST') { joosPages::page403(); } }
public static function get_scheme($item) { $group = isset($item->params_group) ? $item->params_group : joosRequest::request('option'); $file = 'app' . DS . 'components' . DS . $group . DS . 'params.' . $group . '.php'; $file = JPATH_BASE . DS . $file; $model = 'params' . ucfirst($group); if (joosFile::exists($file)) { require_once $file; $params = array('notdefault' => array('name' => 'Использовать уникальные параметры', 'editable' => true, 'html_edit_element' => 'checkbox', 'html_edit_element_param' => array('text' => 'Использовать уникальные параметры'))); $add_params = $model::get_params_scheme($item->params['subgroup']); if ($add_params) { $params += $model::get_params_scheme($item->params['subgroup']); return $params; } return false; } else { return false; } }
public static function action_before() { $menu = joosRequest::request('menu', false); if ($menu && isset(static::$submenu[$menu])) { static::$active_menu = $menu; } else { $menu = static::$active_menu; } static::$submenu[$menu]['active'] = true; if (isset(static::$submenu[$menu]['model'])) { joosAutoadmin::set_active_model_name(static::$submenu[$menu]['model']); } joosAutoadmin::set_active_menu_name($menu); }