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'); }