@@ -25,7 +25,7 @@ discard block |
||
| 25 | 25 | */ |
| 26 | 26 | |
| 27 | 27 | if (!defined('_ECRIRE_INC_VERSION')) { |
| 28 | - return; |
|
| 28 | + return; |
|
| 29 | 29 | } |
| 30 | 30 | |
| 31 | 31 | /** Version de l'API SQL */ |
@@ -45,39 +45,39 @@ discard block |
||
| 45 | 45 | * contexte de l'erreur |
| 46 | 46 | **/ |
| 47 | 47 | function sql_error_backtrace($compil_info = false) { |
| 48 | - $trace = debug_backtrace(); |
|
| 49 | - $caller = array_shift($trace); |
|
| 50 | - while (count($trace) and (empty($trace[0]['file']) or $trace[0]['file'] === $caller['file'] or $trace[0]['file'] === __FILE__)) { |
|
| 51 | - array_shift($trace); |
|
| 52 | - } |
|
| 53 | - |
|
| 54 | - if ($compil_info) { |
|
| 55 | - $contexte_compil = [ |
|
| 56 | - $trace[0]['file'],// sourcefile |
|
| 57 | - '', //nom |
|
| 58 | - (isset($trace[1]) ? $trace[1]['function'] . "(){\n" : '') |
|
| 59 | - . $trace[0]['function'] . '();' |
|
| 60 | - . (isset($trace[1]) ? "\n}" : ''), //id_boucle |
|
| 61 | - $trace[0]['line'], // ligne |
|
| 62 | - $GLOBALS['spip_lang'], // lang |
|
| 63 | - ]; |
|
| 64 | - |
|
| 65 | - return $contexte_compil; |
|
| 66 | - } |
|
| 67 | - |
|
| 68 | - $message = count($trace) ? $trace[0]['file'] . ' L' . $trace[0]['line'] : ''; |
|
| 69 | - $f = []; |
|
| 70 | - while (count($trace) and $t = array_shift($trace)) { |
|
| 71 | - if (in_array($t['function'], ['include_once', 'include_spip', 'find_in_path'])) { |
|
| 72 | - break; |
|
| 73 | - } |
|
| 74 | - $f[] = $t['function']; |
|
| 75 | - } |
|
| 76 | - if (count($f)) { |
|
| 77 | - $message .= ' [' . implode('(),', $f) . '()]'; |
|
| 78 | - } |
|
| 79 | - |
|
| 80 | - return $message; |
|
| 48 | + $trace = debug_backtrace(); |
|
| 49 | + $caller = array_shift($trace); |
|
| 50 | + while (count($trace) and (empty($trace[0]['file']) or $trace[0]['file'] === $caller['file'] or $trace[0]['file'] === __FILE__)) { |
|
| 51 | + array_shift($trace); |
|
| 52 | + } |
|
| 53 | + |
|
| 54 | + if ($compil_info) { |
|
| 55 | + $contexte_compil = [ |
|
| 56 | + $trace[0]['file'],// sourcefile |
|
| 57 | + '', //nom |
|
| 58 | + (isset($trace[1]) ? $trace[1]['function'] . "(){\n" : '') |
|
| 59 | + . $trace[0]['function'] . '();' |
|
| 60 | + . (isset($trace[1]) ? "\n}" : ''), //id_boucle |
|
| 61 | + $trace[0]['line'], // ligne |
|
| 62 | + $GLOBALS['spip_lang'], // lang |
|
| 63 | + ]; |
|
| 64 | + |
|
| 65 | + return $contexte_compil; |
|
| 66 | + } |
|
| 67 | + |
|
| 68 | + $message = count($trace) ? $trace[0]['file'] . ' L' . $trace[0]['line'] : ''; |
|
| 69 | + $f = []; |
|
| 70 | + while (count($trace) and $t = array_shift($trace)) { |
|
| 71 | + if (in_array($t['function'], ['include_once', 'include_spip', 'find_in_path'])) { |
|
| 72 | + break; |
|
| 73 | + } |
|
| 74 | + $f[] = $t['function']; |
|
| 75 | + } |
|
| 76 | + if (count($f)) { |
|
| 77 | + $message .= ' [' . implode('(),', $f) . '()]'; |
|
| 78 | + } |
|
| 79 | + |
|
| 80 | + return $message; |
|
| 81 | 81 | } |
| 82 | 82 | |
| 83 | 83 | |
@@ -102,16 +102,16 @@ discard block |
||
| 102 | 102 | * |
| 103 | 103 | **/ |
| 104 | 104 | function sql_serveur($ins_sql = '', $serveur = '', $continue = false) { |
| 105 | - static $sql_serveur = []; |
|
| 106 | - if (!isset($sql_serveur[$serveur][$ins_sql])) { |
|
| 107 | - $f = spip_connect_sql(sql_ABSTRACT_VERSION, $ins_sql, $serveur, $continue); |
|
| 108 | - if (!is_string($f) or !$f) { |
|
| 109 | - return $f; |
|
| 110 | - } |
|
| 111 | - $sql_serveur[$serveur][$ins_sql] = $f; |
|
| 112 | - } |
|
| 113 | - |
|
| 114 | - return $sql_serveur[$serveur][$ins_sql]; |
|
| 105 | + static $sql_serveur = []; |
|
| 106 | + if (!isset($sql_serveur[$serveur][$ins_sql])) { |
|
| 107 | + $f = spip_connect_sql(sql_ABSTRACT_VERSION, $ins_sql, $serveur, $continue); |
|
| 108 | + if (!is_string($f) or !$f) { |
|
| 109 | + return $f; |
|
| 110 | + } |
|
| 111 | + $sql_serveur[$serveur][$ins_sql] = $f; |
|
| 112 | + } |
|
| 113 | + |
|
| 114 | + return $sql_serveur[$serveur][$ins_sql]; |
|
| 115 | 115 | } |
| 116 | 116 | |
| 117 | 117 | /** |
@@ -133,23 +133,23 @@ discard block |
||
| 133 | 133 | * Retourne le nom du charset si effectivement trouvé, sinon false. |
| 134 | 134 | **/ |
| 135 | 135 | function sql_get_charset($charset, $serveur = '', $option = true) { |
| 136 | - // le nom http du charset differe parfois du nom SQL utf-8 ==> utf8 etc. |
|
| 137 | - $desc = sql_serveur('', $serveur, true, true); |
|
| 138 | - $desc = $desc[sql_ABSTRACT_VERSION]; |
|
| 139 | - $c = $desc['charsets'][$charset]; |
|
| 140 | - if ($c) { |
|
| 141 | - if (function_exists($f = @$desc['get_charset'])) { |
|
| 142 | - if ($f($c, $serveur, $option !== false)) { |
|
| 143 | - return $c; |
|
| 144 | - } |
|
| 145 | - } |
|
| 146 | - } |
|
| 147 | - spip_log( |
|
| 148 | - "SPIP ne connait pas les Charsets disponibles sur le serveur $serveur. Le serveur choisira seul.", |
|
| 149 | - _LOG_AVERTISSEMENT |
|
| 150 | - ); |
|
| 151 | - |
|
| 152 | - return false; |
|
| 136 | + // le nom http du charset differe parfois du nom SQL utf-8 ==> utf8 etc. |
|
| 137 | + $desc = sql_serveur('', $serveur, true, true); |
|
| 138 | + $desc = $desc[sql_ABSTRACT_VERSION]; |
|
| 139 | + $c = $desc['charsets'][$charset]; |
|
| 140 | + if ($c) { |
|
| 141 | + if (function_exists($f = @$desc['get_charset'])) { |
|
| 142 | + if ($f($c, $serveur, $option !== false)) { |
|
| 143 | + return $c; |
|
| 144 | + } |
|
| 145 | + } |
|
| 146 | + } |
|
| 147 | + spip_log( |
|
| 148 | + "SPIP ne connait pas les Charsets disponibles sur le serveur $serveur. Le serveur choisira seul.", |
|
| 149 | + _LOG_AVERTISSEMENT |
|
| 150 | + ); |
|
| 151 | + |
|
| 152 | + return false; |
|
| 153 | 153 | } |
| 154 | 154 | |
| 155 | 155 | |
@@ -175,12 +175,12 @@ discard block |
||
| 175 | 175 | * Retourne true si elle reussie. |
| 176 | 176 | **/ |
| 177 | 177 | function sql_set_charset($charset, $serveur = '', $option = true) { |
| 178 | - $f = sql_serveur('set_charset', $serveur, $option === 'continue' or $option === false); |
|
| 179 | - if (!is_string($f) or !$f) { |
|
| 180 | - return false; |
|
| 181 | - } |
|
| 178 | + $f = sql_serveur('set_charset', $serveur, $option === 'continue' or $option === false); |
|
| 179 | + if (!is_string($f) or !$f) { |
|
| 180 | + return false; |
|
| 181 | + } |
|
| 182 | 182 | |
| 183 | - return $f($charset, $serveur, $option !== false); |
|
| 183 | + return $f($charset, $serveur, $option !== false); |
|
| 184 | 184 | } |
| 185 | 185 | |
| 186 | 186 | |
@@ -231,59 +231,59 @@ discard block |
||
| 231 | 231 | * |
| 232 | 232 | **/ |
| 233 | 233 | function sql_select( |
| 234 | - $select = [], |
|
| 235 | - $from = [], |
|
| 236 | - $where = [], |
|
| 237 | - $groupby = [], |
|
| 238 | - $orderby = [], |
|
| 239 | - $limit = '', |
|
| 240 | - $having = [], |
|
| 241 | - $serveur = '', |
|
| 242 | - $option = true |
|
| 234 | + $select = [], |
|
| 235 | + $from = [], |
|
| 236 | + $where = [], |
|
| 237 | + $groupby = [], |
|
| 238 | + $orderby = [], |
|
| 239 | + $limit = '', |
|
| 240 | + $having = [], |
|
| 241 | + $serveur = '', |
|
| 242 | + $option = true |
|
| 243 | 243 | ) { |
| 244 | - $f = sql_serveur('select', $serveur, $option === 'continue' or $option === false); |
|
| 245 | - if (!is_string($f) or !$f) { |
|
| 246 | - return false; |
|
| 247 | - } |
|
| 248 | - |
|
| 249 | - $debug = (defined('_VAR_MODE') and _VAR_MODE == 'debug'); |
|
| 250 | - if (($option !== false) and !$debug) { |
|
| 251 | - $res = $f( |
|
| 252 | - $select, |
|
| 253 | - $from, |
|
| 254 | - $where, |
|
| 255 | - $groupby, |
|
| 256 | - $orderby, |
|
| 257 | - $limit, |
|
| 258 | - $having, |
|
| 259 | - $serveur, |
|
| 260 | - is_array($option) ? true : $option |
|
| 261 | - ); |
|
| 262 | - } else { |
|
| 263 | - $query = $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, false); |
|
| 264 | - if (!$option) { |
|
| 265 | - return $query; |
|
| 266 | - } |
|
| 267 | - // le debug, c'est pour ce qui a ete produit par le compilateur |
|
| 268 | - if (isset($GLOBALS['debug']['aucasou'])) { |
|
| 269 | - list($table, $id, ) = $GLOBALS['debug']['aucasou']; |
|
| 270 | - $nom = $GLOBALS['debug_objets']['courant'] . $id; |
|
| 271 | - $GLOBALS['debug_objets']['requete'][$nom] = $query; |
|
| 272 | - } |
|
| 273 | - $res = $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, true); |
|
| 274 | - } |
|
| 275 | - |
|
| 276 | - // en cas d'erreur |
|
| 277 | - if (!is_string($res)) { |
|
| 278 | - return $res; |
|
| 279 | - } |
|
| 280 | - // denoncer l'erreur SQL dans sa version brute |
|
| 281 | - spip_sql_erreur($serveur); |
|
| 282 | - // idem dans sa version squelette (prefixe des tables non substitue) |
|
| 283 | - $contexte_compil = sql_error_backtrace(true); |
|
| 284 | - erreur_squelette([sql_errno($serveur), sql_error($serveur), $res], $contexte_compil); |
|
| 285 | - |
|
| 286 | - return false; |
|
| 244 | + $f = sql_serveur('select', $serveur, $option === 'continue' or $option === false); |
|
| 245 | + if (!is_string($f) or !$f) { |
|
| 246 | + return false; |
|
| 247 | + } |
|
| 248 | + |
|
| 249 | + $debug = (defined('_VAR_MODE') and _VAR_MODE == 'debug'); |
|
| 250 | + if (($option !== false) and !$debug) { |
|
| 251 | + $res = $f( |
|
| 252 | + $select, |
|
| 253 | + $from, |
|
| 254 | + $where, |
|
| 255 | + $groupby, |
|
| 256 | + $orderby, |
|
| 257 | + $limit, |
|
| 258 | + $having, |
|
| 259 | + $serveur, |
|
| 260 | + is_array($option) ? true : $option |
|
| 261 | + ); |
|
| 262 | + } else { |
|
| 263 | + $query = $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, false); |
|
| 264 | + if (!$option) { |
|
| 265 | + return $query; |
|
| 266 | + } |
|
| 267 | + // le debug, c'est pour ce qui a ete produit par le compilateur |
|
| 268 | + if (isset($GLOBALS['debug']['aucasou'])) { |
|
| 269 | + list($table, $id, ) = $GLOBALS['debug']['aucasou']; |
|
| 270 | + $nom = $GLOBALS['debug_objets']['courant'] . $id; |
|
| 271 | + $GLOBALS['debug_objets']['requete'][$nom] = $query; |
|
| 272 | + } |
|
| 273 | + $res = $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, true); |
|
| 274 | + } |
|
| 275 | + |
|
| 276 | + // en cas d'erreur |
|
| 277 | + if (!is_string($res)) { |
|
| 278 | + return $res; |
|
| 279 | + } |
|
| 280 | + // denoncer l'erreur SQL dans sa version brute |
|
| 281 | + spip_sql_erreur($serveur); |
|
| 282 | + // idem dans sa version squelette (prefixe des tables non substitue) |
|
| 283 | + $contexte_compil = sql_error_backtrace(true); |
|
| 284 | + erreur_squelette([sql_errno($serveur), sql_error($serveur), $res], $contexte_compil); |
|
| 285 | + |
|
| 286 | + return false; |
|
| 287 | 287 | } |
| 288 | 288 | |
| 289 | 289 | |
@@ -320,16 +320,16 @@ discard block |
||
| 320 | 320 | * |
| 321 | 321 | **/ |
| 322 | 322 | function sql_get_select( |
| 323 | - $select = [], |
|
| 324 | - $from = [], |
|
| 325 | - $where = [], |
|
| 326 | - $groupby = [], |
|
| 327 | - $orderby = [], |
|
| 328 | - $limit = '', |
|
| 329 | - $having = [], |
|
| 330 | - $serveur = '' |
|
| 323 | + $select = [], |
|
| 324 | + $from = [], |
|
| 325 | + $where = [], |
|
| 326 | + $groupby = [], |
|
| 327 | + $orderby = [], |
|
| 328 | + $limit = '', |
|
| 329 | + $having = [], |
|
| 330 | + $serveur = '' |
|
| 331 | 331 | ) { |
| 332 | - return sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, false); |
|
| 332 | + return sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, false); |
|
| 333 | 333 | } |
| 334 | 334 | |
| 335 | 335 | |
@@ -373,23 +373,23 @@ discard block |
||
| 373 | 373 | * |
| 374 | 374 | **/ |
| 375 | 375 | function sql_countsel( |
| 376 | - $from = [], |
|
| 377 | - $where = [], |
|
| 378 | - $groupby = [], |
|
| 379 | - $having = [], |
|
| 380 | - $serveur = '', |
|
| 381 | - $option = true |
|
| 376 | + $from = [], |
|
| 377 | + $where = [], |
|
| 378 | + $groupby = [], |
|
| 379 | + $having = [], |
|
| 380 | + $serveur = '', |
|
| 381 | + $option = true |
|
| 382 | 382 | ) { |
| 383 | - $f = sql_serveur('countsel', $serveur, $option === 'continue' or $option === false); |
|
| 384 | - if (!is_string($f) or !$f) { |
|
| 385 | - return false; |
|
| 386 | - } |
|
| 387 | - $r = $f($from, $where, $groupby, $having, $serveur, $option !== false); |
|
| 388 | - if ($r === false) { |
|
| 389 | - spip_sql_erreur($serveur); |
|
| 390 | - } |
|
| 391 | - |
|
| 392 | - return $r; |
|
| 383 | + $f = sql_serveur('countsel', $serveur, $option === 'continue' or $option === false); |
|
| 384 | + if (!is_string($f) or !$f) { |
|
| 385 | + return false; |
|
| 386 | + } |
|
| 387 | + $r = $f($from, $where, $groupby, $having, $serveur, $option !== false); |
|
| 388 | + if ($r === false) { |
|
| 389 | + spip_sql_erreur($serveur); |
|
| 390 | + } |
|
| 391 | + |
|
| 392 | + return $r; |
|
| 393 | 393 | } |
| 394 | 394 | |
| 395 | 395 | /** |
@@ -421,16 +421,16 @@ discard block |
||
| 421 | 421 | * Ce retour n'est pas pertinent pour savoir si l'opération est correctement réalisée. |
| 422 | 422 | **/ |
| 423 | 423 | function sql_alter($q, $serveur = '', $option = true) { |
| 424 | - $f = sql_serveur('alter', $serveur, $option === 'continue' or $option === false); |
|
| 425 | - if (!is_string($f) or !$f) { |
|
| 426 | - return false; |
|
| 427 | - } |
|
| 428 | - $r = $f($q, $serveur, $option !== false); |
|
| 429 | - if ($r === false) { |
|
| 430 | - spip_sql_erreur($serveur); |
|
| 431 | - } |
|
| 432 | - |
|
| 433 | - return $r; |
|
| 424 | + $f = sql_serveur('alter', $serveur, $option === 'continue' or $option === false); |
|
| 425 | + if (!is_string($f) or !$f) { |
|
| 426 | + return false; |
|
| 427 | + } |
|
| 428 | + $r = $f($q, $serveur, $option !== false); |
|
| 429 | + if ($r === false) { |
|
| 430 | + spip_sql_erreur($serveur); |
|
| 431 | + } |
|
| 432 | + |
|
| 433 | + return $r; |
|
| 434 | 434 | } |
| 435 | 435 | |
| 436 | 436 | /** |
@@ -453,12 +453,12 @@ discard block |
||
| 453 | 453 | * presentant une ligne de resultat d'une selection |
| 454 | 454 | */ |
| 455 | 455 | function sql_fetch($res, $serveur = '', $option = true) { |
| 456 | - $f = sql_serveur('fetch', $serveur, $option === 'continue' or $option === false); |
|
| 457 | - if (!is_string($f) or !$f) { |
|
| 458 | - return false; |
|
| 459 | - } |
|
| 456 | + $f = sql_serveur('fetch', $serveur, $option === 'continue' or $option === false); |
|
| 457 | + if (!is_string($f) or !$f) { |
|
| 458 | + return false; |
|
| 459 | + } |
|
| 460 | 460 | |
| 461 | - return $f($res, null, $serveur, $option !== false); |
|
| 461 | + return $f($res, null, $serveur, $option !== false); |
|
| 462 | 462 | } |
| 463 | 463 | |
| 464 | 464 | |
@@ -485,20 +485,20 @@ discard block |
||
| 485 | 485 | * presentant une ligne de resultat d'une selection |
| 486 | 486 | */ |
| 487 | 487 | function sql_fetch_all($res, $serveur = '', $option = true) { |
| 488 | - $rows = []; |
|
| 489 | - if (!$res) { |
|
| 490 | - return $rows; |
|
| 491 | - } |
|
| 492 | - $f = sql_serveur('fetch', $serveur, $option === 'continue' or $option === false); |
|
| 493 | - if (!is_string($f) or !$f) { |
|
| 494 | - return []; |
|
| 495 | - } |
|
| 496 | - while ($r = $f($res, null, $serveur, $option !== false)) { |
|
| 497 | - $rows[] = $r; |
|
| 498 | - } |
|
| 499 | - sql_free($res, $serveur); |
|
| 500 | - |
|
| 501 | - return $rows; |
|
| 488 | + $rows = []; |
|
| 489 | + if (!$res) { |
|
| 490 | + return $rows; |
|
| 491 | + } |
|
| 492 | + $f = sql_serveur('fetch', $serveur, $option === 'continue' or $option === false); |
|
| 493 | + if (!is_string($f) or !$f) { |
|
| 494 | + return []; |
|
| 495 | + } |
|
| 496 | + while ($r = $f($res, null, $serveur, $option !== false)) { |
|
| 497 | + $rows[] = $r; |
|
| 498 | + } |
|
| 499 | + sql_free($res, $serveur); |
|
| 500 | + |
|
| 501 | + return $rows; |
|
| 502 | 502 | } |
| 503 | 503 | |
| 504 | 504 | /** |
@@ -526,16 +526,16 @@ discard block |
||
| 526 | 526 | * Operation effectuée (true), sinon false. |
| 527 | 527 | **/ |
| 528 | 528 | function sql_seek($res, $row_number, $serveur = '', $option = true) { |
| 529 | - $f = sql_serveur('seek', $serveur, $option === 'continue' or $option === false); |
|
| 530 | - if (!is_string($f) or !$f) { |
|
| 531 | - return false; |
|
| 532 | - } |
|
| 533 | - $r = $f($res, $row_number, $serveur, $option !== false); |
|
| 534 | - if ($r === false) { |
|
| 535 | - spip_sql_erreur($serveur); |
|
| 536 | - } |
|
| 537 | - |
|
| 538 | - return $r; |
|
| 529 | + $f = sql_serveur('seek', $serveur, $option === 'continue' or $option === false); |
|
| 530 | + if (!is_string($f) or !$f) { |
|
| 531 | + return false; |
|
| 532 | + } |
|
| 533 | + $r = $f($res, $row_number, $serveur, $option !== false); |
|
| 534 | + if ($r === false) { |
|
| 535 | + spip_sql_erreur($serveur); |
|
| 536 | + } |
|
| 537 | + |
|
| 538 | + return $r; |
|
| 539 | 539 | } |
| 540 | 540 | |
| 541 | 541 | |
@@ -560,16 +560,16 @@ discard block |
||
| 560 | 560 | * False en cas d'erreur. |
| 561 | 561 | **/ |
| 562 | 562 | function sql_listdbs($serveur = '', $option = true) { |
| 563 | - $f = sql_serveur('listdbs', $serveur, $option === 'continue' or $option === false); |
|
| 564 | - if (!is_string($f) or !$f) { |
|
| 565 | - return false; |
|
| 566 | - } |
|
| 567 | - $r = $f($serveur); |
|
| 568 | - if ($r === false) { |
|
| 569 | - spip_sql_erreur($serveur); |
|
| 570 | - } |
|
| 571 | - |
|
| 572 | - return $r; |
|
| 563 | + $f = sql_serveur('listdbs', $serveur, $option === 'continue' or $option === false); |
|
| 564 | + if (!is_string($f) or !$f) { |
|
| 565 | + return false; |
|
| 566 | + } |
|
| 567 | + $r = $f($serveur); |
|
| 568 | + if ($r === false) { |
|
| 569 | + spip_sql_erreur($serveur); |
|
| 570 | + } |
|
| 571 | + |
|
| 572 | + return $r; |
|
| 573 | 573 | } |
| 574 | 574 | |
| 575 | 575 | |
@@ -592,16 +592,16 @@ discard block |
||
| 592 | 592 | * - False en cas d'erreur. |
| 593 | 593 | **/ |
| 594 | 594 | function sql_selectdb($nom, $serveur = '', $option = true) { |
| 595 | - $f = sql_serveur('selectdb', $serveur, $option === 'continue' or $option === false); |
|
| 596 | - if (!is_string($f) or !$f) { |
|
| 597 | - return false; |
|
| 598 | - } |
|
| 599 | - $r = $f($nom, $serveur, $option !== false); |
|
| 600 | - if ($r === false) { |
|
| 601 | - spip_sql_erreur($serveur); |
|
| 602 | - } |
|
| 603 | - |
|
| 604 | - return $r; |
|
| 595 | + $f = sql_serveur('selectdb', $serveur, $option === 'continue' or $option === false); |
|
| 596 | + if (!is_string($f) or !$f) { |
|
| 597 | + return false; |
|
| 598 | + } |
|
| 599 | + $r = $f($nom, $serveur, $option !== false); |
|
| 600 | + if ($r === false) { |
|
| 601 | + spip_sql_erreur($serveur); |
|
| 602 | + } |
|
| 603 | + |
|
| 604 | + return $r; |
|
| 605 | 605 | } |
| 606 | 606 | |
| 607 | 607 | /** |
@@ -626,16 +626,16 @@ discard block |
||
| 626 | 626 | * - false en cas d'erreur. |
| 627 | 627 | **/ |
| 628 | 628 | function sql_count($res, $serveur = '', $option = true) { |
| 629 | - $f = sql_serveur('count', $serveur, $option === 'continue' or $option === false); |
|
| 630 | - if (!is_string($f) or !$f) { |
|
| 631 | - return false; |
|
| 632 | - } |
|
| 633 | - $r = $f($res, $serveur, $option !== false); |
|
| 634 | - if ($r === false) { |
|
| 635 | - spip_sql_erreur($serveur); |
|
| 636 | - } |
|
| 637 | - |
|
| 638 | - return $r; |
|
| 629 | + $f = sql_serveur('count', $serveur, $option === 'continue' or $option === false); |
|
| 630 | + if (!is_string($f) or !$f) { |
|
| 631 | + return false; |
|
| 632 | + } |
|
| 633 | + $r = $f($res, $serveur, $option !== false); |
|
| 634 | + if ($r === false) { |
|
| 635 | + spip_sql_erreur($serveur); |
|
| 636 | + } |
|
| 637 | + |
|
| 638 | + return $r; |
|
| 639 | 639 | } |
| 640 | 640 | |
| 641 | 641 | /** |
@@ -657,12 +657,12 @@ discard block |
||
| 657 | 657 | * True si réussi |
| 658 | 658 | */ |
| 659 | 659 | function sql_free($res, $serveur = '', $option = true) { |
| 660 | - $f = sql_serveur('free', $serveur, $option === 'continue' or $option === false); |
|
| 661 | - if (!is_string($f) or !$f) { |
|
| 662 | - return false; |
|
| 663 | - } |
|
| 660 | + $f = sql_serveur('free', $serveur, $option === 'continue' or $option === false); |
|
| 661 | + if (!is_string($f) or !$f) { |
|
| 662 | + return false; |
|
| 663 | + } |
|
| 664 | 664 | |
| 665 | - return $f($res); |
|
| 665 | + return $f($res); |
|
| 666 | 666 | } |
| 667 | 667 | |
| 668 | 668 | |
@@ -700,17 +700,17 @@ discard block |
||
| 700 | 700 | * - False en cas d'erreur. |
| 701 | 701 | **/ |
| 702 | 702 | function sql_insert($table, $noms, $valeurs, $desc = [], $serveur = '', $option = true) { |
| 703 | - $f = sql_serveur('insert', $serveur, $option === 'continue' or $option === false); |
|
| 704 | - if (!is_string($f) or !$f) { |
|
| 705 | - return false; |
|
| 706 | - } |
|
| 707 | - $r = $f($table, $noms, $valeurs, $desc, $serveur, $option !== false); |
|
| 708 | - if ($r === false or $r === null) { |
|
| 709 | - spip_sql_erreur($serveur); |
|
| 710 | - $r = false; |
|
| 711 | - } |
|
| 712 | - |
|
| 713 | - return $r; |
|
| 703 | + $f = sql_serveur('insert', $serveur, $option === 'continue' or $option === false); |
|
| 704 | + if (!is_string($f) or !$f) { |
|
| 705 | + return false; |
|
| 706 | + } |
|
| 707 | + $r = $f($table, $noms, $valeurs, $desc, $serveur, $option !== false); |
|
| 708 | + if ($r === false or $r === null) { |
|
| 709 | + spip_sql_erreur($serveur); |
|
| 710 | + $r = false; |
|
| 711 | + } |
|
| 712 | + |
|
| 713 | + return $r; |
|
| 714 | 714 | } |
| 715 | 715 | |
| 716 | 716 | /** |
@@ -751,17 +751,17 @@ discard block |
||
| 751 | 751 | * - False en cas d'erreur. |
| 752 | 752 | **/ |
| 753 | 753 | function sql_insertq($table, $couples = [], $desc = [], $serveur = '', $option = true) { |
| 754 | - $f = sql_serveur('insertq', $serveur, $option === 'continue' or $option === false); |
|
| 755 | - if (!is_string($f) or !$f) { |
|
| 756 | - return false; |
|
| 757 | - } |
|
| 758 | - $r = $f($table, $couples, $desc, $serveur, $option !== false); |
|
| 759 | - if ($r === false or $r === null) { |
|
| 760 | - spip_sql_erreur($serveur); |
|
| 761 | - $r = false; |
|
| 762 | - } |
|
| 763 | - |
|
| 764 | - return $r; |
|
| 754 | + $f = sql_serveur('insertq', $serveur, $option === 'continue' or $option === false); |
|
| 755 | + if (!is_string($f) or !$f) { |
|
| 756 | + return false; |
|
| 757 | + } |
|
| 758 | + $r = $f($table, $couples, $desc, $serveur, $option !== false); |
|
| 759 | + if ($r === false or $r === null) { |
|
| 760 | + spip_sql_erreur($serveur); |
|
| 761 | + $r = false; |
|
| 762 | + } |
|
| 763 | + |
|
| 764 | + return $r; |
|
| 765 | 765 | } |
| 766 | 766 | |
| 767 | 767 | /** |
@@ -796,17 +796,17 @@ discard block |
||
| 796 | 796 | * - False en cas d'erreur. |
| 797 | 797 | **/ |
| 798 | 798 | function sql_insertq_multi($table, $couples = [], $desc = [], $serveur = '', $option = true) { |
| 799 | - $f = sql_serveur('insertq_multi', $serveur, $option === 'continue' or $option === false); |
|
| 800 | - if (!is_string($f) or !$f) { |
|
| 801 | - return false; |
|
| 802 | - } |
|
| 803 | - $r = $f($table, $couples, $desc, $serveur, $option !== false); |
|
| 804 | - if ($r === false or $r === null) { |
|
| 805 | - spip_sql_erreur($serveur); |
|
| 806 | - $r = false; |
|
| 807 | - } |
|
| 808 | - |
|
| 809 | - return $r; |
|
| 799 | + $f = sql_serveur('insertq_multi', $serveur, $option === 'continue' or $option === false); |
|
| 800 | + if (!is_string($f) or !$f) { |
|
| 801 | + return false; |
|
| 802 | + } |
|
| 803 | + $r = $f($table, $couples, $desc, $serveur, $option !== false); |
|
| 804 | + if ($r === false or $r === null) { |
|
| 805 | + spip_sql_erreur($serveur); |
|
| 806 | + $r = false; |
|
| 807 | + } |
|
| 808 | + |
|
| 809 | + return $r; |
|
| 810 | 810 | } |
| 811 | 811 | |
| 812 | 812 | /** |
@@ -846,16 +846,16 @@ discard block |
||
| 846 | 846 | * - array Tableau décrivant la requête et son temps d'exécution si var_profile est actif |
| 847 | 847 | */ |
| 848 | 848 | function sql_update($table, $exp, $where = '', $desc = [], $serveur = '', $option = true) { |
| 849 | - $f = sql_serveur('update', $serveur, $option === 'continue' or $option === false); |
|
| 850 | - if (!is_string($f) or !$f) { |
|
| 851 | - return false; |
|
| 852 | - } |
|
| 853 | - $r = $f($table, $exp, $where, $desc, $serveur, $option !== false); |
|
| 854 | - if ($r === false) { |
|
| 855 | - spip_sql_erreur($serveur); |
|
| 856 | - } |
|
| 857 | - |
|
| 858 | - return $r; |
|
| 849 | + $f = sql_serveur('update', $serveur, $option === 'continue' or $option === false); |
|
| 850 | + if (!is_string($f) or !$f) { |
|
| 851 | + return false; |
|
| 852 | + } |
|
| 853 | + $r = $f($table, $exp, $where, $desc, $serveur, $option !== false); |
|
| 854 | + if ($r === false) { |
|
| 855 | + spip_sql_erreur($serveur); |
|
| 856 | + } |
|
| 857 | + |
|
| 858 | + return $r; |
|
| 859 | 859 | } |
| 860 | 860 | |
| 861 | 861 | |
@@ -901,16 +901,16 @@ discard block |
||
| 901 | 901 | * - False en cas d'erreur. |
| 902 | 902 | **/ |
| 903 | 903 | function sql_updateq($table, $exp, $where = '', $desc = [], $serveur = '', $option = true) { |
| 904 | - $f = sql_serveur('updateq', $serveur, $option === 'continue' or $option === false); |
|
| 905 | - if (!is_string($f) or !$f) { |
|
| 906 | - return false; |
|
| 907 | - } |
|
| 908 | - $r = $f($table, $exp, $where, $desc, $serveur, $option !== false); |
|
| 909 | - if ($r === false) { |
|
| 910 | - spip_sql_erreur($serveur); |
|
| 911 | - } |
|
| 912 | - |
|
| 913 | - return $r; |
|
| 904 | + $f = sql_serveur('updateq', $serveur, $option === 'continue' or $option === false); |
|
| 905 | + if (!is_string($f) or !$f) { |
|
| 906 | + return false; |
|
| 907 | + } |
|
| 908 | + $r = $f($table, $exp, $where, $desc, $serveur, $option !== false); |
|
| 909 | + if ($r === false) { |
|
| 910 | + spip_sql_erreur($serveur); |
|
| 911 | + } |
|
| 912 | + |
|
| 913 | + return $r; |
|
| 914 | 914 | } |
| 915 | 915 | |
| 916 | 916 | /** |
@@ -941,16 +941,16 @@ discard block |
||
| 941 | 941 | * - False en cas d'erreur. |
| 942 | 942 | **/ |
| 943 | 943 | function sql_delete($table, $where = '', $serveur = '', $option = true) { |
| 944 | - $f = sql_serveur('delete', $serveur, $option === 'continue' or $option === false); |
|
| 945 | - if (!is_string($f) or !$f) { |
|
| 946 | - return false; |
|
| 947 | - } |
|
| 948 | - $r = $f($table, $where, $serveur, $option !== false); |
|
| 949 | - if ($r === false) { |
|
| 950 | - spip_sql_erreur($serveur); |
|
| 951 | - } |
|
| 952 | - |
|
| 953 | - return $r; |
|
| 944 | + $f = sql_serveur('delete', $serveur, $option === 'continue' or $option === false); |
|
| 945 | + if (!is_string($f) or !$f) { |
|
| 946 | + return false; |
|
| 947 | + } |
|
| 948 | + $r = $f($table, $where, $serveur, $option !== false); |
|
| 949 | + if ($r === false) { |
|
| 950 | + spip_sql_erreur($serveur); |
|
| 951 | + } |
|
| 952 | + |
|
| 953 | + return $r; |
|
| 954 | 954 | } |
| 955 | 955 | |
| 956 | 956 | /** |
@@ -986,16 +986,16 @@ discard block |
||
| 986 | 986 | * - False en cas d'erreur. |
| 987 | 987 | **/ |
| 988 | 988 | function sql_replace($table, $couples, $desc = [], $serveur = '', $option = true) { |
| 989 | - $f = sql_serveur('replace', $serveur, $option === 'continue' or $option === false); |
|
| 990 | - if (!is_string($f) or !$f) { |
|
| 991 | - return false; |
|
| 992 | - } |
|
| 993 | - $r = $f($table, $couples, $desc, $serveur, $option !== false); |
|
| 994 | - if ($r === false) { |
|
| 995 | - spip_sql_erreur($serveur); |
|
| 996 | - } |
|
| 997 | - |
|
| 998 | - return $r; |
|
| 989 | + $f = sql_serveur('replace', $serveur, $option === 'continue' or $option === false); |
|
| 990 | + if (!is_string($f) or !$f) { |
|
| 991 | + return false; |
|
| 992 | + } |
|
| 993 | + $r = $f($table, $couples, $desc, $serveur, $option !== false); |
|
| 994 | + if ($r === false) { |
|
| 995 | + spip_sql_erreur($serveur); |
|
| 996 | + } |
|
| 997 | + |
|
| 998 | + return $r; |
|
| 999 | 999 | } |
| 1000 | 1000 | |
| 1001 | 1001 | |
@@ -1033,16 +1033,16 @@ discard block |
||
| 1033 | 1033 | * - False en cas d'erreur. |
| 1034 | 1034 | **/ |
| 1035 | 1035 | function sql_replace_multi($table, $tab_couples, $desc = [], $serveur = '', $option = true) { |
| 1036 | - $f = sql_serveur('replace_multi', $serveur, $option === 'continue' or $option === false); |
|
| 1037 | - if (!is_string($f) or !$f) { |
|
| 1038 | - return false; |
|
| 1039 | - } |
|
| 1040 | - $r = $f($table, $tab_couples, $desc, $serveur, $option !== false); |
|
| 1041 | - if ($r === false) { |
|
| 1042 | - spip_sql_erreur($serveur); |
|
| 1043 | - } |
|
| 1044 | - |
|
| 1045 | - return $r; |
|
| 1036 | + $f = sql_serveur('replace_multi', $serveur, $option === 'continue' or $option === false); |
|
| 1037 | + if (!is_string($f) or !$f) { |
|
| 1038 | + return false; |
|
| 1039 | + } |
|
| 1040 | + $r = $f($table, $tab_couples, $desc, $serveur, $option !== false); |
|
| 1041 | + if ($r === false) { |
|
| 1042 | + spip_sql_erreur($serveur); |
|
| 1043 | + } |
|
| 1044 | + |
|
| 1045 | + return $r; |
|
| 1046 | 1046 | } |
| 1047 | 1047 | |
| 1048 | 1048 | /** |
@@ -1070,16 +1070,16 @@ discard block |
||
| 1070 | 1070 | * - False en cas d'erreur. |
| 1071 | 1071 | **/ |
| 1072 | 1072 | function sql_drop_table($table, $exist = '', $serveur = '', $option = true) { |
| 1073 | - $f = sql_serveur('drop_table', $serveur, $option === 'continue' or $option === false); |
|
| 1074 | - if (!is_string($f) or !$f) { |
|
| 1075 | - return false; |
|
| 1076 | - } |
|
| 1077 | - $r = $f($table, $exist, $serveur, $option !== false); |
|
| 1078 | - if ($r === false) { |
|
| 1079 | - spip_sql_erreur($serveur); |
|
| 1080 | - } |
|
| 1081 | - |
|
| 1082 | - return $r; |
|
| 1073 | + $f = sql_serveur('drop_table', $serveur, $option === 'continue' or $option === false); |
|
| 1074 | + if (!is_string($f) or !$f) { |
|
| 1075 | + return false; |
|
| 1076 | + } |
|
| 1077 | + $r = $f($table, $exist, $serveur, $option !== false); |
|
| 1078 | + if ($r === false) { |
|
| 1079 | + spip_sql_erreur($serveur); |
|
| 1080 | + } |
|
| 1081 | + |
|
| 1082 | + return $r; |
|
| 1083 | 1083 | } |
| 1084 | 1084 | |
| 1085 | 1085 | /** |
@@ -1103,16 +1103,16 @@ discard block |
||
| 1103 | 1103 | * - true si la requête a réussie, false sinon |
| 1104 | 1104 | */ |
| 1105 | 1105 | function sql_drop_view($table, $exist = '', $serveur = '', $option = true) { |
| 1106 | - $f = sql_serveur('drop_view', $serveur, $option === 'continue' or $option === false); |
|
| 1107 | - if (!is_string($f) or !$f) { |
|
| 1108 | - return false; |
|
| 1109 | - } |
|
| 1110 | - $r = $f($table, $exist, $serveur, $option !== false); |
|
| 1111 | - if ($r === false) { |
|
| 1112 | - spip_sql_erreur($serveur); |
|
| 1113 | - } |
|
| 1114 | - |
|
| 1115 | - return $r; |
|
| 1106 | + $f = sql_serveur('drop_view', $serveur, $option === 'continue' or $option === false); |
|
| 1107 | + if (!is_string($f) or !$f) { |
|
| 1108 | + return false; |
|
| 1109 | + } |
|
| 1110 | + $r = $f($table, $exist, $serveur, $option !== false); |
|
| 1111 | + if ($r === false) { |
|
| 1112 | + spip_sql_erreur($serveur); |
|
| 1113 | + } |
|
| 1114 | + |
|
| 1115 | + return $r; |
|
| 1116 | 1116 | } |
| 1117 | 1117 | |
| 1118 | 1118 | /** |
@@ -1136,18 +1136,18 @@ discard block |
||
| 1136 | 1136 | * Ressource à utiliser avec sql_fetch() |
| 1137 | 1137 | **/ |
| 1138 | 1138 | function sql_showbase($spip = null, $serveur = '', $option = true) { |
| 1139 | - $f = sql_serveur('showbase', $serveur, $option === 'continue' or $option === false); |
|
| 1140 | - if (!is_string($f) or !$f) { |
|
| 1141 | - return false; |
|
| 1142 | - } |
|
| 1143 | - |
|
| 1144 | - // la globale n'est remplie qu'apres l'appel de sql_serveur. |
|
| 1145 | - if ($spip == null) { |
|
| 1146 | - $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; |
|
| 1147 | - $spip = $connexion['prefixe'] . '\_%'; |
|
| 1148 | - } |
|
| 1149 | - |
|
| 1150 | - return $f($spip, $serveur, $option !== false); |
|
| 1139 | + $f = sql_serveur('showbase', $serveur, $option === 'continue' or $option === false); |
|
| 1140 | + if (!is_string($f) or !$f) { |
|
| 1141 | + return false; |
|
| 1142 | + } |
|
| 1143 | + |
|
| 1144 | + // la globale n'est remplie qu'apres l'appel de sql_serveur. |
|
| 1145 | + if ($spip == null) { |
|
| 1146 | + $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; |
|
| 1147 | + $spip = $connexion['prefixe'] . '\_%'; |
|
| 1148 | + } |
|
| 1149 | + |
|
| 1150 | + return $f($spip, $serveur, $option !== false); |
|
| 1151 | 1151 | } |
| 1152 | 1152 | |
| 1153 | 1153 | /** |
@@ -1170,15 +1170,15 @@ discard block |
||
| 1170 | 1170 | * Liste des tables SQL |
| 1171 | 1171 | **/ |
| 1172 | 1172 | function sql_alltable($spip = null, $serveur = '', $option = true) { |
| 1173 | - $q = sql_showbase($spip, $serveur, $option); |
|
| 1174 | - $r = []; |
|
| 1175 | - if ($q) { |
|
| 1176 | - while ($t = sql_fetch($q, $serveur)) { |
|
| 1177 | - $r[] = array_shift($t); |
|
| 1178 | - } |
|
| 1179 | - } |
|
| 1180 | - |
|
| 1181 | - return $r; |
|
| 1173 | + $q = sql_showbase($spip, $serveur, $option); |
|
| 1174 | + $r = []; |
|
| 1175 | + if ($q) { |
|
| 1176 | + while ($t = sql_fetch($q, $serveur)) { |
|
| 1177 | + $r[] = array_shift($t); |
|
| 1178 | + } |
|
| 1179 | + } |
|
| 1180 | + |
|
| 1181 | + return $r; |
|
| 1182 | 1182 | } |
| 1183 | 1183 | |
| 1184 | 1184 | /** |
@@ -1211,31 +1211,31 @@ discard block |
||
| 1211 | 1211 | * - 'join' => array() // jointures, si déclarées. |
| 1212 | 1212 | **/ |
| 1213 | 1213 | function sql_showtable($table, $table_spip = false, $serveur = '', $option = true) { |
| 1214 | - $f = sql_serveur('showtable', $serveur, $option === 'continue' or $option === false); |
|
| 1215 | - if (!is_string($f) or !$f) { |
|
| 1216 | - return false; |
|
| 1217 | - } |
|
| 1218 | - |
|
| 1219 | - // la globale n'est remplie qu'apres l'appel de sql_serveur. |
|
| 1220 | - if ($table_spip) { |
|
| 1221 | - $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; |
|
| 1222 | - $prefixe = $connexion['prefixe']; |
|
| 1223 | - $vraie_table = prefixer_table_spip($table, $prefixe); |
|
| 1224 | - } else { |
|
| 1225 | - $vraie_table = $table; |
|
| 1226 | - } |
|
| 1227 | - |
|
| 1228 | - $f = $f($vraie_table, $serveur, $option !== false); |
|
| 1229 | - if (!$f) { |
|
| 1230 | - return []; |
|
| 1231 | - } |
|
| 1232 | - if (isset($GLOBALS['tables_principales'][$table]['join'])) { |
|
| 1233 | - $f['join'] = $GLOBALS['tables_principales'][$table]['join']; |
|
| 1234 | - } elseif (isset($GLOBALS['tables_auxiliaires'][$table]['join'])) { |
|
| 1235 | - $f['join'] = $GLOBALS['tables_auxiliaires'][$table]['join']; |
|
| 1236 | - } |
|
| 1237 | - |
|
| 1238 | - return $f; |
|
| 1214 | + $f = sql_serveur('showtable', $serveur, $option === 'continue' or $option === false); |
|
| 1215 | + if (!is_string($f) or !$f) { |
|
| 1216 | + return false; |
|
| 1217 | + } |
|
| 1218 | + |
|
| 1219 | + // la globale n'est remplie qu'apres l'appel de sql_serveur. |
|
| 1220 | + if ($table_spip) { |
|
| 1221 | + $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; |
|
| 1222 | + $prefixe = $connexion['prefixe']; |
|
| 1223 | + $vraie_table = prefixer_table_spip($table, $prefixe); |
|
| 1224 | + } else { |
|
| 1225 | + $vraie_table = $table; |
|
| 1226 | + } |
|
| 1227 | + |
|
| 1228 | + $f = $f($vraie_table, $serveur, $option !== false); |
|
| 1229 | + if (!$f) { |
|
| 1230 | + return []; |
|
| 1231 | + } |
|
| 1232 | + if (isset($GLOBALS['tables_principales'][$table]['join'])) { |
|
| 1233 | + $f['join'] = $GLOBALS['tables_principales'][$table]['join']; |
|
| 1234 | + } elseif (isset($GLOBALS['tables_auxiliaires'][$table]['join'])) { |
|
| 1235 | + $f['join'] = $GLOBALS['tables_auxiliaires'][$table]['join']; |
|
| 1236 | + } |
|
| 1237 | + |
|
| 1238 | + return $f; |
|
| 1239 | 1239 | } |
| 1240 | 1240 | |
| 1241 | 1241 | /** |
@@ -1280,24 +1280,24 @@ discard block |
||
| 1280 | 1280 | * true si succès, false en cas d'echec |
| 1281 | 1281 | **/ |
| 1282 | 1282 | function sql_create( |
| 1283 | - $nom, |
|
| 1284 | - $champs, |
|
| 1285 | - $cles = [], |
|
| 1286 | - $autoinc = false, |
|
| 1287 | - $temporary = false, |
|
| 1288 | - $serveur = '', |
|
| 1289 | - $option = true |
|
| 1283 | + $nom, |
|
| 1284 | + $champs, |
|
| 1285 | + $cles = [], |
|
| 1286 | + $autoinc = false, |
|
| 1287 | + $temporary = false, |
|
| 1288 | + $serveur = '', |
|
| 1289 | + $option = true |
|
| 1290 | 1290 | ) { |
| 1291 | - $f = sql_serveur('create', $serveur, $option === 'continue' or $option === false); |
|
| 1292 | - if (!is_string($f) or !$f) { |
|
| 1293 | - return false; |
|
| 1294 | - } |
|
| 1295 | - $r = $f($nom, $champs, $cles, $autoinc, $temporary, $serveur, $option !== false); |
|
| 1296 | - if ($r === false) { |
|
| 1297 | - spip_sql_erreur($serveur); |
|
| 1298 | - } |
|
| 1299 | - |
|
| 1300 | - return $r; |
|
| 1291 | + $f = sql_serveur('create', $serveur, $option === 'continue' or $option === false); |
|
| 1292 | + if (!is_string($f) or !$f) { |
|
| 1293 | + return false; |
|
| 1294 | + } |
|
| 1295 | + $r = $f($nom, $champs, $cles, $autoinc, $temporary, $serveur, $option !== false); |
|
| 1296 | + if ($r === false) { |
|
| 1297 | + spip_sql_erreur($serveur); |
|
| 1298 | + } |
|
| 1299 | + |
|
| 1300 | + return $r; |
|
| 1301 | 1301 | } |
| 1302 | 1302 | |
| 1303 | 1303 | /** |
@@ -1315,16 +1315,16 @@ discard block |
||
| 1315 | 1315 | * @return bool true si la base est créee. |
| 1316 | 1316 | **/ |
| 1317 | 1317 | function sql_create_base($nom, $serveur = '', $option = true) { |
| 1318 | - $f = sql_serveur('create_base', $serveur, $option === 'continue' or $option === false); |
|
| 1319 | - if (!is_string($f) or !$f) { |
|
| 1320 | - return false; |
|
| 1321 | - } |
|
| 1322 | - $r = $f($nom, $serveur, $option !== false); |
|
| 1323 | - if ($r === false) { |
|
| 1324 | - spip_sql_erreur($serveur); |
|
| 1325 | - } |
|
| 1326 | - |
|
| 1327 | - return $r; |
|
| 1318 | + $f = sql_serveur('create_base', $serveur, $option === 'continue' or $option === false); |
|
| 1319 | + if (!is_string($f) or !$f) { |
|
| 1320 | + return false; |
|
| 1321 | + } |
|
| 1322 | + $r = $f($nom, $serveur, $option !== false); |
|
| 1323 | + if ($r === false) { |
|
| 1324 | + spip_sql_erreur($serveur); |
|
| 1325 | + } |
|
| 1326 | + |
|
| 1327 | + return $r; |
|
| 1328 | 1328 | } |
| 1329 | 1329 | |
| 1330 | 1330 | |
@@ -1354,16 +1354,16 @@ discard block |
||
| 1354 | 1354 | * - false en cas d'échec. |
| 1355 | 1355 | **/ |
| 1356 | 1356 | function sql_create_view($nom, $select_query, $serveur = '', $option = true) { |
| 1357 | - $f = sql_serveur('create_view', $serveur, $option === 'continue' or $option === false); |
|
| 1358 | - if (!is_string($f) or !$f) { |
|
| 1359 | - return false; |
|
| 1360 | - } |
|
| 1361 | - $r = $f($nom, $select_query, $serveur, $option !== false); |
|
| 1362 | - if ($r === false) { |
|
| 1363 | - spip_sql_erreur($serveur); |
|
| 1364 | - } |
|
| 1365 | - |
|
| 1366 | - return $r; |
|
| 1357 | + $f = sql_serveur('create_view', $serveur, $option === 'continue' or $option === false); |
|
| 1358 | + if (!is_string($f) or !$f) { |
|
| 1359 | + return false; |
|
| 1360 | + } |
|
| 1361 | + $r = $f($nom, $select_query, $serveur, $option !== false); |
|
| 1362 | + if ($r === false) { |
|
| 1363 | + spip_sql_erreur($serveur); |
|
| 1364 | + } |
|
| 1365 | + |
|
| 1366 | + return $r; |
|
| 1367 | 1367 | } |
| 1368 | 1368 | |
| 1369 | 1369 | /** |
@@ -1392,12 +1392,12 @@ discard block |
||
| 1392 | 1392 | * Texte de sélection pour la requête |
| 1393 | 1393 | */ |
| 1394 | 1394 | function sql_multi($sel, $lang, $serveur = '', $option = true) { |
| 1395 | - $f = sql_serveur('multi', $serveur, $option === 'continue' or $option === false); |
|
| 1396 | - if (!is_string($f) or !$f) { |
|
| 1397 | - return false; |
|
| 1398 | - } |
|
| 1395 | + $f = sql_serveur('multi', $serveur, $option === 'continue' or $option === false); |
|
| 1396 | + if (!is_string($f) or !$f) { |
|
| 1397 | + return false; |
|
| 1398 | + } |
|
| 1399 | 1399 | |
| 1400 | - return $f($sel, $lang); |
|
| 1400 | + return $f($sel, $lang); |
|
| 1401 | 1401 | } |
| 1402 | 1402 | |
| 1403 | 1403 | |
@@ -1412,12 +1412,12 @@ discard block |
||
| 1412 | 1412 | * False si le serveur est indisponible |
| 1413 | 1413 | */ |
| 1414 | 1414 | function sql_error($serveur = '') { |
| 1415 | - $f = sql_serveur('error', $serveur, 'continue'); |
|
| 1416 | - if (!is_string($f) or !$f) { |
|
| 1417 | - return false; |
|
| 1418 | - } |
|
| 1415 | + $f = sql_serveur('error', $serveur, 'continue'); |
|
| 1416 | + if (!is_string($f) or !$f) { |
|
| 1417 | + return false; |
|
| 1418 | + } |
|
| 1419 | 1419 | |
| 1420 | - return $f('query inconnue', $serveur); |
|
| 1420 | + return $f('query inconnue', $serveur); |
|
| 1421 | 1421 | } |
| 1422 | 1422 | |
| 1423 | 1423 | /** |
@@ -1431,12 +1431,12 @@ discard block |
||
| 1431 | 1431 | * False si le serveur est indisponible |
| 1432 | 1432 | */ |
| 1433 | 1433 | function sql_errno($serveur = '') { |
| 1434 | - $f = sql_serveur('errno', $serveur, 'continue'); |
|
| 1435 | - if (!is_string($f) or !$f) { |
|
| 1436 | - return false; |
|
| 1437 | - } |
|
| 1434 | + $f = sql_serveur('errno', $serveur, 'continue'); |
|
| 1435 | + if (!is_string($f) or !$f) { |
|
| 1436 | + return false; |
|
| 1437 | + } |
|
| 1438 | 1438 | |
| 1439 | - return $f($serveur); |
|
| 1439 | + return $f($serveur); |
|
| 1440 | 1440 | } |
| 1441 | 1441 | |
| 1442 | 1442 | /** |
@@ -1454,16 +1454,16 @@ discard block |
||
| 1454 | 1454 | * @return array Tableau de l'explication |
| 1455 | 1455 | */ |
| 1456 | 1456 | function sql_explain($q, $serveur = '', $option = true) { |
| 1457 | - $f = sql_serveur('explain', $serveur, 'continue'); |
|
| 1458 | - if (!is_string($f) or !$f) { |
|
| 1459 | - return false; |
|
| 1460 | - } |
|
| 1461 | - $r = $f($q, $serveur, $option !== false); |
|
| 1462 | - if ($r === false) { |
|
| 1463 | - spip_sql_erreur($serveur); |
|
| 1464 | - } |
|
| 1465 | - |
|
| 1466 | - return $r; |
|
| 1457 | + $f = sql_serveur('explain', $serveur, 'continue'); |
|
| 1458 | + if (!is_string($f) or !$f) { |
|
| 1459 | + return false; |
|
| 1460 | + } |
|
| 1461 | + $r = $f($q, $serveur, $option !== false); |
|
| 1462 | + if ($r === false) { |
|
| 1463 | + spip_sql_erreur($serveur); |
|
| 1464 | + } |
|
| 1465 | + |
|
| 1466 | + return $r; |
|
| 1467 | 1467 | } |
| 1468 | 1468 | |
| 1469 | 1469 | /** |
@@ -1481,16 +1481,16 @@ discard block |
||
| 1481 | 1481 | * @return bool Toujours true |
| 1482 | 1482 | */ |
| 1483 | 1483 | function sql_optimize($table, $serveur = '', $option = true) { |
| 1484 | - $f = sql_serveur('optimize', $serveur, $option === 'continue' or $option === false); |
|
| 1485 | - if (!is_string($f) or !$f) { |
|
| 1486 | - return false; |
|
| 1487 | - } |
|
| 1488 | - $r = $f($table, $serveur, $option !== false); |
|
| 1489 | - if ($r === false) { |
|
| 1490 | - spip_sql_erreur($serveur); |
|
| 1491 | - } |
|
| 1492 | - |
|
| 1493 | - return $r; |
|
| 1484 | + $f = sql_serveur('optimize', $serveur, $option === 'continue' or $option === false); |
|
| 1485 | + if (!is_string($f) or !$f) { |
|
| 1486 | + return false; |
|
| 1487 | + } |
|
| 1488 | + $r = $f($table, $serveur, $option !== false); |
|
| 1489 | + if ($r === false) { |
|
| 1490 | + spip_sql_erreur($serveur); |
|
| 1491 | + } |
|
| 1492 | + |
|
| 1493 | + return $r; |
|
| 1494 | 1494 | } |
| 1495 | 1495 | |
| 1496 | 1496 | /** |
@@ -1510,16 +1510,16 @@ discard block |
||
| 1510 | 1510 | * - true si la requête a réussie, false sinon |
| 1511 | 1511 | */ |
| 1512 | 1512 | function sql_repair($table, $serveur = '', $option = true) { |
| 1513 | - $f = sql_serveur('repair', $serveur, $option === 'continue' or $option === false); |
|
| 1514 | - if (!is_string($f) or !$f) { |
|
| 1515 | - return false; |
|
| 1516 | - } |
|
| 1517 | - $r = $f($table, $serveur, $option !== false); |
|
| 1518 | - if ($r === false) { |
|
| 1519 | - spip_sql_erreur($serveur); |
|
| 1520 | - } |
|
| 1521 | - |
|
| 1522 | - return $r; |
|
| 1513 | + $f = sql_serveur('repair', $serveur, $option === 'continue' or $option === false); |
|
| 1514 | + if (!is_string($f) or !$f) { |
|
| 1515 | + return false; |
|
| 1516 | + } |
|
| 1517 | + $r = $f($table, $serveur, $option !== false); |
|
| 1518 | + if ($r === false) { |
|
| 1519 | + spip_sql_erreur($serveur); |
|
| 1520 | + } |
|
| 1521 | + |
|
| 1522 | + return $r; |
|
| 1523 | 1523 | } |
| 1524 | 1524 | |
| 1525 | 1525 | |
@@ -1544,16 +1544,16 @@ discard block |
||
| 1544 | 1544 | * - array : Tableau décrivant requête et temps d'exécution si var_profile actif pour tracer. |
| 1545 | 1545 | */ |
| 1546 | 1546 | function sql_query($ins, $serveur = '', $option = true) { |
| 1547 | - $f = sql_serveur('query', $serveur, $option === 'continue' or $option === false); |
|
| 1548 | - if (!is_string($f) or !$f) { |
|
| 1549 | - return false; |
|
| 1550 | - } |
|
| 1551 | - $r = $f($ins, $serveur, $option !== false); |
|
| 1552 | - if ($r === false) { |
|
| 1553 | - spip_sql_erreur($serveur); |
|
| 1554 | - } |
|
| 1555 | - |
|
| 1556 | - return $r; |
|
| 1547 | + $f = sql_serveur('query', $serveur, $option === 'continue' or $option === false); |
|
| 1548 | + if (!is_string($f) or !$f) { |
|
| 1549 | + return false; |
|
| 1550 | + } |
|
| 1551 | + $r = $f($ins, $serveur, $option !== false); |
|
| 1552 | + if ($r === false) { |
|
| 1553 | + spip_sql_erreur($serveur); |
|
| 1554 | + } |
|
| 1555 | + |
|
| 1556 | + return $r; |
|
| 1557 | 1557 | } |
| 1558 | 1558 | |
| 1559 | 1559 | /** |
@@ -1601,27 +1601,27 @@ discard block |
||
| 1601 | 1601 | * |
| 1602 | 1602 | **/ |
| 1603 | 1603 | function sql_fetsel( |
| 1604 | - $select = [], |
|
| 1605 | - $from = [], |
|
| 1606 | - $where = [], |
|
| 1607 | - $groupby = [], |
|
| 1608 | - $orderby = [], |
|
| 1609 | - $limit = '', |
|
| 1610 | - $having = [], |
|
| 1611 | - $serveur = '', |
|
| 1612 | - $option = true |
|
| 1604 | + $select = [], |
|
| 1605 | + $from = [], |
|
| 1606 | + $where = [], |
|
| 1607 | + $groupby = [], |
|
| 1608 | + $orderby = [], |
|
| 1609 | + $limit = '', |
|
| 1610 | + $having = [], |
|
| 1611 | + $serveur = '', |
|
| 1612 | + $option = true |
|
| 1613 | 1613 | ) { |
| 1614 | - $q = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); |
|
| 1615 | - if ($option === false) { |
|
| 1616 | - return $q; |
|
| 1617 | - } |
|
| 1618 | - if (!$q) { |
|
| 1619 | - return []; |
|
| 1620 | - } |
|
| 1621 | - $r = sql_fetch($q, $serveur, $option); |
|
| 1622 | - sql_free($q, $serveur, $option); |
|
| 1623 | - |
|
| 1624 | - return $r; |
|
| 1614 | + $q = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); |
|
| 1615 | + if ($option === false) { |
|
| 1616 | + return $q; |
|
| 1617 | + } |
|
| 1618 | + if (!$q) { |
|
| 1619 | + return []; |
|
| 1620 | + } |
|
| 1621 | + $r = sql_fetch($q, $serveur, $option); |
|
| 1622 | + sql_free($q, $serveur, $option); |
|
| 1623 | + |
|
| 1624 | + return $r; |
|
| 1625 | 1625 | } |
| 1626 | 1626 | |
| 1627 | 1627 | |
@@ -1678,22 +1678,22 @@ discard block |
||
| 1678 | 1678 | * |
| 1679 | 1679 | **/ |
| 1680 | 1680 | function sql_allfetsel( |
| 1681 | - $select = [], |
|
| 1682 | - $from = [], |
|
| 1683 | - $where = [], |
|
| 1684 | - $groupby = [], |
|
| 1685 | - $orderby = [], |
|
| 1686 | - $limit = '', |
|
| 1687 | - $having = [], |
|
| 1688 | - $serveur = '', |
|
| 1689 | - $option = true |
|
| 1681 | + $select = [], |
|
| 1682 | + $from = [], |
|
| 1683 | + $where = [], |
|
| 1684 | + $groupby = [], |
|
| 1685 | + $orderby = [], |
|
| 1686 | + $limit = '', |
|
| 1687 | + $having = [], |
|
| 1688 | + $serveur = '', |
|
| 1689 | + $option = true |
|
| 1690 | 1690 | ) { |
| 1691 | - $q = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); |
|
| 1692 | - if ($option === false) { |
|
| 1693 | - return $q; |
|
| 1694 | - } |
|
| 1691 | + $q = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); |
|
| 1692 | + if ($option === false) { |
|
| 1693 | + return $q; |
|
| 1694 | + } |
|
| 1695 | 1695 | |
| 1696 | - return sql_fetch_all($q, $serveur, $option); |
|
| 1696 | + return sql_fetch_all($q, $serveur, $option); |
|
| 1697 | 1697 | } |
| 1698 | 1698 | |
| 1699 | 1699 | |
@@ -1740,33 +1740,33 @@ discard block |
||
| 1740 | 1740 | * |
| 1741 | 1741 | **/ |
| 1742 | 1742 | function sql_getfetsel( |
| 1743 | - $select, |
|
| 1744 | - $from = [], |
|
| 1745 | - $where = [], |
|
| 1746 | - $groupby = [], |
|
| 1747 | - $orderby = [], |
|
| 1748 | - $limit = '', |
|
| 1749 | - $having = [], |
|
| 1750 | - $serveur = '', |
|
| 1751 | - $option = true |
|
| 1743 | + $select, |
|
| 1744 | + $from = [], |
|
| 1745 | + $where = [], |
|
| 1746 | + $groupby = [], |
|
| 1747 | + $orderby = [], |
|
| 1748 | + $limit = '', |
|
| 1749 | + $having = [], |
|
| 1750 | + $serveur = '', |
|
| 1751 | + $option = true |
|
| 1752 | 1752 | ) { |
| 1753 | - if (preg_match('/\s+as\s+(\w+)$/i', $select, $c)) { |
|
| 1754 | - $id = $c[1]; |
|
| 1755 | - } elseif (!preg_match('/\W/', $select)) { |
|
| 1756 | - $id = $select; |
|
| 1757 | - } else { |
|
| 1758 | - $id = 'n'; |
|
| 1759 | - $select .= ' AS n'; |
|
| 1760 | - } |
|
| 1761 | - $r = sql_fetsel($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); |
|
| 1762 | - if ($option === false) { |
|
| 1763 | - return $r; |
|
| 1764 | - } |
|
| 1765 | - if (!$r) { |
|
| 1766 | - return null; |
|
| 1767 | - } |
|
| 1768 | - |
|
| 1769 | - return $r[$id]; |
|
| 1753 | + if (preg_match('/\s+as\s+(\w+)$/i', $select, $c)) { |
|
| 1754 | + $id = $c[1]; |
|
| 1755 | + } elseif (!preg_match('/\W/', $select)) { |
|
| 1756 | + $id = $select; |
|
| 1757 | + } else { |
|
| 1758 | + $id = 'n'; |
|
| 1759 | + $select .= ' AS n'; |
|
| 1760 | + } |
|
| 1761 | + $r = sql_fetsel($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, $option); |
|
| 1762 | + if ($option === false) { |
|
| 1763 | + return $r; |
|
| 1764 | + } |
|
| 1765 | + if (!$r) { |
|
| 1766 | + return null; |
|
| 1767 | + } |
|
| 1768 | + |
|
| 1769 | + return $r[$id]; |
|
| 1770 | 1770 | } |
| 1771 | 1771 | |
| 1772 | 1772 | /** |
@@ -1784,9 +1784,9 @@ discard block |
||
| 1784 | 1784 | * Numero de version du serveur SQL |
| 1785 | 1785 | **/ |
| 1786 | 1786 | function sql_version($serveur = '', $option = true) { |
| 1787 | - $row = sql_fetsel('version() AS n', '', '', '', '', '', '', $serveur); |
|
| 1787 | + $row = sql_fetsel('version() AS n', '', '', '', '', '', '', $serveur); |
|
| 1788 | 1788 | |
| 1789 | - return ($row['n']); |
|
| 1789 | + return ($row['n']); |
|
| 1790 | 1790 | } |
| 1791 | 1791 | |
| 1792 | 1792 | /** |
@@ -1822,16 +1822,16 @@ discard block |
||
| 1822 | 1822 | * Le serveur SQL prefere t'il des transactions pour les insertions multiples ? |
| 1823 | 1823 | **/ |
| 1824 | 1824 | function sql_preferer_transaction($serveur = '', $option = true) { |
| 1825 | - $f = sql_serveur('preferer_transaction', $serveur, 'continue'); |
|
| 1826 | - if (!is_string($f) or !$f) { |
|
| 1827 | - return false; |
|
| 1828 | - } |
|
| 1829 | - $r = $f($serveur, $option !== false); |
|
| 1830 | - if ($r === false) { |
|
| 1831 | - spip_sql_erreur($serveur); |
|
| 1832 | - } |
|
| 1833 | - |
|
| 1834 | - return $r; |
|
| 1825 | + $f = sql_serveur('preferer_transaction', $serveur, 'continue'); |
|
| 1826 | + if (!is_string($f) or !$f) { |
|
| 1827 | + return false; |
|
| 1828 | + } |
|
| 1829 | + $r = $f($serveur, $option !== false); |
|
| 1830 | + if ($r === false) { |
|
| 1831 | + spip_sql_erreur($serveur); |
|
| 1832 | + } |
|
| 1833 | + |
|
| 1834 | + return $r; |
|
| 1835 | 1835 | } |
| 1836 | 1836 | |
| 1837 | 1837 | ; |
@@ -1856,16 +1856,16 @@ discard block |
||
| 1856 | 1856 | * false en cas d'erreur |
| 1857 | 1857 | **/ |
| 1858 | 1858 | function sql_demarrer_transaction($serveur = '', $option = true) { |
| 1859 | - $f = sql_serveur('demarrer_transaction', $serveur, 'continue'); |
|
| 1860 | - if (!is_string($f) or !$f) { |
|
| 1861 | - return false; |
|
| 1862 | - } |
|
| 1863 | - $r = $f($serveur, $option !== false); |
|
| 1864 | - if ($r === false) { |
|
| 1865 | - spip_sql_erreur($serveur); |
|
| 1866 | - } |
|
| 1867 | - |
|
| 1868 | - return $r; |
|
| 1859 | + $f = sql_serveur('demarrer_transaction', $serveur, 'continue'); |
|
| 1860 | + if (!is_string($f) or !$f) { |
|
| 1861 | + return false; |
|
| 1862 | + } |
|
| 1863 | + $r = $f($serveur, $option !== false); |
|
| 1864 | + if ($r === false) { |
|
| 1865 | + spip_sql_erreur($serveur); |
|
| 1866 | + } |
|
| 1867 | + |
|
| 1868 | + return $r; |
|
| 1869 | 1869 | } |
| 1870 | 1870 | |
| 1871 | 1871 | ; |
@@ -1890,16 +1890,16 @@ discard block |
||
| 1890 | 1890 | * false en cas d'erreur |
| 1891 | 1891 | **/ |
| 1892 | 1892 | function sql_terminer_transaction($serveur = '', $option = true) { |
| 1893 | - $f = sql_serveur('terminer_transaction', $serveur, 'continue'); |
|
| 1894 | - if (!is_string($f) or !$f) { |
|
| 1895 | - return false; |
|
| 1896 | - } |
|
| 1897 | - $r = $f($serveur, $option !== false); |
|
| 1898 | - if ($r === false) { |
|
| 1899 | - spip_sql_erreur($serveur); |
|
| 1900 | - } |
|
| 1901 | - |
|
| 1902 | - return $r; |
|
| 1893 | + $f = sql_serveur('terminer_transaction', $serveur, 'continue'); |
|
| 1894 | + if (!is_string($f) or !$f) { |
|
| 1895 | + return false; |
|
| 1896 | + } |
|
| 1897 | + $r = $f($serveur, $option !== false); |
|
| 1898 | + if ($r === false) { |
|
| 1899 | + spip_sql_erreur($serveur); |
|
| 1900 | + } |
|
| 1901 | + |
|
| 1902 | + return $r; |
|
| 1903 | 1903 | } |
| 1904 | 1904 | |
| 1905 | 1905 | ; |
@@ -1926,12 +1926,12 @@ discard block |
||
| 1926 | 1926 | * Valeur hexadécimale attendue par le serveur SQL |
| 1927 | 1927 | **/ |
| 1928 | 1928 | function sql_hex($val, $serveur = '', $option = true) { |
| 1929 | - $f = sql_serveur('hex', $serveur, $option === 'continue' or $option === false); |
|
| 1930 | - if (!is_string($f) or !$f) { |
|
| 1931 | - return false; |
|
| 1932 | - } |
|
| 1929 | + $f = sql_serveur('hex', $serveur, $option === 'continue' or $option === false); |
|
| 1930 | + if (!is_string($f) or !$f) { |
|
| 1931 | + return false; |
|
| 1932 | + } |
|
| 1933 | 1933 | |
| 1934 | - return $f($val); |
|
| 1934 | + return $f($val); |
|
| 1935 | 1935 | } |
| 1936 | 1936 | |
| 1937 | 1937 | /** |
@@ -1957,12 +1957,12 @@ discard block |
||
| 1957 | 1957 | * La chaine echappee |
| 1958 | 1958 | **/ |
| 1959 | 1959 | function sql_quote($val, $serveur = '', $type = '') { |
| 1960 | - $f = sql_serveur('quote', $serveur, true); |
|
| 1961 | - if (!is_string($f) or !$f) { |
|
| 1962 | - $f = '_q'; |
|
| 1963 | - } |
|
| 1960 | + $f = sql_serveur('quote', $serveur, true); |
|
| 1961 | + if (!is_string($f) or !$f) { |
|
| 1962 | + $f = '_q'; |
|
| 1963 | + } |
|
| 1964 | 1964 | |
| 1965 | - return $f($val, $type); |
|
| 1965 | + return $f($val, $type); |
|
| 1966 | 1966 | } |
| 1967 | 1967 | |
| 1968 | 1968 | /** |
@@ -1987,12 +1987,12 @@ discard block |
||
| 1987 | 1987 | * - false si le serveur SQL est indisponible |
| 1988 | 1988 | **/ |
| 1989 | 1989 | function sql_date_proche($champ, $interval, $unite, $serveur = '', $option = true) { |
| 1990 | - $f = sql_serveur('date_proche', $serveur, true); |
|
| 1991 | - if (!is_string($f) or !$f) { |
|
| 1992 | - return false; |
|
| 1993 | - } |
|
| 1990 | + $f = sql_serveur('date_proche', $serveur, true); |
|
| 1991 | + if (!is_string($f) or !$f) { |
|
| 1992 | + return false; |
|
| 1993 | + } |
|
| 1994 | 1994 | |
| 1995 | - return $f($champ, $interval, $unite); |
|
| 1995 | + return $f($champ, $interval, $unite); |
|
| 1996 | 1996 | } |
| 1997 | 1997 | |
| 1998 | 1998 | /** |
@@ -2028,28 +2028,28 @@ discard block |
||
| 2028 | 2028 | * Expression de requête SQL |
| 2029 | 2029 | **/ |
| 2030 | 2030 | function sql_in_quote($champ, $valeurs, $not = '', $serveur = '', $type = '', $option = true) { |
| 2031 | - $quote = sql_serveur('quote', $serveur, true); |
|
| 2032 | - if (!is_string($quote) or !$quote) { |
|
| 2033 | - return false; |
|
| 2034 | - } |
|
| 2035 | - |
|
| 2036 | - // sql_quote produit une chaine dans tous les cas |
|
| 2037 | - $valeurs = array_filter($valeurs, function ($v) { |
|
| 2038 | - return !is_array($v); |
|
| 2039 | - }); |
|
| 2040 | - $valeurs = array_unique($valeurs); |
|
| 2041 | - $valeurs = $quote($valeurs, $type); |
|
| 2042 | - |
|
| 2043 | - if (!strlen(trim($valeurs))) { |
|
| 2044 | - return ($not ? '0=0' : '0=1'); |
|
| 2045 | - } |
|
| 2046 | - |
|
| 2047 | - $f = sql_serveur('in', $serveur, $option === 'continue' or $option === false); |
|
| 2048 | - if (!is_string($f) or !$f) { |
|
| 2049 | - return false; |
|
| 2050 | - } |
|
| 2051 | - |
|
| 2052 | - return $f($champ, $valeurs, $not ? 'NOT' : '', $serveur, $option !== false); |
|
| 2031 | + $quote = sql_serveur('quote', $serveur, true); |
|
| 2032 | + if (!is_string($quote) or !$quote) { |
|
| 2033 | + return false; |
|
| 2034 | + } |
|
| 2035 | + |
|
| 2036 | + // sql_quote produit une chaine dans tous les cas |
|
| 2037 | + $valeurs = array_filter($valeurs, function ($v) { |
|
| 2038 | + return !is_array($v); |
|
| 2039 | + }); |
|
| 2040 | + $valeurs = array_unique($valeurs); |
|
| 2041 | + $valeurs = $quote($valeurs, $type); |
|
| 2042 | + |
|
| 2043 | + if (!strlen(trim($valeurs))) { |
|
| 2044 | + return ($not ? '0=0' : '0=1'); |
|
| 2045 | + } |
|
| 2046 | + |
|
| 2047 | + $f = sql_serveur('in', $serveur, $option === 'continue' or $option === false); |
|
| 2048 | + if (!is_string($f) or !$f) { |
|
| 2049 | + return false; |
|
| 2050 | + } |
|
| 2051 | + |
|
| 2052 | + return $f($champ, $valeurs, $not ? 'NOT' : '', $serveur, $option !== false); |
|
| 2053 | 2053 | } |
| 2054 | 2054 | |
| 2055 | 2055 | /** |
@@ -2066,19 +2066,19 @@ discard block |
||
| 2066 | 2066 | * @param bool $option |
| 2067 | 2067 | */ |
| 2068 | 2068 | function sql_in($champ, $valeurs, $not = '', $serveur = '', $option = true) { |
| 2069 | - $type = ''; |
|
| 2070 | - if (!is_array($valeurs)) { |
|
| 2071 | - $valeurs = strval($valeurs); |
|
| 2072 | - if (isset($valeurs[0]) and $valeurs[0] === ',') { |
|
| 2073 | - $valeurs = substr($valeurs, 1); |
|
| 2074 | - } |
|
| 2075 | - // on explode en tableau pour pouvoir securiser le contenu |
|
| 2076 | - $valeurs = explode(',', $valeurs); |
|
| 2077 | - // et on force un cast de type int donc |
|
| 2078 | - $type = 'int'; |
|
| 2079 | - } |
|
| 2080 | - |
|
| 2081 | - return sql_in_quote($champ, $valeurs, $not, $serveur, $type, $option); |
|
| 2069 | + $type = ''; |
|
| 2070 | + if (!is_array($valeurs)) { |
|
| 2071 | + $valeurs = strval($valeurs); |
|
| 2072 | + if (isset($valeurs[0]) and $valeurs[0] === ',') { |
|
| 2073 | + $valeurs = substr($valeurs, 1); |
|
| 2074 | + } |
|
| 2075 | + // on explode en tableau pour pouvoir securiser le contenu |
|
| 2076 | + $valeurs = explode(',', $valeurs); |
|
| 2077 | + // et on force un cast de type int donc |
|
| 2078 | + $type = 'int'; |
|
| 2079 | + } |
|
| 2080 | + |
|
| 2081 | + return sql_in_quote($champ, $valeurs, $not, $serveur, $type, $option); |
|
| 2082 | 2082 | } |
| 2083 | 2083 | |
| 2084 | 2084 | |
@@ -2119,24 +2119,24 @@ discard block |
||
| 2119 | 2119 | * Expression de requête SQL |
| 2120 | 2120 | **/ |
| 2121 | 2121 | function sql_in_select( |
| 2122 | - $in, |
|
| 2123 | - $select, |
|
| 2124 | - $from = [], |
|
| 2125 | - $where = [], |
|
| 2126 | - $groupby = [], |
|
| 2127 | - $orderby = [], |
|
| 2128 | - $limit = '', |
|
| 2129 | - $having = [], |
|
| 2130 | - $serveur = '' |
|
| 2122 | + $in, |
|
| 2123 | + $select, |
|
| 2124 | + $from = [], |
|
| 2125 | + $where = [], |
|
| 2126 | + $groupby = [], |
|
| 2127 | + $orderby = [], |
|
| 2128 | + $limit = '', |
|
| 2129 | + $having = [], |
|
| 2130 | + $serveur = '' |
|
| 2131 | 2131 | ) { |
| 2132 | - $liste = []; |
|
| 2133 | - $res = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur); |
|
| 2134 | - while ($r = sql_fetch($res)) { |
|
| 2135 | - $liste[] = array_shift($r); |
|
| 2136 | - } |
|
| 2137 | - sql_free($res); |
|
| 2138 | - |
|
| 2139 | - return sql_in($in, $liste); |
|
| 2132 | + $liste = []; |
|
| 2133 | + $res = sql_select($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur); |
|
| 2134 | + while ($r = sql_fetch($res)) { |
|
| 2135 | + $liste[] = array_shift($r); |
|
| 2136 | + } |
|
| 2137 | + sql_free($res); |
|
| 2138 | + |
|
| 2139 | + return sql_in($in, $liste); |
|
| 2140 | 2140 | } |
| 2141 | 2141 | |
| 2142 | 2142 | /** |
@@ -2168,29 +2168,29 @@ discard block |
||
| 2168 | 2168 | * Position apres le saut. |
| 2169 | 2169 | */ |
| 2170 | 2170 | function sql_skip($res, $pos, $saut, $count, $serveur = '', $option = true) { |
| 2171 | - // pas de saut en arriere qu'on ne sait pas faire sans sql_seek |
|
| 2172 | - if (($saut = intval($saut)) <= 0) { |
|
| 2173 | - return $pos; |
|
| 2174 | - } |
|
| 2175 | - |
|
| 2176 | - $seek = $pos + $saut; |
|
| 2177 | - // si le saut fait depasser le maxi, on libere la resource |
|
| 2178 | - // et on sort |
|
| 2179 | - if ($seek >= $count) { |
|
| 2180 | - sql_free($res, $serveur, $option); |
|
| 2181 | - |
|
| 2182 | - return $count; |
|
| 2183 | - } |
|
| 2184 | - |
|
| 2185 | - if (sql_seek($res, $seek)) { |
|
| 2186 | - $pos = $seek; |
|
| 2187 | - } else { |
|
| 2188 | - while ($pos < $seek and sql_fetch($res, $serveur, $option)) { |
|
| 2189 | - $pos++; |
|
| 2190 | - } |
|
| 2191 | - } |
|
| 2192 | - |
|
| 2193 | - return $pos; |
|
| 2171 | + // pas de saut en arriere qu'on ne sait pas faire sans sql_seek |
|
| 2172 | + if (($saut = intval($saut)) <= 0) { |
|
| 2173 | + return $pos; |
|
| 2174 | + } |
|
| 2175 | + |
|
| 2176 | + $seek = $pos + $saut; |
|
| 2177 | + // si le saut fait depasser le maxi, on libere la resource |
|
| 2178 | + // et on sort |
|
| 2179 | + if ($seek >= $count) { |
|
| 2180 | + sql_free($res, $serveur, $option); |
|
| 2181 | + |
|
| 2182 | + return $count; |
|
| 2183 | + } |
|
| 2184 | + |
|
| 2185 | + if (sql_seek($res, $seek)) { |
|
| 2186 | + $pos = $seek; |
|
| 2187 | + } else { |
|
| 2188 | + while ($pos < $seek and sql_fetch($res, $serveur, $option)) { |
|
| 2189 | + $pos++; |
|
| 2190 | + } |
|
| 2191 | + } |
|
| 2192 | + |
|
| 2193 | + return $pos; |
|
| 2194 | 2194 | } |
| 2195 | 2195 | |
| 2196 | 2196 | |
@@ -2210,7 +2210,7 @@ discard block |
||
| 2210 | 2210 | * True si le champ est de type entier |
| 2211 | 2211 | */ |
| 2212 | 2212 | function sql_test_int($type, $serveur = '', $option = true) { |
| 2213 | - return preg_match('/^(TINYINT|SMALLINT|MEDIUMINT|INT|INTEGER|BIGINT)/i', trim($type)); |
|
| 2213 | + return preg_match('/^(TINYINT|SMALLINT|MEDIUMINT|INT|INTEGER|BIGINT)/i', trim($type)); |
|
| 2214 | 2214 | } |
| 2215 | 2215 | |
| 2216 | 2216 | /** |
@@ -2229,7 +2229,7 @@ discard block |
||
| 2229 | 2229 | * True si le champ est de type entier |
| 2230 | 2230 | */ |
| 2231 | 2231 | function sql_test_date($type, $serveur = '', $option = true) { |
| 2232 | - return preg_match('/^(DATE|DATETIME|TIMESTAMP|TIME)/i', trim($type)); |
|
| 2232 | + return preg_match('/^(DATE|DATETIME|TIMESTAMP|TIME)/i', trim($type)); |
|
| 2233 | 2233 | } |
| 2234 | 2234 | |
| 2235 | 2235 | /** |
@@ -2251,19 +2251,19 @@ discard block |
||
| 2251 | 2251 | * La date formatee |
| 2252 | 2252 | */ |
| 2253 | 2253 | function sql_format_date($annee = 0, $mois = 0, $jour = 0, $h = 0, $m = 0, $s = 0, $serveur = '') { |
| 2254 | - $annee = sprintf('%04s', $annee); |
|
| 2255 | - $mois = sprintf('%02s', $mois); |
|
| 2256 | - |
|
| 2257 | - if ($annee == '0000') { |
|
| 2258 | - $mois = 0; |
|
| 2259 | - } |
|
| 2260 | - if ($mois == '00') { |
|
| 2261 | - $jour = 0; |
|
| 2262 | - } |
|
| 2263 | - |
|
| 2264 | - return sprintf('%04u', $annee) . '-' . sprintf('%02u', $mois) . '-' |
|
| 2265 | - . sprintf('%02u', $jour) . ' ' . sprintf('%02u', $h) . ':' |
|
| 2266 | - . sprintf('%02u', $m) . ':' . sprintf('%02u', $s); |
|
| 2254 | + $annee = sprintf('%04s', $annee); |
|
| 2255 | + $mois = sprintf('%02s', $mois); |
|
| 2256 | + |
|
| 2257 | + if ($annee == '0000') { |
|
| 2258 | + $mois = 0; |
|
| 2259 | + } |
|
| 2260 | + if ($mois == '00') { |
|
| 2261 | + $jour = 0; |
|
| 2262 | + } |
|
| 2263 | + |
|
| 2264 | + return sprintf('%04u', $annee) . '-' . sprintf('%02u', $mois) . '-' |
|
| 2265 | + . sprintf('%02u', $jour) . ' ' . sprintf('%02u', $h) . ':' |
|
| 2266 | + . sprintf('%02u', $m) . ':' . sprintf('%02u', $s); |
|
| 2267 | 2267 | } |
| 2268 | 2268 | |
| 2269 | 2269 | |
@@ -2286,32 +2286,32 @@ discard block |
||
| 2286 | 2286 | **/ |
| 2287 | 2287 | function description_table($nom, $serveur = '') { |
| 2288 | 2288 | |
| 2289 | - static $trouver_table; |
|
| 2289 | + static $trouver_table; |
|
| 2290 | 2290 | |
| 2291 | - /* toujours utiliser trouver_table |
|
| 2291 | + /* toujours utiliser trouver_table |
|
| 2292 | 2292 | qui renverra la description theorique |
| 2293 | 2293 | car sinon on va se comporter differement selon que la table est declaree |
| 2294 | 2294 | ou non |
| 2295 | 2295 | */ |
| 2296 | - if (!$trouver_table) { |
|
| 2297 | - $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 2298 | - } |
|
| 2299 | - if ($desc = $trouver_table($nom, $serveur)) { |
|
| 2300 | - return $desc; |
|
| 2301 | - } |
|
| 2302 | - |
|
| 2303 | - // sauf a l'installation : |
|
| 2304 | - include_spip('base/serial'); |
|
| 2305 | - if (isset($GLOBALS['tables_principales'][$nom])) { |
|
| 2306 | - return $GLOBALS['tables_principales'][$nom]; |
|
| 2307 | - } |
|
| 2308 | - |
|
| 2309 | - include_spip('base/auxiliaires'); |
|
| 2310 | - if (isset($GLOBALS['tables_auxiliaires'][$nom])) { |
|
| 2311 | - return $GLOBALS['tables_auxiliaires'][$nom]; |
|
| 2312 | - } |
|
| 2313 | - |
|
| 2314 | - return false; |
|
| 2296 | + if (!$trouver_table) { |
|
| 2297 | + $trouver_table = charger_fonction('trouver_table', 'base'); |
|
| 2298 | + } |
|
| 2299 | + if ($desc = $trouver_table($nom, $serveur)) { |
|
| 2300 | + return $desc; |
|
| 2301 | + } |
|
| 2302 | + |
|
| 2303 | + // sauf a l'installation : |
|
| 2304 | + include_spip('base/serial'); |
|
| 2305 | + if (isset($GLOBALS['tables_principales'][$nom])) { |
|
| 2306 | + return $GLOBALS['tables_principales'][$nom]; |
|
| 2307 | + } |
|
| 2308 | + |
|
| 2309 | + include_spip('base/auxiliaires'); |
|
| 2310 | + if (isset($GLOBALS['tables_auxiliaires'][$nom])) { |
|
| 2311 | + return $GLOBALS['tables_auxiliaires'][$nom]; |
|
| 2312 | + } |
|
| 2313 | + |
|
| 2314 | + return false; |
|
| 2315 | 2315 | } |
| 2316 | 2316 | |
| 2317 | 2317 | /** |
@@ -2324,8 +2324,8 @@ discard block |
||
| 2324 | 2324 | * @return string Table sql éventuellement renommée |
| 2325 | 2325 | */ |
| 2326 | 2326 | function prefixer_table_spip($table, $prefixe) { |
| 2327 | - if ($prefixe) { |
|
| 2328 | - $table = preg_replace('/^spip_/', $prefixe . '_', $table); |
|
| 2329 | - } |
|
| 2330 | - return $table; |
|
| 2327 | + if ($prefixe) { |
|
| 2328 | + $table = preg_replace('/^spip_/', $prefixe . '_', $table); |
|
| 2329 | + } |
|
| 2330 | + return $table; |
|
| 2331 | 2331 | } |
@@ -53,10 +53,10 @@ discard block |
||
| 53 | 53 | |
| 54 | 54 | if ($compil_info) { |
| 55 | 55 | $contexte_compil = [ |
| 56 | - $trace[0]['file'],// sourcefile |
|
| 56 | + $trace[0]['file'], // sourcefile |
|
| 57 | 57 | '', //nom |
| 58 | - (isset($trace[1]) ? $trace[1]['function'] . "(){\n" : '') |
|
| 59 | - . $trace[0]['function'] . '();' |
|
| 58 | + (isset($trace[1]) ? $trace[1]['function']."(){\n" : '') |
|
| 59 | + . $trace[0]['function'].'();' |
|
| 60 | 60 | . (isset($trace[1]) ? "\n}" : ''), //id_boucle |
| 61 | 61 | $trace[0]['line'], // ligne |
| 62 | 62 | $GLOBALS['spip_lang'], // lang |
@@ -65,7 +65,7 @@ discard block |
||
| 65 | 65 | return $contexte_compil; |
| 66 | 66 | } |
| 67 | 67 | |
| 68 | - $message = count($trace) ? $trace[0]['file'] . ' L' . $trace[0]['line'] : ''; |
|
| 68 | + $message = count($trace) ? $trace[0]['file'].' L'.$trace[0]['line'] : ''; |
|
| 69 | 69 | $f = []; |
| 70 | 70 | while (count($trace) and $t = array_shift($trace)) { |
| 71 | 71 | if (in_array($t['function'], ['include_once', 'include_spip', 'find_in_path'])) { |
@@ -74,7 +74,7 @@ discard block |
||
| 74 | 74 | $f[] = $t['function']; |
| 75 | 75 | } |
| 76 | 76 | if (count($f)) { |
| 77 | - $message .= ' [' . implode('(),', $f) . '()]'; |
|
| 77 | + $message .= ' ['.implode('(),', $f).'()]'; |
|
| 78 | 78 | } |
| 79 | 79 | |
| 80 | 80 | return $message; |
@@ -266,8 +266,8 @@ discard block |
||
| 266 | 266 | } |
| 267 | 267 | // le debug, c'est pour ce qui a ete produit par le compilateur |
| 268 | 268 | if (isset($GLOBALS['debug']['aucasou'])) { |
| 269 | - list($table, $id, ) = $GLOBALS['debug']['aucasou']; |
|
| 270 | - $nom = $GLOBALS['debug_objets']['courant'] . $id; |
|
| 269 | + list($table, $id,) = $GLOBALS['debug']['aucasou']; |
|
| 270 | + $nom = $GLOBALS['debug_objets']['courant'].$id; |
|
| 271 | 271 | $GLOBALS['debug_objets']['requete'][$nom] = $query; |
| 272 | 272 | } |
| 273 | 273 | $res = $f($select, $from, $where, $groupby, $orderby, $limit, $having, $serveur, true); |
@@ -1144,7 +1144,7 @@ discard block |
||
| 1144 | 1144 | // la globale n'est remplie qu'apres l'appel de sql_serveur. |
| 1145 | 1145 | if ($spip == null) { |
| 1146 | 1146 | $connexion = $GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0]; |
| 1147 | - $spip = $connexion['prefixe'] . '\_%'; |
|
| 1147 | + $spip = $connexion['prefixe'].'\_%'; |
|
| 1148 | 1148 | } |
| 1149 | 1149 | |
| 1150 | 1150 | return $f($spip, $serveur, $option !== false); |
@@ -2034,7 +2034,7 @@ discard block |
||
| 2034 | 2034 | } |
| 2035 | 2035 | |
| 2036 | 2036 | // sql_quote produit une chaine dans tous les cas |
| 2037 | - $valeurs = array_filter($valeurs, function ($v) { |
|
| 2037 | + $valeurs = array_filter($valeurs, function($v) { |
|
| 2038 | 2038 | return !is_array($v); |
| 2039 | 2039 | }); |
| 2040 | 2040 | $valeurs = array_unique($valeurs); |
@@ -2261,9 +2261,9 @@ discard block |
||
| 2261 | 2261 | $jour = 0; |
| 2262 | 2262 | } |
| 2263 | 2263 | |
| 2264 | - return sprintf('%04u', $annee) . '-' . sprintf('%02u', $mois) . '-' |
|
| 2265 | - . sprintf('%02u', $jour) . ' ' . sprintf('%02u', $h) . ':' |
|
| 2266 | - . sprintf('%02u', $m) . ':' . sprintf('%02u', $s); |
|
| 2264 | + return sprintf('%04u', $annee).'-'.sprintf('%02u', $mois).'-' |
|
| 2265 | + . sprintf('%02u', $jour).' '.sprintf('%02u', $h).':' |
|
| 2266 | + . sprintf('%02u', $m).':'.sprintf('%02u', $s); |
|
| 2267 | 2267 | } |
| 2268 | 2268 | |
| 2269 | 2269 | |
@@ -2325,7 +2325,7 @@ discard block |
||
| 2325 | 2325 | */ |
| 2326 | 2326 | function prefixer_table_spip($table, $prefixe) { |
| 2327 | 2327 | if ($prefixe) { |
| 2328 | - $table = preg_replace('/^spip_/', $prefixe . '_', $table); |
|
| 2328 | + $table = preg_replace('/^spip_/', $prefixe.'_', $table); |
|
| 2329 | 2329 | } |
| 2330 | 2330 | return $table; |
| 2331 | 2331 | } |