Example #1
0
 function __construct(Context $context = null)
 {
     if (!$context) {
         $context = new Context('helper', 'phaxsi');
     }
     $this->module = $context->getModule();
 }
Example #2
0
 /**
  * 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;
     }
 }
Example #3
0
 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;
 }