Changeset 62618 in spip-zone


Ignore:
Timestamp:
Jun 17, 2012, 1:17:50 PM (7 years ago)
Author:
kent1@…
Message:

Pouvoir configurer proprement

Location:
_plugins_/spipmotion/trunk
Files:
2 added
2 deleted
6 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/spipmotion/trunk/formulaires/configurer_spipmotion.html

    r62615 r62618  
    1 <!-- nom=spipmotion -->
    2 <!-- autoriser=configurer -->
    3 <!-- refus=<:cfg:refus_configuration_administrateur:> -->
    4 #CACHE{0}
    5 
    61<div class="formulaire_spip formulaire_configurer_spipmotion">
    72
  • _plugins_/spipmotion/trunk/paquet.xml

    r62615 r62618  
    2424        <pipeline nom="taches_generales_cron" inclure="spipmotion_pipelines.php" />
    2525        <pipeline nom="jquery_plugins" inclure="spipmotion_pipelines.php" />
    26         <pipeline nom="jqueryui_forcer" inclure="spipmotion_pipelines.php" />
     26        <pipeline nom="jqueryui_plugins" inclure="spipmotion_pipelines.php" />
    2727        <pipeline nom="insert_head_css" inclure="spipmotion_pipelines.php" />
    2828        <pipeline nom="header_prive" inclure="spipmotion_pipelines.php" />
     
    3131        <pipeline nom="document_desc_actions" inclure="spipmotion_pipelines.php" />
    3232        <pipeline nom="pre_boucle" inclure="spipmotion_pipelines.php" />
     33        <pipeline nom="formulaire_verifier" inclure="spipmotion_pipelines.php" />
     34        <pipeline nom="formulaire_traiter" inclure="spipmotion_pipelines.php" />
    3335
    3436        <necessite nom="saisies" compatibilite="[1.0;[" />
    3537        <necessite nom="getid3" compatibilite="[0.2;[" />
    36         <necessite nom="queue" compatibilite="[0.3.1;[" />
    3738        <lib nom="flot" lien="http://flot.googlecode.com/files/flot-0.7.zip" />
    3839
  • _plugins_/spipmotion/trunk/prive/squelettes/contenu/spipmotion_file.html

    r62617 r62618  
    11<h1 class="grostitre"><:spipmotion:titre_page_file:></h1>
    22
    3 <div class="cadre cadre-r">
    4         <div class="cadre_padding">
    5                 <h1><:spipmotion:titre_page_file_attente:></h1>
    6                 #INCLURE{fond=prive/spipmotion/file_attente,env,ajax}
    7         </div>
    8 </div>
     3#BOITE_OUVRIR
     4        <h1><:spipmotion:titre_page_file_attente:></h1>
     5        #INCLURE{fond=prive/spipmotion/file_attente,env,ajax}
     6#BOITE_FERMER
    97
    10 <div class="cadre cadre-r">
    11         <div class="cadre_padding">
    12                 <h1><:spipmotion:titre_page_file_encodes:></h1>
    13                 #INCLURE{fond=prive/spipmotion/file_encodes,env,ajax}
    14         </div>
    15 </div>
     8#BOITE_OUVRIR
     9        <h1><:spipmotion:titre_page_file_encodes:></h1>
     10        #INCLURE{fond=prive/spipmotion/file_encodes,env,ajax}
     11#BOITE_FERMER
    1612
    1713<BOUCLE_un_encodage(SPIPMOTION_ATTENTES){encode = oui}{0,1}> </BOUCLE_un_encodage>
    18 <div class="cadre cadre-r">
    19         <div class="cadre_padding">
    20                 <h1><:spipmotion:titre_page_file_stats:></h1>
    21                 #INCLURE{fond=prive/spipmotion/file_stats,env,ajax}
    22         </div>
    23 </div>
     14#BOITE_OUVRIR
     15        <h1><:spipmotion:titre_page_file_stats:></h1>
     16        #INCLURE{fond=prive/spipmotion/file_stats,env,ajax}
     17#BOITE_FERMER
    2418</B_un_encodage>
  • _plugins_/spipmotion/trunk/prive/squelettes/navigation/ffmpeg_infos.html

    r62617 r62618  
    1 <div class="cadre cadre-info verdana1">
     1<div>
    22<p><:spipmotion:info_page_ffmpeg_infos:></p>
    33<ul class="liste-items">
  • _plugins_/spipmotion/trunk/prive/squelettes/navigation/spipmotion_file.html

    r62617 r62618  
    11<BOUCLE_autoriser_relancer(CONDITION){si #AUTORISER{configurer}|oui}>
    2 <div class="cadre cadre-r">
     2#BOITE_OUVRIR
    33        [<img src="(#CHEMIN{images/spipmotion-24.png})" alt="" class="cadre-icone" width="24" height="24">]
    44        <div class="titrem impliable">
     
    1919                </B_profils_reencoder>
    2020        </div>
    21 </div>
     21#BOITE_FERMER
    2222</BOUCLE_autoriser_relancer>
  • _plugins_/spipmotion/trunk/spipmotion_administrations.php

    r62615 r62618  
    332332 */
    333333function spipmotion_vider_tables($nom_meta_base_version) {
    334         include_spip('base/abstract_sql');
    335334        sql_drop_table("spip_spipmotion_attentes");
    336335        sql_drop_table("spip_spipmotion_metas");
  • _plugins_/spipmotion/trunk/spipmotion_pipelines.php

    r62615 r62618  
    264264 * @retune array $plugins Le tableau complété avec les scripts que l'on souhaite
    265265 */
    266 function spipmotion_jqueryui_forcer($plugins){
    267         $plugins[] = "jquery.ui.core";
    268         $plugins[] = "jquery.ui.widget";
     266function spipmotion_jqueryui_plugins($plugins){
    269267        $plugins[] = "jquery.ui.tabs";
    270268        return $plugins;
     
    330328        return $boucle;
    331329}
     330
     331function spipmotion_formulaire_verifier($flux){
     332        if($flux['args']['form'] == 'configurer_spipmotion'){
     333                foreach($_POST as $key => $val){
     334                        if(preg_match('/(bitrate|height|width|frequence_audio|fps|passes|qualite_video|qualite_audio).*/',$key) && $val){
     335                                if(!ctype_digit($val)){
     336                                        $flux['data'][$key] = _T('spipmotion:erreur_valeur_int');
     337                                }else if(preg_match('/(height|width).*/',$key) && ($val < 100)){
     338                                        $flux['data'][$key] = _T('spipmotion:erreur_valeur_int_superieur',array('val'=> 100));
     339                                }
     340                        }
     341                }
     342                if(count($erreur) > 0)
     343                        $flux['data']['message_erreur'] = _T('spipmotion:erreur_formulaire_configuration');
     344        }
     345        return $flux;
     346}
     347
     348function spipmotion_formulaire_traiter($flux){
     349        if($flux['args']['form'] == 'configurer_spipmotion'){
     350                $valeurs = $_POST;
     351       
     352                $verifier_binaires = charger_fonction('spipmotion_verifier_binaires','inc');
     353                $erreurs = $verifier_binaires($valeurs);
     354               
     355                if(!in_array('ffmpeg',$erreurs)){
     356                        /**
     357                         * On récupère les informations du nouveau ffmpeg
     358                         */
     359                        $ffmpeg_infos = charger_fonction('ffmpeg_infos','inc');
     360                        $ffmpeg_infos(true);
     361                }
     362       
     363                if(count($erreurs) > 0){
     364                        include_spip('inc/invalideur');
     365                        suivre_invalideur('1');
     366       
     367                        /**
     368                         * On force le rechargement de la page car on a récupéré de nouvelles infos sur ffmpeg
     369                         */
     370                        $flux['data']['redirect'] = self();
     371                }
     372        }
     373        return $flux;
     374}
    332375?>
Note: See TracChangeset for help on using the changeset viewer.