[3329] | 1 | <?php |
---|
| 2 | |
---|
| 3 | if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); |
---|
| 4 | $m_p = get_plugin_data('music_player'); |
---|
| 5 | |
---|
| 6 | global $conf, $template, $lang, $page; |
---|
| 7 | global $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); |
---|
[21048] | 13 | $data = pwg_db_fetch_assoc($result); |
---|
[3329] | 14 | |
---|
| 15 | |
---|
| 16 | // +--------------------------------------------------------+ |
---|
| 17 | // | envoi du formulaire | |
---|
| 18 | // +--------------------------------------------------------+ |
---|
| 19 | if (isset($_POST['ajout_image']) or isset($_POST['suppr']) ) { |
---|
| 20 | if ( $_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 | |
---|
| 37 | function 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 |
---|
| 42 | function 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 | /* |
---|
| 117 | if (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"; |
---|
| 133 | if ( file_exists($filename) ) |
---|
| 134 | { |
---|
| 135 | $template->append('miniature', |
---|
| 136 | array('URL'=>$filename ) ); |
---|
| 137 | } |
---|
| 138 | elseif ( file_exists($filename2) ) |
---|
| 139 | { |
---|
| 140 | $template->append('miniature', |
---|
| 141 | array('URL'=>$filename ) ); |
---|
| 142 | } |
---|
| 143 | elseif ( file_exists($filename3) ) |
---|
| 144 | { |
---|
| 145 | $template->append('miniature', |
---|
| 146 | array('URL'=>$filename ) ); |
---|
| 147 | } |
---|
| 148 | else |
---|
| 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 | ?> |
---|