Browse Source

Poursuite dev version SPIP 3 :

- Correction styles du #SIMPLE_CALENDRIER pour l'espace public
- Correction du gabarit public evenement.html
- Correction chaines de langue
- Correction des autorisations listing/creation/modification/institution par rapport aux rédacteurs
svn/attic/branches/V2/109924
julienlfy@gmail.com 10 years ago
parent
commit
a48f418e9e
  1. 8
      .gitattributes
  2. 10
      action/editer_evenement.php
  3. 4
      balise/simple_calendrier.php
  4. 55
      css/datepicker/base.css
  5. 55
      css/datepicker/redmond.css
  6. 55
      css/datepicker/sunny.css
  7. 55
      css/datepicker/ui-lightness.css
  8. 9
      evenement.html
  9. 4
      inc/simplecal_conf.php
  10. 3
      lang/simplecal_en.php
  11. 3
      lang/simplecal_fr.php
  12. 6
      paquet.xml
  13. 2
      prive/objets/liste/evenements-liste.html
  14. 3
      prive/simplecal_style_prive.css
  15. 2
      prive/squelettes/contenu/evenements.html
  16. 14
      prive/squelettes/contenu/simplecal_demo.html
  17. 1
      simplecal_administrations.php
  18. 54
      simplecal_autoriser.php
  19. 32
      simplecal_pipelines.php

8
.gitattributes vendored

@ -3,6 +3,10 @@ action/editer_evenement.php -text
balise/simple_calendrier.php -text
balise/simplecal_dates.php -text
base/simplecal.php -text
css/datepicker/base.css -text
css/datepicker/redmond.css -text
css/datepicker/sunny.css -text
css/datepicker/ui-lightness.css -text
/evenement.html -text
formulaires/configurer_evenements.html -text
formulaires/configurer_evenements.php -text
@ -19,10 +23,6 @@ lang/paquet-simplecal_fr.php -text
lang/simplecal_en.php -text
lang/simplecal_fr.php -text
/paquet.xml -text
prive/css/datepicker/base.css -text
prive/css/datepicker/redmond.css -text
prive/css/datepicker/sunny.css -text
prive/css/datepicker/ui-lightness.css -text
prive/listes/corbeille_evenements.html -text
prive/objets/contenu/evenement.html -text
prive/objets/infos/evenement.html -text

10
action/editer_evenement.php

@ -153,10 +153,12 @@ function evenement_instituer($id_evenement, $c) {
$langue_old = $row['lang'];
$langue_choisie_old = $row['langue_choisie'];
if ($c['statut']
AND $c['statut'] != $statut
AND autoriser('publierdans', 'rubrique', $id_rubrique)) {
$statut = $champs['statut'] = $c['statut'];
if ($c['statut'] AND $c['statut'] != $statut){
if (autoriser('publierdans', 'rubrique', $id_rubrique)) {
$statut = $champs['statut'] = $c['statut'];
} else if (autoriser('modifier', 'evenement', $id_evenement) AND $statut != 'publie') {
$statut = $champs['statut'] = $c['statut'];
}
}
// Changer de rubrique ?

4
balise/simple_calendrier.php

@ -9,6 +9,7 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/simplecal_utils');
function balise_SIMPLE_CALENDRIER($p) {
@ -38,7 +39,6 @@ function balise_SIMPLE_CALENDRIER($p) {
$dates[] = substr($date_debut, 0,10);
}
$imois = intval(date('m'));
$iannee = intval(date('Y'));
$calendrier = simplecal_generer_calendrier($imois, $iannee, $dates);
@ -98,7 +98,7 @@ function simplecal_generer_calendrier($mois, $annee, $tab_dates){
$rc = "\n";
$s = '';
$s .= $rc.'<div class="ui-datepicker ui-widget ui-widget-content ui-corner-all" style="font-size:0.9em;">';
$s .= $rc.'<div class="ui-datepicker ui-widget ui-widget-content ui-corner-all">';
$s .= $rc.'<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">';
//$s .= ' <a class="ui-datepicker-prev ui-corner-all" title="'._T('simplecal:date_precedent').'" href="#">';
//$s .= ' <span class="ui-icon ui-icon-circle-triangle-w">'._T('simplecal:date_precedent').'</span>';

55
prive/css/datepicker/base.css → css/datepicker/base.css

@ -1,8 +1,61 @@
.ui-widget {
font-family: Verdana,Arial,sans-serif;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
border-bottom-right-radius: 4px;
}
/* ------- */
.ui-datepicker table {
border-collapse: collapse;
font-size: 0.9em;
margin: 0 0 0.4em;
width: 100%;
}
.ui-datepicker th {
border: 0 none;
font-weight: bold;
padding: 0.7em 0.3em;
background:none;
}
.ui-datepicker td {
border: 0 none;
padding: 1px;
}
.ui-datepicker tr:nth-child(2n) th,
.ui-datepicker tr:nth-child(2n) td,
.ui-datepicker tr.even th,
.ui-datepicker tr.even td {
background:none;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}
/* ------- */
.ui-datepicker {
display:block;
padding:0.2em 0.2em 0;
width:17em;
font-size:0.9em;
font-size:0.8em;
text-align: center;
}
.ui-widget-header {

55
prive/css/datepicker/redmond.css → css/datepicker/redmond.css

@ -1,8 +1,61 @@
.ui-widget {
font-family: Verdana,Arial,sans-serif;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
border-bottom-right-radius: 4px;
}
/* ------- */
.ui-datepicker table {
border-collapse: collapse;
font-size: 0.9em;
margin: 0 0 0.4em;
width: 100%;
}
.ui-datepicker th {
border: 0 none;
font-weight: bold;
padding: 0.7em 0.3em;
background:none;
}
.ui-datepicker td {
border: 0 none;
padding: 1px;
}
.ui-datepicker tr:nth-child(2n) th,
.ui-datepicker tr:nth-child(2n) td,
.ui-datepicker tr.even th,
.ui-datepicker tr.even td {
background:none;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}
/* ------- */
.ui-datepicker {
display:block;
padding:0.2em 0.2em 0;
width:17em;
font-size:0.9em;
font-size:0.8em;
text-align: center;
}
.ui-widget-header {

55
prive/css/datepicker/sunny.css → css/datepicker/sunny.css

@ -1,8 +1,61 @@
.ui-widget {
font-family: Verdana,Arial,sans-serif;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
border-bottom-right-radius: 4px;
}
/* ------- */
.ui-datepicker table {
border-collapse: collapse;
font-size: 0.9em;
margin: 0 0 0.4em;
width: 100%;
}
.ui-datepicker th {
border: 0 none;
font-weight: bold;
padding: 0.7em 0.3em;
background:none;
}
.ui-datepicker td {
border: 0 none;
padding: 1px;
}
.ui-datepicker tr:nth-child(2n) th,
.ui-datepicker tr:nth-child(2n) td,
.ui-datepicker tr.even th,
.ui-datepicker tr.even td {
background:none;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}
/* ------- */
.ui-datepicker {
display:block;
padding:0.2em 0.2em 0;
width:17em;
font-size:0.9em;
font-size:0.8em;
text-align: center;
}
.ui-widget-header {

55
prive/css/datepicker/ui-lightness.css → css/datepicker/ui-lightness.css

@ -1,8 +1,61 @@
.ui-widget {
font-family: Verdana,Arial,sans-serif;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
border-bottom-right-radius: 4px;
}
/* ------- */
.ui-datepicker table {
border-collapse: collapse;
font-size: 0.9em;
margin: 0 0 0.4em;
width: 100%;
}
.ui-datepicker th {
border: 0 none;
font-weight: bold;
padding: 0.7em 0.3em;
background:none;
}
.ui-datepicker td {
border: 0 none;
padding: 1px;
}
.ui-datepicker tr:nth-child(2n) th,
.ui-datepicker tr:nth-child(2n) td,
.ui-datepicker tr.even th,
.ui-datepicker tr.even td {
background:none;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}
/* ------- */
.ui-datepicker {
display:block;
padding:0.2em 0.2em 0;
width:17em;
font-size:0.9em;
font-size:0.8em;
text-align: center;
}
.ui-widget-header {

9
evenement.html

@ -29,7 +29,7 @@
<div class="cartouche">
<h1 class="#EDIT{titre}">[(#LOGO_EVENEMENT_RUBRIQUE|image_reduire{40,*}) ]#TITRE</h1>
<p class="info-publi">
<abbr class="published" title="[(#DATE|date_iso)]">[(#DATE|nom_jour) ][(#DATE|affdate)]</abbr>
<abbr class="published">[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})]</abbr>
[ &mdash; (#LIEU)]
</p>
</div>
@ -58,10 +58,11 @@
[(#REM) Evenements dans la meme rubrique ]
<B_evenements>
<div class="menu menu_breves">
<h2><:autres_breves:></h2>
<h2><:simplecal:autres_evenements:></h2>
#SIMPLE_CALENDRIER
<ul>
<BOUCLE_evenements(EVENEMENTS) {id_rubrique} {!par date} {0,10}>
<li>[(#DATE|affdate_jourcourt) &ndash; ]<a href="#URL_EVENEMENT"[ class="(#EXPOSE)"]>#TITRE</a></li>
<BOUCLE_evenements(EVENEMENTS) {id_rubrique} {a_venir} {par date_debut} {0,10}>
<li>[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN}) &ndash; ]<a href="#URL_EVENEMENT"[ class="(#EXPOSE)"]>#TITRE</a></li>
</BOUCLE_evenements>
</ul>
</div>

4
inc/simplecal_conf.php

@ -11,12 +11,12 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
function simplecal_liste_themes($select_name, $choix){
// Version Php5
//$dir_theme = _DIR_SIMPLECAL_PRIVE.'css/datepicker/';
//$dir_theme = _DIR_PLUGIN_SIMPLECAL.'css/datepicker/';
//$dirs = scandir($dir_theme, 0);
//$dirs = array_slice ($dirs, 2);
// Version Php4
$dir_theme = _DIR_SIMPLECAL_PRIVE.'css/datepicker/';
$dir_theme = _DIR_PLUGIN_SIMPLECAL.'css/datepicker/';
$dh = opendir($dir_theme);
while (false !== ($filename = readdir($dh))) {
$dirs[] = str_replace(".css", "", $filename);

3
lang/simplecal_en.php

@ -17,6 +17,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'auteur_msg_ajout' => 'Author added !',
'auteur_msg_retrait' => 'Author removed !',
'alt_img_logo' => 'Simple-Calendrier',
'autres_evenements' => 'Other events',
// B
@ -124,7 +125,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'inconnu' => 'unknown',
'info_evenements_liees_mot' => 'Events associated with this keyword',
'info_1_evenement' => '1&nbsp;event',
'info_n_evenements' => '@nb@ events',
'info_nb_evenements' => '@nb@ events',
'info_evenement' => 'event',
'icone_nouvel_evenement' => 'Write a new event',
'icone_evenements' => 'Events',

3
lang/simplecal_fr.php

@ -17,6 +17,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'auteur_msg_ajout' => 'Auteur ajout&eacute; !',
'auteur_msg_retrait' => 'Auteur retir&eacute; !',
'alt_img_logo' => 'Simple-Calendrier',
'autres_evenements' => 'Autres &eacute;v&egrave;nements',
// B
'bouton_entree' => 'Ev&egrave;nements',
@ -124,7 +125,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'inconnu' => 'inconnu',
'info_evenements_liees_mot' => 'Les &eacute;v&egrave;nements li&eacute;s &agrave; ce mot cl&eacute;',
'info_1_evenement' => '1&nbsp;&eacute;v&egrave;nement',
'info_n_evenements' => '@nb@ &eacute;v&egrave;nements',
'info_nb_evenements' => '@nb@ &eacute;v&egrave;nements',
'info_evenement' => 'Ev&egrave;nement',
'info_evenements' => 'Ev&egrave;nements',
'info_evenements_02' => 'Ev&egrave;nements',

6
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="simplecal"
categorie="date"
version="2.0.3"
version="2.0.4"
etat="dev"
compatibilite="[3.0.0-dev;["
logo="prive/themes/spip/images/evenement-32.png"
@ -17,9 +17,9 @@
<pipeline nom="declarer_tables_interfaces" inclure="base/simplecal.php" /> <!-- OK SPIP3 -->
<pipeline nom="declarer_tables_objets_sql" inclure="base/simplecal.php" /> <!-- OK SPIP3 -->
<pipeline nom="configurer_liste_metas" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
<pipeline nom="autoriser" inclure="simplecal_autoriser.php" />
<pipeline nom="autoriser" inclure="simplecal_autoriser.php" /> <!-- OK SPIP3 -->
<pipeline nom="header_prive" inclure="simplecal_pipelines.php" />
<pipeline nom="insert_head" inclure="simplecal_pipelines.php" />
<pipeline nom="insert_head_css" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
<pipeline nom="boite_infos" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
<pipeline nom="affiche_milieu" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
<pipeline nom="affiche_gauche" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->

2
prive/objets/liste/evenements-liste.html

@ -2,7 +2,7 @@
#ANCRE_PAGINATION
<div class="liste-objets evenements">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{simplecal:info_1_evenement,simplecal:info_n_evenements}})</strong></caption>]
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{simplecal:info_1_evenement,simplecal:info_nb_evenements}})</strong></caption>]
<thead>
<tr class='first_row'>
<th class='statut'><span title="<:lien_trier_statut|attribut_html:>">#</span></th>

3
prive/simplecal_style_prive.css

@ -17,8 +17,5 @@
.simplecal-nbinrub { margin-bottom:0.5em; padding:0 0.5em 0.5em; border-bottom:1px dotted #000000; }
/* datepicker */
#ui-datepicker-div { font-size:0.7em; }
ul.simplecal-portlet { list-style-type:disc; }
ul.simplecal-portlet li { margin-left:20px; }

2
prive/squelettes/contenu/evenements.html

@ -1,4 +1,4 @@
[(#AUTORISER{administrer,simplecal}|sinon_interdire_acces)]
[(#AUTORISER{lister,simplecal}|sinon_interdire_acces)]
<h1><:simplecal:liste_des_evenements:></h1>

14
prive/squelettes/contenu/simplecal_demo.html

@ -2,12 +2,12 @@
<p>
<:simplecal:demo_description:>
<br /><:simplecal:demo_voir:> /plugins/simple-calendrier/prive/contenu/simplecal-demo.html
<br /><:simplecal:demo_voir:> /plugins/simple_calendrier/prive/contenu/simplecal_demo.html
</p>
#SIMPLE_CALENDRIER
#BOITE_OUVRIR{'',simple}
<h2><:simplecal:demo_les_evenements_critere:> {du_mois}</h2>
<B_evta>
<ul>
@ -20,9 +20,10 @@
</B_evta>
<:simplecal:demo_aucun:>
<//B_evta>
#BOITE_FERMER
#BOITE_OUVRIR{'',simple}
<h2><:simplecal:demo_les_evenements_critere:> {du_mois}{a_venir}</h2>
<B_evtb>
<ul>
@ -35,7 +36,10 @@
</B_evtb>
<:simplecal:demo_aucun:>
<//B_evtb>
#BOITE_FERMER
#BOITE_OUVRIR{'',simple}
<h2><:simplecal:demo_les_evenements_critere:> {du_mois}{!a_venir}</h2>
<B_evtc>
<ul>
@ -48,9 +52,10 @@
</B_evtc>
<:simplecal:demo_aucun:>
<//B_evtc>
#BOITE_FERMER
#BOITE_OUVRIR{'',simple}
<h2><:simplecal:demo_les_evenements_critere:> {a_venir}</h2>
<B_evtd>
<ul>
@ -64,4 +69,5 @@
</B_evtd>
<:simplecal:demo_aucun:>
<//B_evtd>
#BOITE_FERMER

1
simplecal_administrations.php

@ -125,7 +125,6 @@ function simplecal_vider_tables($nom_meta_base_version) {
effacer_meta('simplecal_autorisation_redac');
effacer_meta('simplecal_rubrique');
effacer_meta('simplecal_refobj');
effacer_meta('simplecal_themeprive');
effacer_meta('simplecal_themepublic');
effacer_meta('simplecal_descriptif');
effacer_meta('simplecal_texte');

54
simplecal_autoriser.php

@ -23,9 +23,17 @@ $type = 'evenement'
*/
// bouton du bandeau
function autoriser_evenements_menu_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
return in_array($qui['statut'], array('0minirezo', '1comite'));
}
function autoriser_evenementcreer_menu_dist($faire, $type, $id, $qui, $opt){
$whos = simplecal_profils_autorises_a_creer();
return in_array($qui['statut'], $whos);
}
// Bouton defini dans plugin.xml
function autoriser_bt_simplecal_accueil($faire, $type, $id, $qui, $opt) {
function autoriser_simplecal_lister($faire, $type, $id, $qui, $opt){
return in_array($qui['statut'], array('0minirezo', '1comite'));
}
@ -71,6 +79,16 @@ function simplecal_profils_autorises_a_creer(){
return $whos;
}
// Propriétaire de l'évènement ?
function simplecal_auteur_evenement($id, $id_auteur){
$b = false;
$nb = sql_countsel('spip_auteurs_liens as lien', "lien.objet='evenement' and lien.id_objet=".$id." and lien.id_auteur = ".$id_auteur);
if ($nb>0){
$b = true;
}
return $b;
}
// Creer un evenement
function autoriser_evenement_creer($faire, $type, $id, $qui, $opt) {
$whos = simplecal_profils_autorises_a_creer();
@ -78,8 +96,38 @@ function autoriser_evenement_creer($faire, $type, $id, $qui, $opt) {
}
// Modifier l'evenement $id
// Redacteur : Comme pour les articles : on ne peut plus le modifier une fois publié
function autoriser_evenement_modifier($faire, $type, $id, $qui, $opt) {
$autorise = false;
// Administrateur ?
if ($qui['statut'] == '0minirezo'){
$autorise = true;
} else {
// Redacteur ? (+ si config l'autorise)
if ($qui['statut'] == '1comite' && $GLOBALS['meta']['simplecal_autorisation_redac'] == 'oui'){
// Si l'autorisation n'est pas fonction d'un statut, ou que ce statut n'est pas 'publie'
if (!isset($opt['statut']) OR $opt['statut']!=='publie') {
// Le statut de l'objet n'est pas publie
$row = sql_fetsel("statut", "spip_evenements", "id_evenement=$id");
if (in_array($row['statut'], array('prop','prepa', 'poubelle'))){
// Auteur = propriétaire de l'objet.
if (simplecal_auteur_evenement($id, $qui['id_auteur'])){
$autorise = true;
}
}
} else {
// l'autorisation est fonction d'un statut (cf. autoriser:instituer_objet).
// ET ce statut est publie
// => False
}
}
}
return $autorise;
}
function autoriser_evenement_modifier_bkp($faire, $type, $id, $qui, $opt) {
$autorise = false;
// Administrateur ?
if ($qui['statut'] == '0minirezo'){
@ -96,7 +144,7 @@ function autoriser_evenement_modifier($faire, $type, $id, $qui, $opt) {
if ($nb>0){
$autorise = true;
}
}
}
}
}
return $autorise;

32
simplecal_pipelines.php

@ -17,30 +17,15 @@ include_spip('inc/simplecal_utils');
// Pipeline. Entete des pages de l'espace prive
function simplecal_header_prive($flux){
$flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_SIMPLECAL_PRIVE.'simplecal_style_prive.css" />';
// CSS DatePicker : voir dans 'prive/css/datepicker/' - plus de themes : http://jqueryui.com/themeroller/
$theme_prive = $GLOBALS['meta']['simplecal_themeprive'];
// ---
$flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_SIMPLECAL_PRIVE.'css/datepicker/'.$theme_prive.'/ui.theme.css" />';
$flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_SIMPLECAL_PRIVE.'css/datepicker/'.$theme_prive.'/ui.core.css" />';
$flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_SIMPLECAL_PRIVE.'css/datepicker/'.$theme_prive.'/ui.datepicker.css" />';
// ---
return $flux;
return $flux;
}
// Pipeline. Entete des pages de l'espace public
function simplecal_insert_head($flux) {
// CSS DatePicker : voir dans 'prive/css/datepicker/' - plus de themes : http://jqueryui.com/themeroller/
$theme_public = $GLOBALS['meta']['simplecal_themepublic'];
// ---
$flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_SIMPLECAL_PRIVE.'css/datepicker/'.$theme_public.'/ui.theme.css" />';
$flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_SIMPLECAL_PRIVE.'css/datepicker/'.$theme_public.'/ui.core.css" />';
$flux .= '<link rel="stylesheet" type="text/css" href="'._DIR_SIMPLECAL_PRIVE.'css/datepicker/'.$theme_public.'/ui.datepicker.css" />';
// ---
return $flux;
function simplecal_insert_head_css($flux) {
// Thèmes basé sur : http://jqueryui.com/themeroller/
$theme_public = $GLOBALS['meta']['simplecal_themepublic'];
$flux .= "\n".'<link rel="stylesheet" type="text/css" href="'._DIR_PLUGIN_SIMPLECAL.'css/datepicker/'.$theme_public.'.css" />';
return $flux;
}
@ -56,6 +41,7 @@ function simplecal_accueil_encours($flux) {
return $flux;
}
// Pipeline : elements 'en cours' d'une rubrique
function simplecal_rubrique_encours($flux) {
if ($flux['args']['type'] == 'rubrique') {
@ -168,7 +154,7 @@ function simplecal_boite_infos($flux){
if (in_array($type, array("auteur", "rubrique"))){
if (($pos = strpos($flux['data'],'<!--nb_elements-->'))!==FALSE) {
if ($n_evt > 0){
$aff = '<div>'.singulier_ou_pluriel($n_evt, 'simplecal:info_1_evenement', 'simplecal:info_n_evenements').'</div>';
$aff = '<div>'.singulier_ou_pluriel($n_evt, 'simplecal:info_1_evenement', 'simplecal:info_nb_evenements').'</div>';
}
$flux['data'] = substr($flux['data'],0,$pos).$aff.substr($flux['data'],$pos);
}
@ -227,7 +213,7 @@ function simplecal_affiche_gauche($flux) {
function simplecal_compter_contributions_auteur($flux){
$id_auteur = intval($flux['args']['id_auteur']);
if ($cpt = sql_countsel("spip_auteurs_liens AS lien", "lien.objet='evenement' and lien.id_auteur=".intval($flux['args']['id_auteur']))){
$contributions = singulier_ou_pluriel($cpt,'simplecal:info_1_evenement','simplecal:info_n_evenements');
$contributions = singulier_ou_pluriel($cpt,'simplecal:info_1_evenement','simplecal:info_nb_evenements');
$flux['data'][] = $contributions;
}
return $flux;

Loading…
Cancel
Save