Changeset 60741 in spip-zone


Ignore:
Timestamp:
Apr 28, 2012, 7:06:38 PM (8 years ago)
Author:
eric@…
Message:

Amélioration de la page d'accueil.
Meilleure découpage entre les traitements des fonctions inserer et instituer.
Renommage.

Location:
_plugins_/relecture
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/relecture/lang/relecture_fr.php

    r60734 r60741  
    1414        'bouton_ouvrir_relecture' => 'Ouvrir un cycle de relecture',
    1515        'bouton_modifier_relecture' => 'Modifier la relecture',
    16         'bouton_configurer_relecture' => 'Configurer',
     16        'bouton_configurer_relecture' => 'Administrer',
     17        'bouton_voir_relecture' => 'Voir',
    1718        'bouton_participer_relecture' => 'Participer',
    1819        'bouton_historique_relectures' => 'Afficher l\'historique des relectures',
     
    3839        'label_relecture_date_ouverture' => 'Date',
    3940        'label_relecture_date_fin_commentaire' => 'Date de fin des commentaires',
    40         'label_abrege_relecture_date_fin_commentaire' => 'Fin commentaires',
     41        'label_abrege_date_fin_commentaire' => 'Fin :',
    4142        'label_relecture_revision_ouverture' => 'Révision',
    4243        'label_relecture_date_cloture' => 'Date',
     
    5960        'titre_info_relecture_article' => 'Relecture en cours',
    6061        'titre_liste_participations_relectures' => 'Relectures auxquelles vous participez',
    61         'titre_liste_organisations_relectures' => 'Relectures que vous organisez',
     62        'titre_liste_organisations_relectures' => 'Relectures que vous administrez',
    6263        'titre_relecture' => 'Relecture',
    6364        'titre_relectures' => 'Relectures',
  • _plugins_/relecture/prive/objets/liste/relectures.html

    r60734 r60741  
    2929                                <th class="statut" scope="col">[(#TRI{statut, <span title="<:lien_trier_statut|attribut_html:>">#</span>, ajax})]</th>
    3030                                <th class="titre principale" scope="col">[(#TRI{id_relecture, <:info_titre:>, ajax})]</th>
    31                                 <th class="date" scope="col">[(#TRI{date_fin_commentaire, <relecture:label_abrege_date_fin_commentaire:>, ajax})]</th>
     31                        [(#ENV{affichage}|=={complet}|oui)
     32                                <th class="titre" scope="col"><:relecture:label_relecture_article:></th>
     33                                <th class="date" scope="col">[(#TRI{date_fin_commentaire, <:relecture:label_abrege_date_fin_commentaire:>, ajax})]</th>
     34                        ]
     35                        [(#ENV{affichage}|=={simplifie}|oui)
    3236                                <th class="revision" scope="col">[(#TRI{revision_ouverture, <:relecture:label_relecture_revision_abregee:>, ajax})]</th>
     37                        ]
    3338                        </tr>
    3439                </thead>
     
    3843                                <td class='statut'>[(#STATUT|puce_statut{relecture, #STATUT, 0, relecture, #EVAL{false}, #EVAL{false}})]</td>
    3944                                <td class='titre principale'>
    40                                         [(#STATUT|=={ouverte}|et{[(#AUTORISER{modifier, relecture, #ID_RELECTURE}|non)]}|?{
    41                                                 [(#INFO_TITRE{relecture, #ID_RELECTURE})],
    42                                                 [<a href="[(#ID_RELECTURE|generer_url_entite{relecture})]" title="<:info_numero_abbreviation|attribut_html:> #ID_RELECTURE">
    43                                                         (#INFO_TITRE{relecture, #ID_RELECTURE})
    44                                                 </a>]}
    45                                         )]
     45                                        [<a href="[(#ID_RELECTURE|generer_url_entite{relecture})]" title="<:info_numero_abbreviation|attribut_html:> #ID_RELECTURE">
     46                                                (#INFO_TITRE{relecture, #ID_RELECTURE})
     47                                        </a>]
    4648                                </td>
    4749                        [(#ENV{affichage}|=={complet}|oui)
     50                                <td>
     51                                        <a[ href="(#ID_ARTICLE|generer_url_entite{article})"]>[(#INFO_TITRE{article, #ID_ARTICLE})]</a>
     52                                </td>
    4853                                <td>[(#DATE_FIN_COMMENTAIRE|affdate_court)]</td>
    4954                        ]
     55                        [(#ENV{affichage}|=={simplifie}|oui)
    5056                                <td class='id'>
    5157                                        [(#SET{url_revision, [(#URL_ECRIRE{revision, objet=article}
     
    5460                                        <a[ href="(#GET{url_revision})"]>[(#REVISION_OUVERTURE)]</a>
    5561                                </td>
     62                        ]
    5663                        </tr>
    5764        </BOUCLE_liste_relectures>
  • _plugins_/relecture/prive/squelettes/contenu/accueil-relectures.html

    r60734 r60741  
    11[(#BOITE_OUVRIR{<:relecture:titre_boite_accueil_relectures:>, basic highlight})]
    22
     3        [(#REM) <!-- Liste des relectures auxquelles l'auteur connecte participe comme relecteurs --> ]
    34        #SET{liste, #ARRAY}
    45        <BOUCLE_relecteurs(RELECTURES){id_auteur=#SESSION{id_auteur}}{statut=ouverte}>
     
    1718        </B_relecteurs>
    1819
    19                 #SET{liste, #ARRAY}
    20                 <BOUCLE_organisateurs(ARTICLES relectures){id_auteur=#SESSION{id_auteur}}{relectures.statut=ouverte}>
    21                         #SET{liste, #GET{liste}|push{#ID_RELECTURE}}
    22                 </BOUCLE_organisateurs>
    23                         [(#SET{inclusion, [(#GET{liste}|implode{','}|concat{)})] })]
    24                         [(#SET{inclusion, [(#VAL{'id_relecture IN ('}|concat{#GET{inclusion}} )] })]
    25                         [(#GET{liste}|foreach)]
    26                         <INCLURE{fond=prive/objets/liste/relectures,
    27                                 titre=<:relecture:titre_liste_organisations_relectures:>,
    28                                 par=date_ouverture,
    29                                 pas=10,
    30                                 where=#GET{inclusion},
    31                                 statut=ouverte,
    32                                 affichage=complet,
    33                                 env, ajax}>
    34                 </B_organisateurs>
     20        [(#REM) <!-- Liste des relectures administrees par l'auteur connecte --> ]
     21        #SET{liste, #ARRAY}
     22        <BOUCLE_organisateurs(ARTICLES relectures){id_auteur=#SESSION{id_auteur}}{articles.statut=prepa}{relectures.statut=ouverte}>
     23                #SET{liste, #GET{liste}|push{#ID_RELECTURE}}
     24        </BOUCLE_organisateurs>
     25                [(#SET{inclusion, [(#GET{liste}|implode{','}|concat{)})] })]
     26                [(#SET{inclusion, [(#VAL{'id_relecture IN ('}|concat{#GET{inclusion}} )] })]
     27                <INCLURE{fond=prive/objets/liste/relectures,
     28                        titre=<:relecture:titre_liste_organisations_relectures:>,
     29                        par=date_ouverture,
     30                        pas=10,
     31                        where=#GET{inclusion},
     32                        statut=ouverte,
     33                        affichage=complet,
     34                        env, ajax}>
     35        </B_organisateurs>
    3536
    3637#BOITE_FERMER
  • _plugins_/relecture/prive/squelettes/navigation/article-relecture.html

    r60704 r60741  
    2626                [<p>(#ID_RELECTURE|relecture_informer_commentaires)</p>]
    2727
    28         #SET{pied, #BOITE_PIED}
    29         [(#AUTORISER{modifier, relecture, #ID_RELECTURE})
    30                 [(#GET{pied}|unique)]
    31                 [(#BOUTON_ACTION{<:relecture:bouton_configurer_relecture:>, #URL_ECRIRE{relecture, id_relecture=#ID_RELECTURE}, '', '', ''})]
    32         ]
     28        #BOITE_PIED
     29        [(#AUTORISER{modifier, relecture, #ID_RELECTURE}|?{
     30                [(#BOUTON_ACTION{<:relecture:bouton_configurer_relecture:>, #URL_ECRIRE{relecture, id_relecture=#ID_RELECTURE}, '', '', ''})],
     31                [(#BOUTON_ACTION{<:relecture:bouton_voir_relecture:>, #URL_ECRIRE{relecture, id_relecture=#ID_RELECTURE}, '', '', ''})]}
     32        )]
    3333        [(#AUTORISER{commenter, relecture, #ID_RELECTURE})
    34                 [(#GET{pied}|unique)]
    3534                [(#BOUTON_ACTION{<:relecture:bouton_participer_relecture:>, #URL_ECRIRE{relecture_comment, id_relecture=#ID_RELECTURE}, '', '', ''})]
    3635        ]
  • _plugins_/relecture/relecture_pipelines.php

    r60734 r60741  
    3737                        $id_table_objet = id_table_objet($type);
    3838
    39                         $flux['data'] .= recuperer_fond('prive/squelettes/navigation/article-relecture_ouverte',
     39                        $flux['data'] .= recuperer_fond('prive/squelettes/navigation/article-relecture',
    4040                                                                array($id_table_objet => $id));
    4141                }
     
    9191                $where = array("id_relecture=$id_objet");
    9292                $statut = sql_getfetsel('statut', $from, $where);
    93                 $flux['data']['editable'] = ($statut !== 'fermee');
     93                $flux['data']['editable'] = autoriser('modifier', 'relecture', $id_objet);
    9494
    9595                if ($form == 'dater') {
     
    119119 * Surcharge de l'insertion standard d'un objet en incluant des traitements prealables pour une relecture :
    120120 * - informations sur l'article
    121  * - information sur l'ouverture et la date de fin des commentaires
    122  * - positionnement du statut a ouvert
     121 * - date de fin des commentaires
    123122 *
    124123 * @param array $flux
     
    140139                        }
    141140
    142                         // - mise a jour de la revision d'ouverture
    143141                        // - correction de la date de fin de commentaire positionnee par defaut a cause de la configuration
    144                         // - mise a jour de la date d'ouverture
    145                         $from = 'spip_versions';
    146                         $where = array("objet=" . sql_quote('article'), "id_objet=$id_article");
    147                         $revision = sql_getfetsel('max(id_version) AS revision_ouverture', $from, $where);
    148                         $flux['data']['revision_ouverture'] = $revision;
    149                         $flux['data']['date_ouverture'] = $flux['data']['date_fin_commentaire'];
    150142                        $flux['data']['date_fin_commentaire'] = date('Y-m-d H:i:s', strtotime("+1 week"));
    151143
    152                         // - surcharge la valeur du statut mis par le traitement par defaut
    153                         $flux['data']['statut'] = 'ouverte';
     144                        // - Le statut, la date d'ouverture et la revision de l'article a l'ouverture sont mis a jour dans la fonction
     145                        // instituer surchargee dans le pipeline pre_edition
    154146                }
    155147        }
     
    161153/**
    162154 * Surcharge de l'action instituer standard d'un objet en incluant des traitements prealables pour une relecture :
    163  * - date et revision de cloture
     155 * - pour une ouverture, on ecrase le statut a ouverte car il est automatiquement mis a prepa par defaut
     156 * - pour une cloture, date et revision de cloture
    164157 *
    165158 * @param array $flux
     
    175168        // Traitements particuliers de l'objet relecture dans le cas d'une cloture :
    176169        if (($table == 'spip_relectures')
    177         AND ($action == 'instituer')) {
    178                 if (($id_relecture) AND ($flux['args']['statut_ancien'] == 'ouverte')) {
    179                         // - mise a jour de la date de cloture
    180                         $flux['data']['date_cloture'] = date('Y-m-d H:i:s');
    181 
    182                         // - mise a jour de la revision de cloture
     170        AND ($id_relecture)) {
     171
     172                // Instituer
     173                if ($action == 'instituer') {
     174
     175                        // Recherche de l'id de l'article sur lequel porte la relecture
    183176                        $from = 'spip_relectures';
    184177                        $where = array("id_relecture=$id_relecture");
    185178                        $id_article = sql_getfetsel('id_article', $from, $where);
    186 
     179                        // Determination de la revision courante de l'article
    187180                        $from = 'spip_versions';
    188181                        $where = array("objet=" . sql_quote('article'), "id_objet=$id_article");
    189                         $flux['data']['revision_cloture'] = sql_getfetsel('max(id_version) AS revision', $from, $where);
     182                        $revision = sql_getfetsel('max(id_version) AS revision', $from, $where);
     183
     184                        // -- Ouverture
     185                        if ($flux['args']['statut_ancien'] == 'prepa') {
     186                                // - mise a jour du "vrai" statut de la relecture
     187                                $flux['data']['statut'] = 'ouverte';
     188
     189                                // - mise a jour de la date d'ouverture
     190                                $flux['data']['date_ouverture'] = date('Y-m-d H:i:s');
     191
     192                                // - mise a jour de la revision d'ouverture
     193                                $flux['data']['revision_ouverture'] = $revision;
     194                        }
     195
     196                        // -- Cloture
     197                        if (($flux['args']['statut_ancien'] == 'ouverte')
     198                        AND ($flux['data']['statut'] == 'fermee')) {
     199                                // - mise a jour de la date de cloture
     200                                $flux['data']['date_cloture'] = date('Y-m-d H:i:s');
     201
     202                                // - mise a jour de la revision de cloture
     203                                $flux['data']['revision_cloture'] = $revision;
     204                        }
    190205                }
    191206        }
Note: See TracChangeset for help on using the changeset viewer.