Changeset 20189 in spip-zone


Ignore:
Timestamp:
Apr 24, 2008, 8:36:56 PM (11 years ago)
Author:
brunobergot@…
Message:

ajout de deux options :

  • on peut définir le titre de l'article créé depuis le formulaire ou automatiquement sous la forme Nom Prénom
  • on peut limiter l'affichage du formulaire seulement au webmestres ou aux admins
Location:
_plugins_/_dev_/squeezecrire/creer_admin_rubrique
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/squeezecrire/creer_admin_rubrique/balise/creer_admin_rubrique.php

    r20184 r20189  
    2424        $login= _request('login');
    2525        $pass= md5(_request('pass'));
     26        $titre_article= stripslashes(_request('titre_article'));
    2627       
    2728        // recuperation des données login de cfg
     
    3536        if ($pass_cfg == 1){
    3637                $pass= md5(lire_config('creer_admin_rubrique/pass'));
     38        }
     39       
     40        // recuperation des données article de cfg
     41        $titre_article_cfg = lire_config('creer_admin_rubrique/titre_article_cfg');
     42        if ($titre_article_cfg == 1){
     43                $titre_article= $nom_auteur;
    3744        }
    3845
     
    5764        if (!$id_auteur_session || $id_auteur_statut != "0minirezo") {
    5865                return;
     66        }
     67       
     68        if(lire_config('creer_admin_rubrique/webmestres')){
     69                if (!in_array($id_auteur_session, explode(':', _ID_WEBMESTRES))){
     70                        return;
     71                }
    5972        }
    6073
     
    110123                        spip_log("[plugin creer_admin_rubrique] OK lier auteur - rubrique : $id_auteur - $id_rubrique");
    111124                       
    112                         $retour= "Informations enregistrées";
    113                        
    114                         $sql = spip_query("SELECT id_article FROM spip_articles WHERE id_rubrique = '$id_rubrique' AND titre = '$nom_auteur' LIMIT 1");
     125                        $sql = spip_query("SELECT id_article FROM spip_articles WHERE id_rubrique = '$id_rubrique' AND titre = '$titre_article' LIMIT 1");
    115126                        if (spip_num_rows($sql) < 1) {
    116                                 spip_query("INSERT INTO spip_articles (id_article, id_rubrique, id_secteur, titre, date, statut ) VALUES ('', '$id_rubrique', '$secteur', "._q($nom_auteur).", '$date', '$statut_article')");
     127                                spip_query("INSERT INTO spip_articles (id_article, id_rubrique, id_secteur, titre, date, statut ) VALUES ('', '$id_rubrique', '$secteur', "._q($titre_article).", '$date', '$statut_article')");
    117128                                $id_article = mysql_insert_id();
    118129                                spip_query("INSERT INTO spip_auteurs_articles (id_auteur, id_article) VALUES ('$id_auteur', '$id_article')");
    119130                                spip_log("[plugin creer_admin_rubrique] OK ajoute article : $id_article");
     131                                $retour= "Informations enregistr&eacute;es";
    120132                        }
    121133                        else {
  • _plugins_/_dev_/squeezecrire/creer_admin_rubrique/fonds/cfg_creer_admin_rubrique.html

    r19872 r20189  
    6060<fieldset>
    6161        <legend>Article</legend>
     62        <p>Titre des articles :</p>
     63        <p>
     64                <input type="radio" name="titre_article_cfg" id="titre_article_libre" value="0"[ (#ENV{titre_article_cfg}|=={0}|?{checked="checked",''})] class="fondl"/>
     65                <label for="titre_article_libre">Titre d&eacute;fini par les utilisateurs</label>
     66        </p>
     67        <p>
     68                <input type="radio" name="titre_article_cfg" id="titre_article_cfg" value="1"[ (#ENV{titre_article_cfg}|=={1}|?{checked="checked",''})] class="fondl"/>
     69                <label for="titre_article_cfg">Titre = Nom Prénom de l'auteur</label>
     70        </p>
     71
    6272        <p>Statut de l'article cr&eacute;&eacute; :</p>
    6373        <select name="statut_article" id="statut_article">
     
    6878</fieldset>
    6979
     80<fieldset>
     81        <legend>Autorisations</legend>
     82        <p>
     83                <input type="radio" name="webmestres" id="webmestres" value="1"[ (#ENV{webmestres}|=={1}|?{checked="checked",''})] class="fondl"/>
     84                <label for="webmestres">Limiter l'affichage du formulaire aux webmestres du site</label>
     85        </p>
     86        <p>
     87                <input type="radio" name="webmestres" id="admins" value="0"[ (#ENV{webmestres}|=={0}|?{checked="checked",''})] class="fondl"/>
     88                <label for="admins">Afficher le formulaire pour tous les administrateurs du site</label>
     89        </p>
     90</fieldset>
     91
    7092<input style="float:#LANG_RIGHT;" type="submit" name="_cfg_delete" value="<:Supprimer:>" class="fondo" />
    7193<input style="float:#LANG_RIGHT;" type="submit" name="_cfg_ok" value="<:OK:>" class="fondo" />
  • _plugins_/_dev_/squeezecrire/creer_admin_rubrique/formulaires/creer_admin_rubrique.html

    r19874 r20189  
    3030                </p>]
    3131               
     32                [(#CONFIG{creer_admin_rubrique/titre_article_cfg}|!={1}|?{' ',''})
     33                <p>
     34                        <label for="titre_article">Titre de l'article</label><br />
     35                        <input type="text" id="titre_article" name="titre_article" />
     36                </p>]
     37               
    3238        </fieldset>
    3339        <div class="spip_bouton">
Note: See TracChangeset for help on using the changeset viewer.