Changeset 74743 in spip-zone


Ignore:
Timestamp:
Aug 13, 2013, 5:46:04 PM (6 years ago)
Author:
amaury.adon@…
Message:

on continue le travail sur la synchro en pompant honteusement sur le plugins sites.
Modification de la présentation des événements de l'almanach pour qu'elle soit plus dans les canons de spip.

Location:
_plugins_/import_ics
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/import_ics/base/import_ics.php

    r73979 r74743  
    1111
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    13 
    14 
    1513/**
    1614 * Déclaration des alias de tables et filtres automatiques de champs
     
    5250                        "date"               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    5351                        "statut"             => "varchar(20)  DEFAULT '0' NOT NULL",
    54                         "maj"                => "TIMESTAMP"
     52                        "maj"                => "TIMESTAMP",
     53                        "statut_maj"             => "varchar(20) DEFAULT '0' NOT NULL"
    5554                ),
    5655                'key' => array(
  • _plugins_/import_ics/formulaires/editer_almanach.html

    r74693 r74743  
    3333                        [(#SAISIE{url, url, obligatoire=oui,
    3434                                label=<:almanach:label_url:>,
    35                                 explication=<:almanach:explication_url:> })]
     35                                explication=<:almanach:explication_url:>,
     36                                verifier => array('type' => 'url',),
     37                        })]
    3638
    37                         [(#SAISIE{input, id_article, obligatoire=oui,
     39                        [(#SAISIE{selecteur_article, id_article, obligatoire=oui,
    3840                                label=<:almanach:label_id_article:>,
    3941                                explication=<:almanach:explication_id_article:>,
  • _plugins_/import_ics/genie/import_ics_synchro.php

    r74678 r74743  
    44if (!defined('_ECRIRE_INC_VERSION')) return;
    55
     6## complètement pompé de plugins/sites/genie/syndic.php
     7## valeurs modifiables dans mes_options
     8## attention il est tres mal vu de prendre une periode < 20 minutes
     9if (!defined('_PERIODE_SYNCHRONISATION'))
     10        define('_PERIODE_SYNCHRONISATION', 24*60);
     11if (!defined('_PERIODE_SYNCHRONISATION_SUSPENDUE'))
     12        define('_PERIODE_SYNCHRONISATION_SUSPENDUE', 48*60);
    613
    714genie_synchro_dist($t){
     15        return executer_une_synchronisation();
     16}
     17
     18
     19function executer_une_synchronisation() {
     20        $id_synchro = '';
     21        // inserer la tache dans la file, avec controle d'unicite
     22        job_queue_add('synchro_a_jour','synchro_a_jour',array($id_synchro),'genie/syndic',true);
     23}
     24
     25function synchro_a_jour(){
     26
     27
     28}
     29
     30function inserer_dans_la_base(){}
     31
    832
    933// récupérer url fichier distant
     
    2246
    2347
    24 }
    25 
    2648?>
  • _plugins_/import_ics/lang/almanach_fr.php

    r74693 r74743  
    2424        'info_1_almanach' => 'Un almanach',
    2525        'info_almanachs_auteur' => 'Les almanachs de cet auteur',
     26        'info_evenement_almanach' => 'Les événements de cet almanach',
    2627        'info_aucun_almanach' => 'Aucun almanach',
     28        'info_derniere_synchronisation' => 'La dernière synchronisation de cet almanach a été effectuée le ',
    2729        'info_nb_almanachs' => '@nb@ almanachs',
    2830        'info_supprimer_almanach' => 'Supprimer',
     
    3436        'label_titre' => 'Titre',
    3537        'label_url' => 'URL',
     38        'lien_synchro_almanach' => 'Mettre à jour cet almanach maintenant',
    3639
    3740        //P
    3841        'plusieurs_evenements' => '@nb@ événements',
     42        'purger_almanach' => 'Si vous voulez supprimer cet almanach, vous devez tout d\'abord en supprimer le contenu.',
    3943        // R
     44        'regenerer_almanach' => 'Vous pouvez aussi restaurer son contenu en tentant une nouvelle synchronisation.',
    4045        'retirer_lien_almanach' => 'Retirer cet almanach',
    4146        'retirer_tous_liens_almanachs' => 'Retirer tous les almanachs',
  • _plugins_/import_ics/prive/objets/contenu/almanach.html

    r74693 r74743  
    2828
    2929
    30 
    31 <div>
     30<B_liste_evenements>
     31#ANCRE_PAGINATION
     32<div class="liste-objets">
    3233        [(#REM) On boucle sur la table de liens pour récupérer l'id de l'objet evenement voulu puis on boucle sur la table evenement pour recuperer les détails de l'événement ]
    33         <label><h2>Événéments liés à cet almanach</h2></label>
    34         <B_evenements_lies>
    35         #ANCRE_PAGINATION
    36         <ul>
    37         <BOUCLE_evenements_lies(spip_almanachs_liens){id_almanach=#ID_ALMANACH}{objet=evenement}{pagination 7}>
    38                 <li>
    39                         <BOUCLE_details_evenement_lie(EVENEMENTS){id_evenement=#ID_OBJET}>
    40                                 #MODELE{evenement_vevent}
    41                         </BOUCLE_details_evenement_lie>
    42                 </li>
    43         </BOUCLE_evenements_lies>
    44         </ul>
    45         #PAGINATION
    46         </B_evenements_lies>
    47         <p><:almanach:aucun_evenement:></p>
    48         [(#BOUTON_ACTION{<:almanach:retour_liste:>,#URL_ECRIRE{almanachs}})]
    49         <//B_evenements_lies>
     34        <table class='spip liste'>
     35        <caption><span class="image_loading"></span><strong class="caption"><:almanach:info_evenement_almanach:></strong></caption>
     36        <thead>
     37                <tr class='first_row'>
     38                        <th class='date' scope='col'><:date:></th>
     39                        <th class='orateur' scope='col'><:seminaire:attendee:></th>
     40                        <th class='titre' scope='col'><:info_titre:></th>
     41                </tr>
     42        </thead>
     43        <tbody>
     44                <BOUCLE_liste_evenements(spip_almanachs_liens evenements){id_almanach=#ID_ALMANACH}{objet=evenement}{pagination 10}>
     45                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     46                <BOUCLE_details_evenement(EVENEMENTS){id_evenement=#ID_OBJET}>
     47                        <td class='date secondaire'>[(#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE,'hcal'})]</td>
     48                        <td class="orateur">#ATTENDEE</td>
     49                        <td class='titre principale'>
     50                                #SET{attendee,#ATTENDEE}[(#REM) on met attendee dans une variable pour pouvoir l'éliminer dans le titre si jamais il est présent ainsi que les espaces et le tiret suivant]
     51                                [<a href="#URL_ECRIRE{evenement,id_evenement=#ID_EVENEMENT}">(#TITRE|replace{#GET{attendee}\h-\h})</a>]<br/>
     52                                [<strong><:seminaire:lieu:> : </strong>(#LIEU)]
     53                        </td>
     54                </BOUCLE_details_evenement>     
     55                </tr>
     56                </BOUCLE_liste_evenements>
     57        </tbody>
     58</table>
     59[<p class='pagination'>(#PAGINATION{prive})</p>]
    5060</div>
     61</B_liste_evenements>
     62</B_liste_evenements>
     63<p><:almanach:aucun_evenement:></p>
     64[(#BOUTON_ACTION{<:almanach:retour_liste:>,#URL_ECRIRE{almanachs}})]
     65<p><:almanach:regenerer_almanach:></p>
     66<//B_liste_evenements>
    5167
    5268
     69        [(#MAJ|oui)
     70                <div class='maj'><:almanach:info_derniere_synchronisation:>[ (#MAJ|affdate_heure)]</div>
     71        ]
     72
     73        <div class='synchro_almanach'>
     74                [(#BOUTON_ACTION{<:almanach:lien_synchro_almanach:>,#URL_ACTION_AUTEUR{synchro_almanach,#ID_ALMANACH,#SELF},ajax})]
     75        </div>
     76
     77
     78        <div class='purger_almanach'>
    5379        <BOUCLE_nb_evenement(spip_almanachs_liens){id_almanach=#ID_ALMANACH}{objet=evenement}>
    5480        </BOUCLE_nb_evenement>
     81        <div class='purge'><:almanach:purger_almanach:></div>
    5582        [(#AUTORISER{supprimer, almanach, #ID_ALMANACH}|oui)
    5683                [(#BOUTON_ACTION{<:almanach:info_supprimer_evenements:>,#URL_ACTION_AUTEUR{supprimer_evenements_almanach,#ID_ALMANACH,#SELF},ajax,<:almanach:confirmation_suppression_evenements:>,'','(function(me){$(me).parents("tr").animateRemove();return true;})(this)'})]
    5784        ]       
    5885        </B_nb_evenement>
     86        </div>
    5987
    6088</BOUCLE_almanach>
Note: See TracChangeset for help on using the changeset viewer.