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