Changeset 111869 in spip-zone for _plugins_/agenda


Ignore:
Timestamp:
Oct 5, 2018, 10:18:36 AM (10 days ago)
Author:
cedric@…
Message:

Ergonomie : edition du flag agenda dans le formulaire edition rubrique

Location:
_plugins_/agenda/trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk/agenda_fonctions.php

    r98146 r111869  
    207207}
    208208
    209 /**
    210  * Raccourcis [->evenement12] et [->evt12]
    211  */
    212 /*
    213 function generer_url_evenement($id, $args='', $ancre='') {
    214         return array('evenement', $id);
    215 }*/
     209
     210/**
     211 * Retrouver le id_rubrique parent agenda d'une rubrique
     212 * (elle-meme inclue)
     213 *
     214 * @param $id_rubrique
     215 * @return int
     216 */
     217function agenda_rubrique_actif_explicite($id_rubrique) {
     218
     219        if ($id_rubrique > 0) {
     220
     221                // est-elle de type agenda elle-meme ?
     222                if (sql_countsel('spip_rubriques', 'agenda=1 and id_rubrique=' .intval($id_rubrique))) {
     223                        return $id_rubrique;
     224                }
     225                // Sinon on remonte la hierarchie
     226                if (!function_exists('calcul_hierarchie_in')) {
     227                        include_spip('inc/rubriques');
     228                }
     229                $in = calcul_hierarchie_in($id_rubrique);
     230                $parents_agenda = sql_allfetsel('id_rubrique','spip_rubriques', sql_in('id_rubrique', $in).' AND agenda=1');
     231                if ($parents_agenda) {
     232                        $parents_agenda = array_map('reset', $parents_agenda);
     233
     234                        $in = explode(',', $in);
     235                        $parents_agenda = array_intersect($in, $parents_agenda);
     236                        if ($parents_agenda) {
     237                                return reset($parents_agenda);
     238                        }
     239                }
     240
     241        }
     242
     243        // Rubrique négative utilisee dans le plugin Page unique
     244        if ($id_rubrique == -1) {
     245                return $id_rubrique;
     246        }
     247
     248        return false;
     249
     250}
  • _plugins_/agenda/trunk/agenda_pipelines.php

    r111860 r111869  
    2626                if ($cfg) {
    2727                        $flux .= '<link rel="stylesheet" type="text/css" href="'.find_in_path('css/spip.agenda.css').'" />';
     28                }
     29        }
     30        return $flux;
     31}
     32
     33function agenda_formulaire_fond($flux) {
     34        if ($flux['args']['form'] == 'editer_rubrique') {
     35                $contexte = $flux['args']['contexte'];
     36                $form = recuperer_fond('prive/objets/editer/rubrique-agenda', $contexte);
     37                if ($p = strpos($flux['data'], '<!--extra-->')) {
     38                        $flux['data'] = substr_replace($flux['data'], $form, $p, 0);
    2839                }
    2940        }
  • _plugins_/agenda/trunk/base/agenda_evenements.php

    r98146 r111869  
    149149        $tables['spip_auteurs']['tables_jointures'][] = 'evenements_participants';
    150150        $tables['spip_rubriques']['field']['agenda'] = 'tinyint(1) DEFAULT 0 NOT NULL';
     151        $tables['spip_rubriques']['champs_editables'][] = 'agenda';
     152        $tables['spip_rubriques']['champs_versionnes'][] = 'agenda';
    151153
    152154        return $tables;
  • _plugins_/agenda/trunk/paquet.xml

    r110827 r111869  
    22        prefix="agenda"
    33        categorie="date"
    4         version="3.19.6"
     4        version="3.20.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
     
    3131        <pipeline nom="declarer_tables_objets_sql" inclure="base/agenda_evenements.php" />
    3232
     33        <pipeline nom="accueil_encours" inclure="agenda_pipelines.php" />
    3334        <pipeline nom="affiche_milieu" inclure="agenda_pipelines.php" />
    3435        <pipeline nom="compositions_declarer_heritage"  inclure="agenda_pipelines.php" />
     36        <pipeline nom="corbeille_table_infos" inclure="agenda_pipelines.php" />
     37        <pipeline nom="formulaire_fond"  inclure="agenda_pipelines.php" />
    3538        <pipeline nom="insert_head_css" inclure="agenda_pipelines.php" />
    3639        <pipeline nom="optimiser_base_disparus" inclure="agenda_pipelines.php" />
     
    3942        <pipeline nom="quete_calendrier_prive" inclure="agenda_pipelines.php" />
    4043        <pipeline nom="revisions_chercher_label" inclure="agenda_pipelines.php" />
    41         <pipeline nom="accueil_encours" inclure="agenda_pipelines.php" />
    42         <pipeline nom="corbeille_table_infos" inclure="agenda_pipelines.php" />
     44
    4345
    4446        <utilise nom="Fulltext" compatibilite="[1.0.0;[" />
Note: See TracChangeset for help on using the changeset viewer.