source: extensions/music_player/admin/admin_img.php @ 6985

Last change on this file since 6985 was 3329, checked in by flop25, 16 years ago

first commit

File size: 5.6 KB
Line 
1<?php
2
3if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4$m_p = get_plugin_data('music_player');
5
6global $conf, $template, $lang, $page;
7global $prefixeTable;
8        load_language('plugin.lang', $m_p->plugin_path);
9
10
11  $query = 'SELECT url, texte FROM '.MP_PLAYLIST.' WHERE id IN (\''.$_GET['id'].'\') ;';
12  $result = pwg_query($query);
13  $data = mysql_fetch_assoc($result);
14
15
16// +--------------------------------------------------------+
17// |              envoi du formulaire                       |
18// +--------------------------------------------------------+
19if (isset($_POST['ajout_image']) or isset($_POST['suppr']) ) {
20if ( $_POST['ajout_image'] == "lien") 
21{
22
23  $source = ImageCreateFromJpeg($_POST['lien']);
24       
25  $dir="./plugins/music_player/music/".$data['url']."/".$data['url'].".jpg";
26  ImageJpeg ($source, $dir);
27       
28  //$mp_msgs[] = "Ajout réussi !";
29  $page['infos']=l10n('mp_linkimg_ok');
30         
31} 
32// +--------------------------------------------------------+
33 elseif ( $_POST['ajout_image'] == "upload" ) 
34// +--------------------------------------------------------+
35{
36
37function msgErreur($msg) {    //    le message d'erreur
38
39        echo "<script language=\"javascript\">alert(\"".$msg."\");</script>\n";    //    le message d'erreur dans une boite d'alert javascript
40
41    };    //    fin de fonction message d'erreur
42function uploadImg ($fichier, $rep) {    //    fonction de transfert d'image vers le serveur
43        // $fichier->nom du champ de fichier html, $rep->nom du répertoire dans lequel transférer l'image
44        //    la fonction retourne le nom de fichier si réussite ou false
45        if ( !is_dir($rep) ) {    //    le répertoire existe t-il ?
46            msgErreur("Le répertoire n'existe pas !!!");   
47            return false;
48        };
49
50        $nom_temp = $_FILES[$fichier]['tmp_name'];    //    le nom du fichier temporaire
51        if ( !is_uploaded_file($nom_temp) ) {    //    vérifier si le fichier est présent
52            msgErreur("Le fichier est introuvable");
53            return false;
54        };
55
56        $type_fichier = $_FILES[$fichier]['type'];    // on vérifie maintenant l'extension
57
58        if ( !strstr($type_fichier, 'jpg') && !strstr($type_fichier, 'jpeg') && !strstr($type_fichier, 'JPG') ) {
59            msgErreur("Type de fichier non autorisé");
60            return false;
61        };
62
63        //$nom_fichier = $data['url'].$type_fichier;     on copie le fichier dans le dossier de destination       
64        $nom_fichier = $_FILES[$fichier]['name'];    // on copie le fichier dans le dossier de destination       
65        if ( !move_uploaded_file($nom_temp, $rep.$nom_fichier) && !chmod($rep.$nom_fichier, 0644) ) {    //    transfèrer le fichier en codant les caractères spx
66            msgErreur("Impossible de copier le fichier dans ".$rep);
67            return false;
68        };
69        return $nom_fichier;
70    };    //    fin de fonction uploadImg
71       
72       
73    $rep="./plugins/music_player/music/".$data['url']."/";
74    $test = uploadImg ("fichier", $rep);
75
76 if ( $test )
77 {
78  $filename="./plugins/music_player/music/".$data['url']."/".$data['url'].".jpg";
79  if ( file_exists($filename))
80  {
81   unlink($filename);
82  }
83 
84         $page = $test; //sort l'extension du fichier
85     $page = explode('.', $page);
86     $nb = count($page);
87     $nom_fichier = $page[0];
88     for ($i = 1; $i < $nb-1; $i++){
89     $nom_fichier .= '.'.$page[$i];
90     }
91     if(isset($page[1])){
92     $ext_fichier = $page[$nb-1];
93     }
94     else {
95     $ext_fichier = '';
96     }
97
98  rename($rep.$test, $rep.$data['url'].".jpg");
99  //$mp_msgs[] = "upload réussi !";
100  $page['infos']=l10n('mp_uploadimg_ok');
101 }
102}
103// +--------------------------------------------------------+
104 elseif ( isset($_POST['suppr']) ) 
105// +--------------------------------------------------------+
106{
107   $filename="./plugins/music_player/music/".$data['url']."/".$data['url'].".jpg";
108   unlink($filename);
109
110}
111
112}
113// +--------------------------------------------------------+
114// |               affichage des msg                        |
115// +--------------------------------------------------------+
116/*
117if (count($mp_msgs) > 0)
118{
119  $template->append('mp_msgs',array());
120  foreach ($mp_msgs as $mp_msg)
121  {
122    $template->append('mp_msgs.mp_msg',
123                                 array('MP_MSG'=>$mp_msg));
124  }
125}*/
126// +----------------------------------------+
127// |          affichage défaut              |
128// +----------------------------------------+
129
130  $filename="./plugins/music_player/music/".$data['url']."/".$data['url'].".jpg";
131  $filename2="./plugins/music_player/music/".$data['url']."/".$data['url'].".jpeg";
132  $filename3="./plugins/music_player/music/".$data['url']."/".$data['url'].".JPG";
133if ( file_exists($filename) )
134{
135    $template->append('miniature',
136                                 array('URL'=>$filename ) );
137}
138elseif ( file_exists($filename2) )
139{
140    $template->append('miniature',
141                                 array('URL'=>$filename ) );
142}
143elseif ( file_exists($filename3) )
144{
145    $template->append('miniature',
146                                 array('URL'=>$filename ) );
147}
148else
149{
150    $template->append('rien',
151                                 array('TXT'=>l10n('mp_info_min') ) );
152}
153
154
155
156$template->assign(  array(
157                        'PLAYLIST' => $data['texte']
158                      ));
159$template->append('envoi',
160                              array('ID'=>$_GET['id']) );
161
162$template->set_filename('plugin_admin_content', $m_p->plugin_path.'template/admin_img.tpl');
163$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
164
165
166?>
Note: See TracBrowser for help on using the repository browser.