Ca recouvre un peu ce qu'il y a dans urls_etendues, non ?
Le 29 mai 09 à 12:49, stephane@rezo.net a écrit :
Author: stephane@rezo.net
Date: Fri May 29 12:49:31 2009
New Revision: 28881Log:
Gestion des URLsAdded:
_plugins_/_stable_/urledit/
_plugins_/_stable_/urledit/TODO.txt
_plugins_/_stable_/urledit/action/
_plugins_/_stable_/urledit/action/urledit_ajouter.php
_plugins_/_stable_/urledit/action/urledit_supprimer.php
_plugins_/_stable_/urledit/img_pack/
_plugins_/_stable_/urledit/img_pack/urledit-48.png (with props)
_plugins_/_stable_/urledit/inc/
_plugins_/_stable_/urledit/inc/urledit.php
_plugins_/_stable_/urledit/lang/
_plugins_/_stable_/urledit/lang/urledit_fr.php
_plugins_/_stable_/urledit/plugin.xml
_plugins_/_stable_/urledit/prive/
_plugins_/_stable_/urledit/prive/formulaires/
_plugins_/_stable_/urledit/prive/formulaires/urledit.html
_plugins_/_stable_/urledit/urledit_pipelines.phpAdded: _plugins_/_stable_/urledit/TODO.txt
======================================================================
--- _plugins_/_stable_/urledit/TODO.txt (added)
+++ _plugins_/_stable_/urledit/TODO.txt Fri May 29 12:49:31 2009
@@ -0,0 +1,3 @@
+Rendre tout ca un peu parametrable (autorisations, droit de modif si publie...)
+gérer plusieurs URL pour un meme article (avec redirection 301 pour les anciennes URLs)
+compatibilite URL libres ?
\ No newline at end of fileAdded: _plugins_/_stable_/urledit/action/urledit_ajouter.php
--- _plugins_/_stable_/urledit/action/urledit_ajouter.php (added)
+++ _plugins_/_stable_/urledit/action/urledit_ajouter.php Fri May 29 12:49:31 2009
@@ -0,0 +1,35 @@
+<?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;
+
+// http://doc.spip.org/@action_urledit_ajouter_dist
+function action_urledit_ajouter_dist() {
+ $securiser_action = charger_fonction('securiser_action', 'inc');
+ $arg = $securiser_action();
+ list($type_objet, $id_objet) = preg_split('/\W/', $arg);
+ $id_objet = intval($id_objet);
+ /*$url = pipeline('creer_chaine_url',
+ array(
+ 'data' => _request('urlpropre'), // le vieux url_propre
+ 'objet' => array('type' => $type, 'id_objet' => $id_objet, 'titre'=>_request('urlpropre'))
+ )
+ );
+ */
+ $url = _request('urlpropre');
+ $set = array('url' => $url, 'type' => $type_objet, 'id_objet' => $id_objet, 'date' => 'NOW()');
+ if (!@sql_insertq('spip_urls', $set) > 0) {
+ //retour erreur duplicite
+ }
+}
+
+?>
\ No newline at end of fileAdded: _plugins_/_stable_/urledit/action/urledit_supprimer.php
--- _plugins_/_stable_/urledit/action/urledit_supprimer.php (added)
+++ _plugins_/_stable_/urledit/action/urledit_supprimer.php Fri May 29 12:49:31 2009
@@ -0,0 +1,29 @@
+<?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;
+
+// http://doc.spip.org/@action_urledit_supprimer_dist
+function action_urledit_supprimer_dist() {
+ $securiser_action = charger_fonction('securiser_action', 'inc');
+ $arg = $securiser_action();
+ list($type_objet, $id_objet) = preg_split('/\W/', $arg);
+ $id_objet = intval($id_objet);
+ $type_objet = _q($type_objet);
+ $url = _q(_request('urlpropre'));
+ $set = array('url='.$url, 'type='.$type_objet, 'id_objet' => $id_objet);
+
+ if (!@sql_delete('spip_urls', $set) > 0) {
+ //retour rien a effacer ?
+ }
+}
+?>
\ No newline at end of fileAdded: _plugins_/_stable_/urledit/img_pack/urledit-48.png
Binary file - no diff available.
Propchange: _plugins_/_stable_/urledit/img_pack/urledit-48.png
------------------------------------------------------------------------------
svn:mime-type = application/octet-streamAdded: _plugins_/_stable_/urledit/inc/urledit.php
--- _plugins_/_stable_/urledit/inc/urledit.php (added)
+++ _plugins_/_stable_/urledit/inc/urledit.php Fri May 29 12:49:31 2009
@@ -0,0 +1,7 @@
+<?php
+
+function autoriser_urledit_dist($faire, $type, $id, $qui, $opt) {
+ return ($qui['statut'] == '0minirezo');
+}
+
+?>
\ No newline at end of fileAdded: _plugins_/_stable_/urledit/lang/urledit_fr.php
--- _plugins_/_stable_/urledit/lang/urledit_fr.php (added)
+++ _plugins_/_stable_/urledit/lang/urledit_fr.php Fri May 29 12:49:31 2009
@@ -0,0 +1,11 @@
+<?php
+
+ $GLOBALS[$GLOBALS['idx_lang']] = array(
+ 'supprimer' => "Supprimer",
+ 'ajouter' => "Ajouter",
+ 'titre_urledit' => 'Gestion des URLs',
+ 'info_urledit' => 'Attribuer une URL'
+ );
+
+?>
\ No newline at end of fileAdded: _plugins_/_stable_/urledit/plugin.xml
--- _plugins_/_stable_/urledit/plugin.xml (added)
+++ _plugins_/_stable_/urledit/plugin.xml Fri May 29 12:49:31 2009
@@ -0,0 +1,18 @@
+<plugin>
+ <nom>URLs editables</nom>
+ <icon>img_pack/urledit-48.png</icon>
+ <auteur> <!-- Auteur du plugin -->
+ Stephane LAURENT <stephane@rezo.net>
+ </auteur>
+ <licence>GPL 3 - © 2009</licence>
+ <version>0.1</version>
+ <etat>dev</etat>
+ <description>Edition libre des URLs</description>
+ <lien></lien> <!-- URI de documentation -->
+ <prefix>urledit</prefix>
+ <pipeline>
+ <nom>boite_infos</nom>
+ <inclure>urledit_pipelines.php</inclure>
+ </pipeline>
+ <necessite id='SPIP' version='[2.0.8;]' />
+</plugin>Added: _plugins_/_stable_/urledit/prive/formulaires/urledit.html
--- _plugins_/_stable_/urledit/prive/formulaires/urledit.html (added)
+++ _plugins_/_stable_/urledit/prive/formulaires/urledit.html Fri May 29 12:49:31 2009
@@ -0,0 +1,23 @@
+<div class="formulaire_urledit" id="formulaire_urledit" style="margin-top:20px;">
+ <div class="titrem deplie depliant"><b><:urledit:titre_urledit:></b></div>
+ <div>
+ <B_url>
+ <ul style="list-style:none;padding-left:0">
+ <BOUCLE_url(URLS){type=#ENV{type_objet}}{id_objet}{!par date}>
+ [<li><a style="float:right;clear:right" href="[(#URL_ACTION_AUTEUR{'urledit_supprimer',#ENV{args},#ENV{redirect}}|parametre_url{urlpropre,#URL})]"><:urledit:supprimer:></a><b>(#URL)</b></li>]
+ </BOUCLE_url>
+ </ul>
+ </B_url>
+ [(#ENV{urlpropre})<br/>]
+ <//B_url>
+ <div class="cadre-e bloc_depliable blocdeplie" style="margin-top:20px;padding:5px 10px 25px 5px;">
+ <form method="get">
+ [(#URL_ACTION_AUTEUR{'urledit_ajouter',#ENV{args},#ENV{redirect}}|form_hidden)]
+ <input type="hidden" name="[id_(#ENV{type_objet})]" value="[(#ENV{id_objet})]"/>
+ <label for="urlpropre"><:urledit:info_urledit:></label>
+ <input type="text" name="urlpropre" id="urlpropre" value=""/>
+ <input type="submit" class="submit fondo" value="<:urledit:ajouter:>" style="float:right"/>
+ </form>
+ </div>
+ </div>
+</div>
\ No newline at end of fileAdded: _plugins_/_stable_/urledit/urledit_pipelines.php
--- _plugins_/_stable_/urledit/urledit_pipelines.php (added)
+++ _plugins_/_stable_/urledit/urledit_pipelines.php Fri May 29 12:49:31 2009
@@ -0,0 +1,28 @@
+<?php
+function urledit_boite_infos($flux){
+ $type_objet=$flux['args']['type'];
+ $id_objet=$flux['args']['id'];
+ $statut=$flux['args']['row']['statut'];
+ if (in_array($type_objet,array('article','rubrique','breve'))) {
+ include_spip('inc/urledit');
+ include_spip('urls/propres');
+ include_spip('inc/autoriser');
+ if (autoriser($type_objet,'urledit',$id_objet)){
+ $redirect = self();
+ $args=$type_objet."-".$id_objet;
+ $urlpropre = pipeline('creer_chaine_url',
+ array(
+ 'data' => $url_propre, // le vieux url_propre
+ 'objet' => array('type' => $type, 'id_objet' => $id_objet, 'titre'=>$flux['args']['row']['titre'])
+ )
+ );
+ $contexte = array('urlpropre'=>$urlpropre,'args'=>$args,'redirect'=>$redirect,'id_objet' => $id_objet,'type_objet' => $type_objet,'statut' => $statut);
+ $fond = recuperer_fond("prive/formulaires/urledit", $contexte);
+
+ $flux['data'].=$fond;
+ }
+ }
+ return $flux;
+}
+
+?>
\ No newline at end of file_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit
-Nicolas
--
Nicolas HOIZEY
Blog : http://www.gasteroprod.com/
Photos : http://flic.kr/nicolas-hoizey/