Browse Source

cosmétique : espaces vs tab...

svn/attic/branches/V2/109924
julienlfy@gmail.com 10 years ago
parent
commit
445b7b7118
  1. 4
      base/simplecal.php
  2. 42
      css/datepicker/base.css
  3. 42
      css/datepicker/redmond.css
  4. 42
      css/datepicker/sunny.css
  5. 42
      css/datepicker/ui-lightness.css
  6. 24
      evenement.html
  7. 2
      formulaires/configurer_evenements.html
  8. 2
      formulaires/editer_evenement.html
  9. 4
      inc/simplecal_classement.php
  10. 2
      inc/simplecal_conf.php
  11. 4
      inc/simplecal_utils.php
  12. 2
      lang/simplecal_en.php
  13. 2
      lang/simplecal_fr.php
  14. 4
      paquet.xml
  15. 30
      prive/squelettes/contenu/simplecal_demo.html
  16. 6
      prive/squelettes/navigation/evenements.html
  17. 198
      public/simplecal_criteres.php
  18. 2
      simplecal_administrations.php
  19. 39
      simplecal_autoriser.php
  20. 10
      simplecal_pipelines.php

4
base/simplecal.php

@ -45,8 +45,8 @@ function simplecal_declarer_tables_objets_sql($tables){
"lieu" => "varchar(255) NOT NULL",
"descriptif" => "text NOT NULL",
"texte" => "text NOT NULL",
"lien_titre" => "varchar(255) NOT NULL",
"lien_url" => "varchar(255) NOT NULL",
"lien_titre" => "varchar(255) NOT NULL",
"lien_url" => "varchar(255) NOT NULL",
"date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'", // creation ou publication (selon statut)
"statut" => "varchar(8) NOT NULL",
"lang" => "varchar(10) NOT NULL DEFAULT ''",

42
css/datepicker/base.css

@ -1,51 +1,51 @@
.ui-widget {
font-family: Verdana,Arial,sans-serif;
font-family: Verdana,Arial,sans-serif;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
}
/* ------- */
.ui-datepicker table {
border-collapse: collapse;
font-size: 0.9em;
margin: 0 0 0.4em;
width: 100%;
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;
border: 0 none;
font-weight: bold;
padding: 0.7em 0.3em;
background:none;
}
.ui-datepicker td {
border: 0 none;
padding: 1px;
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;
background:none;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}
/* ------- */
@ -55,7 +55,7 @@
padding:0.2em 0.2em 0;
width:17em;
font-size:0.8em;
text-align: center;
text-align: center;
}
.ui-widget-header {

42
css/datepicker/redmond.css

@ -1,51 +1,51 @@
.ui-widget {
font-family: Verdana,Arial,sans-serif;
font-family: Verdana,Arial,sans-serif;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
}
/* ------- */
.ui-datepicker table {
border-collapse: collapse;
font-size: 0.9em;
margin: 0 0 0.4em;
width: 100%;
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;
border: 0 none;
font-weight: bold;
padding: 0.7em 0.3em;
background:none;
}
.ui-datepicker td {
border: 0 none;
padding: 1px;
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;
background:none;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}
/* ------- */
@ -55,7 +55,7 @@
padding:0.2em 0.2em 0;
width:17em;
font-size:0.8em;
text-align: center;
text-align: center;
}
.ui-widget-header {

42
css/datepicker/sunny.css

@ -1,51 +1,51 @@
.ui-widget {
font-family: Verdana,Arial,sans-serif;
font-family: Verdana,Arial,sans-serif;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
}
/* ------- */
.ui-datepicker table {
border-collapse: collapse;
font-size: 0.9em;
margin: 0 0 0.4em;
width: 100%;
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;
border: 0 none;
font-weight: bold;
padding: 0.7em 0.3em;
background:none;
}
.ui-datepicker td {
border: 0 none;
padding: 1px;
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;
background:none;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}
/* ------- */
@ -55,7 +55,7 @@
padding:0.2em 0.2em 0;
width:17em;
font-size:0.8em;
text-align: center;
text-align: center;
}
.ui-widget-header {

42
css/datepicker/ui-lightness.css

@ -1,51 +1,51 @@
.ui-widget {
font-family: Verdana,Arial,sans-serif;
font-family: Verdana,Arial,sans-serif;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
border-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
border-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
}
/* ------- */
.ui-datepicker table {
border-collapse: collapse;
font-size: 0.9em;
margin: 0 0 0.4em;
width: 100%;
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;
border: 0 none;
font-weight: bold;
padding: 0.7em 0.3em;
background:none;
}
.ui-datepicker td {
border: 0 none;
padding: 1px;
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;
background:none;
}
.ui-datepicker td span,
.ui-datepicker td a {
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
display: block;
padding: 0.2em;
text-align: right;
text-decoration: none;
}
/* ------- */
@ -55,7 +55,7 @@
padding:0.2em 0.2em 0;
width:17em;
font-size:0.8em;
text-align: center;
text-align: center;
}
.ui-widget-header {

24
evenement.html

@ -25,26 +25,26 @@
<div class="wrapper">
<div class="content" id="content">
<p class="arbo"><a href="#URL_SITE_SPIP/" ><:accueil_site:></a><BOUCLE_ariane(RUBRIQUES){id_rubrique}> &gt; <a href="#URL_RUBRIQUE">[(#TITRE|couper{80})]</a></BOUCLE_ariane>[ &gt; <strong class="on">(#TITRE|couper{80})</strong>]</p>
<div class="cartouche">
<h1 class="#EDIT{titre}">[(#LOGO_EVENEMENT_RUBRIQUE|image_reduire{40,*}) ]#TITRE</h1>
<p class="info-publi">
<abbr class="published">[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})]</abbr>
[ &mdash; (#LIEU)]
</p>
<abbr class="published">[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})]</abbr>
[ &mdash; (#LIEU)]
</p>
</div>
[<div class="#EDIT{texte} texte">(#TEXTE)</div>]
[(#LIEN_URL|oui)
<hr /><p class="hyperlien"><:voir_en_ligne:> : <a href='#LIEN_URL'>[(#LIEN_TITRE|?{#LIEN_TITRE,#LIEN_URL})]</a></p>
]
[<div class="notes"><hr />(#NOTES)</div>]
[(#LIEN_URL|oui)
<hr /><p class="hyperlien"><:voir_en_ligne:> : <a href='#LIEN_URL'>[(#LIEN_TITRE|?{#LIEN_TITRE,#LIEN_URL})]</a></p>
]
[<div class="notes"><hr />(#NOTES)</div>]
[(#REM) Forum de l'évènement
[(#REM) Forum de l'évènement
NB : pour desactiver les forums de l'évènement, supprimez simplement les lignes ci-dessous ]
<a href="#forum" name="forum" id="forum"></a>
<INCLURE{fond=inc-forum-evenement, id_evenement} />
<INCLURE{fond=inc-forum-evenement, id_evenement} />
[<h2><:forum:form_pet_message_commentaire:></h2>
(#FORMULAIRE_FORUM)]
@ -59,7 +59,7 @@
<B_evenements>
<div class="menu menu_breves">
<h2><:simplecal:autres_evenements:></h2>
#SIMPLE_CALENDRIER
#SIMPLE_CALENDRIER
<ul>
<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>

2
formulaires/configurer_evenements.html

@ -43,7 +43,7 @@
<div class='choix'>
<input class='radio' type="radio" name="simplecal_rubrique" value='non'[ (#ENV{simplecal_rubrique}|=={non}|oui)checked="checked"] id="simplecal_rubrique_non" />
<label for="simplecal_rubrique_non"[ (#ENV{simplecal_rubrique}|=={non}|oui)class="actif"]><:simplecal:config_rubrique_non:></label>
</div>
</div>
</li>
</ul>
</fieldset>

2
formulaires/editer_evenement.html

@ -42,7 +42,7 @@
<label for="id_parent"><:titre_cadre_interieur_rubrique:><em class="aide">#AIDER{id_parent}</em></label>
[<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{id_parent})</span>]
[(#VAL|chercher_rubrique{#ENV{id_evenement},#ENV{id_parent},'evenement',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple})]
</li>]
</li>]
[(#CONFIG{simplecal_rubrique}|=={secteur}|oui)
<li class="editer editer_parent[ (#ENV**{erreurs}|table_valeur{id_parent}|oui)erreur]">

4
inc/simplecal_classement.php

@ -128,7 +128,7 @@ function simplecal_classement($param_annee, $param_mois, $param_mode, $param_idr
}
$filtre .= "</ul>";
}
//---
//---
$filtre .= '</li>';
}
$filtre .= "</ul>";
@ -213,7 +213,7 @@ function simplecal_get_liste_annees($id_rubrique){
$annees[] = $a;
}
}
}
}
}
rsort($annees);

2
inc/simplecal_conf.php

@ -15,7 +15,7 @@ function simplecal_liste_themes($select_name, $choix){
//$dirs = scandir($dir_theme, 0);
//$dirs = array_slice ($dirs, 2);
// Version Php4
// Version Php4
$dir_theme = _DIR_PLUGIN_SIMPLECAL.'css/datepicker/';
$dh = opendir($dir_theme);
while (false !== ($filename = readdir($dh))) {

4
inc/simplecal_utils.php

@ -76,7 +76,7 @@ function simplecal_get_tuple_from_ref($ref){
$tab = array();
if (preg_match("/^(article|breve)([0-9]*)$/i", $ref, $matches)){
$tab['type'] = $matches[1];
$tab['id_objet'] = $matches[2];
$tab['id_objet'] = $matches[2];
}
return $tab;
@ -94,7 +94,7 @@ function simplecal_get_titre_from_obj($type, $id_objet){
if (preg_match("/^([0-9]*)$/i", $id_objet, $matches)){
$id = $matches[0];
}
}
$titre = '';
if ($le_type && $id){

2
lang/simplecal_en.php

@ -17,7 +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',
'autres_evenements' => 'Other events',
// B

2
lang/simplecal_fr.php

@ -17,7 +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',
'autres_evenements' => 'Autres &eacute;v&egrave;nements',
// B
'bouton_entree' => 'Ev&egrave;nements',

4
paquet.xml

@ -18,8 +18,8 @@
<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" /> <!-- OK SPIP3 -->
<pipeline nom="header_prive" inclure="simplecal_pipelines.php" />
<pipeline nom="insert_head_css" inclure="simplecal_pipelines.php" /> <!-- OK SPIP3 -->
<pipeline nom="header_prive" 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 -->

30
prive/squelettes/contenu/simplecal_demo.html

@ -1,8 +1,8 @@
<h1>simple-calendrier : D&eacute;mo</h1>
<p>
<:simplecal:demo_description:>
<br /><:simplecal:demo_voir:> /plugins/simple_calendrier/prive/contenu/simplecal_demo.html
<:simplecal:demo_description:>
<br /><:simplecal:demo_voir:> /plugins/simple_calendrier/prive/contenu/simplecal_demo.html
</p>
#SIMPLE_CALENDRIER
@ -12,9 +12,9 @@
<B_evta>
<ul>
<BOUCLE_evta(EVENEMENTS) {du_mois} {par date_debut}>
<li>
[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})] : #TITRE [- <strong>(#LIEU)</strong>]
</li>
<li>
[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})] : #TITRE [- <strong>(#LIEU)</strong>]
</li>
</BOUCLE_evta>
</ul>
</B_evta>
@ -28,9 +28,9 @@
<B_evtb>
<ul>
<BOUCLE_evtb(EVENEMENTS) {du_mois}{a_venir} {par date_debut}>
<li>
[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})] : #TITRE [- <strong>(#LIEU)</strong>]
</li>
<li>
[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})] : #TITRE [- <strong>(#LIEU)</strong>]
</li>
</BOUCLE_evtb>
</ul>
</B_evtb>
@ -44,9 +44,9 @@
<B_evtc>
<ul>
<BOUCLE_evtc(EVENEMENTS) {du_mois}{!a_venir} {par date_debut}>
<li>
[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})] : #TITRE [- <strong>(#LIEU)</strong>]
</li>
<li>
[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})] : #TITRE [- <strong>(#LIEU)</strong>]
</li>
</BOUCLE_evtc>
</ul>
</B_evtc>
@ -60,10 +60,10 @@
<B_evtd>
<ul>
<BOUCLE_evtd(EVENEMENTS) {a_venir} {par date_debut} {0,10}>
<li>
[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})] : #TITRE [- <strong>(#LIEU)</strong>]
#LOGO
</li>
<li>
[(#DATE_DEBUT|simplecal_affdates{#DATE_FIN})] : #TITRE [- <strong>(#LIEU)</strong>]
#LOGO
</li>
</BOUCLE_evtd>
</ul>
</B_evtd>

6
prive/squelettes/navigation/evenements.html

@ -17,7 +17,7 @@
#BOITE_FERMER]
[(#AUTORISER{demo,simplecal})
#BOITE_OUVRIR{'',raccourcis}
[(#URL_ECRIRE{simplecal_demo}|icone_horizontale{<:simplecal:raccourcis_demo:>,evenement,''})]
#BOITE_FERMER
#BOITE_OUVRIR{'',raccourcis}
[(#URL_ECRIRE{simplecal_demo}|icone_horizontale{<:simplecal:raccourcis_demo:>,evenement,''})]
#BOITE_FERMER
]

198
public/simplecal_criteres.php

@ -16,30 +16,30 @@
* @param unknown_type $crit
*/
function critere_a_venir_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
$date_now = date('Y-m-d'); // 'Y-m-d H:i:s'
/*
if ($not){
$c = "'($table.date_debut < \'$date_now\' AND $table.date_fin < \'$date_now\')'";
} else {
$c = "'($table.date_debut >= \'$date_now\' OR $table.date_fin >= \'$date_now\')'";
}
*/
$c = array("'OR'",
array("'>='", "'$table.date_debut'", "'\'$date_now\''"),
array("'>='", "'$table.date_fin'", "'\'$date_now\''"));
// Inversion de la condition ?
$c = ($not ? array("'NOT'", $c) : $c);
$boucle->where[] = $c;
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
$date_now = date('Y-m-d'); // 'Y-m-d H:i:s'
/*
if ($not){
$c = "'($table.date_debut < \'$date_now\' AND $table.date_fin < \'$date_now\')'";
} else {
$c = "'($table.date_debut >= \'$date_now\' OR $table.date_fin >= \'$date_now\')'";
}
*/
$c = array("'OR'",
array("'>='", "'$table.date_debut'", "'\'$date_now\''"),
array("'>='", "'$table.date_fin'", "'\'$date_now\''"));
// Inversion de la condition ?
$c = ($not ? array("'NOT'", $c) : $c);
$boucle->where[] = $c;
}
/**
@ -50,92 +50,92 @@ function critere_a_venir_dist($idb, &$boucles, $crit) {
* @param unknown_type $crit
*/
function critere_du_mois_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
$date_premier = date('Y-m-01');
$date_dernier = date('Y-m-31'); // meme pas faux (pour la comparaison) ...
/* c'est pareil ! */
/*
$c = "";
$c .= "'(";
$c .= "($table.date_debut >= \'$date_premier\' AND $table.date_debut <= \'$date_dernier\')";
$c .= " OR ";
$c .= "($table.date_fin >= \'$date_premier\' AND $table.date_fin <= \'$date_dernier\')";
$c .= ")'";
*/
$c = array("'OR'",
array("'AND'",
array("'>='", "'$table.date_debut'", "'\'$date_premier\''"),
array("'<='", "'$table.date_debut'", "'\'$date_dernier\''")
),
array("'AND'",
array("'>='", "'$table.date_fin'", "'\'$date_premier\''"),
array("'<='", "'$table.date_fin'", "'\'$date_dernier\''")
)
);
// Inversion de la condition ?
$c = ($not ? array("'NOT'", $c) : $c);
$boucle->where[] = $c;
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
$date_premier = date('Y-m-01');
$date_dernier = date('Y-m-31'); // meme pas faux (pour la comparaison) ...
/* c'est pareil ! */
/*
$c = "";
$c .= "'(";
$c .= "($table.date_debut >= \'$date_premier\' AND $table.date_debut <= \'$date_dernier\')";
$c .= " OR ";
$c .= "($table.date_fin >= \'$date_premier\' AND $table.date_fin <= \'$date_dernier\')";
$c .= ")'";
*/
$c = array("'OR'",
array("'AND'",
array("'>='", "'$table.date_debut'", "'\'$date_premier\''"),
array("'<='", "'$table.date_debut'", "'\'$date_dernier\''")
),
array("'AND'",
array("'>='", "'$table.date_fin'", "'\'$date_premier\''"),
array("'<='", "'$table.date_fin'", "'\'$date_dernier\''")
)
);
// Inversion de la condition ?
$c = ($not ? array("'NOT'", $c) : $c);
$boucle->where[] = $c;
}
// {de_lannee 2011}
function critere_de_lannee_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
// definition de l'annee demandee
$annee = !isset($crit->param[0][0]) ? "''" : calculer_liste(array($crit->param[0][0]), array(), $boucles, $boucle->id_parent);
// $annee = "'2011'";
// $annee = strtr($annee, "'", ""); // ne change rien !
$tab = split("'", $annee);
$annee = $tab[1];
//die("resultat = ".$annee."-m-d");
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
// definition de l'annee demandee
$annee = !isset($crit->param[0][0]) ? "''" : calculer_liste(array($crit->param[0][0]), array(), $boucles, $boucle->id_parent);
// $annee = "'2011'";
// $annee = strtr($annee, "'", ""); // ne change rien !
$tab = split("'", $annee);
$annee = $tab[1];
//die("resultat = ".$annee."-m-d");
$c = array("'OR'",
array("'LIKE'", "'$table.date_debut'", "'\'%$annee%\''"),
array("'LIKE'", "'$table.date_fin'", "'\'%$annee%\''")
);
// Inversion de la condition ?
$c = ($not ? array("'NOT'", $c) : $c);
$boucle->where[] = $c;
$c = array("'OR'",
array("'LIKE'", "'$table.date_debut'", "'\'%$annee%\''"),
array("'LIKE'", "'$table.date_fin'", "'\'%$annee%\''")
);
// Inversion de la condition ?
$c = ($not ? array("'NOT'", $c) : $c);
$boucle->where[] = $c;
}
// {date_like 2011-08}
function critere_date_like_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
// recuperation du parametre
$like = !isset($crit->param[0][0]) ? "''" : calculer_liste(array($crit->param[0][0]), array(), $boucles, $boucle->id_parent);
// $like = "'2011'";
// $like = strtr($like, "'", ""); // ne change rien !
$tab = split("'", $like);
$like = $tab[1];
//die("resultat = ".$like."-m-d");
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
// recuperation du parametre
$like = !isset($crit->param[0][0]) ? "''" : calculer_liste(array($crit->param[0][0]), array(), $boucles, $boucle->id_parent);
// $like = "'2011'";
// $like = strtr($like, "'", ""); // ne change rien !
$tab = split("'", $like);
$like = $tab[1];
//die("resultat = ".$like."-m-d");
$c = array("'OR'",
array("'LIKE'", "'$table.date_debut'", "'\'%$like%\''"),
array("'LIKE'", "'$table.date_fin'", "'\'%$like%\''")
);
// Inversion de la condition ?
$c = ($not ? array("'NOT'", $c) : $c);
$boucle->where[] = $c;
$c = array("'OR'",
array("'LIKE'", "'$table.date_debut'", "'\'%$like%\''"),
array("'LIKE'", "'$table.date_fin'", "'\'%$like%\''")
);
// Inversion de la condition ?
$c = ($not ? array("'NOT'", $c) : $c);
$boucle->where[] = $c;
}
?>

2
simplecal_administrations.php

@ -129,7 +129,7 @@ function simplecal_vider_tables($nom_meta_base_version) {
effacer_meta('simplecal_descriptif');
effacer_meta('simplecal_texte');
effacer_meta('simplecal_lieu');
effacer_meta('simplecal_lien');
effacer_meta('simplecal_lien');
effacer_meta($nom_meta_base_version);
}

39
simplecal_autoriser.php

@ -12,16 +12,6 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
function simplecal_autoriser(){}
/*
autoriser('creer', 'evenement', null);
=> à la recherche des fonctions suivantes
1 - autoriser_$type_$faire
2 - autoriser_$type
3 - autoriser_$faire
$type = 'evenement'
*/
// bouton du bandeau
function autoriser_evenements_menu_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
@ -79,7 +69,7 @@ function simplecal_profils_autorises_a_creer(){
return $whos;
}
// Propriétaire de l'évènement ?
// Proprietaire de l'evenement ?
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);
@ -96,7 +86,7 @@ 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é
// Redacteur : Comme pour les articles : on ne peut plus le modifier une fois publie
function autoriser_evenement_modifier($faire, $type, $id, $qui, $opt) {
$autorise = false;
@ -112,7 +102,7 @@ function autoriser_evenement_modifier($faire, $type, $id, $qui, $opt) {
// 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.
// Auteur = proprietaire de l'objet.
if (simplecal_auteur_evenement($id, $qui['id_auteur'])){
$autorise = true;
}
@ -126,29 +116,6 @@ function autoriser_evenement_modifier($faire, $type, $id, $qui, $opt) {
}
return $autorise;
}
function autoriser_evenement_modifier_bkp($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'evenement n'est pas publie
$row = sql_fetsel("statut", "spip_evenements", "id_evenement=$id");
if ($row['statut'] != 'publie') {
// Proprietaire ?
$nb = sql_countsel('spip_auteurs_liens as lien', "lien.objet='evenement' and lien.id_objet=".$id." and lien.id_auteur = ".$qui['id_auteur']);
if ($nb>0){
$autorise = true;
}
}
}
}
return $autorise;
}
// Afficher uniquement les groupes de mots cles specifies dans evenement_voir.

10
simplecal_pipelines.php

@ -17,15 +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" />';
return $flux;
return $flux;
}
// Pipeline. Entete des pages de l'espace public
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;
// Thèmes base 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;
}

Loading…
Cancel
Save