示例#1
0
 /**
  * get new notification records
  * @param  array $p containing fromId property
  * @return json  response
  */
 public function getNew($p)
 {
     if (User::isLoged()) {
         $rez = array('success' => true, 'data' => array());
         $this->prepareParams($p);
         $p['user_id'] = User::getId();
         $fromId = empty($p['fromId']) ? false : intval($p['fromId']);
         $rez['data'] = $this->getRecords($p);
         $rez['lastSeenId'] = User::getUserConfigParam('lastSeenActionId', 0);
         User::setUserConfigParam('lastNotifyTime', Util\dateISOToMysql('now'));
     } else {
         $rez = array('success' => false);
     }
     return $rez;
 }
示例#2
0
 /**
  * set state
  * @param array $p
  */
 public function set($p)
 {
     if (User::isLoged()) {
         $rez = array('success' => true);
         $state = User::getUserConfigParam('state', array());
         if (!empty($p['value']) || isset($state[$p['name']])) {
             if (empty($p['value'])) {
                 unset($state[$p['name']]);
             } else {
                 $state[$p['name']] = $p['value'];
             }
             User::setUserConfigParam('state', $state);
         }
     } else {
         $rez = array('success' => false);
     }
     return $rez;
 }