Changeset 84545 in spip-zone


Ignore:
Timestamp:
Sep 10, 2014, 7:55:10 AM (6 years ago)
Author:
teddy.spip@…
Message:
  • Implémentation du bouton demise à jour des commits sur la page d'un projet (pipeline boite_infos);
  • Ajout d'autorisations pour cette action ;
  • Up de y soit une version 0.5.0
Location:
_plugins_/rss_commits/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rss_commits/trunk/action/maj_commits_projet.php

    r84544 r84545  
    3030
    3131    if ($id_projet) {
     32        include_spip('rss_commits_fonctions');
    3233        $log = array();
    3334        $log[] = "\n ----------"
     
    9091        spip_log(__FUNCTION__ . " $id pas compris", 'rss_commits');
    9192    }
     93
     94    return true;
    9295}
    9396
  • _plugins_/rss_commits/trunk/lang/commit_fr.php

    r84544 r84545  
    3131    'champ_versioning_trac_label' => 'Trac du dépôt',
    3232    'champ_versioning_type_label' => 'Type de versioning',
    33     'confirmer_maj_commits_projet' => 'Mettre à jour les commits',
     33    'confirmer_maj_commits_projet' => 'Veuillez confirmer la demande de mise à jour des commits de ce projet.',
    3434
    3535    // I
  • _plugins_/rss_commits/trunk/paquet.xml

    r84534 r84545  
    22        prefix="rss_commits"
    33        categorie="divers"
    4         version="0.4.4"
     4        version="0.5.0"
    55        etat="dev"
    66        compatibilite="[3.0.8;3.0.*]"
     
    2525        <pipeline nom="affiche_enfants" inclure="rss_commits_pipelines.php" />
    2626        <pipeline nom="affiche_auteurs_interventions" inclure="rss_commits_pipelines.php" />
     27        <pipeline nom="boite_infos" inclure="rss_commits_pipelines.php" />
    2728
    2829        <pipeline nom="declarer_tables_objets_sql" inclure="base/rss_commits.php" />
  • _plugins_/rss_commits/trunk/prive/objets/infos/projet_commits.html

    r84544 r84545  
    11<BOUCLE_extra (PROJETS) {id_projet}>
    2 
    3 [(#AUTORISER{maj, commits}|oui)
    4     [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{projet-del-24.png}
    5         |balise_img{<:commit:maj_commits_projet:>}|inserer_attribut{class,co_middle}
    6         |concat{' ',<:commit:maj_commits_projet:>})],
    7         [(#URL_ACTION_AUTEUR{maj_commits_projet,#ID_PROJET,#SELF})],
    8         ajax icone s24 horizontale danger commit,<:commit:confirmer_maj_commits_projet:>})]
     2[(#VERSIONING_RSS|oui)
     3    [(#AUTORISER{maj, commits}|oui)
     4        [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{commit-24.png}
     5            |balise_img{<:commit:maj_commits_projet:>}|inserer_attribut{class,co_middle}
     6            |concat{' ',<:commit:maj_commits_projet:>})],
     7            [(#URL_ACTION_AUTEUR{maj_commits_projet, #ID_PROJET, #SELF})],
     8            icone s24 horizontale danger commit-24,
     9            <:commit:confirmer_maj_commits_projet:>})]
     10    ]
    911]
    1012</BOUCLE_extra>
  • _plugins_/rss_commits/trunk/prive/squelettes/contenu/configurer_rss_commits.html

    r84479 r84545  
    1 [(#AUTORISER{configurer,_commits}|sinon_interdire_acces)]
     1[(#AUTORISER{configurer, commits}|sinon_interdire_acces)]
    22
    33<h1 class="grostitre"><:commits:titre_page_configurer_commits:></h1>
  • _plugins_/rss_commits/trunk/rss_commits_autorisations.php

    r84421 r84545  
    118118}
    119119
     120/**
     121 * Autorisation de configuration des commits
     122 *
     123 * @param  string $faire Action demandée
     124 * @param  string $type  Type d'objet sur lequel appliquer l'action
     125 * @param  int    $id    Identifiant de l'objet
     126 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     127 * @param  array  $opt   Options de cette autorisation
     128 * @return bool          true s'il a le droit, false sinon
     129**/
     130function autoriser_commits_configurer_dist($faire, $type, $id, $qui, $opt)
     131{
     132    return $qui['statut'] == '0minirezo' and !$qui['restreint'];
     133}
     134
     135/**
     136 * Autorisation de mise à jour des commits d'un projet
     137 *
     138 * @param  string $faire Action demandée
     139 * @param  string $type  Type d'objet sur lequel appliquer l'action
     140 * @param  int    $id    Identifiant de l'objet
     141 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     142 * @param  array  $opt   Options de cette autorisation
     143 * @return bool          true s'il a le droit, false sinon
     144**/
     145function autoriser_commits_maj_dist($faire, $type, $id, $qui, $opt)
     146{
     147    return $qui['statut'] == '0minirezo' and !$qui['restreint'];
     148}
     149
    120150
    121151
  • _plugins_/rss_commits/trunk/rss_commits_pipelines.php

    r84428 r84545  
    8181}
    8282
     83/**
     84 * Afficher le nombre de documents dans chaque rubrique
     85 *
     86 * @param array $flux
     87 * @return array
     88 */
     89function rss_commits_boite_infos($flux)
     90{
     91    // Dans le $flux de la boite infos, on a un array :
     92    // 'data' => contient toutes les données, textes du bloc d'infos
     93    // 'args' => 'type' => le type d'objet
     94    // 'args' => 'id' => l'id de l'objet
     95
     96    if ($flux['args']['type']=='projet'
     97        and $id_projet = $flux['args']['id']){
     98        $flux['data'] .= recuperer_fond(
     99            'prive/objets/infos/projet_commits',
     100            array(
     101                'id_projet'=>$id_projet
     102            )
     103        );
     104    }
     105
     106    return $flux;
     107}
    83108
    84109?>
Note: See TracChangeset for help on using the changeset viewer.