Changeset 64565 in spip-zone


Ignore:
Timestamp:
Aug 7, 2012, 4:12:32 PM (8 years ago)
Author:
paladin@…
Message:

compatible SPIP 3

Location:
_plugins_/fond_mp3
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fond_mp3/action/fmp3_boite_son.php

    r48465 r64565  
    7777        if (preg_match("/^(\w+),(\d+)$/", $args, $r))
    7878        {
    79                 $objet = $r[1];
     79                if ( fmp3_spip_version_3() &&
     80                                                !function_exists ( 'determine_upload' )
     81                                                )
     82                                        {
     83                                                include_spip('inc/documents');
     84                                        }
     85                                       
     86                                        $objet = $r[1];
    8087                $id_objet = intval($r[2]);
    8188               
     
    127134                                {
    128135                                        $source = _request('source');
     136                                       
     137                                       
    129138                                        $source_path = determine_upload() . $source;
    130139                                        $source = array(
  • _plugins_/fond_mp3/exec/fmp3_configure.php

    r48465 r64565  
    6565                ;
    6666
     67        //fmp3_log ( 'exec configure' );
    6768        // la configuration est réservée aux admins tt rubriques
    6869        $autoriser = ($connect_statut == "0minirezo") && $connect_toutes_rubriques;
  • _plugins_/fond_mp3/inc/fmp3_api_globales.php

    r48490 r64565  
    5757 * Vous pouvez forcer l'option en placant define("_FMP3_DEBUG", true) dans *_options.php
    5858 */
    59 if(!defined("_FMP3_DEBUG")) {
    60         define("_FMP3_DEBUG", preg_match('/^(192\.168|127\.0)/', $_SERVER['SERVER_ADDR']));
     59if( !defined ( '_FMP3_DEBUG')
     60   && (
     61        $_SERVER['SERVER_ADDR'] ==  '::1' || // IPv6 ?
     62        $_SERVER['SERVER_ADDR'] ==  '127.0.0.1' || // IPv4 ?
     63        preg_match('/^192\.168/', $_SERVER['SERVER_ADDR'])
     64   )
     65)
     66{
     67        define ( '_FMP3_DEBUG', TRUE );
     68}
     69else {
     70        define ( '_FMP3_DEBUG', FALSE );
    6171}
    6272
     
    7080
    7181/**
    72  * Journal de bord.
    73  */
    74 function fmp3_log ($message, $flag = null, $force = true) {
    75         if(!empty($message) && $force) {
     82 * Detection SPIP 3.0.*
     83 * @return bool
     84 */
     85function fmp3_spip_version_3 ()
     86{
     87        static $is;
     88       
     89        if( $is === NULL )
     90        {
     91                $is = ( isset ( $GLOBALS['spip_version_branche'] ) )
     92                        ? version_compare( $GLOBALS['spip_version_branche'], '3.0.4', '>=' )
     93                        : FALSE
     94                        ;
     95        }
     96        return ( $is );
     97}
     98
     99/**
     100 * Ecrire dans le journal de bord.
     101 */
     102function fmp3_log ( $message, $flag = null, $force = true )
     103{
     104        static $logname;
     105       
     106        if ( $logname === NULL )
     107        {
     108                $logname = _FMP3_PREFIX;
     109        }
     110       
     111        if( !empty($message) && $force )
     112        {
    76113                $flag =
    77114                        ($flag === null)
    78115                        ? ""
    79116                        : " " . (!$flag ? "ERROR" : "OK")
    80                         ;
    81                 spip_log($message.$flag, _FMP3_PREFIX);
     117                        ;               
     118               
     119                spip_log( $message.$flag, $logname );
    82120        }
    83121}
  • _plugins_/fond_mp3/inc/fmp3_api_journal.php

    r48465 r64565  
    285285}
    286286
    287 /*
     287/**
    288288 * @return: le contenu du journal (log) du plugin
    289289 */
    290 function fmp3_journal_lire ($logname = NULL, $logdir = NULL, $logsuf = NULL) {
     290function fmp3_journal_lire ($logname = NULL, $logdir = NULL, $logsuf = NULL)
     291{
    291292        // definition des constantes 1.9.3 pour les SPIP anterieurs
    292293        if (!defined('_DIR_LOG')){
     
    302303        $logname = ($logname === NULL ? _FILE_LOG : $logname);
    303304       
    304         $logfile =
     305        if ( fmp3_spip_version_3 () )
     306        {
     307                // SPIP3 n'aime pas les chiffres dans ce nom de fichier
     308                preg_match('/^([a-z_]*)\.?(\d)?$/iS', (string) $logname, $regs);
     309                if (!isset($regs[1]) OR !$logname = $regs[1])
     310                {
     311                        $logname = null;
     312                }
     313               
     314                $logfile = ($logdir===NULL ? _DIR_LOG : $logdir)
     315                        . $logname
     316                        . ($logsuf === NULL ? _FILE_LOG_SUFFIX : $logsuf)
     317                        ;
     318               
     319        }
     320        else
     321        {
     322                $logfile =
    305323                (fmp3_spip_est_inferieur_193())
    306324                ? _DIR_TMP . $logname . '.log'
     
    309327                        . $logname
    310328                        . ($logsuf === NULL ? _FILE_LOG_SUFFIX : $logsuf)
     329                        ;
     330        }
     331       
    311332                ;
    312333
     
    315336                //? file_get_contents($logfile, false, null, 0, 2048)
    316337                ? file_get_contents($logfile)
    317                 : _T('fichier_introuvable', array('fichier', $logfile))
     338                : _T('fichier_introuvable', array('fichier' => $logfile))
    318339                ;
    319340       
  • _plugins_/fond_mp3/inc/fmp3_pipeline_ajouter_onglets.php

    r22738 r64565  
    2626                        _DIR_FMP3_IMAGES."fmp3-24.png"
    2727                        , _T("fmp3:portfolio_fmp3")
    28                         , generer_url_ecrire(fmp3_configure)
     28                        , generer_url_ecrire('fmp3_configure')
    2929                        )
    3030                        ;
     
    3232        return ($flux);
    3333}
    34 
    35 ?>
  • _plugins_/fond_mp3/inc/fmp3_pipeline_header_prive.php

    r22738 r64565  
    1616        $exec = _request('exec');
    1717
    18         if(in_array($exec, array("fmp3_configure", "configuration", "naviguer", "articles")))
     18        if(in_array($exec, array(
     19                                                         'fmp3_configure',
     20                                                         
     21                                                         // page d'edition identite site
     22                                                         'configuration', // SPIP <= 2
     23                                                         'configurer_identite', // SPIP 3
     24                                                         
     25                                                         // page d'edition rubrique
     26                                                         'naviguer', // SPIP <= 2
     27                                                         'rubrique', // SPIP 3
     28                                                         
     29                                                         // page d'edition article
     30                                                         'articles', // SPIP <= 2
     31                                                         'article' // SPIP 3
     32                                                         )
     33                                )
     34           )
    1935        {
    2036               
    21                 $flux .= ""
     37                $flux .= ''
    2238                        . "\n\n<!-- " . _FMP3_PREFIX . " -->\n"
    2339                        . "<link rel='stylesheet' type='text/css' href='".url_absolue(find_in_path('css/fmp3_prive.css'))."' />\n"
     
    3147                }
    3248                else {
     49                       
     50                        fmp3_log ( 'header exec: '.$exec );
    3351                       
    3452                        $preferences_default = unserialize(_FMP3_PREFERENCES_DEFAULT);
     
    4563                        $action_arg = "";
    4664       
    47                         $flux .= ""
    48                                 . "<script src='".url_absolue(find_in_path('javascript/jquery.fmp3.js'))."' type='text/javascript'></script>\n"
    49                                 . "<script src='".url_absolue(find_in_path('javascript/fmp3_prive.js'))."' type='text/javascript'></script>\n"
    50                                 ;
    51                        
     65                        $importer_scripts = FALSE;
     66                                               
    5267                        $f = charger_fonction('fmp3_prive', 'inc');
    5368                       
    5469                        switch($exec)
    5570                        {
    56                                 case "fmp3_configure":
     71                                case 'fmp3_configure':
     72                                        $importer_scripts = TRUE;
    5773                                        break;
    58                                 case "configuration":
    59                                         $action_arg = "site,0";
     74                                case 'configuration':
     75                                case 'configurer_identite':
     76                                        $importer_scripts = TRUE;
     77                                        $action_arg = 'site,0';
    6078                                        break;
    61                                 case "naviguer": // rubriques ?
     79                                case 'naviguer': // rubriques ?
     80                                case 'rubrique':
    6281                                        if($id_rubrique = _request('id_rubrique'))
    6382                                        {
    64                                                 $action_arg = "rub," . $id_rubrique;
     83                                                $importer_scripts = TRUE;
     84                                                $action_arg = 'rub,' . $id_rubrique;
    6585                                        }
    6686                                        break;
    67                                 case "articles":
     87                                case 'articles':
     88                                        if(
     89                                           !fmp3_spip_version_3() &&
     90                                           ($id_article = _request('id_article'))
     91                                          )
     92                                        {
     93                                                $importer_scripts = TRUE;
     94                                                $action_arg = 'art,' . $id_article;
     95                                        }
     96                                        break;
     97                                case 'article':
    6898                                        if($id_article = _request('id_article'))
    6999                                        {
    70                                                 $action_arg = "art," . $id_article;
     100                                                $importer_scripts = TRUE;
     101                                                $action_arg = 'art,' . $id_article;
    71102                                        }
    72103                                        break;
    73104                        }
    74105                       
    75                         /* l'url pour ajax est placé en var. Sera appelé par js + tard */
    76                         if(!empty($action_arg))
     106                        if ( $importer_scripts )
     107                        {
     108                                if ( fmp3_spip_version_3 () )
     109                                {
     110                                        $flux .= "\n<script type='text/javascript'>
     111                                        //<![CDATA[
     112                                                var fmp3_spip_version_3 = 1;
     113                                                //]]>
     114                                        </script>\n";   
     115                                }
     116                                $flux .= "<script src='".url_absolue(find_in_path('javascript/jquery.fmp3.js'))."' type='text/javascript'></script>\n";
     117                                $flux .= "<script src='".url_absolue(find_in_path('javascript/fmp3_prive.js'))."' type='text/javascript'></script>\n";
     118                        }
     119                       
     120                        /**
     121                         * l'url pour ajax est placé en var. Sera appelé par js + tard
     122                         */
     123                        if ( !empty( $action_arg ) )
    77124                        {
    78125                                $action = "fmp3_boite_son";
  • _plugins_/fond_mp3/javascript/fmp3_prive.js

    r22738 r64565  
    1 /*
     1/**
    22 * javascript/fmp3_prive.js
    33 *
     
    2020       
    2121        /* page article ? */
    22         if(request_uri.match(/^\?exec=articles&id_article=/))
     22        if(request_uri.match(/^\?exec=article[s]?&id_article=/))
    2323        {
    24                 var article_id = request_uri.replace(/^\?exec=articles&id_article=([0-9]+).*$/, "$1");
     24                var article_id = request_uri.replace(/^\?exec=article[s]?&id_article=([0-9]+).*$/, "$1");
    2525                if(article_id > 0)
    2626                {
     
    2929        }
    3030
    31         /* page rubrique ? */
    32         if(request_uri.match(/^\?exec=naviguer&id_rubrique=/))
     31        /* page rubrique SPIP <= 2 ? */
     32        else if(request_uri.match(/^\?exec=naviguer&id_rubrique=/))
    3333        {
    3434                var rubrique_id = request_uri.replace(/^\?exec=naviguer&id_rubrique=([0-9]+).*$/, "$1");
     
    3838                }
    3939        }
    40         /* page de configuration principale ? */
    41         else if(request_uri.match(/^\?exec=configuration/))
     40        /* page rubrique SPIP >= 3 ? */
     41        else if(request_uri.match(/^\?exec=rubrique&id_rubrique=/))
     42        {
     43                var rubrique_id = request_uri.replace(/^\?exec=rubrique&id_rubrique=([0-9]+).*$/, "$1");
     44                if(rubrique_id > 0)
     45                {
     46                        var cible_id = "#iconifier-" + rubrique_id;
     47                }
     48        }
     49       
     50        /* page de configuration principale du site ? */
     51        else if(
     52                        request_uri.match(/^\?exec=configuration/) ||
     53                        request_uri.match(/^\?exec=configurer_identite/)
     54                        )
    4255        {
    4356                var cible_id = "#iconifier-0";
     
    128141        if((fmp3_boite_son_url.length > 0) && (cible_id.length > 0))
    129142        {
     143                /**
     144                 * SPIP 3 ne connait plus iconifier.
     145                 * Dommage !
     146                 * Cibler le bloc logo de l'objet
     147                 */
     148                if ( fmp3_spip_version_3 )
     149                {
     150                        cible_id = "div.formulaire_editer_logo";
     151                }
     152               
     153                /**
     154                 * Coller la boite edition du son juste après
     155                 */
    130156                $(cible_id).after("<div id=\"fmp3_boite_son\"></div>");
     157               
    131158                if ($("#fmp3_boite_son").html() == "") {
    132159                        $.ajax({
     
    137164                                        $("#fmp3_boite_son").html(msg);
    138165                                }
     166                                ,
     167                                error: function(jqXHR, textStatus, errorThrown) {
     168                                  // Une erreur s'est produite lors de la requete
     169                                }
    139170                        });
     171                       
    140172                }
    141173        }
  • _plugins_/fond_mp3/lang/fmp3_fr.php

    r23693 r64565  
    2323       
    2424        , 'configuration_fmp3' => "Configuration de l'illustration sonore"
     25        , 'configurer_fond_sonore' => "Configurer le fond sonore"
    2526       
    2627        , 'info_replier' => "Replier"
Note: See TracChangeset for help on using the changeset viewer.