function __construct(Context $context = null) { if (!$context) { $context = new Context('helper', 'phaxsi'); } $this->module = $context->getModule(); }
/** * Method called after routing has taken place, just before the * controller is executed. * @param Context $context */ function requestStart($context) { if (!$this->config['enabled']) { return; } $this->requested_module = $context->getModule(); if (count($this->config['modules']) > 1 || $this->config['modules'][0] != '*') { if (in_array($this->requested_module, $this->config['modules'])) { $this->base_module = $this->requested_module; } elseif (!in_array('*', $this->config['modules'])) { return; } } #Auth saves the current user_role, user_id and username in the session store $user_data = $this->session->get($this->base_module . '_user_data'); #This means the session store doesn't have any user data if (!$user_data) { #Attempt to login using persistent cookies (remember me feature) if (isset($_COOKIE[$this->base_module . $this->config['cookie_name']])) { $this->loginFromCookie($_COOKIE[$this->base_module . $this->config['cookie_name']]); } } else { $this->user_data = $user_data; } }
final function __construct(Context $context) { parent::__construct($this->driver_name); $this->load = new Loader($context); $this->db = new DatabaseProxy($this->load); $this->session = new Session($context->getModule()); $this->plugin = $this->load->service('plugin'); $this->table_name = strtolower($context->getAction()); $this->id_column = $this->table_name . '_id'; }
/** * Loads a class that belongs to the application, * returning its name * * @param array $path * @return mixed */ static function includeApplicationClass(Context $context, $lang = "") { $base_module_name = $context->getBaseModuleName(); $type_info = PhaxsiConfig::$type_info[$context->getType()]; $class_name = $base_module_name . $type_info['suffix']; if (class_exists($class_name, false)) { if (!$type_info['parent'] || is_subclass_of($class_name, $type_info['parent'])) { return $class_name; } else { return false; } } $file_name = self::getFileName($type_info, $context->getModule(), $base_module_name, $lang); if (self::includeClass($file_name, $class_name, $type_info['parent'])) { return $class_name; } return false; }