/** * Mark a user as a site-master. Return true on success; false on DB error. * @param int $userid * @param int $siteid * @return boolean */ public static function markSiteMaster($userid, $siteid) { if (false === ($row = WC_HistoryUser2::getFirstRow($userid, $siteid))) { return false; } if (self::isSiteMaster($userid, $siteid)) { if (WECHALL_DEBUG_SCORING) { echo GWF_HTML::message('WeChall', 'Was already a Site Master!'); } return true; } $entry = new self(array('sitemas_uid' => $userid, 'sitemas_sid' => $siteid, 'sitemas_date' => GWF_Time::getDate(GWF_Date::LEN_SECOND, WC_HistoryUser2::getMasterDate($userid, $siteid)), 'sitemas_firstdate' => GWF_Time::getDate(GWF_Date::LEN_SECOND, $row->getVar('userhist_date')), 'sitemas_startperc' => $row->getVar('userhist_percent'), 'sitemas_currperc' => '1', 'sitemas_options' => self::IS_NEW)); if (WECHALL_DEBUG_SCORING) { echo GWF_HTML::message('WeChall', 'Reached Site Master!'); } return $entry->replace(); }