$value) { if (strlen($where)) { $where .= ' AND '; } $where .= $key . ' = ' . $value; } $q = 'SELECT '.implode(", ", array_keys($update_array)).' FROM '. $serendipity['dbPrefix'] . $table .' WHERE '.$where; $old = serendipity_db_query($q, true, 'assoc'); if (is_array($old)) { $where = array(); $update = array(); switch ($moveto) { case 'up': foreach ($update_array as $key => $value) { if ($value) { $where[$key] = ($old[$key] - 1); $update[$key] = $old[$key]; $update_1[$key] = ($old[$key] - 1); } else { $where[$key] = $old[$key]; } } break; case 'down': foreach ($update_array as $key => $value) { if ($value) { $where[$key] = ($old[$key] + 1); $update[$key] = $old[$key]; $update_1[$key] = ($old[$key] + 1); } else { $where[$key] = $old[$key]; } } break; default: return false; } serendipity_db_update($table, $where, $update); serendipity_db_update($table, $where_array, $update_1); return true; } } return false; } /** * * Check if a string is a valid email * * @access public * @author Falk Doering * @param string The email string * @return bool is valid email true, else false * */ function isEmail($email) { $preg = '/^[a-zA-Z0-9](([_\.-][a-zA-Z0-9]+)*)@([a-zA-Z0-9]+)(([\.-]?[a-zA-Z0-9]+)*)\.([a-zA-Z]{2,6})|localhost$/'; return (preg_match($preg, $email) != 0); } }