/* *************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
- * Copyright (c) 2001-2014 *
+ * Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
'utf-8'=>array('charset'=>'utf8','collation'=>'utf8_general_ci'))
);
-// http://doc.spip.org/@spip_mysql_set_charset
+
/**
- * @param $charset
- * @param string $serveur
- * @param bool $requeter
- * @param bool $requeter
- * @return resource
+ * Définit un charset pour la connexion avec Mysql
+ *
+ * @param string $charset Charset à appliquer
+ * @param string $serveur Nom de la connexion
+ * @param bool $requeter inutilisé
+ * @return resource Ressource de résultats pour fetch()
*/
-function spip_mysql_set_charset($charset, $serveur='',$requeter=true,$requeter=true){
+function spip_mysql_set_charset($charset, $serveur='',$requeter=true){
$connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0];
spip_log("changement de charset sql : "."SET NAMES "._q($charset), _LOG_DEBUG);
return mysql_query($connexion['last'] = "SET NAMES "._q($charset));
}
-// http://doc.spip.org/@spip_mysql_get_charset
-/**
- * @param array $charset
- * @param string $serveur
- * @param bool $requeter
- * @return array
- *
+/**
+ * Teste si le charset indiqué est disponible sur le serveur SQL
+ *
+ * @param array|string $charset Nom du charset à tester.
+ * @param string $serveur Nom de la connexion
+ * @param bool $requeter inutilisé
+ * @return array Description du charset (son nom est dans 'charset')
*/
function spip_mysql_get_charset($charset=array(), $serveur='',$requeter=true){
$connexion = &$GLOBALS['connexions'][$serveur ? strtolower($serveur) : 0];
if (defined('_DEBUG_SLOW_QUERIES') AND _DEBUG_SLOW_QUERIES){
if(isset($GLOBALS['debug']['aucasou'])){
list(,$id,, $infos) = $GLOBALS['debug']['aucasou'];
- $debug .= " BOUCLE$id @ ".$infos[0] ." | ";
+ $debug .= "BOUCLE$id @ ".$infos[0] ." | ";
}
- $debug .= " " . $_SERVER['REQUEST_URI'].' + '.$GLOBALS['ip'];
- $debug = ' /*'.str_replace('*/','@/',$debug).' */';
+ $debug .= $_SERVER['REQUEST_URI'].' + '.$GLOBALS['ip'];
+ $debug = ' /* '. mysql_real_escape_string(str_replace('*/','@/',$debug)). ' */';
}
$r = $link ? mysql_query($query.$debug, $link) : mysql_query($query.$debug);