Beispiel #1
0
 private function updateFromCSV(WC_Warflag $flag, array $row)
 {
     $types = WC_Warflag::WARCHALL | WC_Warflag::WARFLAG;
     $options = $flag->getOptions();
     $options &= ~$types;
     $options |= $this->bitFromType($row);
     if (!$flag->saveVars(array('wf_cat' => $row[1], 'wf_score' => $row[2], 'wf_title' => $row[3], 'wf_url' => $row[4], 'wf_authors' => $row[5], 'wf_status' => $row[6], 'wf_login' => $row[7], 'wf_options' => $options))) {
         return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     if ($row[8] !== '') {
         if (!$flag->saveVar('wf_flag_enc', WC_Warflag::hashPassword($row[8]))) {
             return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
         }
     }
     return '';
 }
Beispiel #2
0
 public function onAnswer(WC_Warflag $flag, $password)
 {
     if (false === ($this->user = GWF_Session::getUser())) {
         return GWF_HTML::err('ERR_LOGIN_REQUIRED');
     }
     if (false === ($this->box = $flag->getWarbox())) {
         return $this->module->error('err_warbox');
     }
     if (false === ($this->site = $this->box->getSite())) {
         return $this->module->error('err_site');
     }
     if (!$flag->isWarflag()) {
         return GWF_HTML::err('ERR_GENERAL', array(__FILE__, __LINE__));
     }
     if (false !== ($error = $this->checkBrute($flag))) {
         return $error;
     }
     $password = WC_Warflag::hashPassword($password);
     if ($password !== $flag->getVar('wf_flag_enc')) {
         return $this->onFailed($flag);
     } else {
         return $this->onSolved($flag);
     }
 }