/trunk/spip/squelettes/sommaire.html |
---|
1,4 → 1,4 |
<BOUCLE_accueil(RUBRIQUES){id_rubrique=1}> |
<BOUCLE_accueil(RUBRIQUES){id_rubrique=5}> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
5,20 → 5,21 |
<INCLURE{fond=include/head}{id_rubrique}> |
</head> |
<body> |
<div id="wrap"> |
<INCLURE{fond=include/header}{id_rubrique}> |
<div id="principal"> |
<INCLURE{fond=include/menu}{id_rubrique}> |
<INCLURE{fond=include/menu}{id_rubrique}{mon_secteur=#ID_SECTEUR}> |
<div id="contenu" > |
<INCLURE{fond=include/path}{id_rubrique}> |
<INCLURE{fond=include/article-home}{id_rubrique}> |
<INCLURE{fond=include/rubrique-contenu}{id_rubrique}> |
</div> |
<div id="agenda"> |
#CALENDRIER_MINI{#ENV{date}, 'date', #SELF} |
</div> |
</div> |
<INCLURE{fond=include/footer}> |
</div> |
/trunk/spip/squelettes/inscription-public.html |
---|
13,7 → 13,6 |
<INCLURE{fond=include/menu}{id_rubrique}{id_article=40}{mon_secteur=2}> |
<div id="contenu" > |
<div id="login_public" class="formulaire"> |
[(#LOGIN_PUBLIC)] |
[(#FORMULAIRE_INSCRIPTION)] |
</div> |
</div> |
/trunk/spip/squelettes/include/article-contenu.html |
---|
File deleted |
/trunk/spip/squelettes/include/menu.html |
---|
1,14 → 1,31 |
<div id="menu"> |
<ul> |
<BOUCLE_rubriques(RUBRIQUES){id_parent}{par num titre}> |
<li class="item1[(#EXPOSER|_down)]" id="item#ID_RUBRIQUE"><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a> |
<B_ss_rubriquea><ul class="item1_down" style="display: [(#EXPOSER|block,none)];"> |
<BOUCLE_ss_rubriquea(RUBRIQUES){id_parent}{par num titre}><li class="item2[(#EXPOSER|_down)]" id="item#ID_RUBRIQUE"><a href="#URL_RUBRIQUE"> [(#TITRE|supprimer_numero)]</a><B_sss_rubriquea> |
<ul class="item2_down" style="display: [(#EXPOSER|block,none)];"><BOUCLE_sss_rubriquea(RUBRIQUES){id_parent}{par num titre}> |
<li class="item3[(#EXPOSER|_down)]" id="item#ID_RUBRIQUE"><a href="#URL_RUBRIQUE"> [(#TITRE|supprimer_numero)]</a></li></BOUCLE_sss_rubriquea> |
</ul></B_sss_rubriquea></li></BOUCLE_ss_rubriquea> |
</ul></B_ss_rubriquea></li> |
</BOUCLE_rubriques> |
</ul> |
<!--id_mot 1 : affichage contenu sous forme de resume + date --> |
<BOUCLE_exclus_rub1(RUBRIQUES){id_rubrique}{par num titre}{id_mot=1}> |
<BOUCLE_exclus_art1(ARTICLES){id_rubrique}{par num titre}{doublons}> |
</BOUCLE_exclus_art1> |
</BOUCLE_exclus_rub1> |
<BOUCLE_secteurs(RUBRIQUES) {id_rubrique=#ENV{mon_secteur}} {par titre}> |
<!-- Articles et sous-rubriques --> |
<B_rubriques> |
<ul> |
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par titre}> |
<li class="item1[(#EXPOSER|_down)]"><a href="#URL_RUBRIQUE"> [(#TITRE|supprimer_numero)]</a> |
<B_articles_racine> |
<ul> |
<BOUCLE_articles_racine(ARTICLES) {id_rubrique} {par titre}{doublons}> |
<li class="item1[(#EXPOSER|_down)]"><a href="#URL_ARTICLE"> [(#TITRE|supprimer_numero)]</a></li> |
</BOUCLE_articles_racine> |
</ul> |
</B_articles_racine> |
<BOUCLE_sous_rubriques(BOUCLE_rubriques)></BOUCLE_sous_rubriques> |
</li> |
</BOUCLE_rubriques> |
</ul> |
</B_rubriques> |
<hr /> |
</BOUCLE_secteurs> |
</div> |
<!--fin id="menu"--> |
<!--fin id="menu"--> |
/trunk/spip/squelettes/include/rubrique-contenu.html |
---|
3,4 → 3,23 |
[<h4>(#SOUSTITRE)</h4>] |
[(#TEXTE|paragrapher)] |
</div> |
</BOUCLE_gen> |
</BOUCLE_gen> |
<BOUCLE_titre(RUBRIQUES){id_rubrique}{par num titre}{id_mot=1}> |
<!-- contenu court avec date --> |
<BOUCLE_afficheDesc(ARTICLES){id_rubrique}{par num titre}{doublons}> |
<div class="article_date" id="article#ID_ARTICLE"> |
[<h3>(#TITRE|supprimer_numero)</h3>] |
[<h4>(#SOUSTITRE)</h4>] |
[(#CHAPO|sinon{#INTRODUCTION}|paragrapher)] |
<span class="details">[(#DATE|affdate)] | <a href="#URL_ARTICLE"><:lire_plus:></a></span> |
</div> |
</BOUCLE_afficheDesc> |
</BOUCLE_titre> |
<BOUCLE_afficheArt(ARTICLES){id_rubrique}{par num titre}{doublons}{0,1}> |
<div class="article" id="article#ID_ARTICLE"> |
<h3>[(#TITRE|supprimer_numero)]</h3> |
[<h4>(#SOUSTITRE)</h4>] |
[(#CHAPO||inserer_attribut{'class','chapeau'})] |
[(#TEXTE|paragrapher)] |
</div> |
</BOUCLE_afficheArt> |
/trunk/spip/squelettes/include/header.html |
---|
1,6 → 1,6 |
<div id="header"> |
<h1><a href="#URL_SITE_SPIP" title="<:retour:>">#NOM_SITE_SPIP</a></h1> |
<h2>#DESCRIPTIF_SITE_SPIP</h2> |
<INCLURE{fond=include/tools}{id_rubrique}> |
<div id="top"> |
<INCLURE{fond=include/tools}{id_rubrique}> |
</div> |
<div id="header"> |
<INCLURE{fond=include/navigation}{id_rubrique}> |
</div> |
</div> |
/trunk/spip/squelettes/include/footer.html |
---|
1,2 → 1,2 |
<div id="footer"> |
© Copyright #NOM_SITE_SPIP | <a href="#"><:mentions_legales:></a> | <:standards_web:> <a href="http://jigsaw.w3.org/css-validator/validator?uri=#URL_SITE_SPIP">CSS</a> <:et:> <a href="http://validator.w3.org/check?uri=#URL_PAGE" >XHTML 1.0</a> | <a href="http://www.exibit.be">Exibit template 1.3</a></div> |
<a href="mailto:copil@outils-naturalistes.fr">Contact</a> | <a href="?page=plan"><:plan:></a> | <a href="#"><:mentions_legales:></a> | <:standards_web:> <a href="http://jigsaw.w3.org/css-validator/validator?uri=#URL_SITE_SPIP">CSS</a> <:et:> <a href="http://validator.w3.org/check?uri=#URL_PAGE" >XHTML 1.0</a> | <a href="http://www.exibit.be">Exibit template 1.3</a></div> |
/trunk/spip/squelettes/include/navigation.html |
---|
1,6 → 1,8 |
<ul id="navigation"> |
<BOUCLE_rubriques(RUBRIQUES){racine}{par num titre}> |
<li class="item1"><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a></li> |
<li[ id="(#EXPOSER|current)"]> |
<a href="#URL_RUBRIQUE"><span>[(#TITRE|supprimer_numero)]</span></a> |
</li> |
</BOUCLE_rubriques> |
</ul> |
<!--fin id="navigation"--> |
<!--fin id="navigation"--> |
/trunk/spip/squelettes/include/tools.html |
---|
1,6 → 1,3 |
<ul id="tools"> |
<li class="item1">#MENU_LANG</li> |
<li class="item1">#FORMULAIRE_RECHERCHE</li> |
<li class="item1"><a href="?page=backend"><:syndication:></a></li> |
<li class="item1"><a href="?page=plan"><:plan:></a></li> |
</ul> |
<div id="tools"> |
#FORMULAIRE_RECHERCHE |
</div> |
/trunk/spip/squelettes/include/head.html |
---|
8,9 → 8,12 |
<meta name="author" content="#NOM_SITE_SPIP" /> |
<meta name="copyright" content="#NOM_SITE_SPIP" /> |
<meta name="revisit-after" content="7 days" /> |
<link rel="alternate" type="application/rss+xml" title="<:syndiquer_site:>" href="#URL_PAGE{backend}" /> |
<link rel="shortcut icon" href="[(#CHEMIN{images/favicon.png})]" /> |
<link rel="stylesheet" href="[(#CHEMIN{css/styles.css})]" type="text/css" media="screen" /> |
<link rel="stylesheet" href="[(#CHEMIN{css/facebox.css})]" type="text/css" media="screen" /> |
<link rel="stylesheet" type="text/css" href="[(#CHEMIN{nifty/niftyCorners.css})]"/> |
<link rel="stylesheet" type="text/css" href="[(#CHEMIN{nifty/niftyPrint.css})]" media="print"/> |
<!--[if IE]><style type="text/css" media="screen,projection">@import "[(#CHEMIN{css/ie7.css})]";</style><![endif]--> |
<!--[if lt IE 7]><style type="text/css" media="screen,projection">@import "[(#CHEMIN{css/ie6.css})]";</style><![endif]--> |
#INSERT_HEAD |
17,8 → 20,9 |
<script type="text/javascript" src="[(#CHEMIN{js/facebox.js})]"></script> |
<script type="text/javascript" src="[(#CHEMIN{js/application.js})]"></script> |
<script type="text/javascript" src="[(#CHEMIN{js/jquery.pngFix.js})]"></script> |
<script type="text/javascript" src="[(#CHEMIN{nifty/nifty.js})]"></script> |
<script type="text/javascript"> |
$(document).ready(function(){ |
$(document).pngFix(); |
}); |
</script> |
</script> |
/trunk/spip/squelettes/rubrique=6.html |
---|
New file |
0,0 → 1,50 |
<?php |
define ('PAP_CHEMIN_API_PEAR', 'api/pear/'); |
define ('PAP_CHEMIN_RACINE', ''); |
define ('GEN_SEP', '/'); |
define ('GEN_CHEMIN_API', 'api/'); |
define ('PAP_CHEMIN_API_PEARDB', PAP_CHEMIN_API_PEAR); |
set_include_path('.:'.PAP_CHEMIN_API_PEAR); |
include_once 'authentification.php'; |
include_once 'api/formulaire/formulaire.fonct.inc.php'; |
$GLOBALS['_GEN_commun']['info_application']->categorie_nature = '0'; |
include 'client/bazar/bazar.php'; |
$html = afficherContenuCorps(); |
?> |
<BOUCLE_rub(RUBRIQUES){id_rubrique}> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<INCLURE{fond=include/head}{id_rubrique}> |
<link rel="stylesheet" href="[(#CHEMIN{css/bazar.css})]" type="text/css" media="screen" /> |
</head> |
<body> |
<div id="wrap"> |
<INCLURE{fond=include/header}{id_rubrique}> |
<div id="principal"> |
<INCLURE{fond=include/menu}{id_rubrique}{mon_secteur=#ID_SECTEUR}> |
<?php |
//echo ($_GET['action_bazar']); |
?> |
<div id="contenu" > |
<?php |
// echo afficherContenuNavigation(); |
echo $html; |
?> |
</div> |
</div> |
<INCLURE{fond=include/footer}> |
</div> |
</body> |
</html> |
</BOUCLE_rub> |
/trunk/spip/squelettes/article.html |
---|
8,18 → 8,18 |
<div id="wrap"> |
<INCLURE{fond=include/header}{id_rubrique}> |
<div id="principal"> |
<INCLURE{fond=include/menu}{id_rubrique}> |
<INCLURE{fond=include/menu}{id_rubrique}{id_article}{mon_secteur=#ID_SECTEUR}> |
<div id="contenu" > |
<INCLURE{fond=include/path}{id_rubrique}> |
<BOUCLE_titre(RUBRIQUES){id_rubrique}>[<h2>(#TITRE|supprimer_numero)</h2>]</BOUCLE_titre> |
[<h3>(#TITRE|supprimer_numero)</h3>] |
[<p><strong>(#CHAPO)</strong></p>] |
[(#TEXTE|paragrapher)] |
[<div class="ps">(#PS)</div>] |
<div class="article" id="article#ID_ARTICLE"> |
[<p><strong>(#CHAPO)</strong></p>] |
[(#TEXTE|paragrapher)] |
[<div class="ps">(#PS)</div>] |
</div> |
</div> |
</div> |
<INCLURE{fond=include/footer}> |
/trunk/spip/squelettes/article=12.html |
---|
New file |
0,0 → 1,93 |
<?php |
define ('PAP_CHEMIN_API_PEAR', 'api/pear/'); |
define ('PAP_CHEMIN_RACINE', ''); |
define ('GEN_SEP', '/'); |
define ('GEN_CHEMIN_API', 'api/'); |
define ('PAP_CHEMIN_API_PEARDB', PAP_CHEMIN_API_PEAR); |
set_include_path('.:'.PAP_CHEMIN_API_PEAR); |
include_once 'authentification.php'; |
include_once 'api/formulaire/formulaire.fonct.inc.php'; |
$GLOBALS['_GEN_commun']['info_application']->categorie_nature = '0'; |
include 'client/bazar/bazar.php'; |
// Vue fonction de l'article |
/* |
define ('BAZ_VOIR_TOUTES_ANNONCES', 1) ; |
define ('BAZ_ACTION_VOIR_VOS_ANNONCES', 2); |
define ('BAZ_DEPOSER_ANNONCE', 3) ; |
define ('BAZ_ANNONCES_A_VALIDER', 4) ; |
define ('BAZ_GERER_DROITS', 5) ; |
define ('BAZ_ADMINISTRER_ANNONCES', 6) ; |
define ('BAZ_MODIFIER_FICHE', 7) ; |
if (!defined('BAZ_VOIR_FICHE')) define ('BAZ_VOIR_FICHE', 8) ; |
define ('BAZ_SUPPRIMER_FICHE', 9) ; |
*/ |
$article="#ID_ARTICLE"; |
$normal=false; |
switch ($article) { |
case 18: // Consultation. |
$_GET['vue']=2; |
break; |
case 34: // Saisir fiche. |
$_GET['vue']=4; |
break; |
default; |
$normal=true; |
break; |
} |
$html = afficherContenuCorps(); |
?> |
<BOUCLE_art(ARTICLES){id_article}> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<INCLURE{fond=include/head}{id_rubrique}> |
<link rel="stylesheet" href="[(#CHEMIN{css/bazar.css})]" type="text/css" media="screen" /> |
</head> |
<body> |
<div id="wrap"> |
<INCLURE{fond=include/header}{id_rubrique}> |
<div id="principal"> |
<INCLURE{fond=include/menu}{id_rubrique}{id_article}{mon_secteur=#ID_SECTEUR}> |
<div id="contenu" > |
<?php |
if (!$normal) { |
// echo afficherContenuNavigation(); |
echo $html; |
} |
else { |
?> |
<div class="article" id="article#ID_ARTICLE"> |
[<p><strong>(#CHAPO)</strong></p>] |
[(#TEXTE|paragrapher)] |
[<div class="ps">(#PS)</div>] |
</div> |
<?php |
} |
?> |
</div> |
</div> |
<INCLURE{fond=include/footer}> |
</div> |
</body> |
</html> |
</BOUCLE_art> |
/trunk/spip/squelettes/login-public.html |
---|
1,3 → 1,15 |
<? |
define ('PAP_CHEMIN_API_PEAR', 'api/pear/'); |
define ('PAP_CHEMIN_RACINE', ''); |
define ('GEN_SEP', '/'); |
define ('GEN_CHEMIN_API', 'api/'); |
define ('PAP_CHEMIN_API_PEARDB', PAP_CHEMIN_API_PEAR); |
set_include_path('.:'.PAP_CHEMIN_API_PEAR); |
include_once 'authentification.php'; |
?> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
10,35 → 22,26 |
<INCLURE{fond=include/header}> |
<div id="principal"> |
<INCLURE{fond=include/menu}> |
<INCLURE{fond=include/menu}{id_rubrique}{id_article=40}{mon_secteur=2}> |
<div id="contenu" > |
<div id="chemin"><:vous_etes_ici:> : <a href="#"><:plan:></a></div> |
<h3><:plan:></h3> |
<!-- Plan du site --> |
<BOUCLE_secteurs(RUBRIQUES) {racine} {par titre}> |
<h4><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a></h4> |
<!-- Articles et sous-rubriques --> |
<B_articles_racine> |
<ul> |
<BOUCLE_articles_racine(ARTICLES) {id_rubrique} {par titre}> |
<li><a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a></li> |
</BOUCLE_articles_racine> |
</ul> |
</B_articles_racine> |
<?php if ($auteur_session) { |
?> |
Vous êtes authentifié: avec l'identifiant <b><?php echo $auteur_session['login']?></b> <a href='#URL_LOGOUT'>cliquez ici pour vous déconnecter</a> |
<B_rubriques> |
<ul> |
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par titre}> |
<li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a> |
<BOUCLE_sous_rubriques(BOUCLE_rubriques)></BOUCLE_sous_rubriques> |
</li> |
</BOUCLE_rubriques> |
</ul> |
</B_rubriques> |
<hr /> |
</BOUCLE_secteurs> |
<?php } |
else { |
$GLOBALS['AUTH']->logout(); |
?> |
<div id="login_public" class="formulaire"> |
[(#LOGIN_PUBLIC)] |
</div> |
<div id="inscription_public" class="formulaire"> |
[(#FORMULAIRE_INSCRIPTION)] |
</div> |
<?php } ?> |
</div> |
</div> |
<INCLURE{fond=include/footer}> |
/trunk/spip/squelettes/css/styles.css |
---|
16,22 → 16,30 |
BODY, html{ |
font-size:62.5%; |
background:#e8f1cd; |
margin:0 auto; |
} |
body { |
font-family:Arial, sans-serif; |
font-family:"Trebuchet MS"; |
font-size:1.2em; |
color: #000000; |
line-height: 1.3em; |
margin: 0; |
padding:0; |
} |
A{ |
color:#CC0000; |
color:#0A8D37; |
text-decoration:none; |
} |
A:HOVER{ |
text-decoration:underline; |
} |
H1{ |
font-size:1.8em; |
margin: 5px 0 20px 0; |
40,50 → 48,85 |
H2{ |
font-size:1.5em; |
margin: 5px 0 20px 0; |
color:#666666; |
font-style:italic; |
font-style:italic; |
color:#0A8D37; |
font-weight:normal; |
width:650px; |
padding:0 10px; |
line-height:20px; |
} |
H3{ |
font-size:1.4em; |
color:#333333; |
margin: 8px 0 8px 0; |
font-family:"Trebuchet MS"; |
color:#CC6600; |
font-weight:bold; |
padding-bottom:5px; |
} |
H4{ |
font-size:1.2em; |
color: #000000; |
font-size:1.3em; |
color: #333333; |
font-weight:bold; |
} |
P{ |
font-size:1.1em; |
margin:5px 0 10px 0; |
line-height:1.3em; |
} |
HR{ |
height:1px; |
border-top:#CCCCCC solid 1px; |
border-top:#9cb4c7 solid 1px; |
border-bottom:none; |
border-left:none; |
border-right:none; |
margin:5px 0 5px 0; |
clear:both; |
margin:5px; |
} |
UL, OL{ |
UL, OL { |
margin:10px 0 10px 20px; |
font-size:1.1em; |
} |
LI { |
margin:10px 0 10px 20px; |
} |
IMG{ |
border:none; |
} |
FORM,FIELDSET{ |
FORM{ |
margin:0; |
border:none; |
} |
FIELDSET{ |
margin:20px 0 20px 0; |
width:600px; |
} |
LEGEND{ |
display:none; |
/*display:none;*/ |
} |
LABEL{ |
font-size:1.1em; |
margin:5px 0 10px 0; |
93,40 → 136,89 |
/* */ |
#principal:after,#tools:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; } |
/*-------------------------------container-------------------------------------*/ |
#wrap{ |
} |
#header{ |
margin:5px auto; |
/* header contient : tools, chemin et navigation */ |
#top { |
background:transparent url(../images/bandeau.png) no-repeat scroll left top; |
width:940px; |
height:160px; |
height:132px; |
margin:0px auto; /* Auto : centrage */ |
position:relative; |
top:0px; |
left:0px; |
} |
#header{ |
margin:0px auto; /* Auto : centrage */ |
position:relative; |
top:0px; |
left:0px; |
padding:5px; |
border:1px solid #CCC; |
width:940px; |
background-color:#FFF; |
} |
#header H1{ |
font-size:1.8em; |
margin: 0px 0 0px 0; |
} |
#tools{ |
display:block; |
margin:0 auto; |
position:absolute; |
top:5px; |
right:5px; |
position:relative; |
float:right; |
text-align:right; |
padding:5px; |
border:1px solid #CCC; |
border:0px solid #CCC; |
width:480px; |
margin: 100px 0 0px 0; |
} |
#chemin{ |
position: relative; |
top:-5px; |
clear:right; |
} |
/* |
#navigation{ |
background-color:#FFF; |
} |
*/ |
#navigation { |
float:left; |
background:#FFF; |
margin:0 auto; |
width:940px; |
} |
/* Principal contient menu et contenu */ |
#principal{ |
margin:5px auto; |
margin:0px auto;/* Auto : centrage */ |
width:940px; |
position:relative; |
top:0px; |
left:0px; |
padding:5px; |
background-color:#FFF; |
border:1px solid #CCC; |
border:0px solid #CCC; |
} |
/* for Internet Explorer */ |
/*\*/ |
* #menu { |
height: 800px; |
} |
/**/ |
#menu{ |
width:230px; |
position:relative; |
134,20 → 226,14 |
left:0px; |
padding:10px; |
float:left; |
min-height:250px; |
min-height:800px; |
background-color:#FFF; |
border:1px solid #CCC; |
font-size: 1.2em; |
} |
#navigation{ |
display:block; |
margin:0 auto; |
position:absolute; |
top:45px; |
right:5px; |
padding:5px; |
border:1px solid #CCC; |
width:480px; |
} |
#contenu{ |
width:660px; |
position: relative; |
158,10 → 244,10 |
float:right; |
min-height:250px; |
background-color:#FFF; |
border:1px solid #CCC; |
} |
#chemin{} |
#footer{ |
width:940px; |
position: relative; |
171,9 → 257,10 |
margin:5px auto; |
font-size:0.8em; |
text-align:center; |
border:1px solid #CCC; |
border:0px solid #CCC; |
clear:both; |
} |
/*-------------------------------navigation-------------------------------------*/ |
#tools LI{ |
display:block; |
181,26 → 268,144 |
padding:0 10px 0 10px; |
} |
/* Debut Porte coulissantes navigation */ |
#navigation ul { |
margin:0; |
padding:10px 10px 0; |
list-style:none; |
} |
#navigation li { |
display:inline; |
margin-left:6px; |
margin-right:6px; |
} |
display:inline; |
margin:0; |
padding:0; |
} |
#navigation a { |
float:left; |
background:url("../images/norm_left_both.gif") no-repeat left top; |
margin:0; |
padding:0 0 0 9px; |
border-bottom:1px solid #765; |
text-decoration:none; |
white-space:nowrap; |
} |
#navigation a span { |
float:left; |
display:block; |
background:url("../images/norm_right_both.gif") no-repeat right top; |
padding:5px 15px 4px 6px; |
font-weight:bold; |
color:#765; |
} |
/* Commented Backslash Hack hides rule from IE5-Mac \*/ |
#navigation a span {float:none;} |
/* End IE5-Mac hack */ |
#navigation a:hover span { |
color:#333; |
} |
#navigation #current a { |
background-position:0 -150px; |
border-width:0; |
} |
#navigation #current a span { |
background-position:100% -150px; |
padding-bottom:5px; |
color:#333; |
} |
#navigation a:hover { |
background-position:0% -150px; |
} |
#navigation a:hover span { |
background-position:100% -150px; |
} |
/* Fin Porte coulissantes navigation*/ |
/* Debut Porte articles */ |
#onglet ul { |
margin:0; |
padding:10px 10px 0; |
list-style:none; |
} |
#onglet li { |
display:inline; |
margin:0; |
padding:0; |
} |
#onglet a { |
float:left; |
background:url("../images/left_both.gif") no-repeat left top; |
margin:0; |
padding:0 0 0 9px; |
border-bottom:1px solid #765; |
text-decoration:none; |
white-space:nowrap; |
} |
#onglet a span { |
float:left; |
display:block; |
background:url("../images/right_both.gif") no-repeat right top; |
padding:5px 15px 4px 6px; |
font-weight:bold; |
color:#765; |
} |
/* Commented Backslash Hack hides rule from IE5-Mac \*/ |
#onglet a span {float:none;} |
/* End IE5-Mac hack */ |
#onglet a:hover span { |
color:#333; |
} |
#onglet #currentonglet a { |
background-position:0 -150px; |
border-width:0; |
} |
#onglet #currentonglet a span { |
background-position:100% -150px; |
padding-bottom:5px; |
color:#333; |
} |
#onglet a:hover { |
background-position:0% -150px; |
} |
#onglet a:hover span { |
background-position:100% -150px; |
} |
/* Fin Porte coulissantes articles */ |
#menu UL{ |
position:relative; |
margin:0; |
list-style-type: none; |
} |
#menu UL LI{ |
list-style-type: none; |
} |
#menu .item1, #menu .item1_down{ |
line-height: 2em; |
/*line-height: 2em;*/ |
display: block; |
font-weight:bold; |
font-size:1.1em; |
border-bottom: #CCC 1px solid; |
/* font-weight:bold; */ |
color:#0A8D37; |
border-bottom: #CCC 0px solid; |
} |
.item1 A{ |
} |
207,29 → 412,15 |
.item1 A:HOVER{ |
} |
.item1_down A{ |
#menu .item1_down > A { |
color:#333333; |
} |
#menu .item2, #menu .item2_down{ |
display: block; |
font-weight:bold; |
font-size:0.9em; |
line-height: 1.2em; |
padding-left:10px; |
} |
.item2 A{ |
#menu .item1 ul { |
display:none; |
} |
.item2 A:HOVER{ |
height: 18px; |
} |
.item2_down A { |
text-decoration: none; |
color:#333333; |
} |
.item2_down A:HOVER { |
text-decoration: none; |
} |
/*-------------------------------mise en page-------------------------------------*/ |
.col1{ |
252,6 → 443,12 |
.article, .article_date, .article_galerie{ |
clear:both; |
} |
.article { |
padding:15px 0 0 0; |
} |
.clear{ |
clear:both; |
} |
/trunk/spip/squelettes/formulaires/inscription.html |
---|
New file |
0,0 → 1,48 |
<div class="formulaire_spip formulaire_inscription ajax" id="formulaire_inscription"> |
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] |
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] |
[(#ENV{editable}) |
<form method="post" action="#ENV{action}"> |
#ACTION_FORMULAIRE{#ENV{action}} |
<fieldset> |
[(#REM) on affiche plus ce message en cas d'erreur pour eviter d'allonger trop le formulaire] |
[(#ENV*{message_erreur}|non) |
<legend><:pass_vousinscrire:></legend> |
] |
<p class='explication'><:form_forum_indiquer_nom_email:></p> |
<ul> |
<li class='saisie_nom_inscription obligatoire[ (#ENV*{erreurs}|table_valeur{nom_inscription}|oui)erreur]'> |
<label for="nom_inscription"><:form_pet_votre_nom:></label> |
[<span class="erreur_message">(#ENV*{erreurs}|table_valeur{nom_inscription})</span>] |
<input type="text" class="text" name="nom_inscription" id="nom_inscription" value="#ENV{nom_inscription}" size="30" /> |
</li> |
<li class='saisie_mail_inscription obligatoire[ (#ENV*{erreurs}|table_valeur{mail_inscription}|oui)erreur]'> |
<label for="mail_inscription"><:form_pet_votre_email:></label> |
[<span class="erreur_message">(#ENV*{erreurs}|table_valeur{mail_inscription})</span>] |
<input type="text" class="text" name="mail_inscription" id="mail_inscription" value="#ENV{mail_inscription}" size="30" /> |
</li> |
</ul> |
</fieldset> |
[(#REM) Piege a robots spammeurs ] |
<p style="display: none;"> |
<label for="nobot"><:antispam_champ_vide:></label> |
<input type="text" class="text" name="nobot" id="nobot" value="#ENV{nobot}" size="10" /> |
</p> |
<p class="boutons"><input type="submit" class="submit" value="<:bouton_valider:>" /></p> |
</form> |
[<script type="text/javascript"><!-- |
document.getElementById('(#ENV{focus})').focus(); |
--></script>] |
] |
</div> |
[(#ENV{focus,''}|?{' '}) |
<div style="text-align: #LANG_RIGHT;"> |
<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/ |
document.write("<a style='color: #e86519' href='") |
document.write((window.opener) ? "javascript:close()" : "./") |
document.write("'><:pass_quitter_fenetre:><" + "/a>"); |
/*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script> |
<noscript> |
[<a href='./'><:pass_retour_public:></a>] |
</noscript> |
</div>] |
/trunk/spip/squelettes/formulaires/inscription.php |
---|
New file |
0,0 → 1,213 |
<?php |
/***************************************************************************\ |
* SPIP, Systeme de publication pour l'internet * |
* * |
* Copyright (c) 2001-2009 * |
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * |
* * |
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. * |
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * |
\***************************************************************************/ |
if (!defined("_ECRIRE_INC_VERSION")) return; |
function formulaires_inscription_charger_dist($mode, $focus, $id=0) { |
$valeurs = array('nom_inscription'=>'','mail_inscription'=>'', 'id'=>$id); |
if ($mode=='1comite') |
$valeurs['_commentaire'] = _T('pass_espace_prive_bla'); |
else |
$valeurs['_commentaire'] = _T('pass_forum_bla'); |
if (!tester_config($id, $mode)) |
$valeurs['editable'] = false; |
return $valeurs; |
} |
// Si inscriptions pas autorisees, retourner une chaine d'avertissement |
function formulaires_inscription_verifier_dist($mode, $focus, $id=0) { |
$erreurs = array(); |
include_spip('inc/filtres'); |
if (!tester_config($id, $mode) OR (strlen(_request('nobot'))>0)) |
$erreurs['message_erreur'] = _T('rien_a_faire_ici'); |
if (!$nom = _request('nom_inscription')) |
$erreurs['nom_inscription'] = _T("info_obligatoire"); |
if (!$mail = _request('mail_inscription')) |
$erreurs['mail_inscription'] = _T("info_obligatoire"); |
// compatibilite avec anciennes fonction surchargeables |
// plus de definition par defaut |
if (!count($erreurs)){ |
if (function_exists('test_inscription')) |
$f = 'test_inscription'; |
else |
$f = 'test_inscription_dist'; |
$declaration = $f($mode, $mail, $nom, $id); |
if (is_string($declaration)) { |
$k = (strpos($declaration, 'mail') !== false) ? |
'mail_inscription' : 'nom_inscription'; |
$erreurs[$k] = _T($declaration); |
} else { |
include_spip('base/abstract_sql'); |
if ($row = sql_fetsel("statut, id_auteur, login, email", "spip_auteurs", "email=" . sql_quote($declaration['email']))){ |
if (($row['statut'] == '5poubelle') AND !$declaration['pass']) |
// irrecuperable |
$erreurs['message_erreur'] = _T('form_forum_access_refuse'); |
if (($row['statut'] != 'nouveau') AND !$declaration['pass']) |
// deja inscrit |
$erreurs['message_erreur'] = _T('form_forum_email_deja_enregistre'); |
spip_log($row['id_auteur'] . " veut se resinscrire"); |
} |
} |
} |
return $erreurs; |
} |
function formulaires_inscription_traiter_dist($mode, $focus, $id=0) { |
$nom = _request('nom_inscription'); |
$mail = _request('mail_inscription'); |
if (function_exists('test_inscription')) |
$f = 'test_inscription'; |
else $f = 'test_inscription_dist'; |
$desc = $f($mode, $mail, $nom, $id); |
if (is_array($desc)) { |
$mail = $desc['email']; |
include_spip('base/abstract_sql'); |
$row = sql_fetsel("statut, id_auteur, login, email", "spip_auteurs", "email=" . sql_quote($mail)); |
// s'il n'existe pas deja, creer les identifiants |
$desc = $row ? $row : inscription_nouveau($desc); |
} else $desc = _T($desc); |
if (is_array($desc)) { |
// generer le mot de passe (ou le refaire si compte inutilise) |
$desc['pass'] = creer_pass_pour_auteur($desc['id_auteur']); |
// charger de suite cette fonction, pour ses utilitaires |
$envoyer_mail = charger_fonction('envoyer_mail','inc'); |
if (function_exists('envoyer_inscription')) |
$f = 'envoyer_inscription'; |
else $f = 'envoyer_inscription_dist'; |
list($sujet,$msg,$from,$head) = $f($desc, $nom, $mode, $id); |
if (!$envoyer_mail($mail, $sujet, $msg, $from, $head)) |
$desc = _T('form_forum_probleme_mail'); |
} |
return array('message_ok'=>is_string($desc) ? $desc : _T('form_forum_identifiant_mail')); |
} |
// fonction qu'on peut redefinir pour filtrer les adresses mail et les noms, |
// et donner des infos supplementaires |
// Std: controler que le nom (qui sert a calculer le login) est plausible |
// et que l'adresse est valide. On les normalise au passage (trim etc). |
// Retour: |
// - si ok un tableau avec au minimum email, nom, mode (redac / forum) |
// - si ko une chaine de langue servant d'argument a _T expliquant le refus |
// http://doc.spip.org/@test_inscription_dist |
function test_inscription_dist($mode, $mail, $nom, $id=0) { |
include_spip('inc/filtres'); |
$nom = trim(corriger_caracteres($nom)); |
if((strlen ($nom) < _LOGIN_TROP_COURT) OR (strlen($nom) > 64)) |
return 'ecrire:info_login_trop_court'; |
if (!$r = email_valide($mail)) return 'info_email_invalide'; |
return array('email' => $r, 'nom' => $nom, 'bio' => $mode); |
} |
// On enregistre le demandeur comme 'nouveau', en memorisant le statut final |
// provisoirement dans le champ Bio, afin de ne pas visualiser les inactifs |
// A sa premiere connexion il obtiendra son statut final. |
// http://doc.spip.org/@inscription_nouveau |
function inscription_nouveau($desc) |
{ |
if (!isset($desc['login'])) |
$desc['login'] = test_login($desc['nom'], $desc['email']); |
$desc['statut'] = 'nouveau'; |
$n = sql_insertq('spip_auteurs', $desc); |
if (!$n) return _T('titre_probleme_technique'); |
$desc['id_auteur'] = $n; |
return $desc; |
} |
// construction du mail envoyant les identifiants |
// fonction redefinissable qui doit retourner un tableau |
// dont les elements seront les arguments de inc_envoyer_mail |
// http://doc.spip.org/@envoyer_inscription_dist |
function envoyer_inscription_dist($desc, $nom, $mode, $id) { |
$nom_site_spip = nettoyer_titre_email($GLOBALS['meta']["nom_site"]); |
$adresse_site = $GLOBALS['meta']["adresse_site"]; |
if ($mode == '6forum') { |
$adresse_login = generer_url_public('login'); |
$msg = 'form_forum_voici1'; |
} else { |
$adresse_login = $adresse_site .'/'. _DIR_RESTREINT_ABS; |
$msg = 'form_forum_voici2'; |
} |
$msg = _T('form_forum_message_auto')."\n\n" |
. _T('form_forum_bonjour', array('nom'=>$nom))."\n\n" |
. _T($msg, array('nom_site_spip' => $nom_site_spip, |
'adresse_site' => $adresse_site . '/', |
'adresse_login' => $adresse_login)) . "\n\n- " |
. _T('form_forum_login')." " . $desc['login'] . "\n- " |
. _T('form_forum_pass'). " " . $desc['pass'] . "\n\n"; |
return array("[$nom_site_spip] "._T('form_forum_identifiants'), $msg); |
} |
// http://doc.spip.org/@test_login |
function test_login($nom, $mail) { |
include_spip('inc/charsets'); |
$nom = strtolower(translitteration($nom)); |
$login_base = preg_replace("/[^\w\d_]/", "_", $nom); |
// il faut eviter que le login soit vraiment trop court |
if (strlen($login_base) < 3) { |
$mail = strtolower(translitteration(preg_replace('/@.*/', '', $mail))); |
$login_base = preg_replace("/[^\w\d]/", "_", $nom); |
} |
if (strlen($login_base) < 3) |
$login_base = 'user'; |
// eviter aussi qu'il soit trop long (essayer d'attraper le prenom) |
if (strlen($login_base) > 10) { |
$login_base = preg_replace("/^(.{4,}(_.{1,7})?)_.*/", |
'\1', $login_base); |
$login_base = substr($login_base, 0,13); |
} |
$login = $login_base; |
for ($i = 1; ; $i++) { |
if (!sql_countsel('spip_auteurs', "login='$login'")) |
return $login; |
$login = $login_base.$i; |
} |
} |
// http://doc.spip.org/@creer_pass_pour_auteur |
function creer_pass_pour_auteur($id_auteur) { |
include_spip('inc/acces'); |
$pass = creer_pass_aleatoire(8, $id_auteur); |
$mdpass = md5($pass); |
$htpass = generer_htpass($pass); |
sql_updateq('spip_auteurs', array('pass'=>$mdpass, 'htpass'=>$htpass),"id_auteur = ".intval($id_auteur)); |
ecrire_acces(); |
return $pass; |
} |
?> |
/trunk/spip/squelettes/plan.html |
---|
28,7 → 28,7 |
<B_rubriques> |
<ul> |
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par titre}{id_rubrique!=47}> |
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par titre}> |
<li><a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a> |
<BOUCLE_sous_rubriques(BOUCLE_rubriques)></BOUCLE_sous_rubriques> |
/trunk/spip/squelettes/rubrique.html |
---|
10,11 → 10,9 |
<INCLURE{fond=include/header}{id_rubrique}> |
<div id="principal"> |
<INCLURE{fond=include/menu}{id_rubrique}> |
<INCLURE{fond=include/menu}{id_rubrique}{mon_secteur=#ID_SECTEUR}> |
<div id="contenu" > |
<INCLURE{fond=include/path}{id_rubrique}> |
<INCLURE{fond=include/rubrique-contenu}{id_rubrique}> |
<INCLURE{fond=include/article-contenu}{id_rubrique}> |
</div> |
</div> |
/trunk/spip/squelettes/images/bg.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/spip/squelettes/images/bg.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/spip/squelettes/images/right_both.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/spip/squelettes/images/right_both.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/spip/squelettes/images/favicon.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/spip/squelettes/images/left_both.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/spip/squelettes/images/left_both.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/spip/squelettes/images/logo.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/spip/squelettes/images/logo.jpg |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/trunk/spip/squelettes/images/bandeau.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/trunk/spip/squelettes/images/bandeau.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |