Skip to content
Extraits de code Groupes Projets
Valider a9039f24 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"sql_serveur peut renvoyer un array si pas de serveur sql dispo -> il faut...

"sql_serveur peut renvoyer un array si pas de serveur sql dispo -> il faut tester que son retour est bien une chaine pour continuer
(bug a l'install avant que le serveur ne soit defini, marcimat, Rikle_s)"
parent bccdaacc
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -51,7 +51,7 @@ function sql_get_charset($charset, $serveur='', $option=true){ ...@@ -51,7 +51,7 @@ function sql_get_charset($charset, $serveur='', $option=true){
// http://doc.spip.org/@sql_set_charset // http://doc.spip.org/@sql_set_charset
function sql_set_charset($charset,$serveur='', $option=true){ function sql_set_charset($charset,$serveur='', $option=true){
$f = sql_serveur('set_charset', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('set_charset', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($charset, $serveur, $option!==false); return $f($charset, $serveur, $option!==false);
} }
...@@ -73,7 +73,7 @@ function sql_select ( ...@@ -73,7 +73,7 @@ function sql_select (
$groupby = array(), $orderby = array(), $limit = '', $having = array(), $groupby = array(), $orderby = array(), $limit = '', $having = array(),
$serveur='', $option=true) { $serveur='', $option=true) {
$f = sql_serveur('select', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('select', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option!==false); return $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option!==false);
} }
...@@ -84,28 +84,28 @@ function sql_countsel($from = array(), $where = array(), ...@@ -84,28 +84,28 @@ function sql_countsel($from = array(), $where = array(),
$groupby = array(), $limit = '', $having = array(), $groupby = array(), $limit = '', $having = array(),
$serveur='', $option=true) { $serveur='', $option=true) {
$f = sql_serveur('countsel', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('countsel', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($from, $where, $groupby, $limit, '', $having, $serveur, $option!==false); return $f($from, $where, $groupby, $limit, '', $having, $serveur, $option!==false);
} }
// http://doc.spip.org/@sql_alter // http://doc.spip.org/@sql_alter
function sql_alter($q, $serveur='', $option=true) { function sql_alter($q, $serveur='', $option=true) {
$f = sql_serveur('alter', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('alter', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($q, $serveur, $option!==false); return $f($q, $serveur, $option!==false);
} }
// http://doc.spip.org/@sql_fetch // http://doc.spip.org/@sql_fetch
function sql_fetch($res, $serveur='', $option=true) { function sql_fetch($res, $serveur='', $option=true) {
$f = sql_serveur('fetch', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('fetch', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($res, NULL, $serveur, $option!==false); return $f($res, NULL, $serveur, $option!==false);
} }
// http://doc.spip.org/@sql_listdbs // http://doc.spip.org/@sql_listdbs
function sql_listdbs($serveur='', $option=true) { function sql_listdbs($serveur='', $option=true) {
$f = sql_serveur('listdbs', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('listdbs', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($serveur); return $f($serveur);
} }
...@@ -113,7 +113,7 @@ function sql_listdbs($serveur='', $option=true) { ...@@ -113,7 +113,7 @@ function sql_listdbs($serveur='', $option=true) {
function sql_selectdb($res, $serveur='', $option=true) function sql_selectdb($res, $serveur='', $option=true)
{ {
$f = sql_serveur('selectdb', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('selectdb', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($res, $serveur, $option!==false); return $f($res, $serveur, $option!==false);
} }
...@@ -121,7 +121,7 @@ function sql_selectdb($res, $serveur='', $option=true) ...@@ -121,7 +121,7 @@ function sql_selectdb($res, $serveur='', $option=true)
function sql_count($res, $serveur='', $option=true) function sql_count($res, $serveur='', $option=true)
{ {
$f = sql_serveur('count', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('count', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($res, $serveur, $option!==false); return $f($res, $serveur, $option!==false);
} }
...@@ -129,7 +129,7 @@ function sql_count($res, $serveur='', $option=true) ...@@ -129,7 +129,7 @@ function sql_count($res, $serveur='', $option=true)
function sql_free($res, $serveur='', $option=true) function sql_free($res, $serveur='', $option=true)
{ {
$f = sql_serveur('free', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('free', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($res); return $f($res);
} }
...@@ -141,7 +141,7 @@ function sql_free($res, $serveur='', $option=true) ...@@ -141,7 +141,7 @@ function sql_free($res, $serveur='', $option=true)
function sql_insert($table, $noms, $valeurs, $desc=array(), $serveur='', $option=true) function sql_insert($table, $noms, $valeurs, $desc=array(), $serveur='', $option=true)
{ {
$f = sql_serveur('insert', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('insert', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $noms, $valeurs, $desc, $serveur, $option!==false); return $f($table, $noms, $valeurs, $desc, $serveur, $option!==false);
} }
...@@ -149,7 +149,7 @@ function sql_insert($table, $noms, $valeurs, $desc=array(), $serveur='', $option ...@@ -149,7 +149,7 @@ function sql_insert($table, $noms, $valeurs, $desc=array(), $serveur='', $option
function sql_insertq($table, $couples=array(), $desc=array(), $serveur='', $option=true) function sql_insertq($table, $couples=array(), $desc=array(), $serveur='', $option=true)
{ {
$f = sql_serveur('insertq', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('insertq', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $couples, $desc, $serveur, $option!==false); return $f($table, $couples, $desc, $serveur, $option!==false);
} }
...@@ -157,7 +157,7 @@ function sql_insertq($table, $couples=array(), $desc=array(), $serveur='', $opti ...@@ -157,7 +157,7 @@ function sql_insertq($table, $couples=array(), $desc=array(), $serveur='', $opti
function sql_insertq_multi($table, $tab_couples=array(), $desc=array(), $serveur='', $option=true) function sql_insertq_multi($table, $tab_couples=array(), $desc=array(), $serveur='', $option=true)
{ {
$f = sql_serveur('insertq_multi', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('insertq_multi', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $tab_couples, $desc, $serveur, $option!==false); return $f($table, $tab_couples, $desc, $serveur, $option!==false);
} }
...@@ -165,7 +165,7 @@ function sql_insertq_multi($table, $tab_couples=array(), $desc=array(), $serveur ...@@ -165,7 +165,7 @@ function sql_insertq_multi($table, $tab_couples=array(), $desc=array(), $serveur
function sql_update($table, $exp, $where='', $desc=array(), $serveur='', $option=true) function sql_update($table, $exp, $where='', $desc=array(), $serveur='', $option=true)
{ {
$f = sql_serveur('update', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('update', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $exp, $where, $desc, $serveur, $option!==false); return $f($table, $exp, $where, $desc, $serveur, $option!==false);
} }
...@@ -176,7 +176,7 @@ function sql_update($table, $exp, $where='', $desc=array(), $serveur='', $option ...@@ -176,7 +176,7 @@ function sql_update($table, $exp, $where='', $desc=array(), $serveur='', $option
function sql_updateq($table, $exp, $where='', $desc=array(), $serveur='', $option=true) function sql_updateq($table, $exp, $where='', $desc=array(), $serveur='', $option=true)
{ {
$f = sql_serveur('updateq', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('updateq', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $exp, $where, $desc, $serveur, $option!==false); return $f($table, $exp, $where, $desc, $serveur, $option!==false);
} }
...@@ -184,7 +184,7 @@ function sql_updateq($table, $exp, $where='', $desc=array(), $serveur='', $optio ...@@ -184,7 +184,7 @@ function sql_updateq($table, $exp, $where='', $desc=array(), $serveur='', $optio
function sql_delete($table, $where='', $serveur='', $option=true) function sql_delete($table, $where='', $serveur='', $option=true)
{ {
$f = sql_serveur('delete', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('delete', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $where, $serveur, $option!==false); return $f($table, $where, $serveur, $option!==false);
} }
...@@ -192,7 +192,7 @@ function sql_delete($table, $where='', $serveur='', $option=true) ...@@ -192,7 +192,7 @@ function sql_delete($table, $where='', $serveur='', $option=true)
function sql_replace($table, $couples, $desc=array(), $serveur='', $option=true) function sql_replace($table, $couples, $desc=array(), $serveur='', $option=true)
{ {
$f = sql_serveur('replace', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('replace', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $couples, $desc, $serveur, $option!==false); return $f($table, $couples, $desc, $serveur, $option!==false);
} }
...@@ -201,7 +201,7 @@ function sql_replace($table, $couples, $desc=array(), $serveur='', $option=true) ...@@ -201,7 +201,7 @@ function sql_replace($table, $couples, $desc=array(), $serveur='', $option=true)
function sql_replace_multi($table, $tab_couples, $desc=array(), $serveur='', $option=true) function sql_replace_multi($table, $tab_couples, $desc=array(), $serveur='', $option=true)
{ {
$f = sql_serveur('replace_multi', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('replace_multi', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $tab_couples, $desc, $serveur, $option!==false); return $f($table, $tab_couples, $desc, $serveur, $option!==false);
} }
...@@ -209,7 +209,7 @@ function sql_replace_multi($table, $tab_couples, $desc=array(), $serveur='', $op ...@@ -209,7 +209,7 @@ function sql_replace_multi($table, $tab_couples, $desc=array(), $serveur='', $op
function sql_drop_table($table, $exist='', $serveur='', $option=true) function sql_drop_table($table, $exist='', $serveur='', $option=true)
{ {
$f = sql_serveur('drop_table', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('drop_table', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($table, $exist, $serveur, $option!==false); return $f($table, $exist, $serveur, $option!==false);
} }
...@@ -222,7 +222,7 @@ function sql_showbase($spip=NULL, $serveur='', $option=true) ...@@ -222,7 +222,7 @@ function sql_showbase($spip=NULL, $serveur='', $option=true)
} }
$f = sql_serveur('showbase', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('showbase', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($spip, $serveur, $option!==false); return $f($spip, $serveur, $option!==false);
} }
...@@ -236,7 +236,7 @@ function sql_showtable($table, $table_spip = false, $serveur='', $option=true) ...@@ -236,7 +236,7 @@ function sql_showtable($table, $table_spip = false, $serveur='', $option=true)
} }
$f = sql_serveur('showtable', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('showtable', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
$f = $f($table, $serveur, $option!==false); $f = $f($table, $serveur, $option!==false);
if (!$f) return array(); if (!$f) return array();
if (isset($GLOBALS['tables_principales'][$table]['join'])) if (isset($GLOBALS['tables_principales'][$table]['join']))
...@@ -249,7 +249,7 @@ function sql_showtable($table, $table_spip = false, $serveur='', $option=true) ...@@ -249,7 +249,7 @@ function sql_showtable($table, $table_spip = false, $serveur='', $option=true)
// http://doc.spip.org/@sql_create // http://doc.spip.org/@sql_create
function sql_create($nom, $champs, $cles=array(), $autoinc=false, $temporary=false, $serveur='', $option=true) { function sql_create($nom, $champs, $cles=array(), $autoinc=false, $temporary=false, $serveur='', $option=true) {
$f = sql_serveur('create', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('create', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($nom, $champs, $cles, $autoinc, $temporary, $serveur, $option!==false); return $f($nom, $champs, $cles, $autoinc, $temporary, $serveur, $option!==false);
} }
...@@ -257,42 +257,42 @@ function sql_create($nom, $champs, $cles=array(), $autoinc=false, $temporary=fal ...@@ -257,42 +257,42 @@ function sql_create($nom, $champs, $cles=array(), $autoinc=false, $temporary=fal
function sql_multi($sel, $lang, $serveur='', $option=true) function sql_multi($sel, $lang, $serveur='', $option=true)
{ {
$f = sql_serveur('multi', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('multi', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($sel, $lang); return $f($sel, $lang);
} }
// http://doc.spip.org/@sql_error // http://doc.spip.org/@sql_error
function sql_error($query='requete inconnue', $serveur='', $option=true) { function sql_error($query='requete inconnue', $serveur='', $option=true) {
$f = sql_serveur('error', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('error', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($query, $serveur, $option!==false); return $f($query, $serveur, $option!==false);
} }
// http://doc.spip.org/@sql_errno // http://doc.spip.org/@sql_errno
function sql_errno($serveur='', $option=true) { function sql_errno($serveur='', $option=true) {
$f = sql_serveur('errno', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('errno', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($serveur); return $f($serveur);
} }
// http://doc.spip.org/@sql_explain // http://doc.spip.org/@sql_explain
function sql_explain($q, $serveur='', $option=true) { function sql_explain($q, $serveur='', $option=true) {
$f = sql_serveur('explain', $serveur, true, $continue = $option==='continue' OR $option===false); $f = sql_serveur('explain', $serveur, true, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return @function_exists($f) ? $f($q, $serveur, $option!==false) : false; return @function_exists($f) ? $f($q, $serveur, $option!==false) : false;
} }
// http://doc.spip.org/@sql_optimize // http://doc.spip.org/@sql_optimize
function sql_optimize($q, $serveur='', $option=true) { function sql_optimize($q, $serveur='', $option=true) {
$f = sql_serveur('optimize', $serveur, true, $continue = $option==='continue' OR $option===false); $f = sql_serveur('optimize', $serveur, true, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return @function_exists($f) ? $f($q, $serveur, $option!==false) : false; return @function_exists($f) ? $f($q, $serveur, $option!==false) : false;
} }
// http://doc.spip.org/@sql_repair // http://doc.spip.org/@sql_repair
function sql_repair($q, $serveur='', $option=true) { function sql_repair($q, $serveur='', $option=true) {
$f = sql_serveur('repair', $serveur, true, $continue = $option==='continue' OR $option===false); $f = sql_serveur('repair', $serveur, true, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return @function_exists($f) ? $f($q, $serveur, $option!==false) : false; return @function_exists($f) ? $f($q, $serveur, $option!==false) : false;
} }
...@@ -302,7 +302,7 @@ function sql_repair($q, $serveur='', $option=true) { ...@@ -302,7 +302,7 @@ function sql_repair($q, $serveur='', $option=true) {
// http://doc.spip.org/@sql_query // http://doc.spip.org/@sql_query
function sql_query($ins, $serveur='', $option=true) { function sql_query($ins, $serveur='', $option=true) {
$f = sql_serveur('query', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('query', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($ins, $serveur, $option!==false); return $f($ins, $serveur, $option!==false);
} }
...@@ -337,7 +337,7 @@ function sql_version($serveur='', $option=true) { ...@@ -337,7 +337,7 @@ function sql_version($serveur='', $option=true) {
function sql_hex($val, $serveur='', $option=true) function sql_hex($val, $serveur='', $option=true)
{ {
$f = sql_serveur('hex', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('hex', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($val); return $f($val);
} }
...@@ -353,13 +353,13 @@ function sql_quote($val, $serveur='', $option=true) ...@@ -353,13 +353,13 @@ function sql_quote($val, $serveur='', $option=true)
function sql_in($val, $valeurs, $not='', $serveur='', $option=true) { function sql_in($val, $valeurs, $not='', $serveur='', $option=true) {
if (is_array($valeurs)) { if (is_array($valeurs)) {
$f = sql_serveur('quote', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('quote', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
$valeurs = join(',', array_map($f, array_unique($valeurs))); $valeurs = join(',', array_map($f, array_unique($valeurs)));
} elseif ($valeurs[0]===',') $valeurs = substr($valeurs,1); } elseif ($valeurs[0]===',') $valeurs = substr($valeurs,1);
if (!strlen(trim($valeurs))) return ($not ? "0=0" : '0=1'); if (!strlen(trim($valeurs))) return ($not ? "0=0" : '0=1');
$f = sql_serveur('in', $serveur, $continue = $option==='continue' OR $option===false); $f = sql_serveur('in', $serveur, $continue = $option==='continue' OR $option===false);
if (!$f && $continue) return false; if (!is_string($f) OR !$f) return false;
return $f($val, $valeurs, $not, $serveur, $option!==false); return $f($val, $valeurs, $not, $serveur, $option!==false);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter