Changeset 57791 in spip-zone


Ignore:
Timestamp:
Jan 29, 2012, 2:55:03 PM (8 years ago)
Author:
julienlfy@…
Message:

Poursuite ré-ecriture pour SPIP 3 :

  • Gestion depuis la page rubrique
  • Rattachement des auteurs à la creation
  • corrections diverses
Location:
_plugins_/simple_calendrier/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/simple_calendrier/trunk/action/editer_evenement.php

    r57480 r57791  
    8181                )
    8282        );
     83   
     84    // Lien auteur/evenement
     85        if ($id_evenement > 0 AND $GLOBALS['visiteur_session']['id_auteur']) {
     86                include_spip('action/editer_auteur');
     87                auteur_associer($GLOBALS['visiteur_session']['id_auteur'], array('evenement'=>$id_evenement));
     88        }
     89   
    8390        return $id_evenement;
    8491}
  • _plugins_/simple_calendrier/trunk/lang/simplecal_fr.php

    r57480 r57791  
    177177    'texte' => 'Texte',
    178178    'titre_evenements' => 'Les évènements',
     179    'titre_contenu_rubrique' => 'Les évènements contenus dans cette rubrique',
    179180    'tous' => 'Tous',
    180181    'titre_boite_refobj' => 'dans le calendrier',
  • _plugins_/simple_calendrier/trunk/paquet.xml

    r57480 r57791  
    2525    <pipeline nom="boite_infos" inclure="simplecal_pipelines.php" />
    2626    <pipeline nom="affiche_milieu" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
    27     <pipeline nom="affiche_gauche" inclure="simplecal_pipelines.php" />
     27    <pipeline nom="affiche_gauche" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
    2828    <pipeline nom="affiche_auteurs_interventions" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
    2929   
     
    3838    <pipeline nom="afficher_nombre_objets_associes_a" inclure="simplecal_pipelines.php" />
    3939   
     40    <pipeline nom="rubrique_encours" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
     41    <pipeline nom="affiche_enfants" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
    4042    <pipeline nom="accueil_encours" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
    4143    <pipeline nom="accueil_informations" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
  • _plugins_/simple_calendrier/trunk/prive/objets/liste/evenements.html

    r55074 r57791  
    44- exec = accueil    (titre, statut,    par=date)
    55- exec = info_perso (titre, id_auteur, par=date)
    6 - exec = evenements (titre, statut, date_like)
     6- exec = evenements (titre, statut)
    77
    88
     
    1515]
    1616
    17 
    18 
    19 
    20 [(#SET{where,[(#VAL{#ENV{mode,''}}|simplecal_evenements_where{#ENV{annee,''},#ENV{mois,''}})]})]
     17<!-- simplecal_evenements_where(where='', mode='', annee='', mois='') -->
     18[(#SET{where,[(#VAL{#WHERE}|simplecal_evenements_where{#ENV{mode,''}, #ENV{annee,''},#ENV{mois,''}})]})]
    2119
    2220[(#REM) <!--
  • _plugins_/simple_calendrier/trunk/prive/squelettes/contenu/evenement.html

    r53019 r57791  
    11<BOUCLE_evenement(EVENEMENTS){id_evenement}{statut?}{si #ENV{exec}|=={evenement}}>
    2 
    32[(#BOITE_OUVRIR{[
    43                               
     
    1514],simple fiche_objet})]
    1615
    17 
    1816<div class="ajax">
    1917    #FORMULAIRE_DATER{evenement,#ID_EVENEMENT}
    2018</div>
    21 
    2219
    2320<div class="ajax">
  • _plugins_/simple_calendrier/trunk/simplecal_options.php

    r53019 r57791  
    3131
    3232
    33 function simplecal_evenements_where($mode='', $annee='', $mois=''){
     33function simplecal_evenements_where($where='', $mode='', $annee='', $mois=''){
    3434   
    3535    // Note : date_fin non obligatoire => like nécessaire
    3636   
    3737    if ($annee && $mois) {
    38         $date_min = $annee."-".$mois."01";
    39         $date_max = $annee."-".$mois."31";
     38        $date_min = $annee."-".$mois."-01";
     39        $date_max = $annee."-".$mois."-31";
    4040        $req = "((date_debut like '%".$annee."-".$mois."%'";
    4141        $req .= " OR date_fin like '%".$annee."-".$mois."%')";
     
    5454    }
    5555   
    56     return $req;
     56    if ($where and $req){
     57        $s = $where." AND ".$req;
     58    } else if ($where){
     59        $s = $where;
     60    } else {
     61        $s = $req;
     62    }
     63    //echo("where=".$where);
     64    //die("req=".$req);
     65   
     66    return $s;
    5767}
    5868
  • _plugins_/simple_calendrier/trunk/simplecal_pipelines.php

    r57480 r57791  
    4747    $lister_objets = charger_fonction('lister_objets','inc');
    4848
    49         $flux .= $lister_objets('evenements', array(
    50                 'titre'=>afficher_plus_info(generer_url_ecrire('evenements', 'mode=avenir'))._T('simplecal:info_evenements_valider'),
    51                 'statut'=>array('prop'),
    52                 'par'=>'date'));
    53 
     49    $flux .= $lister_objets('evenements', array(
     50        'titre'=>afficher_plus_info(generer_url_ecrire('evenements', 'mode=avenir'))._T('simplecal:info_evenements_valider'),
     51        'statut'=>array('prop'),
     52        'par'=>'date'));
     53
     54    return $flux;
     55}
     56
     57// Pipeline : éléments 'en cours' d'une rubrique
     58function simplecal_rubrique_encours($flux) {
     59    if ($flux['args']['type'] == 'rubrique') {
     60        $lister_objets = charger_fonction('lister_objets','inc');
     61
     62        $id_rubrique = $flux['args']['id_objet'];
     63
     64        $flux['data'] .= $lister_objets('evenements', array(
     65            'titre'=>_T('simplecal:info_evenements_valider'),
     66            'statut'=>array('prop'),
     67            'id_rubrique'=>$id_rubrique,
     68            'par'=>'date'));
     69    }
     70    return $flux;
     71}
     72
     73// Pipeline : les événements référencés au niveau d'une rubrique
     74function simplecal_affiche_enfants($flux) {
     75        if ($e = trouver_objet_exec($flux['args']['exec']) AND $e['type'] == 'rubrique' AND $e['edition'] == false) {
     76                $id_rubrique = $flux['args']['id_rubrique'];
     77        $affiche = false;
     78       
     79        $config_rubrique = $GLOBALS['meta']['simplecal_rubrique'];
     80        // affichage si config = 'partout' ou 'secteur'
     81        if ($config_rubrique != 'non'){
     82            $affiche = true;
     83            // si config = 'secteur', on verifie que la rubrique est un secteur
     84            if ($config_rubrique == 'secteur'){
     85                $row_tmp = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$id_rubrique");
     86                $id_parent = intval($row_tmp['id_parent']);
     87                if ($id_parent == 0){
     88                    $affiche = true; // car secteur
     89                } else {
     90                    $affiche = false; // car pas un secteur
     91                }               
     92            }
     93        }
     94       
     95                if ($affiche) {
     96                        $lister_objets = charger_fonction('lister_objets','inc');
     97                        $bouton_evenements = '';
     98                        $id_parent = sql_getfetsel('id_parent', 'spip_rubriques', 'id_rubrique='.$id_rubrique);
     99                        if (autoriser('creerevenementdans','rubrique',$id_rubrique,NULL,array('id_parent'=>$id_parent))) {
     100                                $bouton_evenements .= icone_verticale(_T('simplecal:icone_nouvel_evenement'), generer_url_ecrire("evenement_edit","id_rubrique=$id_rubrique&new=oui"), "evenement-24.png","new", 'right')
     101                                . "<br class='nettoyeur' />";
     102                        }
     103           
     104                        $flux['data'] .= $lister_objets('evenements', array(
     105                'titre'=>_T('simplecal:titre_contenu_rubrique'),
     106                'where'=>"statut != 'prop' AND statut != 'prepa'",
     107                'id_rubrique'=>$id_rubrique,
     108                'par'=>'date')
     109            );
     110                        $flux['data'] .= $bouton_evenements;
     111                }
     112        }
    54113        return $flux;
    55114}
    56 
    57 
    58115
    59116// Pipeline : synthèse des éléments 'publiés' de la page d'accueil
     
    69126    // Page de configuration
    70127    if ($exec == "configurer_contenu") {
    71                 $flux["data"] .=  recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_evenements'));
    72         }
     128        $flux["data"] .=  recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_evenements'));
     129    }
    73130   
    74131    return $flux;
     
    81138   
    82139    $lister_objets = charger_fonction('lister_objets','inc');
    83         $listing = $lister_objets('evenements', array(
    84                 'titre'=>afficher_plus_info(generer_url_ecrire('evenements', 'mode=avenir'))._T('simplecal:liste_evenements_auteur'),
    85                 'id_auteur'=>$id_auteur,
    86                 'par'=>'date'));
     140    $listing = $lister_objets('evenements', array(
     141        'titre'=>afficher_plus_info(generer_url_ecrire('evenements', 'mode=avenir'))._T('simplecal:liste_evenements_auteur'),
     142        'id_auteur'=>$id_auteur,
     143        'par'=>'date'));
    87144
    88145   
     
    131188function simplecal_affiche_gauche($flux) {
    132189    $exec =  $flux['args']['exec'];
    133    
    134     // On se trouve sur une rubrique
    135     if ($exec == 'naviguer') {
    136         $config_rubrique = $GLOBALS['meta']['simplecal_rubrique'];
    137         // affichage du portlet si config = 'partout' ou 'secteur'
    138         if ($config_rubrique != 'non'){
    139             $id_rubrique = intval($flux['args']['id_rubrique']);
    140             // Pas à la racine
    141             if ($id_rubrique != 0){
    142                 $affiche = true;
    143                 // si config = 'secteur', on verifie que la rubrique est un secteur
    144                 if ($config_rubrique == 'secteur'){
    145                     $row_tmp = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique=$id_rubrique");
    146                     $id_parent = intval($row_tmp['id_parent']);
    147                     if ($id_parent == 0){
    148                         $affiche = true; // car secteur
    149                     } else {
    150                         $affiche = false; // car pas un secteur
    151                     }               
    152                 }
    153                
    154                 if ($affiche){
    155                     $bloc = simplecal_get_portlet_rubrique($id_rubrique);
    156                     $flux['data'] .= $bloc;
    157                 }
    158             }
    159         }
    160     }
    161190   
    162191    // On se trouve sur un article
     
    185214        }
    186215    }
    187 
    188        
     216   
    189217    return $flux;
    190218}
     
    194222function simplecal_compter_contributions_auteur($flux){
    195223    $id_auteur = intval($flux['args']['id_auteur']);
    196         if ($cpt = sql_countsel("spip_auteurs_liens AS lien", "lien.objet='evenement' and lien.id_auteur=".intval($flux['args']['id_auteur']))){
    197                 $contributions = singulier_ou_pluriel($cpt,'simplecal:info_1_evenement','simplecal:info_n_evenements');
    198                 $flux['data'][] = $contributions;
    199         }
    200         return $flux;
     224    if ($cpt = sql_countsel("spip_auteurs_liens AS lien", "lien.objet='evenement' and lien.id_auteur=".intval($flux['args']['id_auteur']))){
     225        $contributions = singulier_ou_pluriel($cpt,'simplecal:info_1_evenement','simplecal:info_n_evenements');
     226        $flux['data'][] = $contributions;
     227    }
     228    return $flux;
    201229}
    202230
Note: See TracChangeset for help on using the changeset viewer.