예제 #1
0
 /**
  * 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();
 }