Changeset 39695 in spip-zone


Ignore:
Timestamp:
Aug 8, 2010, 10:10:05 AM (9 years ago)
Author:
kent1@…
Message:

On essaie de fonctionner avec le safe_mode d'activé sur le site en utilisant correctement le safe_mode_exec_dir

Location:
_plugins_/spipmotion
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/base/spipmotion_upgrade.php

    r39012 r39695  
    104104}
    105105
     106/**
     107 *
     108 * Désinstallation du plugin
     109 *
     110 * On supprime :
     111 * -* Les metas de configuration
     112 * -* Les metas de vérification des programmes
     113 * -* La table spip_spipmotion_attentes
     114 *
     115 * On laisse :
     116 * -* Les nouveaux champs sur la table spip_documents
     117 *
     118 * @param float $nom_meta_base_version
     119 */
    106120function spipmotion_vider_tables($nom_meta_base_version) {
    107121        include_spip('base/abstract_sql');
    108122        sql_drop_table("spip_spipmotion_attentes");
    109123        effacer_meta($nom_meta_base_version);
     124        effacer_meta('spipmotion_ffmpeg_casse');
     125        effacer_meta('spipmotion_casse');
     126        effacer_meta('spipmotion_ffmpeg2theora_casse');
     127        effacer_meta('spipmotion_flvtool_casse');
     128        effacer_meta('spipmotion_qt-faststart_casse');
     129        effacer_meta('spipmotion_spipmotionsh_casse');
     130        effacer_meta('spipmotion_ffmpeg-php_casse');
     131        effacer_meta('safe_mode');
     132        effacer_meta('spipmotion_safe_mode_exec_dir');
    110133}
    111134?>
  • _plugins_/spipmotion/inc/encodage.php

    r39383 r39695  
    233233        }
    234234
     235        if($GLOBALS['meta']['spipmotion_safe_mode'] == 'oui'){
     236                $spipmotion_sh = $GLOBALS['meta']['spipmotion_safe_mode_exec_dir'].'/spipmotion.sh';
     237        }else{
     238                $spipmotion_sh = find_in_path('script_bash/spipmotion.sh');
     239        }
     240       
    235241        /**
    236242         * Encodage
     
    241247                 * Encodage du son
    242248                 */
    243                 $encodage = find_in_path('script_bash/spipmotion.sh').' --e '.$chemin.' --s '.$fichier_temp.' '.$acodec.' '.$audiobitrate_ffmpeg.' '.$audiofreq.' '.$audiochannels_ffmpeg.' --p '.lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg").' &> '.$fichier_log;
     249                $encodage = $spipmotion_sh.' --e '.$chemin.' --s '.$fichier_temp.' '.$acodec.' '.$audiobitrate_ffmpeg.' '.$audiofreq.' '.$audiochannels_ffmpeg.' --p '.lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg").' &> '.$fichier_log;
    244250                spip_log("$encodage",'spipmotion');
    245251                $lancement_encodage = exec($encodage,$retour,$retour_int);
     
    370376                                $preset_1 = $preset_quality ? '-vpre '.$preset_quality.'_firstpass' : '';
    371377                                $infos_sup_normal_1 = "--params_supp \"-an $preset_1 -passlogfile $query $infos_sup_normal\"";
    372                                 $encodage_1 = find_in_path('script_bash/spipmotion.sh')." --pass 1 $video_size --e $chemin $vcodec $fps $bitrate $infos_sup_normal_1 --s $fichier_temp --p ".lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg")." &> $fichier_log";
     378                                $encodage_1 = $spipmotion_sh." --pass 1 $video_size --e $chemin $vcodec $fps $bitrate $infos_sup_normal_1 --s $fichier_temp --p ".lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg")." &> $fichier_log";
    373379                                spip_log($encodage_1,'spipmotion');
    374380                                $lancement_encodage_1 = exec($encodage_1,$retour_1,$retour_int_1);
     
    377383                                        $infos_sup_normal = $preset_quality ? "-vpre $preset_quality $infos_sup_normal" : $infos_sup_normal;
    378384                                        $infos_sup_normal_2 = "--params_supp \"-passlogfile $query $infos_sup_normal\"";
    379                                         $encodage = find_in_path('script_bash/spipmotion.sh')." --pass 2 $audiofreq $audiobitrate_ffmpeg $audiochannels_ffmpeg $video_size --e $chemin $acodec $vcodec $fps $bitrate $infos_sup_normal_2 --s $fichier_temp --p ".lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg")." 2> $fichier_log";
     385                                        $encodage = $spipmotion_sh." --pass 2 $audiofreq $audiobitrate_ffmpeg $audiochannels_ffmpeg $video_size --e $chemin $acodec $vcodec $fps $bitrate $infos_sup_normal_2 --s $fichier_temp --p ".lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg")." 2> $fichier_log";
    380386                                        spip_log($encodage,'spipmotion');
    381387                                        $lancement_encodage = exec($encodage,$retour,$retour_int);
     
    390396                                        $infos_sup_normal = "--params_supp \"$infos_sup_normal\"";
    391397                                }
    392                                 $encodage = find_in_path('script_bash/spipmotion.sh')." $audiofreq $video_size --e $chemin $acodec $vcodec $fps $audiobitrate_ffmpeg $audiochannels_ffmpeg $bitrate $infos_sup_normal --s $fichier_temp --fpre $fichier_texte --p ".lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg")." &> $fichier_log";
     398                                $encodage = $spipmotion_sh." $audiofreq $video_size --e $chemin $acodec $vcodec $fps $audiobitrate_ffmpeg $audiochannels_ffmpeg $bitrate $infos_sup_normal --s $fichier_temp --fpre $fichier_texte --p ".lire_config("spipmotion/chemin","/usr/local/bin/ffmpeg")." &> $fichier_log";
    393399                                spip_log($encodage,'spipmotion');
    394400                                $lancement_encodage = exec($encodage,$retour,$retour_int);
  • _plugins_/spipmotion/inc/spipmotion_verifier_binaires.php

    r39044 r39695  
    1111
    1212/**
    13  * Vérifier que les binaires utilisés soient correctement installés
     13 * Fonction de vérification que les binaires utilisés soient correctement installés
     14 * et exécutables
     15 *
    1416 * -* ffmpeg
    1517 * -* ffmpeg2theora
     
    1921 * -* la class ffmpeg-php
    2022 *
     23 * Si le safe_mode est activé, on l'inscrit dans les metas ainsi que son exec_dir
     24 * afin de retrouver le script spipmotion.sh qui doit s'y trouver
     25 *
    2126 * Note : Les codes de retour normaux d'une application sont :
    2227 * -* 0 en cas de réussite
    2328 * -* 1 en cas d'échec (l'application est là mais retourne une erreur)
    2429 * -* 127 en cas d'absence de l'application
     30 *
    2531 * @param unknown_type $valeurs
     32 * @param boolean $notif : On notifie ou pas?
    2633 */
    2734function inc_spipmotion_verifier_binaires_dist($valeurs='',$notif=false){
     35        spip_log('Verification des binaires','spipmotion');
    2836        $erreurs = array();
    29 
    30         spip_log('Verification des binaires','spipmotion');
     37       
     38        /**
     39         * On vérifie que safe_mode soit activé ou pas
     40         */
     41        $safe_mode = @ini_get('safe_mode');
     42        if($safe_mode == 1){
     43                ecrire_config('spipmotion_safe_mode', 'oui');
     44                $safe_mode_path = @ini_get('safe_mode_exec_dir');
     45                ecrire_config('spipmotion_safe_mode_exec_dir', $safe_mode_path);
     46        }else{
     47                effacer_config('spipmotion_safe_mode');
     48                effacer_config('spipmotion_safe_mode_exec_dir');
     49        }
     50       
    3151        if(!$valeurs)
    3252                $valeurs = lire_config('spipmotion');
     
    96116        /**
    97117         * Tester le script spipmotion.sh présent dans script_bash/
     118         * Si le safe_mode est activé, il doit se trouver dans le répertoire des scripts autorisés
    98119         */
    99         exec(find_in_path('script_bash/spipmotion.sh').' --help',$retour_spipmotionsh,$retour_spipmotionsh_int);
     120        if($safe_mode == 1){
     121                $spipmotion_sh = $safe_mode_path.'/spipmotion.sh --help';
     122        }else{
     123                $spipmotion_sh = find_in_path('script_bash/spipmotion.sh').' --help';
     124        }
     125        exec($spipmotion_sh,$retour_spipmotionsh,$retour_spipmotionsh_int);
    100126        if($retour_spipmotionsh_int != 0){
    101127                ecrire_config('spipmotion_spipmotionsh_casse', 'oui');
  • _plugins_/spipmotion/lang/spipmotion_en.php

    r39134 r39695  
    150150        'message_encodage_unique_erreur' => 'The document #@id_document@ was not properly encoded to @extension@.',
    151151        'message_texte_binaire_manquant' => 'A necessary software is not available on your server :',
     152        'message_texte_binaires_informer_safe_mode' => 'Safe mode is activated on your website. Binaries should be installed in the "@execdir@" folder of the server.',
     153        'message_texte_binaires_informer' => 'Please inform your system administrator.',
    152154        'message_texte_binaires_manquant' => 'Several software needed are not available on your server :',
    153         'message_texte_binaires_informer' => 'Please inform your system administrator.',
    154155        'message_titre_binaire_manquant' => 'A missing software',
    155156        'message_titre_binaires_manquant' => 'Plusieurs logiciels manquant',
     
    159160
    160161        // O
    161         'options_config' => 'Configuration of the encoding',
     162        'options_config' => 'Encoding configuration',
    162163        'oui' => 'yes',
    163164
  • _plugins_/spipmotion/lang/spipmotion_fr.php

    r39134 r39695  
    150150        'message_encodage_unique_erreur' => 'Le document @id_document@ n\'a pas été correctement encodé en @extension@.',
    151151        'message_texte_binaire_manquant' => 'Un logiciel nécessaire n\'est pas disponible sur votre serveur :',
     152        'message_texte_binaires_informer' => 'Veuillez en informer votre administrateur.',
     153        'message_texte_binaires_informer_safe_mode' => 'Le safe mode est activé sur votre site. Les binaires nécessaires doivent se trouver dans le répertoire "@execdir@" du serveur.',
    152154        'message_texte_binaires_manquant' => 'Plusieurs logiciels nécessaires ne sont pas disponibles sur votre serveur :',
    153         'message_texte_binaires_informer' => 'Veuillez en informer votre administrateur.',
    154155        'message_titre_binaire_manquant' => 'Un logiciel manquant',
    155156        'message_titre_binaires_manquant' => 'Plusieurs logiciels manquant',
  • _plugins_/spipmotion/notifications/spipmotion_verifier_binaires.html

    r38950 r39695  
    1818- #VALEUR
    1919</BOUCLE_binaires>
     20[(#CONFIG{spipmotion_safe_mode}|=={oui}|oui)
     21<:spipmotion:message_texte_binaires_informer_safe_mode{execdir=#CONFIG{spipmotion_safe_mode_exec_dir}}:>]
    2022<:spipmotion:message_texte_binaires_informer:>
    2123#FILTRE{supprimer_tags|trim}
  • _plugins_/spipmotion/notifications/spipmotion_verifier_binaires.php

    r38950 r39695  
    1919 */
    2020function notifications_spipmotion_verifier_binaires($quoi, $id, $options){
     21        include_spip('inc/envoyer_mail'); #pour nettoyer_titre_emails
    2122        if(($nb = count($options['erreurs'])) > 0){
    2223
  • _plugins_/spipmotion/plugin.xml

    r39338 r39695  
    88        </auteur>
    99        <version>
    10         0.4.7
     10        0.4.8
    1111        </version>
    1212        <version_base>0.7.3</version_base>
     
    1616        <description>
    1717        <multi>
    18         [fr] Faire un dailymotion sous spip ?
     18        [fr] Faire un Youtube ou Dailymotion avec SPIP...
     19        [en] Create a Youtube or Dailymotion with SPIP...
    1920        </multi>
    2021        </description>
     
    2930        spipmotion
    3031        </prefix>
    31 
    3232        <pipeline>
    3333                <nom>editer_contenu_objet</nom>
     
    6767        <install>base/spipmotion_upgrade.php</install>
    6868
    69         <necessite id="SPIP" version="[2.1.0;]" />
     69        <necessite id="SPIP" version="[2.1.1;]" />
    7070        <necessite id='cfg' version='[1.13;]' />
    7171        <necessite id='saisies' version='[1.0;]' />
Note: See TracChangeset for help on using the changeset viewer.