Mofifier fonction telecharger dans Component JMS MUSIC

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Mofifier fonction telecharger dans Component JMS MUSIC

    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 :

    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;
    }
    
    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.

  • #2
    Re : Mofifier fonction telecharger dans Component JMS MUSIC

    Bon bah finalement j'ai opté pour Maian music qui est gratuit et gère tres bien les transactions paypal ... pour info je vous déconseille fortement JMS MUSIC ...le dévelloppeur ne comprend que le language du dollar ...il me demandait 50$ de plus pour modifier une foncion d'un bouton alors que j'avais déja payé 25$ le composant complet ...je ferme le sujet.

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X