Commit 4ba1709c authored by chris's avatar chris

Travail d'Aurélie

parent 423210f5
......@@ -2,7 +2,7 @@
@import url("../squelettes/css/abomailmans_style.css");
body {
font-size: 14px;
font-size: 15px;
/*font-family: verdana,sans-serif,arial,helvetica; */
font-family: Cantarell,'Droid Sans',Ubuntu,'DejaVu Sans',Arial,sans-serif;
color: #404040;
......@@ -72,9 +72,8 @@ a.spip_out {font-weight: normal;}
/* box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); */
}
#headerLogo {padding-left: 37px; font-size: 18px;} /* text-transform: uppercase */
#headerLogo a {color: #404E5B; } /* CE5C00; #336699 */
#headerLogo a:hover {color: #003366;}
#headerLogo {padding-left: 37px; font-size: 19px;} /* text-transform: uppercase */
#headerLogo a {color: #555; } /* CE5C00; #336699 */
#headerOverlap {}
/* Titres */
......@@ -97,7 +96,7 @@ h1,h2,h3 {
}
h1 {
font-size:16px;
font-size:20px;
}
h2 {
......@@ -138,8 +137,8 @@ h3.spip { /* Intertitres des articles */
/* Contenu */
#Main {clear:left; float:left; width:68%; max-width: 800px; background-color: #fff; border: 1px solid #eee; border-radius: 5px;}
#Content {padding-top: 2px; padding-right: 20px; padding-bottom: 0px; padding-left: 45px}
#Main {clear:left; float:left; width:70%; max-width: 780px; background-color: #fff; border: 1px solid #eee; border-radius: 5px;}
#Content {padding-top: 1px; padding-right: 35px; padding-bottom: 0px; padding-left: 40px}
#Content p {}
#Content blockquote p {line-height:1.5;}
......@@ -171,7 +170,7 @@ h3.spip { /* Intertitres des articles */
}
.extrait, .extrait p.spip {
font-size: 15px;
font-size: 16px;
text-align: justify;
margin: 0px;
margin-bottom: 5px;
......@@ -272,8 +271,8 @@ hr, hr.spip {
#Menu {
float: left;
width: 28%;
padding: 15px 3% 40px 1%;
width: 26%;
padding: 15px 1% 40px 1%;
height: auto;
background-color: #f3f3f3;
}
......
<?php
/**
* Plugin Agenda 4 pour Spip 3.0
* Licence GPL 3
*
* 2006-2011
* Auteurs : cf paquet.xml
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
function action_activer_agenda_rubrique_dist()
{
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (intval($arg)!=0) {
if (intval($arg)>0)
sql_updateq('spip_rubriques',array('agenda'=>1),'id_rubrique='.intval($arg));
else
sql_updateq('spip_rubriques',array('agenda'=>0),'id_rubrique='.(-intval($arg)));
}
}
?>
\ No newline at end of file
This diff is collapsed.
<?php
/**
* Plugin Agenda 4 pour Spip 3.0
* Licence GPL 3
*
* 2006-2011
* Auteurs : cf paquet.xml
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
function action_supprimer_evenement_dist()
{
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
list($id_evenement,$id_article) = preg_split(',[^0-9],',$arg);
include_spip('inc/autoriser');
if (intval($id_article) AND intval($id_evenement) AND autoriser('supprimer','evenement',$id_evenement,null,array('id_article'=>$id_article))){
include_spip("action/editer_evenement");
evenement_modifier($id_evenement,array('statut'=>'poubelle'));
}
}
?>
\ No newline at end of file
<?php
/**
* Plugin Agenda 4 pour Spip 3.0
* Licence GPL 3
*
* 2006-2011
* Auteurs : cf paquet.xml
*/
/**
* Installation/maj des tables evenements et participants...
*
* @param string $nom_meta_base_version
* @param string $version_cible
*/
function agenda_upgrade($nom_meta_base_version,$version_cible){
$maj = array();
$maj['create'] = array(
array('maj_tables',array('spip_evenements','spip_evenements_participants')),
array('sql_alter',"TABLE spip_rubriques ADD agenda tinyint(1) DEFAULT 0 NOT NULL"),
);
$maj['0.11'] = array(
array('sql_alter',"TABLE spip_evenements ADD `horaire` ENUM('oui','non') DEFAULT 'oui' NOT NULL AFTER `lieu`"),
);
$maj['0.12'] = array(
array('sql_alter',"TABLE spip_evenements ADD `id_article` bigint(21) DEFAULT '0' NOT NULL AFTER `id_evenement`"),
array('sql_alter',"TABLE spip_evenements ADD ADD INDEX ( `id_article` )"),
array('upgrade_evenements_articles_012'),
array('sql_drop_table',"spip_evenements_articles"),
);
$maj['0.13'] = array(
array('maj_tables',array('spip_evenements','spip_evenements_participants')),
);
$maj['0.18'] = array(
array('maj_tables',array('spip_evenements','spip_evenements_participants')),
array('sql_update',"spip_groupes_mots", array('tables_liees'=>"concat(tables_liees,'evenements,')"), "evenements='oui'"),
array('sql_alter',"TABLE spip_groupes_mots DROP evenements"),
);
$maj['0.20'] = array(
array('sql_alter',"TABLE spip_rubriques ADD agenda tinyint(1) DEFAULT 0 NOT NULL"),
);
$maj['0.21'] = array(
array('sql_alter',"TABLE spip_evenements ADD adresse text NOT NULL"),
array('sql_alter',"TABLE spip_evenements ADD inscription text NOT NULL"),
array('sql_alter',"TABLE spip_evenements ADD places text NOT NULL"),
);
$maj['0.22'] = array(
array('maj_tables',array('spip_evenements_participants')),
);
$maj['0.23'] = array(
array('sql_alter',"TABLE spip_evenements CHANGE titre titre text NOT NULL DEFAULT ''"),
array('sql_alter',"TABLE spip_evenements CHANGE descriptif descriptif text NOT NULL DEFAULT ''"),
array('sql_alter',"TABLE spip_evenements CHANGE lieu lieu text NOT NULL DEFAULT ''"),
array('sql_alter',"TABLE spip_evenements CHANGE adresse adresse text NOT NULL DEFAULT ''"),
);
include_spip('maj/svn10000');
$maj['0.24.0'] = array(
array('maj_liens','mot','evenement'),
array('sql_drop_table',"spip_mots_evenements"),
array('sql_alter',"TABLE spip_evenements ADD statut varchar(10) DEFAULT 0 NOT NULL"),
);
$maj['0.25.0'] = array(
array('upgrade_evenements_statut_025'),
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
function agenda_vider_tables() {
sql_drop_table("spip_evenements");
sql_drop_table("spip_mots_evenements");
sql_alter("TABLE spip_rubriques DROP COLUMN agenda");
effacer_meta('agenda_base_version');
}
function upgrade_evenements_articles_012(){
$res = sql_select("*", "spip_evenements_articles");
while ($row = sql_fetch($res)){
$id_article = $row['id_article'];
$id_evenement = $row['id_evenement'];
sql_update("spip_evenements", array('id_article'=>$id_article),'id_evenement='.intval($id_evenement));
}
}
function upgrade_evenements_statut_025(){
include_spip('action/editer_evenement');
$res = sql_select('id_evenement','spip_evenements',"statut='0'");
while ($row = sql_fetch($res)){
evenement_modifier($row['id_evenement'],array());
}
}
?>
<?php
/**
* Plugin Agenda 4 pour Spip 3.0
* Licence GPL 3
*
* 2006-2011
* Auteurs : cf paquet.xml
*/
/* pour que le pipeline ne rale pas ! */
function agenda_autoriser(){}
function autoriser_evenement_creer_bouton_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
if (isset($opt['contexte']['id_article']))
return autoriser('creerevenementdans','article',$opt['contexte']['id_article'],$qui);
return true;
}
/**
* Autorisation d'ajout d'un evenement a un article
*
* @param string $faire
* @param string $quoi
* @param int $id
* @param int $qui
* @param array $options
* @return bool
*/
function autoriser_article_creerevenementdans_dist($faire,$quoi,$id,$qui,$options){
if (!$id) return false; // interdit de creer un evenement sur un article vide !
// si on a le droit de modifier l'article alors on a peut-etre le droit d'y creer un evenement
$afficher = false;
if (autoriser('modifier','article',$id,$qui)) {
$afficher = true;
// un article avec des evenements a toujours le droit
if (!sql_countsel('spip_evenements','id_article='.intval($id))){
// si au moins une rubrique a le flag agenda
if (sql_countsel('spip_rubriques','agenda=1')){
// alors il faut le flag agenda dans cette branche !
$afficher = false;
include_spip('inc/rubriques');
$in = calcul_hierarchie_in(sql_getfetsel('id_rubrique','spip_articles','id_article='.intval($id)));
$afficher = sql_countsel('spip_rubriques',sql_in('id_rubrique',$in)." AND agenda=1");
}
}
}
return $afficher;
}
// Autorisation pour créer un événement n'importe où (article ou autre ou rien)
// Par défaut : comme pour créer dans un article si on l'a dans les options, sinon être admin complet
function autoriser_evenement_creer_dist($faire,$quoi,$id,$qui,$options){
if (isset($options['id_article']) and $options['id_article'] > 0){
return autoriser('creerevenementdans', 'article', $options['id_article'], $qui, $options);
}
else{
return ($qui['statut'] == '0minirezo' and !$qui['restreint']);
}
}
/**
* Autorisation de modifier un evenement : autorisations de l'article parent
*
* @param string $faire
* @param string $quoi
* @param int $id
* @param int $qui
* @param array $options
* @return bool
*/
function autoriser_evenement_modifier_dist($faire,$quoi,$id,$qui,$options){
if (!isset($options['id_article']) OR !$id_article=$options['id_article'])
$id_article = sql_getfetsel('id_article','spip_evenements','id_evenement='.intval($id));
if (!$id_article) return false;
return autoriser('modifier','article',$id_article,$qui);
}
/**
* Autorisation d'instituer un evenement : voir si l'article est publie ou non
* @param string $faire
* @param string $quoi
* @param int $id
* @param int $qui
* @param array $options
* @return bool
*/
function autoriser_evenement_instituer_dist($faire,$quoi,$id,$qui,$options){
if (!isset($options['id_article']) OR !$id_article=$options['id_article'])
$id_article = sql_getfetsel('id_article','spip_evenements','id_evenement='.intval($id));
if (!$id_article) return false;
$statut = sql_getfetsel('statut','spip_articles','id_article='.intval($id_article));
// interdit de publier un evenement sur un article non publie
if ($statut!=='publie'
AND isset($options['statut'])
AND $options['statut']=='publie')
return false;
$options['id_article']=$id_article;
return autoriser('modifier','evenement',$id,$qui,$options);
}
/**
* Autorisation de voir un evenement : autorisations de l'article parent
*
* @param string $faire
* @param string $quoi
* @param int $id
* @param int $qui
* @param array $options
* @return bool
*/
function autoriser_evenement_voir_dist($faire,$quoi,$id,$qui,$options){
if (!isset($options['id_article']) OR !$id_article=$options['id_article'])
$id_article = sql_getfetsel('id_article','spip_evenements','id_evenement='.intval($id));
if (!$id_article) return false;
return autoriser('voir','article',$id_article,$qui);
}
/**
* Autorisation de supprimer un evenement : autorisations de l'article parent
*
* @param string $faire
* @param string $quoi
* @param int $id
* @param int $qui
* @param array $options
* @return bool
*/
function autoriser_evenement_supprimer_dist($faire,$quoi,$id,$qui,$options){
if (!isset($options['id_article']) OR !$id_article=$options['id_article'])
$id_article = sql_getfetsel('id_article','spip_evenements','id_evenement='.intval($id));
if (!$id_article) {
if ($qui['statut']=='0minirezo')
return true;
else
return false;
}
return autoriser('modifier','article',$id_article,$qui);
}
?>
<?php
/**
* Plugin Agenda 4 pour Spip 3.0
* Licence GPL 3
*
* 2006-2011
* Auteurs : cf paquet.xml
*/
include_spip('public/agenda');
include_spip('inc/agenda_filtres');
/**
* Ajout d'un offset a une date
*
* @param string $date
* @param int $secondes
* peut etre une expression math : 24*60*60
* @param string $format
* format de sortie de la date
* @return string
*/
function agenda_dateplus($date,$secondes,$format="Y-m-d H:i:s"){
$date = strtotime($date)+eval("return $secondes;"); // permet de passer une expression
return date($format,$date);
}
/**
* decale les mois de la date.
* cette fonction peut raboter le jour si le nouveau mois ne les contient pas
* exemple 31/01/2007 + 1 mois => 28/02/2007
*
* @param string $date
* @param int $decalage
* @param string $format
* @return string
*/
function agenda_moisdecal($date,$decalage,$format="Y-m-d H:i:s"){
include_spip('inc/filtres');
$date_array = recup_date($date);
if ($date_array) list($annee, $mois, $jour) = $date_array;
if (!$jour) $jour=1;
if (!$mois) $mois=1;
$mois2 = $mois + $decalage;
$date2 = mktime(1, 1, 1, $mois2, $jour, $annee);
// mois normalement attendu
$mois3 = date('m', mktime(1, 1, 1, $mois2, 1, $annee));
// et si le mois de la nouvelle date a moins de jours...
$mois2 = date('m', $date2);
if ($mois2 - $mois3) $date2 = mktime(1, 1, 1, $mois2, 0, $annee);
return date($format, $date2);
}
/**
* decale les jours de la date.
*
* @param string $date
* @param int $decalage
* @param string $format
* @return string
*/
function agenda_jourdecal($date,$decalage,$format="Y-m-d H:i:s"){
include_spip('inc/filtres');
$date_array = recup_date($date);
if ($date_array) list($annee, $mois, $jour) = $date_array;
if (!$jour) $jour=1;
if (!$mois) $mois=1;
$jour2 = $jour + $decalage;
$date2 = mktime(1, 1, 1, $mois, $jour2, $annee);
return date($format, $date2);
}
/**
* Filtre pour tester si une date est dans le futur
* [(#DATE|agenda_date_a_venir) Dans le futur...]
*
* @param string $date_test
* @param string $date_ref
* date de reference, par defaut celle du serveur (argument utile pour les tests unitaires)
* @return string
*/
function agenda_date_a_venir($date_test,$date_ref=null){
if (is_null($date_ref))
$date_ref = $_SERVER['REQUEST_TIME'];
else
$date_ref = strtotime($date_ref);
return (strtotime($date_test)>$date_ref)?' ':'';
}
/**
* Filtre pour tester si une date est dans le passe
* [(#DATE|agenda_date_passee) Dans le passe...]
*
* @param string $date_test
* @param string $date_ref
* date de reference, par defaut celle du serveur (argument utile pour les tests unitaires)
* @return string
*/
function agenda_date_passee($date_test,$date_ref=null){
if (is_null($date_ref))
$date_ref = $_SERVER['REQUEST_TIME'];
else
$date_ref = strtotime($date_ref);
return (strtotime($date_test)<$date_ref)?' ':'';
}
/**
* Raccourcis [->evenement12] et [->evt12]
*/
/*
function generer_url_evenement($id, $args='', $ancre='') {
return array('evenement', $id);
}*/
?>
<?php
/**
* Plugin Agenda 4 pour Spip 3.0
* Licence GPL 3
*
* 2006-2011
* Auteurs : cf paquet.xml
*/
/**
* Inserer les infos d'agenda sur les articles et rubriques
*
* @param array $flux
* @return array
*/
function agenda_affiche_milieu($flux) {