コード例 #1
0
 public function __construct(Application $app, $modelName = '')
 {
     $this->app = $app;
     $this->request = $app['request'];
     if (session_id()) {
         session_write_close();
         $this->app['request']->getSession()->save();
     }
     $this->app['request']->getSession()->start();
     $this->admin = \Admin::getInstance();
     $this->app['userlogin'] = $this->admin->getLogin();
     $this->baseDir = rtrim(str_replace(array("src", "Controller"), '', __DIR__), '//');
     $this->getPathInfo();
     $this->setRequestMethod();
     $this->setAjaxFlag();
     $this->getData();
     $this->setDataTablePluginSettings();
     $modelName = "Model\\" . (empty($modelName) ? 'BaseStalker' : str_replace(array("\\", "Controller"), '', $modelName)) . 'Model';
     $this->db = FALSE;
     $modelName = class_exists($modelName) ? $modelName : 'Model\\BaseStalkerModel';
     if (class_exists($modelName)) {
         $this->db = new $modelName();
         if (!$this->db instanceof $modelName) {
             $this->db = FALSE;
         }
     }
     $uid = $this->admin->getId();
     if ($this->db !== FALSE && !empty($uid)) {
         $this->app['userTaskMsgs'] = $this->db->getCountUnreadedMsgsByUid($uid);
     }
     $this->app['user_id'] = $uid;
     $this->app['reseller'] = $this->admin->getResellerID();
     $this->db->setReseller($this->app['reseller']);
     $this->db->setAdmin($this->app['user_id'], $this->app['userlogin']);
     $this->saveFiles = $app['saveFiles'];
     $this->setSideBarMenu();
     $this->setTopBarMenu();
     if ($this->app['userlogin'] == 'admin') {
         $this->access_level = 8;
     } else {
         $this->setAccessLevel();
     }
     if (isset($this->data['set-dropdown-attribute'])) {
         $this->set_dropdown_attribute();
         exit;
     }
 }