X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Ffullcalendar%2Fexec%2Ffullcalendar_css.php;fp=www%2Fplugins%2Fauto%2Ffullcalendar%2Fexec%2Ffullcalendar_css.php;h=5b67dd35f60df71172d132ae6fc9f66604b5a10e;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c
diff --git a/www/plugins/auto/fullcalendar/exec/fullcalendar_css.php b/www/plugins/auto/fullcalendar/exec/fullcalendar_css.php
new file mode 100644
index 0000000..5b67dd3
--- /dev/null
+++ b/www/plugins/auto/fullcalendar/exec/fullcalendar_css.php
@@ -0,0 +1,243 @@
+ "._T('fullcalendar:style_add').".
";
+ sql_insert("spip_fullcalendar_styles",
+ "(titre, bordercolor, bgcolor, textcolor)",
+ "(
+ ".sql_quote($_POST['StyleName']).",
+ ".sql_quote($_POST['bordercolor']).",
+ ".sql_quote($_POST['bgcolor']).",
+ ".sql_quote($_POST['textcolor'])."
+ )");
+
+ }
+
+ # Modification d'un style
+
+ if(
+ isset($_POST['enregistrer'])
+ && $_POST['action_to_take']=='UpdateStyle'
+ && strlen($_POST['StyleName'])
+ && strlen($_POST['bordercolor'])
+ && strlen($_POST['bgcolor'])
+ && strlen($_POST['textcolor'])
+ && $_POST['id_style']
+ ){
+ $INFO="
"._T('fullcalendar:style_edit').".
";
+ sql_update('spip_fullcalendar_styles',
+ array(
+ 'titre' => sql_quote($_POST['StyleName']),
+ 'bordercolor' => sql_quote($_POST['bordercolor']),
+ 'bgcolor' => sql_quote($_POST['bgcolor']),
+ 'textcolor' => sql_quote($_POST['textcolor'])
+ ),
+ "id_style=".sql_quote(intval($_POST['id_style']))
+ );
+ }
+
+ # Effacer un style
+
+ if(
+ $_POST['action_to_take']=='del'
+ && $_POST['id_style']
+ ){
+ $INFO.=" "._T('fullcalendar:style_del')." ".$_POST['id_style']."
";
+ sql_delete('spip_fullcalendar_styles', "id_style=".$_POST['id_style']);
+ }
+
+ # Récupère les calendriers
+
+ $res = sql_select('*', 'spip_fullcalendar_main');
+ if(sql_count($res)){
+ $LISTE='
';
+ while ($row = sql_fetch($res))
+ $LISTE .= "".$row['nom']."
";
+ }
+
+ # Style par défaut pour la création
+
+ $ACTION='AddStyle';
+ $ID_STYLE='';
+ $NOM='';
+ $BORDER='#0042c7';
+ $TEXT='#141666';
+ $BG='#becde9';
+ $BUTTON='';
+
+ # Récupère les styles
+
+ $res = sql_select('*', 'spip_fullcalendar_styles');
+ $num_style = sql_count($res);
+ if(!$num_style) $INFO=""._T('fullcalendar:style_welcome')."
"._T('fullcalendar:style_info');
+ else {
+
+ $INFO.= ""._T('fullcalendar:vous_avez')." ".$num_style." "._T('fullcalendar:styles')."
";
+ $HTML = "
+
+ ";
+
+ while ($row = sql_fetch($res)) {
+
+ $id = $row['id_style'];
+ $nom = $row['titre'];
+ $border = $row['bordercolor'];
+ $bg = $row['bgcolor'];
+ $text = $row['textcolor'];
+
+ # Modification d'un style ?
+
+ if(
+ $_POST['action_to_take']=='edit'
+ && $id==$_POST['id_style']
+ ){
+ $ACTION='UpdateStyle';
+ $ID_STYLE=$id;
+ $NOM=$nom;
+ $BORDER=$border;
+ $TEXT=$text;
+ $BG=$bg;
+ $BUTTON='';
+ }
+
+ $rs = sql_select('id_event', 'spip_fullcalendar_events', 'id_style = '.$id);
+ $rw = sql_count($rs);
+
+ if(!$rw) $DELETE="";
+ else {
+ $DELETE=" "._T('fullcalendar:linked_to')." ".$rw." "._T('fullcalendar:event');
+ $DELETE.=($rw>1)?'s.':'.';
+ }
+ sql_free($rs);
+
+ $HTML.="
+
+
".$nom."
+ ".$DELETE."
+
+
";
+
+ }
+ sql_free($res);
+ }
+
+ $commencer_page = charger_fonction('commencer_page', 'inc');
+ print $commencer_page(_T('fullcalendar:fullcalendar'), "documents", "forms") ;
+ print "
";
+ print gros_titre(_T('fullcalendar:gestion_styles'),'',false);
+ print debut_gauche ("",true);
+
+ print debut_boite_info(true);
+ print ""._T('fullcalendar:fullcalendar')."";
+ print "
";
+ print $INFO;
+ print fin_boite_info(true);
+
+ print debut_cadre_enfonce('',true,'','','');
+ print "";
+ print fin_cadre_enfonce(true);
+
+ print debut_cadre_enfonce('',true,'','','');
+ print "";
+ print fin_cadre_enfonce(true);
+
+ if(strlen($LISTE)){
+ print debut_cadre_enfonce('',true,'',_T('fullcalendar:vos_calendriers'),'');
+ print $LISTE;
+ print fin_cadre_enfonce(true);
+ }
+
+ print creer_colonne_droite('',true);
+ print debut_droite("", true);
+ print debut_cadre_trait_couleur("", true, "", $titre=_T('fullcalendar:style_title'),"","");
+
+# INTERFACE D'AJOUT
+
+ print '
+
+ ';
+
+ # GESTION DES STYLES
+
+ if(strlen($HTML)){
+ print debut_cadre_relief("", false,"", $titre = _T('fullcalendar:vos_styles'));
+ print $HTML;
+ print fin_cadre_relief(false);
+ }
+
+ print fin_cadre_trait_couleur(true);
+ print fin_gauche();
+ print fin_page();
+
+}
+?>