<!-- end SIDE NAV USER PANEL --> <!-- Tickets --> <!-- begin Users Management LINK --> <li id="auth"> <a href="<?php echo Yii::app()->request->baseUrl; ?> /dashboard"> <i class="fa fa-dashboard"></i> Dashboard </a> </li> <?php $user_role_type = Yii::app()->session['user_data']['user_role_type']; $modulist = ModulePermission::getAllmoduleList($user_role_type); ?> <?php if (in_array(SystemModules::getModuleIdBykey('ticket'), $modulist)) { ?> <li id="ticket"> <a href="<?php echo Yii::app()->request->baseUrl; ?> /ticket"> <i class="fa fa-ticket"></i> Ticket Management </a> </li> <?php }
public function init() { $model = new Configuration(); $setmodel = $model->findAll(); Yii::app()->db->setactive(FALSE); foreach ($setmodel as $set) { if ($set->name == 'company_logo') { $this->company_logo = $set->value; } if ($set->name == 'site_name') { $this->site_name = $set->value; } if ($set->name == 'Host') { $this->Host = $set->value; } if ($set->name == 'Username') { $this->Username = $set->value; } if ($set->name == 'user_password') { $this->user_password = $set->value; } if ($set->name == 'from_smtp') { $this->from_smtp = $set->value; } if ($set->name == 'Site_email') { $this->site_email = $set->value; } if ($set->name == 'site_contact_no') { $this->site_contact_no = $set->value; } } if (!in_array(Yii::app()->controller->id, array('auth', 'app'))) { if (!isset(Yii::app()->session['user_data'])) { $this->redirect(Yii::app()->request->baseUrl . '/auth'); } else { if (strtotime(date('Y-m-d H:i:s')) > Yii::app()->session['session_time'] && isset(Yii::app()->session['user_data'])) { // $loginmodel = new LoginForm; // $loginmodel->UpdateLastLogoutTime(Yii::app()->session['user_data']['user_id']); // unset(Yii::app()->session['user_data']); // Yii::app()->user->logout(); } $user = Users::model()->findByAttributes(array('user_id' => Yii::app()->session['user_data']['user_id'])); Yii::app()->session['user_data'] = $user; $this->user_data = Yii::app()->session['user_data']; $role_name = UserRoles::model()->getRoleName($user->user_role_type); Yii::app()->user->name = $role_name; $user_role_type = Yii::app()->session['user_data']['user_role_type']; if ($user_role_type > 0) { $modulist = ModulePermission::getAllmoduleList($user_role_type); $module_id = SystemModules::getModuleIdBykey(Yii::app()->controller->id); if (!in_array($module_id, $modulist)) { $this->redirect(Yii::app()->request->baseUrl . '/auth'); } } } } else { if (Yii::app()->controller->id == "app") { $string = ltrim(strstr(Yii::app()->request->pathInfo, '/'), "/"); if (!in_array(ucfirst($string), array('AddOrder', 'AddUser', 'EmailComments', 'MailToUsers', 'EmailAssignee', 'EmailChangeTicketStatus'))) { echo json_encode(array("error" => true, 'error_code' => "401", "Message" => "Invalid Action")); exit; } } if (strtotime(date('Y-m-d H:i:s')) > Yii::app()->session['session_time'] && isset(Yii::app()->session['user_data'])) { // $loginmodel = new LoginForm; // $loginmodel->UpdateLastLogoutTime(Yii::app()->session['user_data']['user_id']); // unset(Yii::app()->session['user_data']); // Yii::app()->user->logout(); } } }