Bifurcation depuis
spip / spip
22363 validations de retard le dépôt en amont.
-
Antoine Pitrou a rédigéAntoine Pitrou a rédigé
configuration.php3 17,91 Kio
<?php
include ("inc.php3");
include_ecrire ("inc_config.php3");
function mySel($varaut,$variable){
$retour= " VALUE=\"$varaut\"";
if ($variable==$varaut){
$retour.= " SELECTED";
}
return $retour;
}
debut_page("Configuration du site", "administration", "configuration");
echo "<br><br><br>";
gros_titre("Configuration du site");
barre_onglets("configuration", "contenu");
debut_gauche();
debut_droite();
if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
echo "Vous n'avez pas accès à cette page.";
fin_page();
exit;
}
//
// Modifications
//
init_config();
if ($changer_config == 'oui') {
appliquer_modifs_config();
}
else {
$forums_publics = lire_meta("forums_publics");
if (!$forums_publics) {
ecrire_meta("forums_publics", "posteriori");
ecrire_metas();
}
}
lire_metas();
avertissement_config();
//
// Afficher les options de config
//
echo "<form action='configuration.php3' method='post'>";
echo "<input type='hidden' name='changer_config' value='oui'>";
debut_cadre_relief("racine-24.gif");
$nom_site = entites_html(lire_meta("nom_site"));
$adresse_site = entites_html(lire_meta("adresse_site"));
$email_webmaster = entites_html(lire_meta("email_webmaster"));
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>";
echo "Nom de votre site</FONT></B> ".aide ("confnom")."</TD></TR>";
echo "<TR><TD BACKGROUND='img_pack/rien.gif' class='verdana2'>";
echo "<input type='text' name='nom_site' value=\"$nom_site\" size='40' CLASS='formo'>";
echo "</TD></TR>";
echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>";
echo "Adresse (URL) du site public</FONT></B></TD></TR>";
echo "<TR><TD BACKGROUND='img_pack/rien.gif' class='verdana2'>";
echo "<input type='text' name='adresse_site' value=\"$adresse_site/\" size='40' CLASS='formo'><p> ";
echo "</TD></TR>";
echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>";
echo "Adresse e-mail du webmestre (optionnel)</FONT></B></TD></TR>";
echo "<TR><TD BACKGROUND='img_pack/rien.gif' class='verdana2'>";
echo "<input type='text' name='email_webmaster' value=\"$email_webmaster\" size='40' CLASS='forml'>";
echo "</TD></TR>";
echo "<TR><TD ALIGN='right'>";
echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>";
echo "</TD></TR>";
echo "</TABLE>";
fin_cadre_relief();
echo "<p> <p>";
//
// Options des articles
//
if ($options == 'avancees') {
debut_cadre_enfonce("article-24.gif");
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif' COLSPAN=2><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>LES ARTICLES</FONT></B></TD></TR>";
echo "</table>";
//
// Champs optionnels des articles
//
debut_cadre_relief();
$articles_surtitre = lire_meta("articles_surtitre");
$articles_soustitre = lire_meta("articles_soustitre");
$articles_descriptif = lire_meta("articles_descriptif");
$articles_chapeau = lire_meta("articles_chapeau");
$articles_ps = lire_meta("articles_ps");
$articles_redac = lire_meta("articles_redac");
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif' COLSPAN=2><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='black'>Contenu des articles</FONT></B>".aide ("confart")."</TD></TR>";
echo "<TR><TD BACKGROUND='img_pack/rien.gif' COLSPAN='2' class='verdana2'>";
echo "Selon la maquette adoptée pour votre site, vous pouvez décider
que certains éléments des articles ne sont pas utilisés.
Utilisez la liste ci-dessous pour indiquer quels éléments sont disponibles.";
echo "</TD></TR>";
echo "<TR>";
echo "<TD ALIGN='left' class='verdana2'>";
echo "Surtitre :";
echo "</TD>";
echo "<TD ALIGN='left' class='verdana2'>";
afficher_choix('articles_surtitre', $articles_surtitre,
array('oui' => 'Oui', 'non' => 'Non'), " ");
echo "</TD></TR>\n";
echo "<TR>";
echo "<TD ALIGN='left' class='verdana2'>";
echo "Soustitre :";
echo "</TD>";
echo "<TD ALIGN='left' class='verdana2'>";
afficher_choix('articles_soustitre', $articles_soustitre,
array('oui' => 'Oui', 'non' => 'Non'), " ");
echo "</TD></TR>\n";
echo "<TR>";
echo "<TD ALIGN='left' class='verdana2'>";
echo "Descriptif :";
echo "</TD>";
echo "<TD ALIGN='left' class='verdana2'>";
afficher_choix('articles_descriptif', $articles_descriptif,
array('oui' => 'Oui', 'non' => 'Non'), " ");
echo "</TD></TR>\n";
echo "<TR>";
echo "<TD ALIGN='left' class='verdana2'>";
echo "Chapeau :";
echo "</TD>";
echo "<TD ALIGN='left' class='verdana2'>";
afficher_choix('articles_chapeau', $articles_chapeau,
array('oui' => 'Oui', 'non' => 'Non'), " ");
echo "</TD></TR>\n";
echo "<TR>";
echo "<TD ALIGN='left' class='verdana2'>";
echo "Post-scriptum :";
echo "</TD>";
echo "<TD ALIGN='left' class='verdana2'>";
afficher_choix('articles_ps', $articles_ps,
array('oui' => 'Oui', 'non' => 'Non'), " ");
echo "</TD></TR>\n";
echo "<TR>";
echo "<TD ALIGN='left' class='verdana2'>";
echo "Date de publication antérieure :";
echo "</TD>";
echo "<TD ALIGN='left' class='verdana2'>";
afficher_choix('articles_redac', $articles_redac,
array('oui' => 'Oui', 'non' => 'Non'), " ");
echo "</TD></TR>\n";
echo "<TR><TD ALIGN='right' COLSPAN=2>";
echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>";
echo "</TD></TR>";
echo "</TABLE>";
fin_cadre_relief();
//
// Articles post-dates
//
debut_cadre_relief();
$post_dates = lire_meta("post_dates");
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='black'>Publication des articles post-datés</FONT></B> ".aide ("confdates")."</TD></TR>";
echo "<TR><TD class='verdana2'>";
echo "Quel comportement SPIP doit-il adopter face aux articles dont la
date de publication a été fixée à une
échéance future ?";
echo "</TD></TR>";
echo "<TR><TD ALIGN='left' class='verdana2'>";
afficher_choix('post_dates', $post_dates,
array('oui' => 'Publier les articles, quelle que soit leur date de publication.',
'non' => 'Ne pas publier les articles avant la date de publication fixée.'));
echo "</TD></TR>\n";
echo "<TR><TD ALIGN='right'>";
echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>";
echo "</TD></TR>";
echo "</TABLE>\n";
fin_cadre_relief();
}
if ($options == "avancees") fin_cadre_enfonce();
echo "<p>";
//
// Actives/desactiver les breves
//
debut_cadre_relief("breve-24.gif");
$activer_breves = lire_meta("activer_breves");
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>";
echo "Les brèves</FONT></B> ".aide ("confbreves")."</TD></TR>";
echo "<TR><TD class='verdana2'>";
echo "Les brèves sont des textes courts et simples permettant de
mettre en ligne rapidement des informations concises, de gérer
une revue de presse, un calendrier d'événements...<p>";
echo "Votre site utilise-t-il le système de brèves ?";
echo "</TD></TR>";
echo "<TR><TD align='center' class='verdana2'>";
afficher_choix('activer_breves', $activer_breves,
array('oui' => 'Utiliser les brèves',
'non' => 'Ne pas utiliser les brèves'), " ");
echo "</FONT>";
echo "</TD></TR>\n";
echo "<TR><TD ALIGN='right'>";
echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>";
echo "</TD></TR>";
echo "</TABLE>\n";
fin_cadre_relief();
echo "<p>";
//
// Gestion des mots-cles
//
if ($options == "avancees") {
debut_cadre_relief("mot-cle-24.gif");
$articles_mots = lire_meta("articles_mots");
$config_precise_groupes = lire_meta("config_precise_groupes");
$mots_cles_forums = lire_meta("mots_cles_forums");
$forums_publics = lire_meta("forums_publics");
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>Les mots-clés</FONT></B> </TD></TR>";
echo "<TR><TD class='verdana2'>";
echo "Les mots-clés permettent de créer des liens thématiques entre vos articles
indépendamment de leur placement dans des rubriques. Vous pouvez ainsi
enrichir la navigation de votre site, voire utiliser ces propriétés
pour personnaliser la présentation des articles dans vos squelettes.<p>";
echo "Souhaitez-vous utiliser les mots-clés sur votre site ?";
echo "</TD></TR>";
echo "<TR>";
echo "<TD align='center' class='verdana2'>";
afficher_choix('articles_mots', $articles_mots,
array('oui' => 'Utiliser les mots-clés',
'non' => 'Ne pas utiliser les mots-clés'), " ");
echo "</FONT>";
echo "</TD></TR>";
if ($articles_mots != "non") {
echo "<TR><TD> </TD></TR>";
echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>Configuration des groupes de mots-clés</FONT></B></TD></TR>";
echo "<TR><TD class='verdana2'>";
echo "Souhaitez-vous activer la configuration avancée des mots-clés,
en indiquant par exemple qu'on peut sélectionner un mot unique
par groupe, qu'un groupe est important... ?";
echo "</TD></TR>";
echo "<TR>";
echo "<TD ALIGN='left' class='verdana2'>";
afficher_choix('config_precise_groupes', $config_precise_groupes,
array('oui' => 'Utiliser la configuration avancée des groupes de mots-clés',
'non' => 'Ne pas utiliser la configuration avancée des groupes de mots-clés'));
echo "</TD></TR>";
if ($forums_publics != "non"){
echo "<TR><TD> </TD></TR>";
echo "<TR><TD BGCOLOR='#EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>Mots-clés dans les forums du site public</FONT></B></TD></TR>";
echo "<TR><TD class='verdana2'>";
echo "Souhaitez-vous permettre d'utilisation des mots-clés, sélectionnables par les visiteurs, dans les forums du site public ? (Attention : cette option est relativement complexe à utiliser correctement.)";
echo "</TD></TR>";
echo "<TR>";
echo "<TD BACKGROUND='img_pack/rien.gif' ALIGN='left' class='verdana2'>";
afficher_choix('mots_cles_forums', $mots_cles_forums,
array('oui' => "Autoriser l'ajout de mots-clés aux forums",
'non' => "Interdire l'utilisation des mots-clés dans les forums"));
echo "</FONT>";
echo "</TD></TR>";
}
}
echo "<TR><TD ALIGN='right'>";
echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>";
echo "</TD></TR>";
echo "</TABLE>\n";
fin_cadre_relief();
echo "<p>";
}
//
// Actives/desactiver systeme de syndication
//
debut_cadre_enfonce("site-24.gif");
$activer_sites = lire_meta('activer_sites');
$activer_syndic = lire_meta("activer_syndic");
$proposer_sites = lire_meta("proposer_sites");
$visiter_sites = lire_meta("visiter_sites");
$moderation_sites = lire_meta("moderation_sites");
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>Référencement de sites et syndication</FONT></B>".aide ("reference")."</TD></TR>";
echo "<TR><TD BACKGROUND='img_pack/rien.gif' ALIGN='left' class='verdana2'>";
afficher_choix('activer_sites', $activer_sites,
array('oui' => 'Gérer un annuaire de sites Web',
'non' => "Désactiver l'annuaire de sites Web"));
echo "</TD></TR>\n";
if ($activer_sites != 'non') {
//
// Utilisateurs autorises a proposer des sites references
//
if ($options == "avancees") {
echo "<TR><TD BACKGROUND='img_pack/rien.gif'>";
echo "<FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2 COLOR='#000000'>";
echo "<hr><p>Qui peut proposer des sites référencés ?";
echo "<center><SELECT NAME='proposer_sites' CLASS='fondo' SIZE=1>\n";
echo "<OPTION".mySel('0',$proposer_sites).">les administrateurs\n";
echo "<OPTION".mySel('1',$proposer_sites).">les rédacteurs\n";
echo "<OPTION".mySel('2',$proposer_sites).">les visiteurs du site public\n";
echo "</SELECT></center><P>\n";
echo "</FONT>";
echo "</TD></TR>";
}
echo "</TABLE>\n";
debut_cadre_relief();
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='EEEECC' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#000000'>Syndication de sites</FONT></B> ".aide ("rubsyn")."</TD></TR>";
//
// Reglage de la syndication
//
echo "<TR><TD BACKGROUND='img_pack/rien.gif' class='verdana2'>";
echo "Il est possible de récupérer automatiquement, lorsqu'un site Web le permet,
la liste de ses nouveautés. Pour cela, vous devez activer la syndication.
<blockquote><i>Certains hébergeurs désactivent cette fonctionnalité ;
dans ce cas, vous ne pourrez pas utiliser la syndication de contenu
depuis votre site.</i></blockquote>";
echo "</TD></TR>";
echo "<TR><TD BACKGROUND='img_pack/rien.gif' ALIGN='left' class='verdana2'>";
afficher_choix('activer_syndic', $activer_syndic,
array('oui' => 'Utiliser la syndication automatique',
'non' => "Ne pas utiliser la syndication automatique"));
if ($activer_syndic != "non" AND $options == "avancees") {
// Moderation par defaut des sites syndiques
echo "<p><hr><p align='left'>";
echo propre("Les liens issus des sites syndiqués peuvent
être bloqués a priori ; le réglage
ci-dessous indique le réglage par défaut des
sites syndiqués après leur création. Il
est ensuite possible, de toutes façons, de
débloquer chaque lien individuellement, ou de
choisir, site par site, de bloquer les liens à venir
de tel ou tel site.")."<p>";
afficher_choix('moderation_sites', $moderation_sites,
array('oui' => 'Bloquer les liens syndiqués pour validation',
'non' => "Ne pas bloquer les liens issus de la syndication"));
// Si indexation, activer/desactiver pages recuperees
$activer_moteur = lire_meta("activer_moteur");
if ($activer_moteur == "oui") {
echo "<p><hr><p align='left'>";
echo "Lorsque vous utilisez le moteur de recherche intégré
à SPIP, vous pouvez effectuer les recherches sur les sites et
les articles syndiqués de deux manières
différentes. <br><img src='puce.gif'> La plus
simple consiste à rechercher uniquement dans les
titres et les descriptifs des articles. <br><img src='puce.gif'>
Une seconde méthode, beaucoup plus puissante, permet
à SPIP de rechercher également dans le texte des
sites référencés . Si vous
référencez un site, SPIP va alors effectuer la
recherche dans le texte du site lui-même. ";
echo "<blockquote><i>Cette méthode oblige SPIP à visiter
régulièrement les sites référencés,
ce qui peut provoquer un léger ralentissement de votre propre
site.</i></blockquote><p>";
afficher_choix('visiter_sites', $visiter_sites,
array('non' => 'Limiter la recherche aux informations contenues dans votre site',
'oui' => "Etendre la recherche au contenu des sites référencés"));
}
}
echo "</TD></TR>\n";
echo "</TABLE>\n";
fin_cadre_relief();
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
}
echo "<TR><TD ALIGN='right'>";
echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>";
echo "</TD></TR>";
echo "</TABLE>\n";
fin_cadre_enfonce();
echo "<p>";
//
// Gestion des documents joints
//
debut_cadre_relief("doc-24.gif");
$documents_rubrique = lire_meta("documents_rubrique");
$documents_article = lire_meta("documents_article");
echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
echo "<TR><TD BGCOLOR='$couleur_foncee' BACKGROUND='img_pack/rien.gif'><B><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='#FFFFFF'>Documents joints</FONT></B> </TD></TR>";
echo "<TR><TD class='verdana2'>";
echo "Vous pouvez autoriser l'ajout de documents (fichiers bureautiques, images,
multimédia, etc.) aux articles et/ou aux rubriques. Ces fichiers
peuvent ensuite être référencés dans
l'article, ou affichés séparément.<p>";
echo "Ce réglage n'empêche pas l'insertion d'images directement dans les articles.";
echo "</TD></TR>";
echo "<TR>";
echo "<TD align='left' class='verdana2'>";
afficher_choix('documents_article', $documents_article,
array('oui' => 'Autoriser les documents joints aux articles',
'non' => 'Ne pas autoriser les documents dans les articles'), "<br>");
echo "<br><br>\n";
afficher_choix('documents_rubrique', $documents_rubrique,
array('oui' => 'Autoriser les documents dans les rubriques',
'non' => 'Ne pas autoriser les documents dans les rubriques'), "<br>");
echo "</FONT>";
echo "</TD></TR>";
echo "<TR><TD ALIGN='right'>";
echo "<INPUT TYPE='submit' NAME='Valider' VALUE='Valider' CLASS='fondo'>";
echo "</TD></TR>";
echo "</TABLE>\n";
fin_cadre_relief();
echo "<p>";
echo "</form>";
fin_page();
?>