Changeset 84428 in spip-zone


Ignore:
Timestamp:
Aug 31, 2014, 9:41:56 PM (7 years ago)
Author:
teddy.spip@…
Message:
  • On passe l'auteur à 255 caractères car notre ami github donne un titre à rallonge.
  • On enlève les caractères vides du texte du rss dû aux CDATA
  • Ajout de quelques chaînes de langue
  • Utilisation du pipeline affiche_enfants sur la page de projet
  • Utilisation du pipeline affiche_auteurs_interventions pour retrouver les commits qui aurait été fait par un auteur. On cherche sur la partie avant le @ de l'email
  • Sur prive/objets/contenu/commit.html faute de frappe sur la classe, ajout d'un lien vers le projet, et un lien vers l'url_revision
  • Sur rss_commits_fonctions.php, lister_rss_commits un oups sur la succession des tableaux
  • Up de z
Location:
_plugins_/rss_commits/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rss_commits/trunk/base/rss_commits.php

    r84421 r84428  
    5353            "descriptif"         => "text NOT NULL DEFAULT ''",
    5454            "texte"              => "text NOT NULL DEFAULT ''",
    55             "auteur"             => "varchar(25) NOT NULL DEFAULT ''",
     55            "auteur"             => "varchar(255) NOT NULL DEFAULT ''",
    5656            "url_revision"       => "text NOT NULL DEFAULT ''",
    5757            "guid"               => "text NOT NULL DEFAULT ''",
     
    6262        'key' => array(
    6363            "PRIMARY KEY"        => "id_commit",
     64            "KEY id_projet"      => "id_projet"
    6465        ),
    6566        'titre' => "titre AS titre, '' AS lang",
  • _plugins_/rss_commits/trunk/genie/import_commits.php

    r84425 r84428  
    2020                . '"'
    2121            )) {
     22                // On nettoie un peu le texte de tout espace indésirable dùu au CDATA.
     23                $value['texte'] = trim($value['texte']);
    2224                $id_commit = sql_insertq('spip_commits', $value);
    2325            }
  • _plugins_/rss_commits/trunk/lang/commit_fr.php

    r84406 r84428  
    1111    // A
    1212    'ajouter_lien_commit' => 'Ajouter ce commit',
     13    'aucun_commit_projet' => 'Aucun commit pour ce projet',
    1314
    1415    // C
     
    3233    'info_aucun_commit' => 'Aucun commit',
    3334    'info_commits_auteur' => 'Les commits de cet auteur',
     35    'info_commits_projet' => 'Les commits de ce projet',
    3436    'info_nb_commits' => '@nb@ commits',
    3537
     
    4446    'titre_commit' => 'Commit',
    4547    'titre_commits' => 'Commits',
     48    'titre_commits_projet' => 'Commits du projet',
    4649    'titre_commits_rubrique' => 'Commits de la rubrique',
    4750    'titre_langue_commit' => 'Langue de ce commit',
  • _plugins_/rss_commits/trunk/paquet.xml

    r84425 r84428  
    22        prefix="rss_commits"
    33        categorie="divers"
    4         version="0.3.0"
     4        version="0.3.1"
    55        etat="dev"
    66        compatibilite="[3.0.8;3.0.*]"
     
    2020
    2121        <pipeline nom="autoriser" inclure="rss_commits_autorisations.php" />
     22
    2223        <pipeline nom="taches_generales_cron" inclure="rss_commits_pipelines.php" />
     24        <pipeline nom="affiche_enfants" inclure="rss_commits_pipelines.php" />
     25        <pipeline nom="affiche_auteurs_interventions" inclure="rss_commits_pipelines.php" />
    2326
    2427        <pipeline nom="declarer_tables_objets_sql" inclure="base/rss_commits.php" />
  • _plugins_/rss_commits/trunk/prive/objets/contenu/commit.html

    r84406 r84428  
    22
    33[<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
    4         <div class="lable visible"><:commit:champ_titre_label:> : </div>
     4        <div class="label visible"><:commit:champ_titre_label:> : </div>
    55        <div dir='#LANG_DIR' class='#EDIT{titre} titre span'>(#TITRE)</div>
    66</div>]
    77
    88[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
    9         <div class="lable visible"><:commit:champ_descriptif_label:> : </div>
     9        <div class="label visible"><:commit:champ_descriptif_label:> : </div>
    1010        <div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif span'>(#DESCRIPTIF)</div>
    1111</div>]
    1212
    1313[<div class="champ contenu_auteur[ (#AUTEUR*|strlen|?{'',vide})]">
    14         <div class="lable visible"><:commit:champ_auteur_label:> : </div>
     14        <div class="label visible"><:commit:champ_auteur_label:> : </div>
    1515        <div dir='#LANG_DIR' class='#EDIT{auteur} auteur span'>(#AUTEUR)</div>
    1616</div>]
    1717
    1818[<div class="champ contenu_url_revision[ (#URL_REVISION*|strlen|?{'',vide})]">
    19         <div class="lable visible"><:commit:champ_url_revision_label:> : </div>
    20         <div dir='#LANG_DIR' class='#EDIT{url_revision} url_revision span'>(#URL_REVISION)</div>
     19        <div class="label visible"><:commit:champ_url_revision_label:> : </div>
     20        <div dir='#LANG_DIR' class='#EDIT{url_revision} url_revision span'><a href="#URL_REVISION" class="spip_out">(#URL_REVISION)</a></div>
    2121</div>]
    2222
    2323[<div class="champ contenu_id_projet[ (#ID_PROJET*|strlen|?{'',vide})]">
    24         <div class="lable visible"><:commit:champ_id_projet_label:> : </div>
    25         <div dir='#LANG_DIR' class='#EDIT{id_projet} id_projet span'>(#ID_PROJET)</div>
     24        <div class="label visible"><:commit:champ_id_projet_label:> : </div>
     25        <div dir='#LANG_DIR' class='#EDIT{id_projet} id_projet span'>(#ID_PROJET). <a href="#URL_ECRIRE{projet,id_projet=#ID_PROJET}">[(#INFO_TITRE{projet,#ID_PROJET})]</a></div>
    2626</div>]
    2727
  • _plugins_/rss_commits/trunk/prive/objets/liste/commits.html

    r84406 r84428  
    55        points,-1
    66}})]<B_liste_commits>
     7<div class="nettoyeur"></div>
    78#ANCRE_PAGINATION
    89<div class="liste-objets commits">
     
    1819        </thead>
    1920        <tbody>
    20         <BOUCLE_liste_commits (COMMITS) {id_projet?} {id_mot?} {id_auteur?} {where?} {recherche?} {tri #ENV{par,num titre},#GET{defaut_tri}} {par titre} {pagination #ENV{nb,10}}>
     21        <BOUCLE_liste_commits (COMMITS) {id_projet?} {id_mot?} {id_auteur?} {tout} {where?} {recherche?} {tri #ENV{par,num titre},#GET{defaut_tri}} {par #ENV{par,titre}} {pagination #ENV{nb,10}}>
    2122                <tr class='[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]'>
    2223                        <td class='picto'>[(#CHEMIN_IMAGE{commit-16.png}|balise_img)]</td>
     
    3536</B_liste_commits>[
    3637<div class="liste-objets commits caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
     38<div class="nettoyeur"></div>
    3739]<//B_liste_commits>
  • _plugins_/rss_commits/trunk/rss_commits_fonctions.php

    r84425 r84428  
    1919{
    2020    $rss_items = array();
     21    $items = array();
    2122    $projet_rss = sql_allfetsel('versioning_rss,id_projet', 'spip_projets', "versioning_rss IS NOT NULL");
    2223
     
    2728            if (count($contenu_rss) > 0) {
    2829                foreach ($contenu_rss['channel']['item'] as $key => $value) {
    29                         $rss_items[$key]['titre'] = $value['title'];
    30                         $rss_items[$key]['descriptif'] = $value['description'];
    31                         $rss_items[$key]['texte'] = $value['texte'];
    32                         $rss_items[$key]['auteur'] = $value['author'];
    33                         $rss_items[$key]['url_revision'] = $value['link'];
    34                         $rss_items[$key]['guid'] = $value['guid'];
    35                         $rss_items[$key]['id_projet'] = $value_rss['id_projet'];
    36                         $rss_items[$key]['date_creation'] = strftime(
     30                        $items[$key]['titre'] = $value['title'];
     31                        $items[$key]['descriptif'] = $value['description'];
     32                        $items[$key]['texte'] = $value['texte'];
     33                        $value['author'] = preg_replace("/\</", "&lt;", $value['author']);
     34                        $value['author'] = preg_replace("/\>/", "&gt;", $value['author']);
     35                        $items[$key]['auteur'] = $value['author'];
     36                        $items[$key]['url_revision'] = $value['link'];
     37                        $items[$key]['guid'] = $value['guid'];
     38                        $items[$key]['id_projet'] = $value_rss['id_projet'];
     39                        $items[$key]['date_creation'] = strftime(
    3740                            "%Y-%m-%d %H:%M:%S",
    3841                            strtotime($value['pubDate'])
    3942                        );
    4043                }
     44                $rss_items = array_merge($rss_items, $items);
    4145                // echo "<pre>";
    4246                // var_dump($rss_items);
  • _plugins_/rss_commits/trunk/rss_commits_pipelines.php

    r84421 r84428  
    1414}
    1515
    16 
     16/**
     17 * Ajouter les tâches de CRON du plugin RSS Commits
     18 *
     19 * @param  array  $taches Tableau des tâches et leur périodicité en seconde
     20 * @return array         Tableau des tâches et leur périodicité en seconde
     21 */
    1722function rss_commits_taches_generales_cron($taches)
    1823{
     
    2126}
    2227
     28/**
     29 * Ajout de contenu sur certaines pages,
     30 * notamment des formulaires de liaisons entre objets
     31 *
     32 * @pipeline affiche_milieu
     33 * @param  array $flux Données du pipeline
     34 * @return array       Données du pipeline
     35 */
     36function rss_commits_affiche_enfants($flux)
     37{
     38    $texte = "";
     39    $e = trouver_objet_exec($flux['args']['exec']);
     40    $lister_objets = charger_fonction('lister_objets', 'inc');
     41
     42    // commits sur les projets
     43    if (!$e['edition'] and in_array($e['type'], array('projet'))) {
     44        $id_projet = $flux['args']['id_projet'];
     45        $flux['data'] .= $lister_objets(
     46            'commits',
     47            array(
     48                'sinon'=>_T('commit:aucun_commit_projet'),
     49                'id_projet'=>$id_projet,
     50                'par'=>'date_creation'
     51            )
     52        );
     53    }
     54
     55    return $flux;
     56}
     57
     58/**
     59 * Afficher les interventions et objets en lien
     60 * avec un auteur (sur sa page)
     61 *
     62 * @param array $flux
     63 * @return array
     64 */
     65function rss_commits_affiche_auteurs_interventions($flux)
     66{
     67    if ($id_auteur = intval($flux['args']['id_auteur'])) {
     68        $auteur = sql_fetsel('email', 'spip_auteurs', 'id_auteur=' . $id_auteur);
     69        $auteur = explode('@', $auteur['email']);
     70        $auteur_commit = $auteur[0];
     71        $flux['data'] .= recuperer_fond(
     72            'prive/objets/liste/commits',
     73            array(
     74                'par'=>'date_creation',
     75                'where' => "commits.auteur LIKE '%" . $auteur_commit . "%'"
     76            )
     77        );
     78    }
     79
     80    return $flux;
     81}
     82
     83
    2384?>
Note: See TracChangeset for help on using the changeset viewer.