Subversion Repositories Sites.outils-naturalistes.fr

Compare Revisions

No changes between revisions

Ignore whitespace Rev 10 → Rev 11

/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">
&copy; 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 &ecirc;tes authentifi&eacute: 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>
&#91;<a href='./'><:pass_retour_public:></a>&#93;
</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