/** * * * @ * @param * @return */ function updateAdmin($id, $firs_name, $last_name, $e_mail, $options) { global $application; $tables = $this->getTables(); $a = $tables['admin']['columns']; $query = new DB_Update('admin'); $query->addUpdateValue($a['firstname'], $firs_name); $query->addUpdateValue($a['lastname'], $last_name); $query->addUpdateValue($a['email'], $e_mail); $query->addUpdateExpression($a['modified'], $query->fNow()); $admin_options = 0; for ($i = 1; $i <= sizeof($options); $i++) { $admin_options += $options[$i] ? pow(2, $i - 1) : 0; } $query->addUpdateValue($a['options'], $admin_options); $query->WhereValue($a['id'], DB_EQ, $id); $application->db->getDB_Result($query); }