Salut Pierre,
Pourquoi avoir copié complètement le formulaire_editer_site dans ton squelette ?
La seule modification que je vois est que tu as supprimé ce test de la
partie html du formulaire :
[(#SESSION{statut}|=={0minirezo}|?{'
',#ENV{config}|table_valeur{proposer_sites}|>{0}|oui})
Du coup en copiant le formulaire dans ton squelette tu impose ton
formulaire aux utilisateurs de ton squelette dans le public et dans le
privé de SPIP...De plus tu devras modifier ton formulaire à chaque
fois que l'original sera mis à jour.
++
b_b
2009/8/5 <pierrekuhn82@gmail.com>:
Author: pierrekuhn82@gmail.com
Date: Wed Aug 5 22:43:59 2009
New Revision: 30631Log:
Mise place de la page pour proposer un site, reste à faire la page pour le configurer dans le plugins.Added:
_squelettes_/annuaire/css/page_propo_site.css.html
_squelettes_/annuaire/formulaires/editer_site.html
_squelettes_/annuaire/formulaires/editer_site.php
_squelettes_/annuaire/formulaires/editer_site_fonctions.php
Removed:
_squelettes_/annuaire/formulaires/propo_site.html
_squelettes_/annuaire/formulaires/propo_site.php
Modified:
_squelettes_/annuaire/css/general.css.html
_squelettes_/annuaire/inc/inc-menu.html
_squelettes_/annuaire/lang/annuaire_fr.php
_squelettes_/annuaire/proposer_site.html
_squelettes_/annuaire/rubrique.html
_squelettes_/annuaire/style.css.htmlModified: _squelettes_/annuaire/css/general.css.html
--- _squelettes_/annuaire/css/general.css.html (original)
+++ _squelettes_/annuaire/css/general.css.html Wed Aug 5 22:43:59 2009
@@ -4,4 +4,4 @@ul {padding:0;list-style-type:none;}
li {overflow:hidden;list-style-type:none;margin-bottom:0px;}
-.cartouche {margin-left:40px;}
+.cartouche, .chapo {margin-left:40px;}Added: _squelettes_/annuaire/css/page_propo_site.css.html
--- _squelettes_/annuaire/css/page_propo_site.css.html (added)
+++ _squelettes_/annuaire/css/page_propo_site.css.html Wed Aug 5 22:43:59 2009
@@ -0,0 +1,9 @@
+#propo_site {background:#CONFIG{annuaire_propo_site/bg_fond_propo_site,#8989ec}}
+#propo_site #content {background:#CONFIG{annuaire_propo_site/bg_propo_site,#8484fb}}
+#propo_site #content fieldset object {color:#CONFIG{annuaire_propo_site/fg_propo_site,#000000}}
+#propo_site #content fieldset a:link {color:#CONFIG{annuaire_propo_site/fg_propo_site,#000000}}
+#propo_site #content fieldset a:hover {color:#CONFIG{annuaire_propo_site/ho_propo_site,#ffffff}}
+#propo_site #content fieldset a:visited {color:#CONFIG{annuaire_propo_site/ho_propo_site,#ffffff}}
+
+#propo_site #content .explication, p.reponse_formulaire, .boutons, .editer_nom_site, .editer_url_site, .editer_parent, .editer_descriptif{margin-left:40px}
+#propo_site #content span.erreur_message {color:red}Added: _squelettes_/annuaire/formulaires/editer_site.html
--- _squelettes_/annuaire/formulaires/editer_site.html (added)
+++ _squelettes_/annuaire/formulaires/editer_site.html Wed Aug 5 22:43:59 2009
@@ -0,0 +1,93 @@
+<div class="formulaire_spip formulaire_editer formulaire_editer_site formulaire_editer_site-#ENV{id_site,nouveau}">
+ <!-- <br class='bugajaxie' /> -->
+ [<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}' enctype='multipart/form-data'><div>
+ [(#REM) declarer les hidden qui declencheront le service du formulaire
+ parametre : url d'action ]
+ #ACTION_FORMULAIRE{#ENV{action}}
+ <input type='hidden' name='id_syndic' value='#ENV{id_syndic}' />
+ <input type='hidden' name='syndication_old' value="#ENV**{syndication}" />
+ [<input type='hidden' name='logo' value='(#ENV**{logo,''})' />]
+ [<input type='hidden' name='format_logo' value='(#ENV**{format_logo,''})' />]
+
+
+ [<!-- Le logo auto-detecte -->
+ <div style='height:1px;'>(#ENV**{logo}|image_reduire{180,999}|inserer_attribut{style,
+ position: relative;
+ #LANG_LEFT: -220px;
+ top: -60px;
+ })</div>]
+
+ <ul>
+ [(#ENV{id_syndic}|intval|sinon{#ENV{url_site}}|non)
+ <li class="editer_referencement_automatise fieldset">
+ <fieldset>
+ <ul>
+ <li class="editer_url_auto[ (#ENV**{erreurs}|table_valeur{url_auto}|oui)erreur]">
+ [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_auto})</span>]
+ <p class="explicationA"><:texte_referencement_automatique:></p>
+ <input type="text" name="url_auto" id="url_auto" class='text' size='40' value="[(#ENV{url_site}|sinon{http://})]" />
+ </li>
+ </ul>
+ <p class="boutons"><input type='submit' class='submit' name='ajoute_url_auto' value='<:bouton_ajouter:>' /></p>
+ </fieldset>
+ <p class="explication"><:texte_non_fonction_referencement:></p>
+
+ </li>
+ ]
+ <li class="editer_nom_site obligatoire[ (#ENV**{erreurs}|table_valeur{nom_site}|oui)erreur]">
+ <label for="nom_site"><:info_nom_site_2:></label>[
+ <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom_site})</span>
+ ]<input type='text' class='text' name='nom_site' id='nom_site' value="[(#ENV**{nom_site})]" />
+ </li>
+ <li class="editer_url_site obligatoire[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]">
+ <label for="url_site"><:entree_adresse_site:></label>[
+ <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_site})</span>
+ ]<input type='text' class='text' name='url_site' id='url_site' value="[(#ENV**{url_site})]" />
+ </li>
+
+ [<li class="editer_parent[ (#ENV**{erreurs}|table_valeur{id_rubrique}|oui)erreur]">
+ <label for="titreparent"><:titre_cadre_interieur_rubrique:>
+ </label>(#VAL|chercher_rubrique{#ENV{id_syndic},#ENV{id_rubrique}|sinon{#ENV{id_parent}},'site',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple})
+ </li>]
+
+ <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
+ <label for="descriptif"><:entree_description_site:></label>[
+ <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{descriptif})</span>
+ ]<textarea name='descriptif' id='descriptif' rows='4' cols='40'>[(#ENV**{descriptif})]</textarea>
+ </li>
+ [(#ENV**{config}|table_valeur{activer_syndic}|=={non}|?{'',' '})
+ <li class="editer_syndications fieldset">
+ <fieldset>
+ <h3 class="legend"><img src='#CHEMIN{feed.png}' alt="<:info_syndication:>" />
+ <:bouton_radio_syndication:>
+ #AIDER{rubsyn}</h3>
+ <ul>
+ <li class="editer_syndication">
+ <div class="choix">
+ <input type='radio' class="radio" name='syndication' value='non' id='syndication_non'[ (#ENV{syndication}|=={oui}|?{'','checked="checked"'})] />
+ <label for='syndication_non'><:bouton_radio_non_syndication:></label>
+ </div>
+ <div class="choix">
+ <input type='radio' class="radio" name='syndication' value='oui' id='syndication_oui'[ (#ENV{syndication}|=={oui}|?{'checked="checked"'})] />
+ <label for='syndication_oui'><:bouton_radio_syndication:></label>
+ </div>
+ </li>
+ <li class="editer_url_syndic">
+ <label for='url_syndic'><:entree_adresse_fichier_syndication:>
+ </label>[(#ENV**{url_syndic}|saisie_url_syndic{url_syndic,url_syndic})]
+ </li>
+ </ul>
+ </fieldset>
+ </li>
+ ]
+ </ul>
+
+ [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
+ <!--extra-->
+ <p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
+ </div></form>
+ ]
+</div>Added: _squelettes_/annuaire/formulaires/editer_site.php
--- _squelettes_/annuaire/formulaires/editer_site.php (added)
+++ _squelettes_/annuaire/formulaires/editer_site.php Wed Aug 5 22:43:59 2009
@@ -0,0 +1,69 @@
+<?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;
+
+include_spip('inc/actions');
+include_spip('inc/editer');
+
+function formulaires_editer_site_charger_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
+ $valeurs = formulaires_editer_objet_charger('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
+ # pour recuperer le logo issu d'analyse auto
+ $valeurs['logo']='';
+ $valeurs['format_logo']='';
+ if (!$valeurs['id_rubrique'])
+ unset($valeurs['id_rubrique']); // pour ne pas perdre id_rubrique dans l'url apres un submit
+ return $valeurs;
+}
+
+// Choix par defaut des options de presentation
+function sites_edit_config($row)
+{
+ global $spip_ecran, $spip_lang, $spip_display;
+
+ $config = $GLOBALS['meta'];
+ $config['lignes'] = ($spip_ecran == "large")? 8 : 5;
+ $config['afficher_barre'] = $spip_display != 4;
+ $config['langue'] = $spip_lang;
+
+ $config['restreint'] = false;
+ return $config;
+}
+
+function formulaires_editer_site_verifier_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
+ include_spip('inc/filtres');
+ include_spip('inc/site');
+ $oblis = array('nom_site','url_site');
+ // Envoi depuis le formulaire d'analyse automatique d'un site
+ if (_request('ajoute_url_auto') AND strlen(vider_url($u = _request('url_auto')))) {
+ if ($auto = analyser_site($u)) {
+ foreach($auto as $k=>$v){
+ set_request($k,$v);
+ }
+ $erreurs['message_ok'] =
+ _T('texte_referencement_automatique_verifier', array('url' => $u));
+ }
+ else{
+ $erreurs['url_auto'] = _T('avis_site_introuvable');
+ }
+ }
+ else[... 320 lines stripped ...]
_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit