Changeset 80055 in spip-zone


Ignore:
Timestamp:
Jan 15, 2014, 9:49:57 AM (7 years ago)
Author:
toutati@…
Message:

On bascule sur la nouvelle version du formulaire proposer_evenement, le plugin est pas très beau, mais ça marche

Location:
_plugins_/agenda_proposer_evenement_tmp/branches/v1
Files:
9 added
5 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda_proposer_evenement_tmp/branches/v1/formulaires/inc-proposer_evenement-pickers.html

    r42385 r80055  
    22
    33  Squelette
    4   (c) 2009 xxx
     4  (c) 2014
    55  Distribue sous licence GPL
    66
    77]
    8 #INCLURE{fond=formulaires/inc-editer_evenement_pickers}
     8
    99<style type="text/css">
    10 #INCLURE{img_pack/datePicker.css}
    11 #INCLURE{img_pack/timePicker.css}
     10#INCLURE{css/jquery-ui.css}
    1211</style>
    1312[<link rel="stylesheet" href="(#CHEMIN{formulaires/proposer_evenement.css})" type="text/css" media="all" />]
  • _plugins_/agenda_proposer_evenement_tmp/branches/v1/formulaires/proposer_evenement.html

    r38691 r80055  
    109109          <p class='boutons'><input type='submit' class='submit' value='<:propevent:bouton_proposer:>' /></p>
    110110        </div></form>
    111         [(#INCLURE{fond=formulaires/inc-proposer_evenement-pickers})]
    112         ]
     111         #INCLURE{fond=formulaires/dateur/inc-dateur}
     112         #INCLURE{fond=formulaires/inc-proposer_evenement-pickers}
     113         ]
    113114</div>
     115<script type="text/javascript">
     116        var repetitions_done = false;
     117        jQuery(document).bind('datePickerLoaded',function(){
     118                if (!repetitions_done){
     119                        repetitions_done = true;
     120                        jQuery.getScript('#CHEMIN{javascript/jquery-ui.multidatespicker.js}',function(){
     121                                var multidate_picker_options = {altField: '#repetitions'};
     122                                /**
     123                                 * Multidatepicker n'aime pas un array vide apparemment
     124                                 */
     125                                if(jQuery('#repetitions').html() != ""){
     126                                        multidate_picker_options.addDates = jQuery('#repetitions').html().split(',');
     127                                }
     128                                jQuery('#repetitions_picker')
     129                                        .multiDatesPicker(jQuery.extend(
     130                                                                date_picker_options(),
     131                                                                multidate_picker_options
     132                                        ))
     133                                        .addClass('.pickable'); // une seule fois;
     134                                jQuery('#repetitions').attr("readonly","readonly");
     135                        });
     136                }
     137        });
     138</script>
    114139#FILTRE{compacte_head}
  • _plugins_/agenda_proposer_evenement_tmp/branches/v1/formulaires/proposer_evenement.php

    r62911 r80055  
    2424 */
    2525function formulaires_proposer_evenement_charger_dist(){
     26        //+ SPIP3
     27        include_spip('inc/config');
    2628        // verifier que le plugin est configure
    2729        if (!function_exists('lire_config')
     
    8385 */
    8486function formulaires_proposer_evenement_verifier_dist(){
     87        //+SPIP3
     88        include_spip('inc/config');
    8589        $erreurs = array();
    8690
    87         $oblis = array('nom','email','titre','descriptif','texte','date_debut','date_fin');
     91        $oblis = array('nom','email','titre','descriptif','date_debut','date_fin');
    8892        if (lire_config('propevent/proposer_thematique')=='oui')
    8993                $oblis[] = 'id_categorie';
     
    107111        if ($tel = _request('telephone') AND $err = verifier_telephone_fr($tel))
    108112                $erreurs['telephone'] = $err;
    109 
    110         include_spip('inc/agenda_gestion');
     113       
     114        //en SPIP3 ce fichier disparait
     115        #include_spip('inc/agenda_gestion');
    111116
    112117        if (_request('date_debut'))
     
    149154function formulaires_proposer_evenement_traiter_dist(){
    150155        include_spip('base/abstract_sql');
     156        //+SPIP3
     157        include_spip('inc/config');
    151158        $res = array();
    152159        $set_article = array(
     
    204211                        $set['date_fin'] = date('Y-m-d H:i:s',$date_fin);
    205212                        $set['descriptif'] = _request('descriptif');
     213                        $set['lieu']= _request('lieu');
    206214
    207215                        $set['mots'] = _request('mots');
    208216                        action_evenement_set($id_evenement,$set);
     217                        evenement_mots($id_evenement,$set['mots']);
    209218
    210219                        // succes
     
    284293                'horaire' => $event['horaire'],
    285294                'lieu' => $event['lieu'],
    286                 'mots' => array_map('reset',sql_allfetsel("id_mot", "spip_mots_evenements", "id_evenement=".intval($id_evenement))),
     295                'mots' => array_map('reset',sql_allfetsel("id_mot", "spip_mots_liens", "objet='evenement' AND id_objet=".intval($id_evenement))),
    287296                'theme' => lire_config('propevent/proposer_thematique')?sql_getfetsel("titre", "spip_rubriques", "id_rubrique=".intval($article['id_rubrique'])):'',
    288297        );
    289298
     299        $corps = recuperer_fond("notifications/evenement_propose",$contexte);
     300        // envoyer a celui qui a propose
     301        #notifications_envoyer_mails($email,$corps);
     302
    290303        $contexte['url_moderation'] = url_absolue(generer_url_entite($id_article, 'article', '', '', false));
    291         // envoyer a celui qui a propose
    292304        $corps = recuperer_fond("notifications/evenement_propose",$contexte);
     305
     306        // envoyer aux modos !
    293307        notifications_envoyer_mails($email,$corps);
    294         // envoyer aux modos !
    295         $corps_modo = recuperer_fond("notifications/evenement_propose_modo",$contexte);
    296         $email_modo = lire_config('propevent/email_moderateur');
    297         notifications_envoyer_mails($email_modo,$corps_modo);
    298308       
    299309}
     310
     311/* Les fonctions qui manquent pour tourner en SPIP3 */
     312
     313//+SPIP3 Cette fonction disparait avec agenda3
     314function agenda_verifier_corriger_date_saisie($suffixe,$horaire,&$erreurs){
     315        include_spip('inc/date_gestion');
     316        return verifier_corriger_date_saisie($suffixe,$horaire,$erreurs);
     317}
     318
     319
     320//+SPIP3 Cette fonction disparait avec SPIP3 on la recolle ici
     321// http://doc.spip.org/@ajouter_auteur_et_rediriger
     322function ajouter_auteur_et_rediriger($type, $id, $id_auteur, $redirect)
     323{
     324        $jointure = table_jointure('auteur', $type);
     325        if (preg_match(',^[a-z]*$,',$type)){
     326                $res = sql_fetsel("id_objet", "spip_{$jointure}", "id_auteur=" . sql_quote($id_auteur) . " AND objet='".$type."' AND id_objet=" . $id);
     327                if (!$res) {
     328                        sql_insertq("spip_{$jointure}",
     329                                    array('id_auteur' => $id_auteur,
     330                                          'objet'=>$type,
     331                                          "id_objet" => $id));
     332                }
     333                // Notifications, gestion des revisions, reindexation...
     334                pipeline('post_edition',
     335                        array(
     336                                'args' => array(
     337                                        'operation' => 'ajouter_auteur',
     338                                        'table' => table_objet_sql($type),
     339                                        'id_objet' => $id
     340                                ),
     341                                'data' => null
     342                        )
     343                );
     344        }
     345
     346        if ($redirect) redirige_par_entete($redirect);
     347}
     348
     349//méthode sauvage
     350function evenement_mots($id_evenement,$liste_mots){
     351        spip_log("evenement_mots pour $id_evenement avec".implode(',',$liste_mots),'propevent');
     352
     353        if (count($liste_mots)) {
     354                $ins = array();
     355                foreach($liste_mots as $k=>$id_mot)
     356                        $ins[] = array('objet'=>'evenement','id_objet'=>$id_evenement,'id_mot'=>$id_mot);
     357                sql_insertq_multi("spip_mots_liens",$ins);
     358        }
     359       
     360        return $id_evenement;
     361}
     362
     363
    300364?>
  • _plugins_/agenda_proposer_evenement_tmp/branches/v1/lang/propevent_fr.php

    r62911 r80055  
    2626'email_confirm_texte_2b' => 'Votre proposition a &eacute;t&eacute; publi&eacute;e, mais pourra &ecirc;tre modifi&eacute;e apr&egrave;s relecture par un mod&eacute;rateur.',
    2727'email_confirm_rappel_saisie' => 'Les informations que vous avez envoy&eacute;es sont rappel&eacute;es ci-dessous.',
    28 'email_modo_confirm_texte_1' => '&Eacute;v&eacute;nement propos&eacute; sur le site @url_site@.',
    29 'email_modo_confirm_rappel_saisie' => 'Informations envoy&eacute;es rappel&eacute;es ci-dessous.',
    3028'email_voir_en_ligne' => 'Relisez la proposition sur le site ',
    3129
Note: See TracChangeset for help on using the changeset viewer.