Changeset 2801


Ignore:
Timestamp:
12/23/09 14:10:39 (10 years ago)
Author:
kent1
Message:

Les plugins up to date

Location:
plugins_spip
Files:
89 added
2 deleted
30 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/import_video/emballe_media_geo/em_geo_pipelines.php

    r2535 r2801  
    5858
    5959                        // On ajoute les données nécessaires à l'array utilisé au chargement du formulaire
    60                         $valeurs_gis = sql_fetsel("lat,lonx,zoom","spip_gis","id_article=$id_article");
    61                         $flux['data'] = array_merge($flux['data'],$valeurs_gis);
     60                        if($valeurs_gis = sql_fetsel("lat,lonx,zoom","spip_gis","id_article=$id_article"))
     61                                $flux['data'] = array_merge($flux['data'],$valeurs_gis);
    6262                }
    6363                return $flux;
  • plugins_spip/import_video/emballe_media_geo/formulaires/config_emballe_medias_texte_geo.html

    r2323 r2801  
    1616                </div>
    1717        </li>
     18        <li>
     19                <label for="zoom"><:emballe_medias_geo:zoom:></label>
     20                <input type="checkbox" name="zoom" [checked="(#CONFIG{emballe_medias/texte/zoom}?{checked})"] onclick="showhide(this,'#zoom_oblig')" id="zoom" />
     21                <div style="[(#CONFIG{emballe_medias/texte/zoom}|=={on}|?{display: block;, display:none;})]" id="zoom_oblig">
     22                        <input type="checkbox" name="zoom_obligatoire" [checked="(#CONFIG{emballe_medias/texte/zoom_obligatoire}?{checked})"] id="zoom_obligatoire" />
     23                        <span style="color:red">*</span>
     24                </div>
     25        </li>
     26        <li>
     27                <label><:emballe_medias_geo:recherche:></label>
     28                <div class="choix">
     29                        <input type="checkbox" name="recherche" [checked="(#CONFIG{emballe_medias/texte/recherche}?{checked})"] id="recherche" />
     30                        <label for="recherche"><:emballe_medias_geo:label_recherche:></label>
     31                </div>
     32        </li>
    1833]
  • plugins_spip/import_video/emballe_media_geo/formulaires/em_ajouter_medias_geo.html

    r2549 r2801  
    22[(#SET{lonx,[(#ENV{lonx}|?{#ENV{lonx},#CONFIG{geomap/longitude,0.0}})]})]
    33[(#SET{lat,[(#ENV{lat}|?{#ENV{lat},#CONFIG{geomap/latitude,0.0}})]})]
     4[(#SET{zoom,[(#ENV{zoom}|?{#ENV{zoom},#CONFIG{geomap/zoom,7}})]})]
    45
    56[(#CONFIG{geomap/cle_api}|oui)
    6         <INCLURE{fond=prive/inc-em_geo_map}{lat=#GET{lat}}{lonx=#GET{lonx}}>
     7        <INCLURE{fond=prive/inc-em_geo_map}{lat=#GET{lat}}{lonx=#GET{lonx}}{zoom=#GET{zoom}}>
    78]
    8 
     9[(#CONFIG{emballe_medias/texte/recherche}|oui)
     10<li class="rechercher_adresse">
     11        <input type="text" class="text" name="map_adresse" id="map_adresse" value="<:emballe_medias_geo:adresse:>" />
     12        <a id="rechercher"><:gis:label_address:></a>
     13</li>]
    914[(#SAISIE{input,lat,
    1015        label=<:emballe_medias_geo:latitude:>})]
     
    1217[(#SAISIE{input,lonx,
    1318        label=<:emballe_medias_geo:longitude:>})]
     19
     20[(#SAISIE{input,zoom,
     21        label=<:emballe_medias_geo:zoom:>})]
  • plugins_spip/import_video/emballe_media_geo/lang/emballe_medias_geo_fr.php

    r958 r2801  
    44
    55$GLOBALS[$GLOBALS['idx_lang']] = array(
     6        'adresse' => 'Adresse',
     7        'label_recherche' => 'Afficher un champ de recherche sous la carte.',
    68        'latitude' => 'Latitude',
    7         'longitude' => 'Longitude'
     9        'longitude' => 'Longitude',
     10        'recherche' => 'Recherche',
     11        'zoom' => 'Zoom'
    812);
    913?>
  • plugins_spip/import_video/emballe_media_geo/prive/inc-em_geo_map.html

    r2550 r2801  
    88                        var lat = #ENV{lat,#CONFIG{geomap/latitude,0.0}};
    99                        var long = #ENV{lonx};
     10                        var zoom = #ENV{zoom};
    1011                        formMap = new GMap2(document.getElementById("emballe_media_map"));
    1112                        formMap.addControl(new GLargeMapControl());
    1213                        formMap.addControl(new GMapTypeControl());
    13                         formMap.setCenter(new GLatLng(lat,long), #CONFIG{geomap/zoom,0});
     14                        formMap.setCenter(new GLatLng(lat,long), zoom);
    1415                        point = new GPoint(parseFloat(long),parseFloat(lat));
    1516                        marker = new GMarker(point,{draggable:true});
     
    3435                                });
    3536                        });
     37                        GEvent.addListener(formMap, "zoomend", function(oldlevel, newlevel){
     38                                jQuery("input[name=zoom]").val(newlevel);
     39                        });
    3640                        jQuery("input[name=lat]").change(function(){
    3741                                var point = marker.getPoint();
     
    4852                                formMap.panTo(newpoint);
    4953                        });
     54                        [(#CONFIG{emballe_medias/texte/recherche}|oui)
     55                        jQuery("#map_adresse").focus(function(){jQuery(this).val("");});
     56                        jQuery("#rechercher").css("cursor","pointer").click(function(){
     57                                var adresse = jQuery("#map_adresse").attr("value");
     58                                var geocoder = new GClientGeocoder();
     59                                if (geocoder) {
     60                                        geocoder.getLatLng(adresse, function(point) {
     61                                                if (!point) {
     62                                                        alert(adresse + " not found");
     63                                                } else {
     64                                                        formMap.setCenter(point);
     65                                                        formMap.clearOverlays();
     66                                                        marker = new GMarker(point,{draggable:true});
     67                                                        formMap.addOverlay(marker);
     68                                                        jQuery("input[(#VAL{91}|chr)]name=lat[(#VAL{93}|chr)]").val(point.lat());
     69                                                        jQuery("input[(#VAL{91}|chr)]name=lonx[(#VAL{93}|chr)]").val(point.lng());
     70                                                        jQuery("input[(#VAL{91}|chr)]name=zoom[(#VAL{93}|chr)]").val(formMap.getZoom());
     71                                                        GEvent.addListener(marker, 'dragend', function(){
     72                                                                var center = marker.getPoint();
     73                                                                jQuery("input[(#VAL{91}|chr)]name=lat[(#VAL{93}|chr)]").val(center.lat());
     74                                                                jQuery("input[(#VAL{91}|chr)]name=lonx[(#VAL{93}|chr)]").val(center.lng());
     75                                                        });
     76                                                }
     77                                        });
     78                                }
     79                                return false;
     80                        });]
    5081                } else {
    5182                        alert("Sorry, the Google Maps API is not compatible with this browser");
  • plugins_spip/import_video/emballe_media_spipicious/formulaires/em_ajouter_medias_spipicious.html

    r2612 r2801  
    11#CACHE{0}
    22[(#SAISIE{input,em_spipicious_tags,
    3         label=<:em_spipicious:label_tags:>,
     3        label=<:spipicious:label_tags:>,
    44        explication=<:spipicious:explication_ajout_tag{separateur=;}:>})]
    55
  • plugins_spip/import_video/emballe_media_spipicious/lang/em_spipicious_fr.php

    r2537 r2801  
    1010        // L
    1111        'label_remove_tags' => 'Suppression des Tags',
    12         'label_tags' => 'Tags / Mots cl&eacute;s',
    1312
    1413        // Z
  • plugins_spip/import_video/emballe_medias/action/emballe_medias_supprimer.php

    r948 r2801  
    11<?php
    22
    3 /*
     3/**
    44 * Plugin Emballe Medias
    55 *
     
    1212 * Action de suppression de document
    1313 *
    14  */
     14 **/
    1515 
    1616if (!defined("_ECRIRE_INC_VERSION")) return;
  • plugins_spip/import_video/emballe_medias/action/emballe_medias_upload.php

    r2519 r2801  
    1010function action_emballe_medias_upload_dist(){
    1111        spip_log("EM : ajouter media", "emballe_medias");
    12 
     12       
     13        /**
     14         * Le flash ne passe pas les cookies et donc on pert notre session ...
     15         * On la rétabli avec ce hack horrible ...
     16         */
     17        if($cookie_session = _request($GLOBALS['cookie_prefix'].'_session')){
     18                preg_match('/^([0-9]+)_/',$cookie_session,$resultats);
     19                $id_auteur = $resultats[1];
     20        }else{
     21                $id_auteur = _request('id_auteur');
     22        }
     23        $GLOBALS['visiteur_session'] = sql_fetsel('*','spip_auteurs','id_auteur='.intval($id_auteur));
     24       
    1325        $arg = _request('arg');
    1426        spip_log("EM : arg = $arg", "emballe_medias");
    1527
    16         $id_auteur = _request('id_auteur');
    17         if (!$id_auteur) {
    18                 spip_log('EM : pas d id_auteur', 'emballe_medias');
    19                 die ('no_article');
     28        if (!$GLOBALS['visiteur_session']['id_auteur']) {
     29                spip_log('EM : pas d id_auteur en session', 'emballe_medias');
     30                die('no_article');
    2031        }
    2132
     
    3344
    3445                if (!$id_article = intval($arg)) {
     46                        include_spip('action/editer_article');
    3547                        // si la config autorise de chercher dans un article deja existant
    3648                        // (propose ou en prepa) on le fait
    37                         $id_article = sql_getfetsel("art.id_article","spip_articles AS art LEFT JOIN spip_auteurs_articles AS aut ON (art.id_article=aut.id_article)","art.statut IN ('prop','prepa') AND art.em_type = '$type' AND aut.id_auteur = $id_auteur","","art.maj");
     49                        $id_article = sql_getfetsel("art.id_article","spip_articles AS art LEFT JOIN spip_auteurs_articles AS aut ON (art.id_article=aut.id_article)","art.statut IN ('prop','prepa') AND art.em_type = ".sql_quote('$type')." AND aut.id_auteur = ".intval($id_auteur),"","art.maj");
    3850                        //if (lire_config('emballe_medias/statuts/chercher_article')) {
    3951                        //      $id_article = sql_getfetsel("art.id_article","spip_articles AS art LEFT JOIN spip_auteurs_articles AS aut ON (art.id_article=aut.id_article)","art.statut IN ('prop','prepa') AND art.em_type = '$type' AND aut.id_auteur = $id_auteur","","art.maj");
     
    4153                        if(!intval($id_article)){
    4254                                spip_log("EM : pas d'id_article");
    43                                 $id_parent = lire_config('emballe_medias/texte/rubrique_defaut', 1);
    44                                 $id_article = inserer_article_media($id_parent,$id_auteur,$type);
     55                                $rubriques = lire_config('emballe_medias/texte/rubrique',array(0=>1));
     56                                $id_parent = lire_config('emballe_medias/texte/rubrique_defaut', $rubriques[0]);
     57                               
     58                                $id_article = insert_article($id_parent);
     59                               
     60                                $c = array('em_type' => $type);
     61                       
     62                                include_spip('inc/modifier');
     63                                revision_article($id_article, $c);
     64                               
     65                                if(lire_config('emballe_medias/statuts/article_statut_defaut','prop') != 'prop'){
     66                                        $c = array(
     67                                                        'date'=> date(),
     68                                                        'statut' => lire_config('emballe_medias/statuts/article_statut_defaut'),
     69                                                        'id_parent' => $id_parent
     70                                                );
     71                                }
     72                               
     73                                instituer_article($id_article, $c);
     74                       
     75                                //$id_article = inserer_article_media($id_parent,$id_auteur,$type);
    4576                                spip_log("EM : insertion article $id_article pour l'auteur $id_auteur", "emballe_medias");
    4677                                if (!($id_parent AND $id_auteur)) {
     
    109140}
    110141
    111 // fonction betement copiee du core de spip... a revoir certainement
    112 function inserer_article_media($id_rubrique,$id_auteur,$type='normal') {
    113         // Si id_rubrique vaut 0 ou n'est pas definie, creer l'article
    114         // dans la premiere rubrique racine
    115         if (!$id_rubrique = intval($id_rubrique)) {
    116                 $row = sql_fetsel("id_rubrique, id_secteur, lang", "spip_rubriques", "id_parent=0",'', '0+titre,titre', "1");
    117                 $id_rubrique = $row['id_rubrique'];
    118         } else $row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique");
    119 
    120         $id_secteur = $row['id_secteur'];
    121         $lang_rub = $row['lang'];
    122 
    123         // La langue a la creation : si les liens de traduction sont autorises
    124         // dans les rubriques, on essaie avec la langue de l'auteur,
    125         // ou a defaut celle de la rubrique
    126         // Sinon c'est la langue de la rubrique qui est choisie + heritee
    127         if ($GLOBALS['meta']['multi_articles'] == 'oui') {
    128                 lang_select($GLOBALS['visiteur_session']['lang']);
    129                 if (in_array($GLOBALS['spip_lang'],
    130                 explode(',', $GLOBALS['meta']['langues_multilingue']))) {
    131                         $lang = $GLOBALS['spip_lang'];
    132                         $choisie = 'oui';
    133                 }
    134         }
    135 
    136         if (!$lang) {
    137                 $choisie = 'non';
    138                 $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
    139         }
    140 
    141         $id_article = sql_insertq("spip_articles", array(
    142                 'id_rubrique' => $id_rubrique,
    143                 'id_secteur' =>  $id_secteur,
    144                 'em_type' => $type,
    145                 'statut' =>  'prepa',
    146                 'date' => 'NOW()',
    147                 'accepter_forum' =>
    148                         substr($GLOBALS['meta']['forums_publics'],0,3),
    149                 'lang' => $lang,
    150                 'langue_choisie' =>$choisie));
    151 
    152         // controler si le serveur n'a pas renvoye une erreur
    153         if ($id_article > 0)
    154                 sql_insertq('spip_auteurs_articles', array('id_auteur' => $id_auteur, 'id_article' => $id_article));
    155 
    156         return $id_article;
    157 }
    158142?>
  • plugins_spip/import_video/emballe_medias/action/forcer_telecharger.php

    r2486 r2801  
    2323        $file = get_spip_doc($f);
    2424        $arg = rawurldecode(_request('arg'));
    25 
     25       
     26        if(strpos($f,_DIR_SITE)!== false){
     27                spip_log('strpos ok');
     28                $f_loc = str_replace(_DIR_SITE,'',$f);
     29                $file = get_spip_doc($f_loc);
     30        }
     31       
    2632        $status = $dcc = false;
    2733        if (strpos($f,'../') !== false
     
    7884
    7985        default:
     86
    8087                header("Content-Type: ". $doc['mime_type']);
    81 
    8288                $f = basename($file);
    8389                // ce content-type est necessaire pour eviter des corruptions de zip dans ie6
  • plugins_spip/import_video/emballe_medias/formulaires/config_emballe_medias_statuts.html

    r2327 r2801  
    3737                                                </li>
    3838                                                <li>
    39                                                         <label><:emballe_medias:statuts_article:></label>
    40                                                         <select name="statut_article" id="statut_article" class="formo">
    41                                                                 <option value="prepa"[ selected="(#ENV{statut_article}|=={prepa}|?{selected})"]><:emballe_medias:prepa:></option>
     39                                                        <label><:emballe_medias:label_statuts_article_defaut:></label>
     40                                                        <select name="statut_article_defaut" id="statut_article_defaut" class="text">
     41                                                                <option value="prepa"[ selected="(#ENV{statut_article_defaut}|=={prepa}|?{selected})"]><:emballe_medias:prepa:></option>
     42                                                                <option value="prop"[ selected="(#ENV{statut_article_defaut}|=={prop}|?{selected})"]><:emballe_medias:prop:></option>
     43                                                                <option value="publie"[ selected="(#ENV{statut_article_defaut}|=={publie}|?{selected})"]><:emballe_medias:publie:></option>
     44                                                        </select>
     45                                                </li>
     46                                                <li>
     47                                                        <label><:emballe_medias:label_statuts_article:></label>
     48                                                        <select name="statut_article" id="statut_article" class="text">
    4249                                                                <option value="prop"[ selected="(#ENV{statut_article}|=={prop}|?{selected})"]><:emballe_medias:prop:></option>
    4350                                                                <option value="publie"[ selected="(#ENV{statut_article}|=={publie}|?{selected})"]><:emballe_medias:publie:></option>
  • plugins_spip/import_video/emballe_medias/formulaires/config_emballe_medias_texte.html

    r2460 r2801  
    2121                                                                <label><:emballe_medias:choix_rubrique_defaut:></label>
    2222                                                                <select name="rubrique_defaut">
    23                                                                         <BOUCLE_rubriques_defaut(RUBRIQUES){racine}{id_rubrique IN #ENV{rubrique}}{tout}>
     23                                                                        <BOUCLE_rubriques_defaut(RUBRIQUES){id_rubrique IN #ENV{rubrique}}{tout}>
    2424                                                                                <option value="#ID_RUBRIQUE" [(#ID_RUBRIQUE|=={#ENV{rubrique_defaut}}|oui)selected="selected"]>[(#TITRE|supprimer_numero)]</option>
    2525                                                                                        <BOUCLE_ss_rubriques_defaut(RUBRIQUES){id_parent}{tout}>
  • plugins_spip/import_video/emballe_medias/formulaires/config_emballe_medias_types.html

    r2484 r2801  
    1818                                </h3>
    1919                                <ul>
    20                                 [(#CONFIG{emballe_medias/types/gerer_types}|=={on}|oui)
     20                                [(#CONFIG{emballe_medias/fichiers/gerer_types}|=={on}|oui)
    2121                                        [(#SAISIE{case,gerer_modifs_types}
    2222                                                {label=<:emballe_medias:label_gerer_modifs_types:>}
  • plugins_spip/import_video/emballe_medias/formulaires/em_ajouter_media.html

    r2614 r2801  
    11#CACHE{0}
    2 <div class="ajax formulaire_spip formulaire_emballe_media[ formulaire_modifier_media-(#ENV{id_article})]">
     2<div class="formulaire_spip formulaire_emballe_media[ formulaire_modifier_media-(#ENV{id_article})]">
    33        <!-- br class='spacer' / -->
    44        [<p class="formulaire_message">(#ENV*{message_ok})</p>]
     
    99        </B_trads>
    1010        [(#ENV{editable}|oui)
    11         <form method='post' action='#SELF' enctype='multipart/form-data'>
     11        <form method='post' action='#ENV{action}' enctype='multipart/form-data'>
    1212                #ACTION_FORMULAIRE{#ENV{action}}
    1313                <fieldset id="formvideosspip_contenu">
    1414                        <legend><:emballe_medias:informations_contenu:></legend>
    1515                        [<input type="hidden" name="em_id_article" value="(#ENV*{id_article})" />]
     16                        [(#CONFIG{emballe_medias/texte/rubrique}|count|=={1}|oui)
     17                                <input type="hidden" name="rubrique" id="rubrique" value="[(#CONFIG{emballe_medias/texte/rubrique}|implode{','})]" />]
    1618                        <ul>
    1719                                [(#CONFIG{'articles_surtitre'}|=={oui}|oui)
     
    2325                                [(#SAISIE{input,titre,
    2426                                        label=<:texte_titre_obligatoire:>})]
    25 
    26                                 <INCLURE{fond=formulaires/selecteur_rubrique}{env}>
     27                               
     28                                [(#CONFIG{emballe_medias/texte/rubrique}|count|=={1}|non)
     29                                <INCLURE{fond=formulaires/selecteur_rubrique}{env}>]
    2730
    2831                                [(#CONFIG{emballe_medias/texte/mots_obligatoires}|is_array|oui)
     
    3134
    3235                                [(#CONFIG{emballe_medias/texte/mots_facultatifs}|is_array|oui)
    33                                         <INCLURE{fond=formulaires/em_selecteurs_mots}{id_groupe=#CONFIG{emballe_medias/texte/mots_facultatifs}}>
     36                                        <INCLURE{fond=formulaires/em_selecteurs_mots}{id_groupe=#CONFIG{emballe_medias/texte/mots_facultatifs}}{env}>
    3437                                ]
    3538
     
    4144
    4245                                [(#ENV{formulaire_langue}|et{#VAL|emballe_medias_nombre_langues|>{1}})
    43                                         <INCLURE{fond=formulaires/selecteur_langue}{id_article=#ENV{id_article}}{id_article}{id_trad}{lang}>
     46                                        <INCLURE{fond=formulaires/selecteur_langue}{id_article=#ENV{id_article}}{env}>
    4447                                ]
    4548
     
    7679
    7780                                [(#PIPELINE{em_ajouter_media,[(#ARRAY{args,[(#ENV**|unserialize)],data,''})]})]
     81                               
    7882                                [(#ENV{selecteur_statut}|=={on}|oui)
    79                                         <INCLURE{fond=formulaires/selecteur_statut}{erreurs}{id_article=#ENV**{id_article}}{em_type}{statut}>
     83                                        <INCLURE{fond=formulaires/selecteur_statut}{id_article=#ENV**{id_article}}{env}>
    8084                                ]
    8185                        </ul>
  • plugins_spip/import_video/emballe_medias/formulaires/em_ajouter_media.php

    r2648 r2801  
    33function formulaires_em_ajouter_media_charger_dist($id_article='new', $id_rubrique=0, $lier_trad=0, $type='normal'){
    44        global $visiteur_session;
    5 
    6         spip_log("EM : type = $type");
    75        $valeurs = array();
    86        $id_auteur = $visiteur_session['id_auteur'];
     7       
    98        // charger une seule fois la config
    109        $config = lire_config('emballe_medias/statuts/');
     
    1615
    1716        else{
    18                 $auteur_statut = sql_getfetsel("statut","spip_auteurs","id_auteur=$id_auteur");
     17                $auteur_statut = $visiteur_session['statut'];
    1918
    2019                // on cherche un article deja existant seulement si la configuration le permet
     
    3332                // On vérifie si l'auteur connecté a les droits nécessaires pour créer l'article
    3433                if(is_array($auteur_info)){
    35                         if(autoriser('em_publier_media')){
     34                        if(autoriser('em_publier')){
    3635                                $valeurs['editable'] = true;
    3736                        }
     
    4544                        $valeurs['message_erreur'] = _T('emballe_medias:configurer_auteurs');
    4645                }
    47                 if(($valeurs['editable']==true) && ($id_article !='new') && (!_request('valider'))){
     46                if($valeurs['editable'] && ($id_article != 'new') && (!_request('valider'))){
    4847
    4948                        // Si l'article existe déjà, on récupÚre ses anciennes valeurs
     
    9897                                $valeurs = array_merge($valeurs,$post_valeurs);
    9998                        }
     99                        if($valeurs['statut'] != 'publie'){
     100                                if(($config['statut_article'] == 'prop') && ($valeurs['statut'] == 'prop')){
     101                                        $valeurs['message_ok'] = _T('emballe_medias:message_article_prop_prop');
     102                                }
     103                                else if (($config['statut_article'] == 'prop') && ($valeurs['statut'] == 'prepa')){
     104                                        $valeurs['message_ok'] = _T('emballe_medias:message_article_prop_prepa');
     105                                }
     106                                else if(($config['statut_article'] == 'publie') && ($valeurs['statut'] == 'prepa')){
     107                                        $valeurs['message_ok'] = _T('emballe_medias:message_article_publie_prepa');
     108                                }
     109                        }
     110                        spip_log($valeurs['message_ok']);
    100111                }
    101112                if(($valeurs['editable'] == true) && (_request('valider'))){
     
    120131                                )
    121132                        );
    122                         if(is_array($post_valeurs)){
    123                                 $valeurs = array_merge($valeurs,$post_valeurs);
    124                         }
    125 
    126133                        // L'article est publiable uniquement si un document associé existe
    127134                        $validable = sql_getfetsel("doc_objet.id_document","spip_documents_liens AS doc_objet LEFT JOIN spip_documents as doc ON (doc.id_document=doc_objet.id_document)","doc_objet.id_objet = '$id_article' AND doc_objet.objet='article'");
     
    130137                                $valeurs['selecteur_statut'] = $config['statut_visible'];
    131138                                spip_log("EM : selecteur_statut = ".$config['statut_visible'],"emballe_medias");
     139                                $valeurs['statut'] = _request('statut') ? _request('statut') : 'prepa';
     140                        }
     141                        if(is_array($post_valeurs)){
     142                                $valeurs = array_merge($valeurs,$post_valeurs);
    132143                        }
    133144                }
     
    137148                $valeurs['em_type'] = $type;
    138149        }
     150        if(_request('page') == 'inc-emballe_media_form'){
     151                $valeurs['action'] = str_replace('&amp;','&',_request('redirect'));
     152        }
     153       
    139154        return $valeurs;
    140155}
     
    170185                spip_log("EM : $champs - ".$erreurs[$champs]);
    171186        }
    172 
    173187        if(!_request('titre')){
    174188                $erreurs['titre'] = _T('emballe_medias:titre_obligatoire');
     
    208222        include_spip('base/abstract_sql');
    209223        $invalider = false;
    210 
    211         $id_auteur = intval($GLOBALS['auteur_session']['id_auteur']);
     224        $config = lire_config('emballe_medias/statuts/');
     225       
     226        $id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
    212227
    213228        // si dans le charger() on avait trouve un id_article deja exisant, il se trouve
     
    229244
    230245        $valeurs['titre'] = _request('titre');
    231 
    232246        $valeurs['texte'] = $valeurs['textearticle'];
    233247        unset($valeurs['textearticle']);
     
    236250        unset($valeurs['rubrique']);
    237251
    238         $valeurs['statut'] = _request('statut')? _request('statut') : lire_config('emballe_medias/statuts/statut_article');
     252        $valeurs['statut'] = _request('statut');
    239253
    240254        // Si id_rubrique vaut 0 ou n'est pas definie, creer l'article
     
    265279                                $choisie = 'oui';
    266280                        }
    267 
    268281                }
    269282                if (!$lang) {
     
    287300        // NB trouver la fonction d'insertion d'articles plutot
    288301        if($id_article == 'new'){
    289                 $valeurs['date'] = 'NOW()';
    290                 $id_article = sql_insertq("spip_articles", $valeurs);
    291                 // controler si le serveur n'a pas renvoye une erreur
    292                 if ($id_article > 0)
    293                         $id_article = sql_insertq('spip_auteurs_articles', array('id_auteur' => $GLOBALS['visiteur_session']['id_auteur']));
     302                include_spip('action/editer_article');
     303               
     304                $rubriques = lire_config('emballe_medias/texte/rubrique',array(0=>1));
     305                $id_parent = lire_config('emballe_medias/texte/rubrique_defaut', $rubriques[0]);
     306                $statut = $statut ? $statut : lire_config('emballe_medias/statuts/statut_article_defaut');
     307                $id_article = insert_article($id_parent);
    294308
    295309                $message_ok = _T('emballe_medias:fin_article_cree');
     
    421435
    422436        $res = array();
     437       
    423438        if($valeurs['statut'] == 'publie'){
    424439                $redirect = generer_url_entite($id_article,'article');
     440        }
     441        if(($config['statut_article'] == 'prop') && ($valeurs['statut'] == 'prop')){
     442                $message_ok = $message_ok.'<br />'._T('emballe_medias:message_article_prop_prop');
     443        }
     444        else if (($config['statut_article'] == 'prop') && ($valeurs['statut'] == 'prepa')){
     445                $message_ok = $message_ok.'<br />'._T('emballe_medias:message_article_prop_prepa');
     446        }
     447        else if(($config['statut_article'] == 'publie') && ($valeurs['statut'] == 'prepa')){
     448                $message_ok = $message_ok.'<br />'._T('emballe_medias:message_article_publie_prepa');
     449        }
     450        else if(($config['statut_article'] == 'publie') && ($valeurs['statut'] == 'publie')){
    425451                $message_ok = $message_ok.'<br />'._T('emballe_medias:message_voir_en_ligne',array('url'=>$redirect));
    426                 $res['message_ok'] = $message_ok;
    427         }else{
    428                 $message_ok = _T('emballe_medias:fin_article_update_pas_publie');
    429                 $res['message_ok'] = $message_ok;
    430         }
     452        }
     453       
     454        $res['message_ok'] = $message_ok;
    431455        $res['editable'] = true;
    432456
  • plugins_spip/import_video/emballe_medias/formulaires/em_supprimer_media.php

    r2610 r2801  
    4444                $liste[] = $id_document;
    4545
    46                 $id_objet = sql_getfetsel("id_objet","spip_documents_liens","id_document=$id_document AND objet='article'");
     46                $id_objet = sql_getfetsel("id_objet","spip_documents_liens","id_document=$id_document AND objet=".sql_quote('article'));
    4747                pipeline('post_supprimer_media',
    4848                                        array(
     
    5656
    5757                supprimer_documents($liste);
     58                /**
     59                 * Si plus de documents on repasse l'article en statut "prepa"
     60                 */
     61                if(!$id_document = sql_getfetsel("id_document","spip_documents_liens","id_objet=$id_objet AND objet=".sql_quote('article'))){
     62                        $statut = sql_getfetsel("statut","spip_articles","id_article=$id_objet");
     63                        if($statut == 'prop'){
     64                                include_spip('action/editer_article');
     65                                $c = array('statut' => 'prepa');
     66                                instituer_article($id_objet, $c);
     67                        }
     68                }
    5869                $res['message_ok'] = 'Fichier supprimé';
    5970                $învalider = true;
  • plugins_spip/import_video/emballe_medias/formulaires/selecteur_statut.html

    r2315 r2801  
    11#CACHE{0}
    22<li>
    3         [(#SET{type_texte,[(#VAL{emballe_medias:}|concat{#ENV{em_type}|sinon{document}}|_T)]})]
     3        [(#ENV{em_type}|oui)
     4        [(#SET{type_texte,[(#VAL{emballe_medias:}|concat{#ENV{em_type}|sinon{document}}|_T)]})]]
    45        <label for="statut">
    5                 <:emballe_medias:change_statut{type=#GET{type_texte}}:>
     6                [(#ENV{em_type}|oui)
     7                <:emballe_medias:label_change_statut{type=#GET{type_texte}}:>]
     8                [(#ENV{em_type}|non)
     9                <:emballe_medias:label_change_statut_normal:>]
    610        </label>
    711        <select id="statut" name="statut">
    8                 <option value="prepa"[ (#ENV{statut}|=={prepa}|oui) selected="selected"]><:emballe_medias:texte_statut_en_cours_redaction{type=#GET{type_texte}}:></option>
    9                 <option value="publie"[ (#ENV{statut}|=={publie}|oui) selected="selected"]><:emballe_medias:texte_statut_publie{type=#GET{type_texte}}:></option>
     12                [(#ENV{em_type}|oui)
     13                        <option value="prepa"[(#ENV{statut}|=={prepa}|oui) selected="selected"]>
     14                                [(#ENV{statut}|=={prepa}|oui)<:emballe_medias:texte_statut_en_cours_redaction{type=#GET{type_texte}}:>]
     15                                [(#ENV{statut}|=={prepa}|non)<:emballe_medias:texte_statut_redaction{type=#GET{type_texte}}:>]
     16                        </option>
     17                        [(#CONFIG{emballe_medias/statuts/statut_article}|=={prop}|oui)
     18                                <option value="prop"[(#ENV{statut}|=={prop}|oui) selected="selected"]>
     19                                                [(#ENV{statut}|=={prop}|oui)<:emballe_medias:texte_statut_en_cours_prop{type=#GET{type_texte}}:>]
     20                                                [(#ENV{statut}|=={prop}|non)<:emballe_medias:texte_statut_prop{type=#GET{type_texte}}:>]
     21                                </option>
     22                        ]
     23                        [(#CONFIG{emballe_medias/statuts/statut_article}|=={prop}|non)
     24                                <option value="publie"[(#ENV{statut}|=={publie}|oui) selected="selected"]>
     25                                        [(#ENV{statut}|=={publie}|oui)<:emballe_medias:texte_statut_en_cours_publie{type=#GET{type_texte}}:>]
     26                                        [(#ENV{statut}|=={publie}|non)<:emballe_medias:texte_statut_publie{type=#GET{type_texte}}:>]
     27                                </option>
     28                        ]
     29                ]
     30               
     31                [(#ENV{em_type}|non)
     32                        <option value="prepa"[(#ENV{statut}|=={prepa}|oui) selected="selected"]>
     33                                [(#ENV{statut}|=={prepa}|oui)<:emballe_medias:texte_statut_en_cours_redaction_normal:>]
     34                                [(#ENV{statut}|=={prepa}|non)<:emballe_medias:texte_statut_redaction_normal:>]
     35                        </option>
     36                        [(#CONFIG{emballe_medias/statuts/statut_article}|=={prop}|oui)
     37                                <option value="prop"[(#ENV{statut}|=={prop}|oui) selected="selected"]>
     38                                        [(#ENV{statut}|=={prop}|oui)<:emballe_medias:texte_statut_en_cours_prop_normal:>]
     39                                        [(#ENV{statut}|=={prop}|non)<:emballe_medias:texte_statut_prop_normal:>]
     40                                </option>
     41                        ]
     42                        [(#CONFIG{emballe_medias/statuts/statut_article}|=={prop}|non)
     43                                <option value="publie"[(#ENV{statut}|=={publie}|oui) selected="selected"]>
     44                                        [(#ENV{statut}|=={publie}|oui)<:emballe_medias:texte_statut_en_cours_publie_normal:>]
     45                                        [(#ENV{statut}|=={publie}|non)<:emballe_medias:texte_statut_publie_normal:>]
     46                                </option>
     47                        ]
     48                ]
    1049        </select>
    1150</li>
  • plugins_spip/import_video/emballe_medias/inc-formulaire_upload.html

    r2639 r2801  
    1414        </BOUCLE_article_en_cours>
    1515        </B_article_en_cours>
    16         <BOUCLE_article_en_cours_de_redac(ARTICLES){id_auteur=#SESSION{id_auteur}}{em_type=#ENV{type}}{!statut = 'poubelle'}{!statut = 'publie'}{0,1}>
     16        <BOUCLE_article_en_cours_de_redac(ARTICLES){id_auteur=#SESSION{id_auteur}}{em_type?}{!statut = 'poubelle'}{!statut = 'publie'}{0,1}>
    1717                #SET{article_cree,oui}
    1818                #SET{id_article,#ID_ARTICLE}
     
    2626        [(#SET{file_upload_limite,[(#CONFIG{emballe_medias/fichiers/file_upload_limit,1}|moins{#GET{nb_files_count}})]})]
    2727        [(#SET{file_queue_limite,[(#CONFIG{emballe_medias/fichiers/file_queue_limit,1}|>{#GET{file_upload_limite}}|?{#GET{file_upload_limite},#CONFIG{emballe_medias/fichiers/file_queue_limit,1}})]})]
    28                 [(#AUTORISER{em_publier_media}|oui)
     28                [(#AUTORISER{em_publier}|oui)
    2929                        [(#GET{nb_files_count}|=={#CONFIG{emballe_medias/fichiers/file_upload_limit,1}}|non)
    3030                        [(#CONFIG{'emballe_medias/fichiers/gerer_types'}|=={on}|oui)
     
    6969                                                        if(uploader.settings.file_queue_limit > uploader.settings.file_upload_limit){
    7070                                                                uploader.settings.file_queue_limit = uploader.settings.file_upload_limit;
     71                                                        }
     72                                                        if(uploader.settings.file_upload_limit == 0){
     73                                                                jQuery('#video_upload').fadeOut();
    7174                                                        }
    7275                                                        var progress = new FileProgress(file, this.customSettings.progressTarget);
     
    241244                                ]
    242245                ]
    243                 [(#AUTORISER{em_publier_media}|non)
     246                [(#AUTORISER{em_publier}|non)
    244247                        [(#CONFIG{emballe_medias/statuts/statuts}|is_array|oui)
    245248                                <p><:emballe_medias:droits_insuffisants:></p>
  • plugins_spip/import_video/emballe_medias/inclure/head/inc-head_upload.html

    r2641 r2801  
    22[<script type="text/javascript" src="(#CHEMIN{[(#EVAL{_DIR_LIB_SWFUPLOAD})swfupload.js]}|replace{' ','%20'})"></script>]
    33[<script type="text/javascript" src="(#CHEMIN{[(#EVAL{_DIR_LIB_SWFUPLOAD})plugins/swfupload.queue.js]}|replace{' ','%20'})"></script>]
     4[<script type="text/javascript" src="(#CHEMIN{[(#EVAL{_DIR_LIB_SWFUPLOAD})plugins/swfupload.cookies.js]}|replace{' ','%20'})"></script>]
    45[<script type="text/javascript" src="(#CHEMIN{[(#EVAL{_DIR_LIB_SWFUPLOAD})plugins/swfupload.swfobject.js]}|replace{' ','%20'})"></script>]
    56[<script type="text/javascript" src="(#CHEMIN{js/handler.js})"></script>]
  • plugins_spip/import_video/emballe_medias/lang/emballe_medias_fr.php

    r2650 r2801  
    2020        'cancel_upload' => 'Annuler la mise en ligne ?',
    2121        'cancelled' => 'Annulation...',
    22         'changer_type_article' => 'Changer le type de l\'article',
    2322        'champ_obligatoire' => 'Ce champs est obligatoire.',
    2423        'champs_dispos' => 'Champs &agrave; disposition dans le formulaire',
    2524        'champs_trop_court' => 'Ce champs est trop court.<br />Il doit contenir au moins @nombre@ caract&egrave;res.',
    26         'change_statut' => 'Modifier le statut de votre document @type@',
     25        'changer_type_article' => 'Changer le type de l\'article',
    2726        'chargement_uploader' => 'SWFUpload is loading. Please wait a moment...',
    2827        'chercher_article' => 'Rechercher un article&nbsp;?',
     
    9695        'label_case_gerer_modifs_types' => 'Afficher le formulaire de changement de type',
    9796        'label_case_gerer_types' => 'Activer la gestion des types',
     97        'label_case_types_autoriser_normal' => 'Dans le cas o&ugrave; aucun type n\'est s&eacute;lectionn&eacute;, on autorise la publication de type "normal"',
     98        'label_change_statut' => 'Modifier le statut de votre document @type@',
     99        'label_change_statut_normal' => 'Modifier le statut de votre document',
    98100        'label_changer_type' => 'Type de document(s) : ',
    99101        'label_gerer_modifs_types' => 'Permettre de modifier le type &agrave; posteriori',
     
    101103        'label_mots_facultatifs' => 'Groupes de mots facultatifs',
    102104        'label_mots_obligatoires' => 'Groupes de mots obligatoires',
     105        'label_statuts_article' => 'Quel statut possible pour les articles ?',
     106        'label_statuts_article_defaut' => 'Quel est le statut par d&eacute;faut &agrave; la cr&eacute;ation de l\'article',
    103107        'label_texte_upload' => 'Explications pour l\'upload :',
    104108        'label_types_autoriser_normal' => 'Autoriser de publier sans type d&eacute;fini',
    105         'label_case_types_autoriser_normal' => 'Dans le cas o&ugrave; aucun type n\'est s&eacute;lectionn&eacute;, on autorise la publication de type "normal"',
    106109        'label_types_disponibles' => 'Types disponibles',
    107110        'label_upload_debug' => 'Afficher le debug du formulaire d\'upload des documents : ',
     
    113116        // M
    114117        'max_file_size' => 'La taille maximale de fichier est : ',
     118        'message_article_prop_prepa' => 'Vous devez proposer votre article &agrave; la publication pour qu\'un administrateur le publie d&eacute;finitivement.',
     119        'message_article_prop_prop' => 'Vous devez attendre qu\'un administrateur du site valide votre article d&eacute;finitivement pour le voir en ligne et en proposer un nouveau.',
     120        'message_article_publie_prepa' => 'Vous devez publier votre article afin de pouvoir en &eacute;crire un nouveau.',
    115121        'message_type_mis_a_jour' => 'Le type de l\'article a &eacute;t&eacute; mis &agrave; jour',
    116122        'message_type_pas_mis_a_jour' => 'Le type de l\'article n\'a pas &eacute;t&eacute; modifi&eacute;',
     
    149155        'statut' => 'Statut : ',
    150156        'statuts' => 'Statuts',
    151         'statuts_article' => 'Quel statut pour les articles ?',
    152157        'stopped' => 'Arr&ecirc;t&eacute;...',
    153158        'supprimer_document' => 'Supprimer le document',
     
    161166        'texte_textetaille' => 'Taille minimale du texte (en nombre de caract&egrave;res)',
    162167        'texte_statut_en_cours_redaction' => 'Laisser votre document @type@ en cours de r&eacute;daction',
     168        'texte_statut_en_cours_redaction_normal' => 'Laisser votre document en cours de r&eacute;daction',
     169        'texte_statut_redaction' => 'Remettre votre document @type@ en cours de r&eacute;daction',
     170        'texte_statut_redaction_normal' => 'Remettre votre document en cours de r&eacute;daction',
     171        'texte_statut_prop' => 'Proposer votre document @type@ &agrave; la publication',
     172        'texte_statut_en_cours_prop' => 'Laisser votre document @type@ propos&eacute; &agrave; la publication',
     173        'texte_statut_prop_normal' => 'Proposer votre document &agrave; la publication',
     174        'texte_statut_en_cours_prop_normal' => 'Laisser votre document propos&eacute; &agrave; la publication',
    163175        'texte_statut_publie' => 'Publier d&eacute;finitivement votre document @type@',
     176        'texte_statut_en_cours_publie' => 'Laisser votre document @type@ publi&eacute;',
     177        'texte_statut_publie_normal' => 'Publier d&eacute;finitivement votre document',
     178        'texte_statut_en_cours_publie_normal' => 'Laisser votre document publi&eacute;',
    164179        'texte_chapotaille' => 'Taille minimale du chapo (en nombre de caract&egrave;res)',
    165180        'texte_choix_rubrique' => 'Cat&eacute;gorie : ',
  • plugins_spip/projets/projets_tickets/formulaires/inc-projets_tickets.html

    r2677 r2801  
    55                <option value=''></option>
    66        <BOUCLE_projets(PROJETS){tout}>
    7                 <option value="#ID_PROJET"[(#ENV{id_projet}|=={#ID_PROJET}|oui) selected="selected">#TITRE</value>
     7                <option value="#ID_PROJET"[(#ENV{id_projet}|=={#ID_PROJET}|oui) selected="selected"]>#TITRE</option>
    88        </BOUCLE_projets>
    99        </select>
  • plugins_spip/projets/projets_tickets/plugin.xml

    r2681 r2801  
    77        <etat>dev</etat>
    88        <prefix>projets_tickets</prefix>
    9         <icon>images/projet-64.png</icon>
     9        <icon>images/projets_tickets-64.png</icon>
    1010        <description>
    1111        Sous Plugin pour le plugin Projets lui associant le plugin tickets
    1212        </description>
     13        <install>base/projets_tickets_installer.php</install>
    1314        <pipeline>
    1415                <nom>declarer_tables_interfaces</nom>
  • plugins_spip/projets/projets_tickets/projets_tickets_pipelines.php

    r2684 r2801  
    11<?php
     2/**
     3 * Insertion dans le pipeline affiche_droite
     4 *
     5 * Affiche un bloc avec la liste des tickets associés au projet et un lien
     6 * vers la création d'un ticket associé au projet.
     7 *
     8 * @param object $flux
     9 * @return
     10 */
    211function projets_tickets_affiche_droite($flux){
    3         if($flux['args']['exec'] == 'projets'){
     12        if(($flux['args']['exec'] == 'projets') && (in_array('ticket',lire_config('projet/ligatures/ligatures',array())))){
    413                include_spip('inc/autoriser');
    514                $id_projet = $flux['args']['id_projet'];
     
    716                if (autoriser('ecrire', 'ticket') && autoriser('modifier','projet')) {
    817                        $flux['data'] .= debut_cadre_enfonce('',true)
    9                                 .icone_horizontale(_T('tickets:creer_ticket'), parametre_url(generer_url_ecrire('ticket_edit','new=oui&id_projet='.$id_projet),'redirect',self()), chemin('prive/skins/spip/images/ticket-24.png'), 'creer.gif', false)
     18                                .icone_horizontale(_T('tickets:creer_ticket'), parametre_url(generer_url_ecrire('ticket_editer','new=oui&id_projet='.$id_projet),'retour',self()), chemin('prive/themes/spip/images/ticket-24.png'), 'creer.gif', false)
    1019                                .fin_cadre_enfonce(true);
    1120                }
     
    2130 */
    2231function projets_tickets_editer_contenu_objet($flux){
    23         if ($flux['args']['type']=='ticket') {
     32        if (($flux['args']['type']=='ticket') && (in_array('ticket',lire_config('projet/ligatures/ligatures',array())))) {
    2433                $flux['args']['contexte']['id_projet'] = sql_getfetsel('id_projet', 'spip_projets_liens', 'objet="ticket" AND id_objet=' . sql_quote($flux['args']['contexte']['id_ticket']));
     34                if(!intval($flux['args']['contexte']['id_projet'])){
     35                        $flux['args']['contexte']['id_projet'] = intval(_request('id_projet'));
     36                }
    2537                $projet = recuperer_fond('formulaires/inc-projets_tickets', $flux['args']['contexte']);
    2638                $flux['data'] = preg_replace('%(<li class="editer_severite(.*?)</li>)%is', '$1' . "\n" . $projet, $flux['data']);
     
    3042
    3143/**
    32  * Insertion dans le pipeline de post-ediation d'un ticket
     44 * Insertion dans le pipeline de post-edition d'un ticket
    3345 */
    3446function projets_tickets_pre_edition($flux){
    3547        $id_ticket = $flux{'args'}['id_objet'];
    36         if(($flux['args']['table'] == 'spip_tickets') && ($flux['args']['action'] == 'modifier')){
     48        if(($flux['args']['table'] == 'spip_tickets') && ($flux['args']['action'] == 'modifier') && (in_array('ticket',lire_config('projet/ligatures/ligatures',array())))){
    3749                $id_projet = $_POST['id_projet'];
    3850                include_spip('action/ajouter_projet');
  • plugins_spip/projets/spip-projet/base/projet_declarer.php

    r2670 r2801  
    5252        $interface['tables_jointures']['spip_projets'][] = 'projets_liens';
    5353        $interface['tables_jointures']['spip_auteurs'][] = 'projets_liens';
     54        $interface['tables_jointures']['spip_articles'][] = 'projets_liens';
     55        $interface['tables_jointures']['spip_rubriques'][] = 'projets_liens';
     56        $interface['tables_jointures']['spip_documents'][] = 'projets_liens';
     57        $interface['tables_jointures']['spip_mots'][] = 'projets_liens';
    5458        $interface['table_des_tables']['projets']='projets';
    5559        $interface['table_des_tables']['projets_liens']='projets_liens';
  • plugins_spip/projets/spip-projet/base/projet_installer.php

    r2670 r2801  
    2020                ecrire_meta($nom_meta_base_version,$current_version=$version_cible);
    2121        }
    22         ecrire_metas();
    2322}
    2423
     
    2726        sql_drop_table("spip_projets_liens");
    2827        effacer_meta($nom_meta_base_version);
    29         ecrire_metas();
    3028}
    3129?>
  • plugins_spip/projets/spip-projet/lang/projet_fr.php

    r2683 r2801  
    2727        'cfg_boite_projet' => 'Configuration de SPIP-Projet',
    2828        'cfg_msg_webmestre_nok' => 'Seuls les webmestres sont autoris&eacute;s &agrave; voir cette page',
    29         'cfg_form_projet_autorisations' => 'Configuration des autorisations',
    3029        'cfg_lgd_autorisation_creer' => 'Autorisation &#171;Cr&eacute;er un projet&#187;',
    3130        'cfg_lgd_autorisation_modifier' => 'Autorisation &#171;Modifier un projet&#187;',
     
    3736        'cfg_lbl_autorisation_auteurs' => 'Autoriser par liste d\'auteurs',
    3837        'cfg_lbl_statuts_auteurs' => 'Statuts possibles',
     38        'cfg_lbl_ligatures' => 'Ligatures entre projets et autres objets SPIP',
    3939        'cfg_lbl_liste_auteurs' => 'Auteurs du site',
    4040
     
    4949        'icone_ecrire_projet' => 'Cr&eacute;er un nouveau projet',
    5050        'icone_modifier_projet' => 'Modifier ce projet',
     51        'icone_retour_projet' => 'Retour au projet',
    5152        'info_nouveau_projet' => 'Nouveau projet',
    5253        'info_numero_projet' => 'PROJET NUM&Eacute;RO :',
     
    6263
    6364        // P
    64 
     65        'projet' => 'Projets',
     66        'projet_autorisations' => 'Configuration des autorisations',
     67        'projet_ligatures' => 'Configuration des ligatures',
     68        'projets' => 'Projets',
     69       
    6570        // R
    6671
  • plugins_spip/projets/spip-projet/plugin.xml

    r2683 r2801  
    3838                <inclure>inc/projet_autorisations.php</inclure>
    3939        </pipeline>
     40        <pipeline>
     41                <nom>gouverneur_infos_tables</nom>
     42                <inclure>projet_pipelines.php</inclure>
     43        </pipeline>
    4044        <necessite id="SPIP" version="[2.0.9;]" />
    4145        <necessite id="spip_bonux" version="[1.8;]" />
    4246        <necessite id="cfg" version="[1.14.0;]" />
    4347        <necessite id="saisies" version="[1.2;]" />
     48        <necessite id="gouverneur" version="[0.1.1;]" />
    4449</plugin>
  • plugins_spip/projets/spip-projet/projet_options.php

    r2680 r2801  
    11<?php
     2
    23/**
    34 * Enregistre une revision de projet
  • plugins_spip/projets/spip-projet/projet_pipelines.php

    r2683 r2801  
    44 * © Eric Lupinacci
    55 *
    6  * Fichier recensant l'ensemble les pipelines utilisés par le plugin Projets
     6 * Fichier recensant l'ensemble des pipelines utilisés par le plugin Projets
    77 *
    88 */
     
    5353        return $flux;
    5454}
     55
     56/**
     57 * Insertion dans le pipeline infos_tables du plugin Gouverneur
     58 *
     59 * Donne des informations sur l'objet projet utilisable ensuite par d'autres plugins
     60 *
     61 * @param Array $array L'array de description des objets
     62 * @return
     63 */
     64function projet_gouverneur_infos_tables($array){
     65        $array['spip_projets'] = array(
     66                                                                'table_objet' => 'projets',
     67                                                                'type' => 'projet',
     68                                                                'url_voir' => 'projets',
     69                                                                'texte_retour' => 'projet:icone_retour_projet',
     70                                                                'url_edit' => 'projets_edit',
     71                                                                'texte_modifier' => 'projet:icone_modifier_projet',
     72                                                                'icone_objet' => 'projet-24.png',
     73                                                                'texte_unique' => 'projet:projet',
     74                                                                'texte_multiple' => 'projet:projets',
     75                                                                // Pour le plugin revisions en 2.1
     76                                                                'champs_versionnes' => array('id_parent', 'titre', 'descriptif', 'texte', 'date', 'date_modif', 'statut')
     77                                                        );
     78        return $array;
     79}
    5580?>
  • plugins_spip/spipmailer/phpmailer_options.php

    r771 r2801  
    1313 */
    1414 
    15     define('_FUNCTION_ENVOYER_MAIL', charger_fonction('envoyer_phpmail', 'inc'));
     15define('_FUNCTION_ENVOYER_MAIL', charger_fonction('envoyer_phpmail', 'inc'));
    1616?>
Note: See TracChangeset for help on using the changeset viewer.