Ejemplo n.º 1
0
 /**
  * Получить статистику по юзерам
  *
  * @return array
  */
 public function GetStatUsers()
 {
     if (false === ($aStat = E::ModuleCache()->Get('user_stats'))) {
         $aStat['count_all'] = $this->oMapper->GetCountByRole(self::USER_ROLE_USER);
         $sDate = date('Y-m-d H:i:s', time() - Config::Get('module.user.time_active'));
         $aStat['count_active'] = $this->oMapper->GetCountUsersActive($sDate);
         $aStat['count_inactive'] = $aStat['count_all'] - $aStat['count_active'];
         $aSex = $this->oMapper->GetCountUsersSex();
         $aStat['count_sex_man'] = isset($aSex['man']) ? $aSex['man']['count'] : 0;
         $aStat['count_sex_woman'] = isset($aSex['woman']) ? $aSex['woman']['count'] : 0;
         $aStat['count_sex_other'] = isset($aSex['other']) ? $aSex['other']['count'] : 0;
         E::ModuleCache()->Set($aStat, 'user_stats', array('user_update', 'user_new'), 'P4D');
     }
     return $aStat;
 }
Ejemplo n.º 2
0
 /**
  * Получить статистику по юзерам
  *
  * @return array
  */
 public function GetStatUsers()
 {
     if (false === ($aStat = $this->Cache_Get("user_stats"))) {
         $aStat['count_all'] = $this->oMapper->GetCountUsers();
         $sDate = date("Y-m-d H:i:s", time() - Config::Get('module.user.time_active'));
         $aStat['count_active'] = $this->oMapper->GetCountUsersActive($sDate);
         $aStat['count_inactive'] = $aStat['count_all'] - $aStat['count_active'];
         $aSex = $this->oMapper->GetCountUsersSex();
         $aStat['count_sex_man'] = isset($aSex['man']) ? $aSex['man']['count'] : 0;
         $aStat['count_sex_woman'] = isset($aSex['woman']) ? $aSex['woman']['count'] : 0;
         $aStat['count_sex_other'] = isset($aSex['other']) ? $aSex['other']['count'] : 0;
         $this->Cache_Set($aStat, "user_stats", array("user_update", "user_new"), 60 * 60 * 24 * 4);
     }
     return $aStat;
 }