Changeset 80055 in spip-zone
- Timestamp:
- Jan 15, 2014, 9:49:57 AM (7 years ago)
- 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 2 2 3 3 Squelette 4 (c) 20 09 xxx4 (c) 2014 5 5 Distribue sous licence GPL 6 6 7 7 ] 8 #INCLURE{fond=formulaires/inc-editer_evenement_pickers} 8 9 9 <style type="text/css"> 10 #INCLURE{img_pack/datePicker.css} 11 #INCLURE{img_pack/timePicker.css} 10 #INCLURE{css/jquery-ui.css} 12 11 </style> 13 12 [<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 109 109 <p class='boutons'><input type='submit' class='submit' value='<:propevent:bouton_proposer:>' /></p> 110 110 </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 ] 113 114 </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> 114 139 #FILTRE{compacte_head} -
_plugins_/agenda_proposer_evenement_tmp/branches/v1/formulaires/proposer_evenement.php
r62911 r80055 24 24 */ 25 25 function formulaires_proposer_evenement_charger_dist(){ 26 //+ SPIP3 27 include_spip('inc/config'); 26 28 // verifier que le plugin est configure 27 29 if (!function_exists('lire_config') … … 83 85 */ 84 86 function formulaires_proposer_evenement_verifier_dist(){ 87 //+SPIP3 88 include_spip('inc/config'); 85 89 $erreurs = array(); 86 90 87 $oblis = array('nom','email','titre','descriptif',' texte','date_debut','date_fin');91 $oblis = array('nom','email','titre','descriptif','date_debut','date_fin'); 88 92 if (lire_config('propevent/proposer_thematique')=='oui') 89 93 $oblis[] = 'id_categorie'; … … 107 111 if ($tel = _request('telephone') AND $err = verifier_telephone_fr($tel)) 108 112 $erreurs['telephone'] = $err; 109 110 include_spip('inc/agenda_gestion'); 113 114 //en SPIP3 ce fichier disparait 115 #include_spip('inc/agenda_gestion'); 111 116 112 117 if (_request('date_debut')) … … 149 154 function formulaires_proposer_evenement_traiter_dist(){ 150 155 include_spip('base/abstract_sql'); 156 //+SPIP3 157 include_spip('inc/config'); 151 158 $res = array(); 152 159 $set_article = array( … … 204 211 $set['date_fin'] = date('Y-m-d H:i:s',$date_fin); 205 212 $set['descriptif'] = _request('descriptif'); 213 $set['lieu']= _request('lieu'); 206 214 207 215 $set['mots'] = _request('mots'); 208 216 action_evenement_set($id_evenement,$set); 217 evenement_mots($id_evenement,$set['mots']); 209 218 210 219 // succes … … 284 293 'horaire' => $event['horaire'], 285 294 '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))), 287 296 'theme' => lire_config('propevent/proposer_thematique')?sql_getfetsel("titre", "spip_rubriques", "id_rubrique=".intval($article['id_rubrique'])):'', 288 297 ); 289 298 299 $corps = recuperer_fond("notifications/evenement_propose",$contexte); 300 // envoyer a celui qui a propose 301 #notifications_envoyer_mails($email,$corps); 302 290 303 $contexte['url_moderation'] = url_absolue(generer_url_entite($id_article, 'article', '', '', false)); 291 // envoyer a celui qui a propose292 304 $corps = recuperer_fond("notifications/evenement_propose",$contexte); 305 306 // envoyer aux modos ! 293 307 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);298 308 299 309 } 310 311 /* Les fonctions qui manquent pour tourner en SPIP3 */ 312 313 //+SPIP3 Cette fonction disparait avec agenda3 314 function 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 322 function 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 350 function 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 300 364 ?> -
_plugins_/agenda_proposer_evenement_tmp/branches/v1/lang/propevent_fr.php
r62911 r80055 26 26 'email_confirm_texte_2b' => 'Votre proposition a été publiée, mais pourra être modifiée après relecture par un modérateur.', 27 27 'email_confirm_rappel_saisie' => 'Les informations que vous avez envoyées sont rappelées ci-dessous.', 28 'email_modo_confirm_texte_1' => 'Événement proposé sur le site @url_site@.',29 'email_modo_confirm_rappel_saisie' => 'Informations envoyées rappelées ci-dessous.',30 28 'email_voir_en_ligne' => 'Relisez la proposition sur le site ', 31 29
Note: See TracChangeset
for help on using the changeset viewer.