Bonjour à tous,
Je suis compositeur de musique et je viens de télécharger et installer le composant JMS MUSIC qui est parfait pour mon petit site perso seulement j'aurai aimer modifier la fonction téléchargerment de ce composant.
Actuellement en cliquant sur le bouton download, le fichier se télécharge directement or j'aurai souhaité qu'en cliquant sur download cela ouvre une URL ( ce qui me permettrait de faire passer mes utilisateurs par une page paypal pour telecharger la version complete du morceau ).
Je pense avoir trouvé ou se situe la fonction mais je ne vois pas comment procéder pour modifier cela.
Voici le code que j'ai trouvé dans les fichiers de config du composant :
Mon site web :
ma version de Joomla
2.5.8
Si quelqu'un peut me dire comment modifier le script ca serait vraiment génial ...
Cordialement.
Je suis compositeur de musique et je viens de télécharger et installer le composant JMS MUSIC qui est parfait pour mon petit site perso seulement j'aurai aimer modifier la fonction téléchargerment de ce composant.
Actuellement en cliquant sur le bouton download, le fichier se télécharge directement or j'aurai souhaité qu'en cliquant sur download cela ouvre une URL ( ce qui me permettrait de faire passer mes utilisateurs par une page paypal pour telecharger la version complete du morceau ).
Je pense avoir trouvé ou se situe la fonction mais je ne vois pas comment procéder pour modifier cela.
Voici le code que j'ai trouvé dans les fichiers de config du composant :
Code HTML:
function download() { $document =& JFactory::getDocument(); $db = & JFactory::getDBO(); $song_id = JRequest::getInt('id',0,'GET'); $query = "SELECT filename FROM #__jms_music_songs WHERE state = 1 AND id = '".$song_id."'"; $db->setQuery($query); $filename = $db->loadResult(); $playlist_folder = Jms_musicHelper::getPlaylist($song_id); $filepath = COM_JMS_MUSIC_FILE."/assigned/".$playlist_folder."/".$filename; //server specific $file_extension = strtolower(substr(strrchr($filepath,"."),1)); if (!file_exists( $filepath ) ) { die("NO file HERE"); } $inline = false; // Fix [3164] while (@ob_end_clean()); switch( $file_extension ) { case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpe": case "jpeg": break; case "jpg": $ctype="image/jpg"; break; case "mp3":$ctype="audio/mpeg"; break; default: $ctype="application/force-download"; } $fsize = @filesize($filepath); $mod_date = date('r', filemtime( $filepath ) ); $cont_dis = $inline ? 'inline' : 'attachment'; // required for IE, otherwise Content-disposition is ignored if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); } header("Pragma: public"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Expires: 0"); header("Content-Transfer-Encoding: binary"); header('Content-Disposition:' . $cont_dis .';' . ' filename="' . $filename . '";' . ' modification-date="' . $mod_date . '";' . ' size=' . $fsize .';' ); //RFC2183 header("Content-Type: " . $ctype ); // MIME type header("Content-Length: " . $fsize); if( ! ini_get('safe_mode') ) { // set_time_limit doesn't work in safe mode @set_time_limit(0); } $this->readfile_chunked($filepath); exit; }
ma version de Joomla
2.5.8
Si quelqu'un peut me dire comment modifier le script ca serait vraiment génial ...
Cordialement.
Commentaire