[Spip] différence de traitement entre "recalculer" et "modifier"

En cherchant à voir comment modifier l'adresse sous le bouton "Modifier cet
article", je m'aperçois que le code qui génère ces boutons, vers la fin de
inc-public.php3, est très différent entre les deux fonctions d'admin.
Pourquoi ne traiterions-nous pas l'édition comme le recalcul, en appelant la
page avec le tag ?edition=oui

On réintroduirait ainsi pas mal de flexibilité sur l'adressage des pages
(URLs plus compliquées que juste article99.html...)

"""
if ($admin_ok && $db_ok){
    if ($id_article>0){
        bouton("Modifier cet article","./ecrire/articles.php3?id_article=$id_ar...
    }
    if ($id_rubrique>0){
        bouton("Modifier cette rubrique","./ecrire/rubriques_edit.php3?id_rubri...
    }
    if ($id_breve>0){
        bouton("Modifier cette breve","./ecrire/breves_edit.php3?id_breve=$id_b...
    }

    $fich = substr($REQUEST_URI, strrpos($REQUEST_URI, "/") + 1);
    if (!strpos($fich, '?')) {
        bouton ("Recalculer cette page","./$fich?recalcul=oui");
    }
    elseif(!strpos($fich, 'recalcul=oui')) {
        bouton ("Recalculer cette page","./$fich&recalcul=oui");
    }else{
        bouton ("Recalculer cette page","./$fich");
"""

-- Fil

Fil wrote:

En cherchant à voir comment modifier l'adresse sous le bouton "Modifier cet
article", je m'aperçois que le code qui génère ces boutons, vers la fin de
inc-public.php3, est très différent entre les deux fonctions d'admin.
Pourquoi ne traiterions-nous pas l'édition comme le recalcul, en appelant la
page avec le tag ?edition=oui

Heu... dans un cas, on redirige vers le même fichier (donc on peut
réutiliser l'URI appelante), dans l'autre on est bien obligé de
rediriger vers l'espace privé pour éditer l'article ;))

Enfin, c'est un détail.

@ Antoine Pitrou (pitrou@free.fr) :

Fil wrote:
> En cherchant à voir comment modifier l'adresse sous le bouton "Modifier
> cet article", je m'aperçois que le code qui génère ces boutons, vers la
> fin de inc-public.php3, est très différent entre les deux fonctions
> d'admin. Pourquoi ne traiterions-nous pas l'édition comme le recalcul,
> en appelant la page avec le tag ?edition=oui

Heu... dans un cas, on redirige vers le même fichier (donc on peut
réutiliser l'URI appelante), dans l'autre on est bien obligé de rediriger
vers l'espace privé pour éditer l'article ;))

D'acc. Je fais donc un rewrite général qui renvoit tout les URLs de type
/ecrire/ vers l'espace privé.

RewriteRule ^/spip/.*/ecrire/(.*) /spip/ecrire/$1 [QSA,R]

Si ça peut être utile à quelqu'un...

-- Fil