Subversion Repositories Applications.bazar

Compare Revisions

Regard whitespace Rev 492 → Rev 493

/branches/v3.1-blanche-neige/bazar.fonct.php
1066,13 → 1066,16
}
if (!isset ($_SESSION['_BAZAR_']['fichier'])) {
if ($resultat->numRows()==0) {
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES[$nom_fichier]['name'];
$nomFichierModifie = $_FILES[$nom_fichier]['name'];
// suppression des accents cause codage kipu
$nomFichierModifie = wd_remove_accents($nomFichierModifie);
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$nomFichierModifie;
move_uploaded_file($_FILES[$nom_fichier]['tmp_name'], $chemin_destination);
chmod ($chemin_destination, 0755);
}
$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$nomFichierModifie.'"';
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError($resultat)) {
return $resultat->getMessage().$resultat->getDebugInfo() ;
1082,7 → 1085,19
return;
}
 
// merci http://www.weirdog.com/blog/php/supprimer-les-accents-des-caracteres-accentues.html
function wd_remove_accents($str/*, $charset='utf-8'*/)
{
$str = htmlentities($str, ENT_NOQUOTES/*, $charset*/);
 
$str = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ'
$str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
 
return $str;
}
 
 
/** baz_insertion_image() - inserer une image a une fiche
*
* @global integer L'identifiant de la fiche
1089,8 → 1104,6
* @return string requete SQL
*/
function baz_insertion_image($idfiche) {
 
//verification de la presence de ce fichier
$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'" AND bf_id_fiche!='.$idfiche;
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1098,12 → 1111,15
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
}
if ($resultat->numRows()==0) {
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['image']['name'];
$nomImageModifie = $_FILES['image']['name'];
// suppression des accents cause codage kipu
$nomImageModifie = wd_remove_accents($nomImageModifie);
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$nomImageModifie;
move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
chmod ($chemin_destination, 0755);
}
$_SESSION['_BAZAR_']['image'] = 1;
return 'bf_url_image="'.$_FILES['image']['name'].'", ' ;
return 'bf_url_image="'.$nomImageModifie.'", ' ;
}
 
 
/branches/v3.1-blanche-neige/bibliotheque/bazar.fonct.php
1066,13 → 1066,16
}
if (!isset ($_SESSION['_BAZAR_']['fichier'])) {
if ($resultat->numRows()==0) {
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES[$nom_fichier]['name'];
$nomFichierModifie = $_FILES[$nom_fichier]['name'];
// suppression des accents cause codage kipu
$nomFichierModifie = wd_remove_accents($nomFichierModifie);
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$nomFichierModifie;
move_uploaded_file($_FILES[$nom_fichier]['tmp_name'], $chemin_destination);
chmod ($chemin_destination, 0755);
}
$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$nomFichierModifie.'"';
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
if (DB::isError($resultat)) {
return $resultat->getMessage().$resultat->getDebugInfo() ;
1082,7 → 1085,19
return;
}
 
// merci http://www.weirdog.com/blog/php/supprimer-les-accents-des-caracteres-accentues.html
function wd_remove_accents($str/*, $charset='utf-8'*/)
{
$str = htmlentities($str, ENT_NOQUOTES/*, $charset*/);
 
$str = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ'
$str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
 
return $str;
}
 
 
/** baz_insertion_image() - inserer une image a une fiche
*
* @global integer L'identifiant de la fiche
1096,12 → 1111,15
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
}
if ($resultat->numRows()==0) {
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['image']['name'];
$nomImageModifie = $_FILES['image']['name'];
// suppression des accents cause codage kipu
$nomImageModifie = wd_remove_accents($nomImageModifie);
$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$nomImageModifie;
move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
chmod ($chemin_destination, 0755);
}
$_SESSION['_BAZAR_']['image'] = 1;
return 'bf_url_image="'.$_FILES['image']['name'].'", ' ;
return 'bf_url_image="'.$nomImageModifie.'", ' ;
}