示例#1
0
 private function onMarkAllRead()
 {
     if (false === ($user = GWF_Session::getUser())) {
         return '';
     }
     $table = GWF_Links::table('GWF_Links');
     if (false === ($result = $table->select('*'))) {
         return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     while (false !== ($link = $table->fetch($result, GDO::ARRAY_O))) {
         $link instanceof GWF_Links;
         if (false === $link->markRead($user)) {
             $table->free($result);
             return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
         }
     }
     $table->free($result);
     $data = $user->getUserData();
     $data[Module_Links::USERDATA_MARK] = GWF_Time::getDate(GWF_Date::LEN_SECOND);
     if (false === $user->saveUserData($data)) {
         return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     return $this->module->message('msg_marked_all_read');
 }