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