source: trunk/spip/2.1/extensions/magusine-portage2.1/inc/upload_logo.php @ 756

Last change on this file since 756 was 756, checked in by guillermoacedo@…, 14 years ago

se agrego la correccion de magusine para 2.1 basica

  • Property svn:executable set to *
File size: 2.5 KB
Line 
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
16function traiter_upload_logo($id_groupe=0){
17        if (isset($_FILES["logo"])) {
18                if ($_FILES["logo"]["error"] == 0) {
19                        $ext = strtolower(end(explode(".", $_FILES["logo"]["name"])));
20                        $ext_ok = Array("jpg", "gif", "png");
21                        if (!in_array($ext, $ext_ok)) {
22                                return "logo:erreur_extension";
23                        }
24
25                        $chem = creer_repertoire_documents("logo-groupe");
26                        $chem = _DIR_IMG."logo-groupe/";
27
28                        if (!$id_groupe) {
29                                $nom_logo = "logo";
30                        } else {
31                                $nom_logo = "logo-$id_groupe";
32                        }
33
34                        $dest = $chem.$nom_logo.".".$ext;
35
36                        $ok = false;
37                        if ($chem) {
38                                $ok = @move_uploaded_file($_FILES['logo']['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["logo"]["error"] == 1 || $_FILES["logo"]["error"] == 2) {
54                        return "arty:erreur_trop_gros";
55                } else if ($_FILES["logo"]["error"] == 3) {
56                        return "arty:erreur_transmission";
57                }
58        }
59}
60
61// supprime le bandeau d'une rubrique donnée
62function 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?>
Note: See TracBrowser for help on using the repository browser.