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; } }