[198] | 1 | <?php |
---|
| 2 | /***************************************************************************\ |
---|
| 3 | Plugin : magusine |
---|
| 4 | Licence : GPL |
---|
| 5 | Auteurs : Stéphane Noël, Philippe Vanderlinden |
---|
| 6 | Infos : http://www.spip-contrib.net/Le-plugin-Magusine |
---|
| 7 | http://www.magunews.net/spip.php?rubrique645 |
---|
| 8 | |
---|
| 9 | $LastChangedRevision: 12345 $ |
---|
| 10 | $LastChangedBy: bubu $ |
---|
| 11 | $LastChangedDate: 2008-03-21 15:50:47 +0100 (ven, 21 mar 2008) $ |
---|
| 12 | \***************************************************************************/ |
---|
| 13 | |
---|
| 14 | //gestion de l'upload d'un logo pour les groupes de mot |
---|
| 15 | // les logos sont sauvés sous la forme bandeau.ext, et bandeau-id_rubrique.ext pour les bandeaux associés à une rubrique particuliÚre |
---|
| 16 | function traiter_upload_image($nom,$rep,$id_groupe=0){ |
---|
| 17 | if (isset($_FILES[$nom])) { |
---|
| 18 | if ($_FILES[$nom]["error"] == 0) { |
---|
| 19 | $ext = strtolower(end(explode(".", $_FILES[$nom]["name"]))); |
---|
| 20 | |
---|
| 21 | $ext_ok = Array("jpg", "gif", "png"); |
---|
| 22 | if (!in_array($ext, $ext_ok)) { |
---|
| 23 | return "arty:erreur_extension"; |
---|
| 24 | } |
---|
| 25 | |
---|
| 26 | $chem = creer_repertoire_documents($rep); |
---|
| 27 | $chem = _DIR_IMG.$rep."/"; |
---|
| 28 | |
---|
| 29 | if (!$id_groupe) { |
---|
| 30 | $nom_logo = $nom; |
---|
| 31 | } else { |
---|
| 32 | $nom_logo = "$nom-$id_groupe"; |
---|
| 33 | } |
---|
| 34 | |
---|
| 35 | $dest = $chem.$nom_logo.".".$ext; |
---|
| 36 | $ok = false; |
---|
| 37 | if ($chem) { |
---|
| 38 | $ok = @move_uploaded_file($_FILES[$nom]['tmp_name'], $dest); |
---|
| 39 | } |
---|
| 40 | |
---|
| 41 | if ($ok){ |
---|
| 42 | //nettoyage du dossier logo (les logo portant le même nom mais une extension différente du bandeau uploadé sont supprimés) |
---|
| 43 | $handle = @opendir($chem); |
---|
| 44 | while($fichier = @readdir($handle)) { |
---|
| 45 | if (ereg("^$nom_logo\.(jpg|png|gif)$", $fichier) && $fichier != $nom_logo.".".$ext){ |
---|
| 46 | @unlink($chem.$fichier); |
---|
| 47 | } |
---|
| 48 | } |
---|
| 49 | return "arty:upload_reussi"; |
---|
| 50 | } else { |
---|
| 51 | return "arty:upload_rate"; |
---|
| 52 | } |
---|
| 53 | } else if ($_FILES[$nom]["error"] == 1 || $_FILES[$nom]["error"] == 2) { |
---|
| 54 | return "arty:erreur_trop_gros"; |
---|
| 55 | } else if ($_FILES[$nom]["error"] == 3) { |
---|
| 56 | return "arty:erreur_transmission"; |
---|
| 57 | } |
---|
| 58 | } |
---|
| 59 | } |
---|
| 60 | |
---|
| 61 | // supprime le bandeau d'une rubrique donnée |
---|
| 62 | function traiter_suppression_logo($id_groupe=0){ |
---|
| 63 | if (isset($_GET['action']) && isset($_GET['id_check'])){ |
---|
| 64 | if ($_GET['action'] == "supprimer_logo" && $_GET['id_check'] == $_SESSION["id_check"]) { |
---|
| 65 | //$chem = creer_repertoire_documents("logo-groupe"); |
---|
| 66 | $chem = _DIR_IMG."logo-groupe/"; |
---|
| 67 | $handle = @opendir($chem); |
---|
| 68 | while($fichier = @readdir($handle)) { |
---|
| 69 | if (!$id_groupe) { |
---|
| 70 | if (ereg("^logo\.(jpg|png|gif)$", $fichier)){ |
---|
| 71 | @unlink($chem.$fichier); |
---|
| 72 | } |
---|
| 73 | } else { |
---|
| 74 | if (ereg("^logo-$id_groupe\.(jpg|png|gif)$", $fichier)){ |
---|
| 75 | @unlink($chem.$fichier); |
---|
| 76 | } |
---|
| 77 | } |
---|
| 78 | } |
---|
| 79 | } |
---|
| 80 | } |
---|
| 81 | } |
---|
| 82 | |
---|
| 83 | ?> |
---|