Beispiel #1
0
 private static function loadOnlineUsersIds()
 {
     $model = new cmsModel();
     $users = $model->get('sessions_online', false, 'user_id');
     if ($users) {
         self::$online_users = $users;
     }
 }
Beispiel #2
0
 /**
  * Возвращает массив контроллеров, для которых есть правила доступа
  * @return array
  */
 static function getControllersWithRules()
 {
     $model = new cmsModel();
     $model->groupBy('controller');
     return $model->get('perms_rules', function ($rule, $model) {
         return $rule['controller'];
     }, false);
 }
Beispiel #3
0
 public static function deleteOldSessions()
 {
     $model = new cmsModel();
     $model->filterDateOlder('date_created', 3, 'MINUTE');
     $users = $model->get('sessions_online', function ($item, $model) {
         return $item['user_id'] ? $item['user_id'] : false;
     }, false);
     if ($users) {
         $model->filterIn('id', $users)->updateFiltered('{users}', array('is_online' => 0));
         $model->filterDateOlder('date_created', 3, 'MINUTE')->deleteFiltered('sessions_online');
     }
 }