Changeset 96513 in spip-zone


Ignore:
Timestamp:
Apr 7, 2016, 12:42:16 PM (3 years ago)
Author:
teddy.spip@…
Message:

Formatage et indentation du code

Location:
_plugins_/projets/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/projets/trunk/action/supprimer_projet.php

    r84781 r96513  
    44 * Supprimer un projet
    55 *
    6  * @plugin Projets
    7  * @license GPL (c) 2009 - 2014
    8  * @author Cyril Marion, Matthieu Marcillaud, RastaPopoulos
     6 * @plugin  Projets
     7 * @license GPL (c) 2009 - 2016
     8 * @author  Cyril Marion, Matthieu Marcillaud, RastaPopoulos
    99 *
    1010 * @package SPIP\Projets\Actions
    11 **/
     11 **/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517/**
     
    1820 * @param null|int $id
    1921 *     `id` : son identifiant. En absence de `id` utilise l'argument de l'action sécurisée.
    20 **/
    21 function action_supprimer_projet_dist($id=null) {
    22         if (is_null($id)){
     22 **/
     23function action_supprimer_projet_dist($id = null) {
     24        if (is_null($id)) {
    2325                $securiser_action = charger_fonction('securiser_action', 'inc');
    2426                $id = $securiser_action();
     
    2729
    2830        if ($id_projet) {
    29                 sql_delete('spip_projets', 'id_projet='.$id_projet);
    30         }
    31         else {
     31                sql_delete('spip_projets', 'id_projet=' . $id_projet);
     32        } else {
    3233                spip_log(__FUNCTION__ . " $id pas compris");
    3334        }
  • _plugins_/projets/trunk/action/supprimer_projets_cadre.php

    r84781 r96513  
    44 * Supprimer un cadre de projets
    55 *
    6  * @plugin Projets
    7  * @license GPL (c) 2009 - 2014
    8  * @author Cyril Marion, Matthieu Marcillaud, RastaPopoulos
     6 * @plugin  Projets
     7 * @license GPL (c) 2009 - 2016
     8 * @author  Cyril Marion, Matthieu Marcillaud, RastaPopoulos
    99 *
    1010 * @package SPIP\Projets\Actions
    11 **/
     11 **/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517/**
     
    1820 * @param null|int $id
    1921 *     `id` : son identifiant. En absence de `id` utilise l'argument de l'action sécurisée.
    20 **/
     22 **/
    2123function action_supprimer_projets_cadre_dist($id = null) {
    2224        if (is_null($id)) {
     
    2729
    2830        if ($id_projets_cadre) {
    29                 sql_delete('spip_projets_cadres', 'id_projets_cadre='. $id_projets_cadre);
     31                sql_delete('spip_projets_cadres', 'id_projets_cadre=' . $id_projets_cadre);
    3032        } else {
    3133                spip_log(__FUNCTION__ . " $id pas compris");
  • _plugins_/projets/trunk/base/projets.php

    r84816 r96513  
    22/**
    33 * Plugin projets
    4  * (c) 2012 Cyril Marion
     4 * (c) 2012-2016 Cyril Marion
    55 * Licence GNU/GPL
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
    9 
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    1011
    1112/**
     
    1819
    1920        $interfaces['table_des_traitements']['OBJECTIF']['projets'] = _TRAITEMENT_RACCOURCIS;
    20         $interfaces['table_des_traitements']['ENJEUX']['projets']   = _TRAITEMENT_RACCOURCIS;
    21         $interfaces['table_des_traitements']['METHODE']['projets']  = _TRAITEMENT_RACCOURCIS;
     21        $interfaces['table_des_traitements']['ENJEUX']['projets'] = _TRAITEMENT_RACCOURCIS;
     22        $interfaces['table_des_traitements']['METHODE']['projets'] = _TRAITEMENT_RACCOURCIS;
    2223
    2324        return $interfaces;
    2425}
    25 
    2626
    2727/**
     
    3333                'type' => 'projet',
    3434                'principale' => "oui",
    35                 'field'=> array(
    36                         "id_projet"             => "bigint(21) NOT NULL",
    37                         "id_projet_parent"      => "bigint(21) NOT NULL DEFAULT 0",
    38                         "nom"                          => "text NOT NULL DEFAULT ''",
    39                         "url_site"              => "varchar(255) DEFAULT '' NOT NULL",
    40                         "id_projets_cadre"      => "bigint(21) NOT NULL DEFAULT 0",
    41                         "date_debut"            => "datetime NULL DEFAULT NULL",
     35                'field' => array(
     36                        "id_projet" => "bigint(21) NOT NULL",
     37                        "id_projet_parent" => "bigint(21) NOT NULL DEFAULT 0",
     38                        "nom" => "text NOT NULL DEFAULT ''",
     39                        "url_site" => "varchar(255) DEFAULT '' NOT NULL",
     40                        "id_projets_cadre" => "bigint(21) NOT NULL DEFAULT 0",
     41                        "date_debut" => "datetime NULL DEFAULT NULL",
    4242                        "date_livraison_prevue" => "datetime NULL DEFAULT NULL",
    43                         "date_livraison"        => "datetime NULL DEFAULT NULL",
    44                         "nb_heures_estimees"    => "decimal(18,2) DEFAULT NULL",
    45                         "nb_heures_reelles"     => "decimal(18,2) DEFAULT NULL",
    46                         "actif"                 => "varchar(3) NOT NULL DEFAULT 'oui'",
    47                         "objectif"              => "text NOT NULL DEFAULT ''",
    48                         "enjeux"                => "text NOT NULL DEFAULT ''",
    49                         "methode"               => "text NOT NULL DEFAULT ''",
    50                         "descriptif"            => "text NOT NULL DEFAULT ''",
    51                         "date_publication"      => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    52                         "statut"                => "varchar(20)  DEFAULT 'gestation' NOT NULL",
    53                         "maj"                   => "TIMESTAMP"
     43                        "date_livraison" => "datetime NULL DEFAULT NULL",
     44                        "nb_heures_estimees" => "decimal(18,2) DEFAULT NULL",
     45                        "nb_heures_reelles" => "decimal(18,2) DEFAULT NULL",
     46                        "actif" => "varchar(3) NOT NULL DEFAULT 'oui'",
     47                        "objectif" => "text NOT NULL DEFAULT ''",
     48                        "enjeux" => "text NOT NULL DEFAULT ''",
     49                        "methode" => "text NOT NULL DEFAULT ''",
     50                        "descriptif" => "text NOT NULL DEFAULT ''",
     51                        "date_publication" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
     52                        "statut" => "varchar(20)  DEFAULT 'gestation' NOT NULL",
     53                        "maj" => "TIMESTAMP",
    5454                ),
    5555                'key' => array(
    56                         "PRIMARY KEY"        => "id_projet",
    57                         "KEY statut"         => "statut",
     56                        "PRIMARY KEY" => "id_projet",
     57                        "KEY statut" => "statut",
    5858                ),
    5959                'titre' => "nom AS titre, '' AS lang",
    6060                'date' => "date_publication",
    61                 'champs_editables'  => array('id_projet_parent', 'nom', 'url_site', 'id_projets_cadre', 'date_debut', 'date_livraison_prevue', 'date_livraison', 'nb_heures_estimees', 'nb_heures_reelles', 'actif', 'objectif', 'enjeux', 'methode', 'descriptif'),
     61                'champs_editables' => array(
     62                        'id_projet_parent',
     63                        'nom',
     64                        'url_site',
     65                        'id_projets_cadre',
     66                        'date_debut',
     67                        'date_livraison_prevue',
     68                        'date_livraison',
     69                        'nb_heures_estimees',
     70                        'nb_heures_reelles',
     71                        'actif',
     72                        'objectif',
     73                        'enjeux',
     74                        'methode',
     75                        'descriptif',
     76                ),
    6277                'champs_versionnes' => array('nom', 'objectif', 'enjeux', 'methode', 'descriptif'),
    63                 'rechercher_champs' => array("nom" => 7, "url_site" => 2, "objectif" => 3, "enjeux" => 2, "methode" => 1, "descriptif" => 2),
    64                 'tables_jointures'  => array('spip_projets_liens'),
     78                'rechercher_champs' => array(
     79                        "nom" => 7,
     80                        "url_site" => 2,
     81                        "objectif" => 3,
     82                        "enjeux" => 2,
     83                        "methode" => 1,
     84                        "descriptif" => 2,
     85                ),
     86                'tables_jointures' => array('spip_projets_liens'),
    6587                'statut_textes_instituer' => array(
    66                         'prepa'          => 'projet:texte_statut_prepa',
    67                         'redaction'      => 'projet:texte_statut_redaction',
    68                         'elabore'        => 'projet:texte_statut_elabore',
    69                         'chiffrage'      => 'projet:texte_statut_chiffrage',
    70                         'propose'        => 'projet:texte_statut_propose',
    71                         'accepte'        => 'projet:texte_statut_accepte',
    72                         'accord'         => 'projet:texte_statut_accord',
    73                         'fabrication'    => 'projet:texte_statut_fabrication',
    74                         'fabrique'       => 'projet:texte_statut_fabrique',
    75                         'test'           => 'projet:texte_statut_test',
    76                         'recette'        => 'projet:texte_statut_recette',
    77                         'production'     => 'projet:texte_statut_production',
    78                         'cloture'        => 'projet:texte_statut_cloture',
    79                         'arrete'         => 'projet:texte_statut_arrete',
    80                         'abandonne'      => 'projet:texte_statut_abandonne',
    81                         'poubelle'       => 'projet:texte_statut_poubelle',
     88                        'prepa' => 'projet:texte_statut_prepa',
     89                        'redaction' => 'projet:texte_statut_redaction',
     90                        'elabore' => 'projet:texte_statut_elabore',
     91                        'chiffrage' => 'projet:texte_statut_chiffrage',
     92                        'propose' => 'projet:texte_statut_propose',
     93                        'accepte' => 'projet:texte_statut_accepte',
     94                        'accord' => 'projet:texte_statut_accord',
     95                        'fabrication' => 'projet:texte_statut_fabrication',
     96                        'fabrique' => 'projet:texte_statut_fabrique',
     97                        'test' => 'projet:texte_statut_test',
     98                        'recette' => 'projet:texte_statut_recette',
     99                        'production' => 'projet:texte_statut_production',
     100                        'cloture' => 'projet:texte_statut_cloture',
     101                        'arrete' => 'projet:texte_statut_arrete',
     102                        'abandonne' => 'projet:texte_statut_abandonne',
     103                        'poubelle' => 'projet:texte_statut_poubelle',
    82104                ),
    83105
    84106                'statut_images' => array(
    85                         'prepa'          => 'puce-think-start-8.png',
    86                         'redaction'      => 'puce-think-half-8.png',
    87                         'elabore'        => 'puce-think-full-8.png',
    88                         'chiffrage'      => 'puce-quote-start-8.png',
    89                         'propose'        => 'puce-quote-half-8.png',
    90                         'accepte'        => 'puce-quote-full-8.png',
    91                         'accord'         => 'puce-zebra-start-8.png',
    92                         'fabrication'    => 'puce-zebra-half-8.png',
    93                         'fabrique'       => 'puce-zebra-full-8.png',
    94                         'test'           => 'puce-prod-start-8.png',
    95                         'recette'        => 'puce-prod-half-8.png',
    96                         'production'     => 'puce-prod-full-8.png',
    97                         'cloture'        => 'puce-prod-stop-8.png',
    98                         'arrete'         => 'puce-zebra-stop-8.png',
    99                         'abandonne'      => 'puce-think-stop-8.png',
    100                         'poubelle'       => 'puce-supprimer-8.png',
     107                        'prepa' => 'puce-think-start-8.png',
     108                        'redaction' => 'puce-think-half-8.png',
     109                        'elabore' => 'puce-think-full-8.png',
     110                        'chiffrage' => 'puce-quote-start-8.png',
     111                        'propose' => 'puce-quote-half-8.png',
     112                        'accepte' => 'puce-quote-full-8.png',
     113                        'accord' => 'puce-zebra-start-8.png',
     114                        'fabrication' => 'puce-zebra-half-8.png',
     115                        'fabrique' => 'puce-zebra-full-8.png',
     116                        'test' => 'puce-prod-start-8.png',
     117                        'recette' => 'puce-prod-half-8.png',
     118                        'production' => 'puce-prod-full-8.png',
     119                        'cloture' => 'puce-prod-stop-8.png',
     120                        'arrete' => 'puce-zebra-stop-8.png',
     121                        'abandonne' => 'puce-think-stop-8.png',
     122                        'poubelle' => 'puce-supprimer-8.png',
    101123                ),
    102124
    103                 'statut'=> array(
     125                'statut' => array(
    104126                        array(
    105                                 'champ'      => 'statut',
    106                                 'publie'     => 'redaction,elabore,chiffrage,propose,accepte,accord,fabrication,fabrique,recette,production',
    107                                 'previsu'    => '!poubelle',
    108                                 'post_date'  => 'date',
    109                                 'exception'  => array('statut','tout')
    110                         )
     127                                'champ' => 'statut',
     128                                'publie' => 'redaction,elabore,chiffrage,propose,accepte,accord,fabrication,fabrique,recette,production',
     129                                'previsu' => '!poubelle',
     130                                'post_date' => 'date',
     131                                'exception' => array('statut', 'tout'),
     132                        ),
    111133                ),
    112134                'texte_changer_statut' => 'projet:texte_changer_statut_projet',
     
    118140                'principale' => "oui",
    119141                'table_objet_surnoms' => array('projetscadre'), // table_objet('projets_cadre') => 'projets_cadres'
    120                 'field'=> array(
    121                         "id_projets_cadre"   => "bigint(21) NOT NULL",
    122                         "titre"              => "tinytext NOT NULL DEFAULT ''",
    123                         "descriptif"         => "text NOT NULL DEFAULT ''",
    124                         "maj"                => "TIMESTAMP"
     142                'field' => array(
     143                        "id_projets_cadre" => "bigint(21) NOT NULL",
     144                        "titre" => "tinytext NOT NULL DEFAULT ''",
     145                        "descriptif" => "text NOT NULL DEFAULT ''",
     146                        "maj" => "TIMESTAMP",
    125147                ),
    126148                'key' => array(
    127                         "PRIMARY KEY"        => "id_projets_cadre",
     149                        "PRIMARY KEY" => "id_projets_cadre",
    128150                ),
    129151                'titre' => "titre AS titre, '' AS lang",
    130                  #'date' => "",
    131                 'champs_editables'  => array('titre', 'descriptif'),
     152                #'date' => "",
     153                'champs_editables' => array('titre', 'descriptif'),
    132154                'champs_versionnes' => array('titre', 'descriptif'),
    133155                'rechercher_champs' => array("titre" => 2),
    134                 'tables_jointures'  => array(),
     156                'tables_jointures' => array(),
    135157
    136158        );
    137159
    138 
    139160        return $tables;
    140161}
    141 
    142162
    143163/**
     
    148168        $tables['spip_projets_liens'] = array(
    149169                'field' => array(
    150                         "id_projet"          => "bigint(21) DEFAULT '0' NOT NULL",
    151                         "id_objet"           => "bigint(21) DEFAULT '0' NOT NULL",
    152                         "objet"              => "VARCHAR(25) DEFAULT '' NOT NULL",
    153                         "vu"                 => "VARCHAR(6) DEFAULT 'non' NOT NULL"
     170                        "id_projet" => "bigint(21) DEFAULT '0' NOT NULL",
     171                        "id_objet" => "bigint(21) DEFAULT '0' NOT NULL",
     172                        "objet" => "VARCHAR(25) DEFAULT '' NOT NULL",
     173                        "vu" => "VARCHAR(6) DEFAULT 'non' NOT NULL",
    154174                ),
    155175                'key' => array(
    156                         "PRIMARY KEY"        => "id_projet,id_objet,objet",
    157                         "KEY id_projet"      => "id_projet"
    158                 )
     176                        "PRIMARY KEY" => "id_projet,id_objet,objet",
     177                        "KEY id_projet" => "id_projet",
     178                ),
    159179        );
    160180
     
    162182}
    163183
    164 
    165 ?>
  • _plugins_/projets/trunk/formulaires/editer_projet.html

    r84817 r96513  
    77                #ACTION_FORMULAIRE{#ENV{action}}
    88                <input type='hidden' name='id_projet' value='#ENV{id_projet}' />
    9                 <ul>
     9                <[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
    1010
    1111                        [(#SAISIE{projets, id_projet_parent,
     
    3838                                explication=<:projet:explication_date_livraison:> })]
    3939
    40             [(#SAISIE{input, nb_heures_estimees,
    41                 label=<:projet:label_nb_heures_estimees:>,
    42                 explication=<:projet:explication_nb_heures_estimees:> })]
     40                        [(#SAISIE{input, nb_heures_estimees,
     41                                label=<:projet:label_nb_heures_estimees:>,
     42                                explication=<:projet:explication_nb_heures_estimees:> })]
    4343
    4444                        [(#SAISIE{input, nb_heures_reel,
     
    4747
    4848                        [(#SAISIE{oui_non, actif,
    49                 defaut=oui,
    50                 valeur_oui=oui,
    51                 valeur_non=non,
     49                                defaut=oui,
     50                                valeur_oui=oui,
     51                                valeur_non=non,
    5252                                label=<:projet:label_actif:>,
    5353                                explication=<:projet:explication_actif:> })]
     
    7373                                li_class=haut, class=inserer_barre_edition, rows=4})]
    7474
    75                 </ul>
     75                </[(#VAL{ul}|saisie_balise_structure_formulaire)]>
    7676                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    7777                <!--extra-->
  • _plugins_/projets/trunk/lang/paquet-projets_fr.php

    r71458 r96513  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    1416);
    1517
    16 ?>
  • _plugins_/projets/trunk/lang/projet_fr.php

    r84877 r96513  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
    5 
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    67
    78$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    1011        'ajouter_lien_projet' => 'Ajouter ce projet',
    1112
    12     // C
    13     'client_non_trouve' => 'Client non trouvé.',
     13        // C
     14        'client_non_trouve' => 'Client non trouvé.',
    1415        'confirmer_supprimer_projet' => 'Êtes-vous sûr de vouloir supprimer les informations relatives à ce projet&nbsp;?',
    1516
    1617        // E
    17         'explication_actif'                 => 'Super-statut du projet',
    18         'explication_date_debut'            => 'Date de démarrage du projet',
    19         'explication_date_livraison'        => 'Date de livraison effective du projet',
     18        'explication_actif' => 'Super-statut du projet',
     19        'explication_date_debut' => 'Date de démarrage du projet',
     20        'explication_date_livraison' => 'Date de livraison effective du projet',
    2021        'explication_date_livraison_prevue' => 'Date à laquelle le projet doit être livré',
    21         'explication_date_publication'      => '-',
    22         'explication_descriptif'            => 'Quelques explications complémentaires, commentaires...',
    23         'explication_enjeux'                => 'Décrire les enjeux, s\'il y en a',
    24         'explication_id_projet_parent'             => 'Si ce projet dépend d\'un autre projet, sélectionnez ici le projet parent',
    25         'explication_id_projet'             => '-',
    26         'explication_id_projets_cadre'      => 'Vous pouvez préciser le cadre du projet en le sélectionnant dans cette liste',
    27         'explication_maj'                   => '-',
    28         'explication_methode'               => 'Quelques mots sur la méthode recommandée pour réaliser le projet',
    29         'explication_nb_heures_estimees'    => 'Estimation du nombre d\'heures à passer sur le projet',
    30         'explication_nb_heures_reelles'     => 'Nombre d\'heures réellement passées sur le projet',
    31         'explication_nom'                   => '-',
    32         'explication_objectif'              => 'Les objectifs du projet, en quelques mots...',
    33         'explication_statut'                => '-',
    34         'explication_url_site'              => 'Vous pouvez indiquer une url permettant de voir le projet en ligne',
     22        'explication_date_publication' => '-',
     23        'explication_descriptif' => 'Quelques explications complémentaires, commentaires...',
     24        'explication_enjeux' => 'Décrire les enjeux, s\'il y en a',
     25        'explication_id_projet_parent' => 'Si ce projet dépend d\'un autre projet, sélectionnez ici le projet parent',
     26        'explication_id_projet' => '-',
     27        'explication_id_projets_cadre' => 'Vous pouvez préciser le cadre du projet en le sélectionnant dans cette liste',
     28        'explication_maj' => '-',
     29        'explication_methode' => 'Quelques mots sur la méthode recommandée pour réaliser le projet',
     30        'explication_nb_heures_estimees' => 'Estimation du nombre d\'heures à passer sur le projet',
     31        'explication_nb_heures_reelles' => 'Nombre d\'heures réellement passées sur le projet',
     32        'explication_nom' => '-',
     33        'explication_objectif' => 'Les objectifs du projet, en quelques mots...',
     34        'explication_statut' => '-',
     35        'explication_url_site' => 'Vous pouvez indiquer une url permettant de voir le projet en ligne',
    3536
    3637        // I
    37         'icone_creer_sous_projet'         => 'Créer un sous-projet',
    38         'icone_creer_projet'              => 'Créer un projet',
    39         'icone_modifier_projet'           => 'Modifier ce projet',
    40         'info_1_projet'                   => 'Un projet',
    41         'info_aucun_projet'               => 'Aucun projet',
    42         'info_nb_projets'                 => '@nb@ projets',
    43         'info_projets'                    => 'Les projets',
    44         'info_projets_auteur'             => 'Les projets de cet auteur',
    45         'info_tous_les_sous_projets'      => 'Les sous-projets',
     38        'icone_creer_sous_projet' => 'Créer un sous-projet',
     39        'icone_creer_projet' => 'Créer un projet',
     40        'icone_modifier_projet' => 'Modifier ce projet',
     41        'info_1_projet' => 'Un projet',
     42        'info_aucun_projet' => 'Aucun projet',
     43        'info_nb_projets' => '@nb@ projets',
     44        'info_projets' => 'Les projets',
     45        'info_projets_auteur' => 'Les projets de cet auteur',
     46        'info_tous_les_sous_projets' => 'Les sous-projets',
    4647
    4748        // L
    48         'label_actif'                  => 'Actif',
    49         'label_date_debut'             => 'Date de démarrage',
    50         'label_date_livraison'         => 'Date livraison effective',
    51         'label_date_livraison_prevue'  => 'Date livraison prévue',
    52         'label_date_publication'       => 'Date de publication',
    53         'label_descriptif'             => 'Descriptif du projet',
    54         'label_enjeux'                 => 'Enjeux',
    55         'label_id_projet_parent'       => 'Projet parent',
    56         'label_id_projet'              => 'Identifiant du projet',
    57         'label_id_projets_cadre'       => 'Cadre du projet',
    58         'label_maj'                    => 'Date de mise à jour',
    59         'label_methode'                => 'Méthode',
    60         'label_nb_heures_estimees'     => "Nombre d'heures estimées",
    61         'label_nb_heures_reelles'      => "Nombre d'heures réelles",
    62         'label_nom'                    => 'Nom du projet',
    63         'label_objectif'               => 'Objectif',
    64         'label_projet_champs'          => 'Champs de la table <em>spip_projets</em>',
    65         'label_statut'                 => 'Statut',
    66         'label_url_site'               => 'Voir en ligne',
     49        'label_actif' => 'Actif',
     50        'label_date_debut' => 'Date de démarrage',
     51        'label_date_livraison' => 'Date livraison effective',
     52        'label_date_livraison_prevue' => 'Date livraison prévue',
     53        'label_date_publication' => 'Date de publication',
     54        'label_descriptif' => 'Descriptif du projet',
     55        'label_enjeux' => 'Enjeux',
     56        'label_id_projet_parent' => 'Projet parent',
     57        'label_id_projet' => 'Identifiant du projet',
     58        'label_id_projets_cadre' => 'Cadre du projet',
     59        'label_maj' => 'Date de mise à jour',
     60        'label_methode' => 'Méthode',
     61        'label_nb_heures_estimees' => 'Nombre d\'heures estimées',
     62        'label_nb_heures_reelles' => 'Nombre d\'heures réelles',
     63        'label_nom' => 'Nom du projet',
     64        'label_objectif' => 'Objectif',
     65        'label_projet_champs' => 'Champs de la table <em>spip_projets</em>',
     66        'label_statut' => 'Statut',
     67        'label_url_site' => 'Voir en ligne',
    6768
    6869        // N
    69         'non_renseigne'                => 'Non renseigné',
     70        'non_renseigne' => 'Non renseigné',
    7071
    7172        // R
    72         'retirer_lien_projet'          => 'Retirer ce projet',
    73         'retirer_tous_liens_projets'   => 'Retirer tous les projets',
     73        'retirer_lien_projet' => 'Retirer ce projet',
     74        'retirer_tous_liens_projets' => 'Retirer tous les projets',
    7475
    7576        // S
    76         'supprimer_projet'             => 'Supprimer ce projet',
     77        'supprimer_projet' => 'Supprimer ce projet',
    7778
    7879        // T
    79         'texte_ajouter_projet'         => 'Ajouter un projet',
    80         'texte_changer_statut_projet'  => 'Ce projet est :',
    81         'texte_creer_associer_projet'  => 'Créer et associer un projet',
    82         'texte_statut_prepa'           => "En préparation",
    83         'texte_statut_redaction'       => "Cahier des charges en cours",
    84         'texte_statut_elabore'         => "Projet élaboré",
    85         'texte_statut_chiffrage'       => "Proposition en cours",
    86         'texte_statut_propose'         => "Proposé",
    87         'texte_statut_accepte'         => "Accepté",
    88         'texte_statut_accord'          => "Accord de fabrication",
    89         'texte_statut_fabrication'     => "En fabrication",
    90         'texte_statut_fabrique'        => "Pret à livrer",
    91         'texte_statut_test'            => "Tests en cours",
    92         'texte_statut_recette'         => "Recette en cours",
    93         'texte_statut_production'      => "En production",
    94         'texte_statut_cloture'         => "Cloturé",
    95         'texte_statut_arrete'          => "Arrêté",
    96         'texte_statut_abandonne'       => "Abandonné",
    97         'texte_statut_poubelle'        => "Poubelle",
    98         'titre_langue_projet'          => 'Langue de ce projet',
    99         'titre_logo_projet'            => 'Logo de ce projet',
    100     'titre_objets_lies_projet'    => 'Liés à ce projet :',
    101         'titre_projet'                 => 'Projet',
    102         'titre_projets'                => 'Projets',
    103         'titre_projets_rubrique'       => 'Projets de la rubrique',
     80        'texte_ajouter_projet' => 'Ajouter un projet',
     81        'texte_changer_statut_projet' => 'Ce projet est :',
     82        'texte_creer_associer_projet' => 'Créer et associer un projet',
     83        'texte_statut_prepa' => 'En préparation',
     84        'texte_statut_redaction' => 'Cahier des charges en cours',
     85        'texte_statut_elabore' => 'Projet élaboré',
     86        'texte_statut_chiffrage' => 'Proposition en cours',
     87        'texte_statut_propose' => 'Proposé',
     88        'texte_statut_accepte' => 'Accepté',
     89        'texte_statut_accord' => 'Accord de fabrication',
     90        'texte_statut_fabrication' => 'En fabrication',
     91        'texte_statut_fabrique' => 'Pret à livrer',
     92        'texte_statut_test' => 'Tests en cours',
     93        'texte_statut_recette' => 'Recette en cours',
     94        'texte_statut_production' => 'En production',
     95        'texte_statut_cloture' => 'Cloturé',
     96        'texte_statut_arrete' => 'Arrêté',
     97        'texte_statut_abandonne' => 'Abandonné',
     98        'texte_statut_poubelle' => 'Poubelle',
     99        'titre_langue_projet' => 'Langue de ce projet',
     100        'titre_logo_projet' => 'Logo de ce projet',
     101        'titre_objets_lies_projet' => 'Liés à ce projet :',
     102        'titre_projet' => 'Projet',
     103        'titre_projets' => 'Projets',
     104        'titre_projets_rubrique' => 'Projets de la rubrique',
    104105
    105     //V
    106     'voir_clients' => 'Voir tous les clients.',
    107     'voir_en_ligne' => 'Voir en ligne...',
     106        //V
     107        'voir_clients' => 'Voir tous les clients.',
     108        'voir_en_ligne' => 'Voir en ligne...',
    108109
    109110);
    110111
    111 ?>
  • _plugins_/projets/trunk/lang/projets_cadre_fr.php

    r84781 r96513  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
    5 
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    67
    78$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    2829        // L
    2930        'label_descriptif' => 'Descriptif',
    30         'label_id_projets_cadre'  => 'Identifiant du cadre de projet',
    31         'label_maj'        => 'Date de mise à jour',
    32         'label_titre'      => 'Titre',
     31        'label_id_projets_cadre' => 'Identifiant du cadre de projet',
     32        'label_maj' => 'Date de mise à jour',
     33        'label_titre' => 'Titre',
    3334
    3435        // R
     
    5051);
    5152
    52 ?>
  • _plugins_/projets/trunk/lang/projets_fr.php

    r84781 r96513  
    22// This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    33
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
    79
    8     // C
    9     'cadres_aide'  => "On peut caractériser un projet selon le cadre dans lequel il a été entrepris.
     10        // C
     11        'cadres_aide' => "On peut caractériser un projet selon le cadre dans lequel il a été entrepris.
    1012
    1113Par exemple, tel projet pourrait être entrepris dans le cadre :
     
    2628        'explication_cfg_objets' => 'Veuillez sélectionner les objets éditoriaux auquels vous désirez lier des projets.',
    2729
    28         // E
     30        // L
    2931        'label_cfg_objets' => 'Liste des objets éditoriaux&nbsp;:',
    3032
    3133        // P
    3234        'projets_titre' => 'Projets',
    33     'projets_aide' => "Cette page liste tous les projets gérés dans ce site.
     35        'projets_aide' => "Cette page liste tous les projets gérés dans ce site.
    3436Il est possible de filtrer les projets selon leur statut dans la boite ci-dessus, et de les trier selon les champs indiqués en couleur dans le tableau ci-contre.
    3537[Voir la doc en ligne->@lien@].",
     
    4042);
    4143
    42 ?>
  • _plugins_/projets/trunk/projets_administrations.php

    r84816 r96513  
    22/**
    33 * Plugin projets
    4  * (c) 2012 Cyril Marion
     4 * (c) 2012-2016 Cyril Marion
    55 * Licence GNU/GPL
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
    9 
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    1011
    1112/**
     
    1617 * - installer des valeurs de configuration,
    1718 * - mettre à jour la structure SQL
    18 **/
     19 **/
    1920function projets_upgrade($nom_meta_base_version, $version_cible) {
    2021        $maj = array();
     
    2324
    2425        // on ne gère plus les categories de projets (voir avec les groupes de mots si les gens en veulent).
    25         $maj['1.1.0']  = array(
    26                 array('sql_drop_table', 'spip_projets_categories'),
    27                 array('sql_alter', 'TABLE spip_projets DROP id_projets_categorie'),
    28         );
    29         $maj['1.1.1'] = array(
    30                 array('maj_tables',array('spip_projets')),
    31         );
    32         $maj['1.1.2']  = array(
    33                 array('sql_alter', "TABLE spip_projets CHANGE nom nom text NOT NULL DEFAULT ''"),
    34         );
     26        $maj['1.1.0'] = array(array('sql_drop_table', 'spip_projets_categories'), array('sql_alter', 'TABLE spip_projets DROP id_projets_categorie'),);
     27        $maj['1.1.1'] = array(array('maj_tables', array('spip_projets')),);
     28        $maj['1.1.2'] = array(array('sql_alter', "TABLE spip_projets CHANGE nom nom text NOT NULL DEFAULT ''"),);
    3529
    36         $maj['1.1.3']  = array(
    37                 array('sql_alter', "TABLE spip_projets CHANGE id_parent id_projet_parent bigint(21) NOT NULL DEFAULT 0"),
    38                 array('sql_alter', "TABLE spip_projets CHANGE id_projets_cadre id_projets_cadre bigint(21) NOT NULL DEFAULT 0"),
    39         );
     30        $maj['1.1.3'] = array(array('sql_alter', "TABLE spip_projets CHANGE id_parent id_projet_parent bigint(21) NOT NULL DEFAULT 0"), array('sql_alter', "TABLE spip_projets CHANGE id_projets_cadre id_projets_cadre bigint(21) NOT NULL DEFAULT 0"),);
    4031
    4132        include_spip('base/upgrade');
    4233        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    4334}
    44 
    4535
    4636/**
     
    4939 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
    5040 * - supprimer les tables et les champs créés par le plugin.
    51 **/
     41 **/
    5242function projets_vider_tables($nom_meta_base_version) {
    5343
     
    5747
    5848        # Nettoyer les versionnages et forums
    59         sql_delete("spip_versions",              sql_in("objet", array('projet', 'projets_cadre')));
    60         sql_delete("spip_versions_fragments",    sql_in("objet", array('projet', 'projets_cadre')));
    61         sql_delete("spip_forum",                 sql_in("objet", array('projet', 'projets_cadre')));
     49        sql_delete("spip_versions", sql_in("objet", array('projet', 'projets_cadre')));
     50        sql_delete("spip_versions_fragments", sql_in("objet", array('projet', 'projets_cadre')));
     51        sql_delete("spip_forum", sql_in("objet", array('projet', 'projets_cadre')));
    6252
    6353        effacer_meta($nom_meta_base_version);
    6454}
    6555
    66 ?>
  • _plugins_/projets/trunk/projets_autorisations.php

    r92806 r96513  
    22/**
    33 * Plugin projets
    4  * (c) 2012 Cyril Marion
     4 * (c) 2012-2016 Cyril Marion
    55 * Licence GNU/GPL
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    911
    1012/*
     
    1416
    1517// declaration vide pour ce pipeline.
    16 function projets_autoriser(){}
    17 
     18function projets_autoriser() {
     19}
    1820
    1921/* Exemple
     
    3234// Objet projets
    3335
    34 
    3536// bouton de menu
    36 function autoriser_projets_menu_dist($faire, $type, $id, $qui, $opts){
     37function autoriser_projets_menu_dist($faire, $type, $id, $qui, $opts) {
    3738        return true;
    38 }
    39 
     39}
    4040
    4141// creer
    4242function autoriser_projet_creer_dist($faire, $type, $id, $qui, $opt) {
    43         return in_array($qui['statut'], array('0minirezo', '1comite')); 
     43        return in_array($qui['statut'], array('0minirezo', '1comite'));
    4444}
    4545
     
    5959}
    6060
    61 
    6261// associer (lier / delier)
    6362function autoriser_associerprojets_dist($faire, $type, $id, $qui, $opt) {
    6463        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
    6564}
     65
    6666// -----------------
    6767// Objet projets_cadres
    6868
    69 
    7069// bouton de menu
    71 function autoriser_projetscadres_menu_dist($faire, $type, $id, $qui, $opts){
     70function autoriser_projetscadres_menu_dist($faire, $type, $id, $qui, $opts) {
    7271        return true;
    73 }
    74 
     72}
    7573
    7674// creer
    7775function autoriser_projetscadre_creer_dist($faire, $type, $id, $qui, $opt) {
    78         return in_array($qui['statut'], array('0minirezo', '1comite')); 
     76        return in_array($qui['statut'], array('0minirezo', '1comite'));
    7977}
    8078
     
    9492}
    9593
    96 
    97 
    9894?>
  • _plugins_/projets/trunk/projets_pipelines.php

    r84781 r96513  
    22/**
    33 * Plugin projets
    4  * (c) 2012 Cyril Marion
     4 * (c) 2012-2016 Cyril Marion
    55 * Licence GNU/GPL
    66 */
    77
    8 if (!defined('_ECRIRE_INC_VERSION')) return;
    9 
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    1011
    1112/*
     
    1415 * sur des pipelines existants.
    1516 */
    16 
    17 
    1817
    1918/**
     
    3534        // auteurs sur les projets et cadres de projet
    3635        if (!$e['edition'] AND in_array($e['type'], array('projet', 'projets_cadre'))) {
    37                 $texte .= recuperer_fond('prive/objets/editer/liens', array(
    38                         'table_source' => 'auteurs',
    39                         'objet' => $e['type'],
    40                         'id_objet' => $flux['args'][$e['id_table_objet']]
    41                 ));
     36                $texte .= recuperer_fond('prive/objets/editer/liens', array('table_source' => 'auteurs', 'objet' => $e['type'], 'id_objet' => $flux['args'][$e['id_table_objet']]));
    4237        }
    4338
    4439        if (!$e['edition'] AND in_array($e['type'], $objets_selectionnes)) {
    45                 $texte .= recuperer_fond('prive/objets/editer/liens', array(
    46                         'table_source' => 'projets',
    47                         'objet' => $e['type'],
    48                         'id_objet' => $flux['args'][$e['id_table_objet']]
    49                 ));
     40                $texte .= recuperer_fond('prive/objets/editer/liens', array('table_source' => 'projets', 'objet' => $e['type'], 'id_objet' => $flux['args'][$e['id_table_objet']]));
    5041        }
    5142
    5243        if ($texte) {
    53                 if ($p=strpos($flux['data'],"<!--affiche_milieu-->"))
    54                         $flux['data'] = substr_replace($flux['data'],$texte,$p,0);
    55                 else
     44                if ($p = strpos($flux['data'], "<!--affiche_milieu-->")) {
     45                        $flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
     46                } else {
    5647                        $flux['data'] .= $texte;
     48                }
    5749        }
    5850
    5951        return $flux;
    6052}
    61 
    6253
    6354/**
     
    6758        if ($id_auteur = intval($flux['args']['id_auteur'])) {
    6859
    69                 $flux['data'] .= recuperer_fond('prive/objets/liste/projets', array(
    70                         'id_auteur' => $id_auteur,
    71                         'titre' => _T('projet:info_projets_auteur')
    72                 ), array('ajax' => true));
     60                $flux['data'] .= recuperer_fond('prive/objets/liste/projets', array('id_auteur' => $id_auteur, 'titre' => _T('projet:info_projets_auteur')), array('ajax' => true));
    7361
    74                 $flux['data'] .= recuperer_fond('prive/objets/liste/projets_cadres', array(
    75                         'id_auteur' => $id_auteur,
    76                         'titre' => _T('projets_cadre:info_projets_cadres_auteur')
    77                 ), array('ajax' => true));
     62                $flux['data'] .= recuperer_fond('prive/objets/liste/projets_cadres', array('id_auteur' => $id_auteur, 'titre' => _T('projets_cadre:info_projets_cadres_auteur')), array('ajax' => true));
    7863
    7964        }
     65
    8066        return $flux;
    8167}
    82 
    8368
    8469/**
     
    8772 *
    8873 * @param int $n
     74 *
    8975 * @return int
    9076 */
    91 function projets_optimiser_base_disparus($flux){
     77function projets_optimiser_base_disparus($flux) {
    9278        include_spip('action/editer_liens');
    93         $flux['data'] += objet_optimiser_liens(array('projet'=>'*'),'*');
     79        $flux['data'] += objet_optimiser_liens(array('projet' => '*'), '*');
     80
    9481        return $flux;
    9582}
    9683
    97 
    98 
    9984?>
  • _plugins_/projets/trunk/puce_statut/projet.php

    r84805 r96513  
    55 *
    66 * @package SPIP\Projets\Puce_statut
    7 **/
     7 **/
    88
    99/**
     
    1313 * si on en a l'autorisation, sinon simplement l'image de la puce
    1414 *
    15  * @param int $id
     15 * @param int    $id
    1616 *     Identifiant de l'objet
    1717 * @param string $statut
    1818 *     Statut actuel de l'objet
    19  * @param int $id_projet_parent
     19 * @param int    $id_projet_parent
    2020 *     Identifiant du parent, un formulaire
    2121 * @param string $type
    2222 *     Type d'objet
    23  * @param bool $ajax
     23 * @param bool   $ajax
    2424 *     Indique s'il ne faut renvoyer que le coeur du menu car on est
    2525 *     dans une requete ajax suite à un post de changement rapide
    26  * @param bool $menu_rapide
     26 * @param bool   $menu_rapide
    2727 *     Indique si l'on peut changer le statut, ou si on l'affiche simplement
     28 *
    2829 * @return string
    2930 *     Code HTML de l'image de puce de statut à insérer (et du menu de changement si présent)
    30 **/
    31 function puce_statut_projet_dist($id, $statut, $id_projet_parent, $type='projet', $ajax = false, $menu_rapide=_ACTIVER_PUCE_RAPIDE) {
     31 **/
     32function puce_statut_projet_dist($id, $statut, $id_projet_parent, $type = 'projet', $ajax = false, $menu_rapide = _ACTIVER_PUCE_RAPIDE) {
    3233
    3334        $src = statut_image($type, $statut);
    34         if (!$src)
     35        if (!$src) {
    3536                return $src;
     37        }
    3638
    37         if (!$id
    38           OR !_SPIP_AJAX
    39           OR !$menu_rapide
    40           OR !autoriser('instituer', $type, $id)) {
    41           $ajax_node ='';
     39        if (!$id or !_SPIP_AJAX or !$menu_rapide or !autoriser('instituer', $type, $id)) {
     40                $ajax_node = '';
     41        } else {
     42                $ajax_node = " class='imgstatut$type$id'";
    4243        }
    43         else
    44                 $ajax_node = " class='imgstatut$type$id'";
    4544
    46         $inser_puce = http_img_pack($src,statut_titre($type, $statut),$ajax_node);
     45        $inser_puce = http_img_pack($src, statut_titre($type, $statut), $ajax_node);
    4746
    48         if (!$ajax_node)
     47        if (!$ajax_node) {
    4948                return $inser_puce;
     49        }
    5050
    5151        $table = table_objet_sql($type);
    5252        $desc = lister_tables_objets_sql($table);
    53         if (!isset($desc['statut_textes_instituer']))
     53        if (!isset($desc['statut_textes_instituer'])) {
    5454                return $inser_puce;
     55        }
    5556
    5657        $coord = array_flip(array_keys($desc['statut_textes_instituer']));
    57         if (!isset($coord[$statut]))
     58        if (!isset($coord[$statut])) {
    5859                return $inser_puce;
     60        }
    5961
    60         $unit = 8/*widh de img*/+4/*padding*/;
     62        $unit = 8/*widh de img*/ + 4/*padding*/
     63        ;
    6164        $margin = 4; /* marge a gauche + droite */
    62         $zero = 1 /*border*/ + $margin/2 + 2 /*padding*/;
    63         $clip = $zero+ ($unit*$coord[$statut]);
    64         if ($ajax){
     65        $zero = 1 /*border*/ + $margin / 2 + 2 /*padding*/
     66        ;
     67        $clip = $zero + ($unit * $coord[$statut]);
     68        if ($ajax) {
    6569
    66                 $width = $unit*count($desc['statut_textes_instituer'])+$margin;
    67                 $out = "<span class='puce_objet_fixe $type'>"
    68                 . $inser_puce
    69                 . "</span>"
    70                 . "<span class='puce_objet_popup $type statutdecal$type$id' style='width:{$width}px;margin-left:-{$clip}px;'>";
    71                 $i=0;
    72                 foreach($desc['statut_textes_instituer'] as $s=>$t){
    73                         $out .= afficher_script_statut($id, $type, -$zero-$i++*$unit, statut_image($type,$s), $s, _T($t));
     70                $width = $unit * count($desc['statut_textes_instituer']) + $margin;
     71                $out = "<span class='puce_objet_fixe $type'>" . $inser_puce . "</span>" . "<span class='puce_objet_popup $type statutdecal$type$id' style='width:{$width}px;margin-left:-{$clip}px;'>";
     72                $i = 0;
     73                foreach ($desc['statut_textes_instituer'] as $s => $t) {
     74                        $out .= afficher_script_statut($id, $type, -$zero - $i++ * $unit, statut_image($type, $s), $s, _T($t));
    7475                }
    7576                $out .= "</span>";
     77
    7678                return $out;
    77         }
    78         else {
     79        } else {
    7980
    8081                $nom = "puce_statut_";
    81                 $action = generer_url_ecrire('puce_statut_projets',"",true);
     82                $action = generer_url_ecrire('puce_statut_projets', "", true);
    8283                $action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut(this, '$nom', '$type', '$id', '$action'); }";
    8384                $over = " onmouseover=\"$action\"";
    8485
    8586                $lang_dir = lang_dir(isset($GLOBALS['lang_objet']) ? $GLOBALS['lang_objet'] : "");
    86                 return  "<span class='puce_objet $type' id='$nom$type$id' dir='$lang_dir'$over>"
    87                 . $inser_puce
    88                 . '</span>';
     87
     88                return "<span class='puce_objet $type' id='$nom$type$id' dir='$lang_dir'$over>" . $inser_puce . '</span>';
    8989        }
    9090}
    9191
    92 
Note: See TracChangeset for help on using the changeset viewer.