/** * Mark messages as read * * @param object $database JDatabase * @param string $option Name of the component * @param object $member Current member * @return void */ public function markasread($database, $option, $member) { $limit = Request::getInt('limit', Config::get('list_limit')); $start = Request::getInt('limitstart', 0); $ids = Request::getVar('mid', array()); if (count($ids) > 0) { // Check for request forgeries Request::checkToken(['get', 'post']); foreach ($ids as $mid) { $xseen = new \Hubzero\Message\Seen($database); $xseen->mid = $mid; $xseen->uid = $member->get('uidNumber'); //$xseen->loadRecord(); if ($xseen->whenseen == '' || $xseen->whenseen == $database->getNullDate() || $xseen->whenseen == NULL) { $xseen->whenseen = Date::toSql(); $xseen->store(true); } } $this->addPluginMessage('You have successfully marked <b><u>' . count($ids) . '</u></b> message(s) as read.', 'passed'); } else { $this->addPluginMessage("No messages selected.", "warning"); } return App::redirect(Route::url($member->getLink() . '&active=messages&task=' . Request::getWord('activetab', 'inbox') . '&start=' . $start . '&limit=' . $limit)); }