芝麻web文件管理V1.00
编辑当前文件:/home/asmplong/www/admin/inc.fonctions.php
$max_char) { $chaine = substr($chaine, 0, $max_char); $chaine = $chaine . '...'; } return $chaine; } ####################################################### // Fonction de changement de format de date fr/us us/fr ####################################################### function changedateusfr($dateus) { $datefr=$dateus{8}.$dateus{9}."/".$dateus{5}.$dateus{6}."/".$dateus{0}.$dateus{1}.$dateus{2}.$dateus{3}; return $datefr; } function changedatefrus($datefr) { $dateus=$datefr{6}.$datefr{7}.$datefr{8}.$datefr{9}."-".$datefr{3}.$datefr{4}."-".$datefr{0}.$datefr{1}; return $dateus; } function changedateusfr_ecrite($dateus) { $tab_mois = array('01' => 'Janvier', '02' => 'Fevrier', '03' => 'Mars', '04' => 'Avril', '05' => 'Mai', '06' => 'Juin', '07' => 'Juillet', '08' => 'Aot', '09' => 'Septembre', '10' => 'Octobre', '11' => 'Novembre', '12' => 'Dcembre'); $datefr=$dateus{8}.$dateus{9}." ".$tab_mois[$dateus{5}.$dateus{6}]." ".$dateus{0}.$dateus{1}.$dateus{2}.$dateus{3}; return $datefr; } ##################################################### // Nettoie une chaine de caractre pour mettre en URL ##################################################### function Clean($chaine) { $chaine = utf8_decode($chaine); $chaine=strtolower($chaine); $accents = Array("/è/","/é/","//", "/é/", "/É/","//", "//", "/è/", "/È/","//", "//", "/ê/","//", "/ë/", "//", "//" , "/ç/", "//", "/à/", "//", "/â/", "//", "/î/", "//", "/ï/", "//", "/ù/", "//", "/ö/", "//", "/ô/"); $sans = Array("e","e","e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "c", "c", "a", "a", "a", "a", "i", "i", "i", "i", "u", "u", "o", "o", "o", "o"); $chaine = preg_replace($accents, $sans,$chaine); $entre = array(' ', '+', '?', '!', '.', ',', ':', "'", '&', '(', ')', '"','/'); $sortie = array('-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-','-'); $chaine = str_replace($entre, $sortie, $chaine); $modifchaine=true; while($modifchaine==true) { $modifchaine=false; if(preg_match('/--/',$chaine)) { $chaine = str_replace('--','-',$chaine); $modifchaine=true; } } $chaine = rtrim($chaine,'-'); return $chaine; } // UPLOAD ET RESIZE DE PLUSIEURS IMAGES (Jquery filemultiple) // $post = nom (name) du champ $_FILES du formulaire d'envoi // $dir = dossier cible pour l'upload de l'image // $dir_mini = dossier cible pour sa migniature // $largeur = largeur que l'image ne doit pas dpasser (exemple "600" pour 600px) // $hauteur = hauteur que l'image ne doit pas dpasser (exemple "400" pour 400px) // $largeur_m = largeur de la mignature (exemple "75" pour 75px) // $hauteur_m = hauteur de la mignature (exemple "60" pour 60px) function EnvoiImage($post,$dir,$dir_mini,$largeur,$hauteur,$largeur_m,$hauteur_m) { $erreur = '
La photo a bien été envoyée
'; // rcupre info sur l'image (width, height, type, attr) $tableau = @getimagesize($_FILES[$post]['tmp_name']); // si l'image est au format .gif ou .jpg if (($tableau[2] == 1) || ($tableau[2] == 2)) { $del = array(" ?"," !"," -","- ","",",",";"," :",": "); $file_upload = ''; $file_upload = str_replace($del,'',$file_upload); $file_upload = Clean($_FILES[$post]['name']); // si le nom de fichier existe deja dans le dossier, on le renomme if (is_file($dir.'/'.$file_upload)) { $file_upload = '_'.$file_upload; } $file_upload = preg_replace(array('!(.+).JPG!isU', '/[\s]+/'), array('$1.jpg', '_'), $file_upload); // evite la casse des extentions de fichier $file_upload = preg_replace(array('!(.+).GIF!isU', '/[\s]+/'), array('$1.gif', '_'), $file_upload); // evite la casse des extentions de fichier $fichier = $file_upload; copy ($_FILES[$post]['tmp_name'], $dir.'/'.$file_upload); if ($tableau[2] == 1) { $photo_source = imagecreatefromgif($dir.'/'.$file_upload); } elseif($tableau[2] == 2) { $photo_source = imagecreatefromjpeg($dir.'/'.$file_upload); } // Si elle est plus haute que $hauteur (on redimensionne l'image et sa miniature) if (($tableau[1] > $hauteur) || ($tableau[1] == $hauteur)) { // Grande image $ratio = round($tableau[1]/$hauteur,2); $image = imagecreatetruecolor(round($tableau[0]/$ratio,2), round($tableau[1]/$ratio,2)); imagecopyresampled($image, $photo_source, 0, 0, 0, 0, round($tableau[0]/$ratio,2), round($tableau[1]/$ratio,2), $tableau[0], $tableau[1]); imagejpeg ($image, $dir.'/'.$file_upload); // Miniature $ratio_mini = round($tableau[1]/$hauteur_m); $miniature = imagecreatetruecolor(round($tableau[0]/$ratio_mini,2), round($tableau[1]/$ratio_mini,2)); imagecopyresampled($miniature, $photo_source, 0, 0, 0, 0, round($tableau[0]/$ratio_mini,2), round($tableau[1]/$ratio_mini,2), $tableau[0], $tableau[1]); imagejpeg ($miniature, $dir_mini.'/'.$file_upload); } // Si elle est moins haute que $hauteur (on ne redimensionne que sa miniature) else { $ratio_mini = round($tableau[1]/$hauteur_m,2); $miniature = imagecreatetruecolor(round($tableau[0]/$ratio_mini,2), round($tableau[1]/$ratio_mini,2)); imagecopyresampled($miniature, $photo_source, 0, 0, 0, 0, round($tableau[0]/$ratio_mini,2), round($tableau[1]/$ratio_mini,2), $tableau[0], $tableau[1]); imagejpeg ($miniature, $dir_mini.'/'.$file_upload); } } // si le format est diffrent de GIF ou JPG else { $erreur = '
La photo doit être au format GIF ou JPG
'; } return $erreur; } function EnvoiImage_portfolio($post,$dir,$dir_mini,$largeur,$hauteur,$largeur_m,$hauteur_m,$titre_photos,$dossier_album) { $erreur = '
La photo a bien été envoyée
'; // rcupre info sur l'image (width, height, type, attr) $tableau = @getimagesize($_FILES[$post]['tmp_name']); // si l'image est au format .gif ou .jpg if (($tableau[2] == 1) || ($tableau[2] == 2)) { $del = array(" ?"," !"," -","- ","",",",";"," :",": "); $file_upload = ''; $file_upload = str_replace($del,'',$file_upload); $file_upload = Clean($_FILES[$post]['name']); // si le nom de fichier existe deja dans le dossier, on le renomme if (is_file($dir.'/'.$file_upload)) { $file_upload = '_'.$file_upload; } $file_upload = preg_replace(array('!(.+).JPG!isU', '/[\s]+/'), array('$1.jpg', '_'), $file_upload); // evite la casse des extentions de fichier $file_upload = preg_replace(array('!(.+).GIF!isU', '/[\s]+/'), array('$1.gif', '_'), $file_upload); // evite la casse des extentions de fichier $fichier = $file_upload; copy ($_FILES[$post]['tmp_name'], $dir.'/'.$file_upload); if ($tableau[2] == 1) { $photo_source = imagecreatefromgif($dir.'/'.$file_upload); } elseif($tableau[2] == 2) { $photo_source = imagecreatefromjpeg($dir.'/'.$file_upload); } // Si elle est plus haute que $hauteur (on redimensionne l'image et sa miniature) if (($tableau[0] > $largeur) || ($tableau[0] == $largeur)) { // Grande image $ratio = round($tableau[0]/$largeur,2); $image = imagecreatetruecolor(round($tableau[0]/$ratio,2), round($tableau[1]/$ratio,2)); imagecopyresampled($image, $photo_source, 0, 0, 0, 0, round($tableau[0]/$ratio,2), round($tableau[1]/$ratio,2), $tableau[0], $tableau[1]); imagejpeg ($image, $dir.'/'.$file_upload); } // Miniature $ratio_mini = round($tableau[0]/$largeur_m,2); $miniature = imagecreatetruecolor(round($tableau[0]/$ratio_mini,2), round($tableau[1]/$ratio_mini,2)); imagecopyresampled($miniature, $photo_source, 0, 0, 0, 0, round($tableau[0]/$ratio_mini,2), round($tableau[1]/$ratio_mini,2), $tableau[0], $tableau[1]); imagejpeg ($miniature, $dir_mini.'/'.$file_upload); $sql_insert_photo = "INSERT INTO ".$db_prefixe."photos SET titre_photos='$titre_photos',fichier_photos='$file_upload', alb_photos='$dossier_album'"; $req_insert_photo = mysqli_query($connect,$sql_insert_photo); } // si le format est diffrent de GIF ou JPG else { $erreur = '
La photo doit être au format GIF ou JPG
'; } return $erreur; } // UPLOAD ET RESIZE D'UNE IMAGE // $post = nom (name) du champ $_FILES du formulaire d'envoi // $dir = dossier cible pour l'upload de l'image // $largeur = largeur que l'image ne doit pas dpasser // $hauteur = hauteur que l'image ne doit pas dpasser function EnvoiImage2($post,$dir,$dir_mini,$largeur,$largeur_m,$titre_photos) { $erreur = '
La photo a bien été envoyée
'; // rcupre info sur l'image (width, height, type, attr) $tableau = @getimagesize($_FILES[$post]['tmp_name']); // si echec de getimagesize if ($tableau == FALSE) { unlink($_FILES[$post]['tmp_name']); $photo = 'erreur'; } // si le fichier est bien une image else { // si l'image est au format .gif ou .jpg if (($tableau[2] == 1) || ($tableau[2] == 2)) { $file_upload = Clean($_FILES[$post]['name']); // si le nom de fichier existe deja dans le dossier, on le renomme if (is_file($dir.'/'.$file_upload)) { $file_upload = '_'.$file_upload; } $file_upload = preg_replace(array('!(.+).JPG!isU', '/[\s]+/'), array('$1.jpg', '_'), $file_upload); // evite la casse $file_upload = preg_replace(array('!(.+).GIF!isU', '/[\s]+/'), array('$1.gif', '_'), $file_upload); // evite la casse $photo = $file_upload; copy ($_FILES[$post]['tmp_name'], $dir.'/'.$file_upload); if ($tableau[2] == 1) { $photo_source = imagecreatefromgif($dir.'/'.$file_upload); } elseif($tableau[2] == 2) { $photo_source = imagecreatefromjpeg($dir.'/'.$file_upload); } // Si elle est plus haute que $hauteur (on redimensionne l'image et sa miniature) if (($tableau[0] > $largeur) || ($tableau[0] == $largeur)) { // Grande image $ratio = round($tableau[0]/$largeur,2); $image = imagecreatetruecolor(round($tableau[0]/$ratio,2), round($tableau[1]/$ratio,2)); imagecopyresampled($image, $photo_source, 0, 0, 0, 0, round($tableau[0]/$ratio,2), round($tableau[1]/$ratio,2), $tableau[0], $tableau[1]); imagejpeg ($image, $dir.'/'.$file_upload); } // Miniature $ratio_mini = round($tableau[0]/$largeur_m,2); $miniature = imagecreatetruecolor(round($tableau[0]/$ratio_mini,2), round($tableau[1]/$ratio_mini,2)); imagecopyresampled($miniature, $photo_source, 0, 0, 0, 0, round($tableau[0]/$ratio_mini,2), round($tableau[1]/$ratio_mini,2), $tableau[0], $tableau[1]); imagejpeg ($miniature, $dir_mini.'/'.$file_upload); $sql_insert_photo = "INSERT INTO ".$db_prefixe."photos SET titre_photos='$titre_photos',fichier_photos='$file_upload'"; $req_insert_photo = mysqli_query($connect,$sql_insert_photo); } // si le format est diffrent de GIF ou JPG else { $erreur = '
La photo doit être au format GIF ou JPG
'; } } return $erreur; } function EnvoiImage3($post,$dir,$largeur) { // rcupre info sur l'image (width, height, type, attr) $tableau = @getimagesize($_FILES[$post]['tmp_name']); // si echec de getimagesize if ($tableau == FALSE) { unlink($_FILES[$post]['tmp_name']); $photo = 'erreur'; } // si le fichier est bien une image else { // si l'image est au format .gif ou .jpg if (($tableau[2] == 1) || ($tableau[2] == 2)) { //si le dossier n'existe pas if(!file_exists($dir)) { // on cre le rpertoire dans lequel sera peut tre upload la facture mkdir($dir,0777); } $file_upload = Clean($_FILES[$post]['name']); // si le nom de fichier existe deja dans le dossier, on le renomme if (is_file($dir.'/'.$file_upload)) { $file_upload = '_'.$file_upload; } $file_upload = preg_replace(array('!(.+).JPG!isU', '/[\s]+/'), array('$1.jpg', '_'), $file_upload); // evite la casse $file_upload = preg_replace(array('!(.+).GIF!isU', '/[\s]+/'), array('$1.gif', '_'), $file_upload); // evite la casse $photo = $file_upload; copy ($_FILES[$post]['tmp_name'], $dir.'/'.$file_upload); if ($tableau[2] == 1) { $photo_source = imagecreatefromgif($dir.'/'.$file_upload); } elseif($tableau[2] == 2) { $photo_source = imagecreatefromjpeg($dir.'/'.$file_upload); } // Si elle est plus haute que $hauteur (on redimensionne l'image et sa miniature) if (($tableau[0] > $largeur) || ($tableau[0] == $largeur)) { // Grande image $ratio = round($tableau[0]/$largeur,2); $image = imagecreatetruecolor(round($tableau[0]/$ratio,2), round($tableau[1]/$ratio,2)); imagecopyresampled($image, $photo_source, 0, 0, 0, 0, round($tableau[0]/$ratio,2), round($tableau[1]/$ratio,2), $tableau[0], $tableau[1]); imagejpeg ($image, $dir.'/'.$file_upload); } } // si le format est diffrent de GIF ou JPG else { $photo = 'erreur'; } } return $photo; } ####################################################### // Fonction Recupration de donnes BDD ####################################################### function trouver($table,$info=array()){ $conditions = isset($info["conditions"]) ? $info["conditions"] : "1=1" ; $select = isset($info["select"]) ? $info["select"] : "*" ; $limit = isset($info["limit"]) ? $info["limit"] : "" ; $order = isset($info["order"]) ? $info["order"] : "id DESC" ; $connect = mysqli_connect('gl12953-001.privatesql:35424','vesper','les13nuitsdeMarseille','thevesper'); $sql = "SELECT ".$select." FROM ".$table." WHERE ".$conditions." ORDER BY ".$order." ".$limit; $req = mysqli_query($connect,$sql); while($data = mysqli_fetch_assoc($req)){$donnees[]=$data;}; if(!empty($donnees))return $donnees; } ?>