Commit Graph

223 Commits (3.0)

Author SHA1 Message Date
Fil c9d7e4940d permettre de desactiver la notion d'admin restreint (cf. autorite 0.9), et un peu de nettoyage des prefetch 16 years ago
Fil 4b608998d3 modifie l'ordre de recherche des fonctions d'autorisation ; les _dist viennent apres autoriser_defaut(), ce qui permettra au plugin autorite d'injecter une fonction autoriser_defaut() appelant, par exemple, du SQL 16 years ago
Fil c1ef2bf020 la definition de var_mode concentree a un seul endroit, avec les autorisations qui vont bien ; maintenant SPIP a l'air de fonctionner sans plus necessiter de 'feed_globals' (a tester intensivement, bien sur... mais je desactive ce mode, pour qu'on teste, justement) 16 years ago
Fil 25d63c27de dans la fiche de modification d'un auteur, on regarde si cet auteur peut etre associe a une rubrique (avec une constante qui permet de lister plusieurs status de ce type), si oui on affiche tout de suite le menu de rubriques, sinon on le cache, pour le reveler ensuite en jquery si on change le statut ; suite de [9626] et correction d'un bug introduit recemment dans layer.js (target n'est pas toujours un objet jQuery) 16 years ago
Committo,Ergo:sum bed6cfc204 Poursuite de l'utilisation systématique de la fonction autoriser. Le cas publierdansrubrique admet un numero de rubrique vide, ce qui spécifie alors tous les admins. Un coup de #877 au passage (état: 872 / 478 / 1294), et rappatriement des _request dans les fichiers exec/*: les inc/* ne doivent pas en contenir si on veut en faire des fonctions réutilisables ailleurs. 16 years ago
Christian Lefebvre c9fc071550 autodoc 16 years ago
Committo,Ergo:sum 3aa9714a0e Migration de autoriser_voir_document dans inc/autoriser, avec adaptations nécessaires, et disparition d'occurrence de 1comite et 0minirezo en utilisant la liste des statuts. 16 years ago
Committo,Ergo:sum 450105a4a0 Réduction des occurrences de 1comite:
- dans autoriser_voir, traitement du type Auteur;
- centralisation des requetes SQL portant sur les auteurs pouvant se connecter.
16 years ago
Committo,Ergo:sum d6a9cd10e5 Pour la préselection d'une option de balise Select, comparer une valeur filtrée par entite_html avec une valeur qui ne l'est pas, ça marche pas. 16 years ago
Christian Lefebvre c2134bd0cd autodoc 17 years ago
Committo,Ergo:sum 30c06f0993 Introduction de autoriser('previsualiser') 17 years ago
Fil 966ff22fc5 alias pour que les crayons modifient les groupes de mots avec la bonne fonction d'autorisation 17 years ago
Fil 8ff9a9ee96 oups 17 years ago
Fil 15d5d9dc41 introduire un autoriser(modifier, mot, $id_mot) car le autoriser(modifier, groupemots, id_groupe) n'etait pas generique ; et on applique cette modif partout dans l'espace prive. http://www.spip-contrib.net/Les-crayons#forum394996 17 years ago
Fil 624999cb58 introduit la balise {{{ #AUTORISER{faire,objet,id...} }}} ; au passage, simplifie la compilation de #ARRAY 17 years ago
Committo,Ergo:sum 52d4eff87d is_numeric plutot que is_int, sinon ça coince bêtement. 17 years ago
Committo,Ergo:sum 8e06eb844f Petite incommodité dans l'implémentation de autoriser(): quand on déclare par programme les rubriques restreintes d'un admin, cette fonction calcule leur liste à son premier appel et les mémorise dans une statique. Du coup les rubriques déclarées ensuite ne seront pas considérées comme administrées dans la suite du script.
Pour y remédier, la statique est reportée dans la fonction  liste_rubriques_auteur qui admet un 2e argument optionnel forçant son recalcul pour cet auteur.

Aussi dans ce dépot: allègement du code des puces, par evacuation de acces_restreint_rubrique.
17 years ago
Christian Lefebvre 73e1959538 autodoc 17 years ago
Fil ca27d6fccd une premiere grosse serie de simplifications de l'espace prive (#940, #903, #785) :
* la configuration initiale met presque toutes les fonctionnalites a 'non', notamment les documents, les breves et les sites, mais aussi le surtitre, le sous-titre etc
* l'upload ftp ne se justifie que pour les documents : je le retire des logos et des images (code pas tout a fait mort, en cas de regret)
* on peut avoir aucun logo, ou seulement un logo, ou le logo+survol (#940)
* on peut desormais desactiver le texte des articles (suite de #809, [8860])
17 years ago
Christian Lefebvre b3533e99aa autodoc 17 years ago
Fil a16b9dc01b simplification de la gestion des admins restreints : on passe la fonction essentielle dans autoriser() ; le premier appel a autoriser va renseigner auteur_session['restreint'] ; la fonction auth_rubrique() prend sa retraite

							
						
17 years ago
Fil c55d717a65 preciser le hack id_auteur negatif 17 years ago
Fil c9d17833e4 les bonnes autorisations pour ajouter des documents a un article en cours de creation (resoud #885) 17 years ago
Christian Lefebvre 1ab22e1cde autodoc 17 years ago
Fil 6ac11dbe1c introduction d'un autoriser('ecrire') qui donne acces a l'espace prive ;attention il y a surement des pieges :) 17 years ago
Committo,Ergo:sum e519b90812 Démultiplication des statuts des visiteurs.
Ce dépot installe une réécriture du noyau rationalisant la gestion des statuts, dans la mesure où la compatibilité avec les versions précédentes le permet. Le principe est que Spip connait les noms des statuts fondamentaux Admin (0minirezo) et Rédacteur (1comite), et des statuts transitoires Nouveau et Poubelle, et assimile toute autre valeur dans le champ statut comme étant un statut de visiteur (donc de droits minimums). La création de nouveaux auteurs accepte des statuts de libellé nouveaux, pour autant que SQL le permette (le test est que $statut == addslashes($statut)). En particulier, on peut utiliser des variantes du squelette formulaires/login_forum dans lequel le paramètre "mode" du script "inscription" a une valeur autre que "6forum", par exemple le numéro du forum si l'on souhaite structurer les groupes de visiteurs sur la base des forums qui les ont attiré sur le site. 

Une fois qu'un statut a été introduit dans la table des auteurs, il est proposé dans le menu des statuts affectable à un auteur. Le mode de tri par statut est à présent actif sur la page des visiteurs pour tenir compte de cette nouvelle situation. Toutefois les icones seront les memes (à améliorer).

Les occurrences de "6forum" ont donc été évacuées du code de SPIP, hormis les cas nécessaires à la compatibilité (cette fonctionnalité n'amène aucun dysfonctionnement pour les sites qui ne l'utiliseront pas). Incidemment, le paramètre "statut" du script "auteurs" admet en argument non plus seulement un statut mais éventuellement une liste de statuts séparés par des virgules, et admet un "!" au début pour signifier une négation. 

En outre, il existe à présent une fonction "avoir_visiteurs" regroupant tous les cas où cette information est nécessaire, ce qui auparavant était réalisé de manière pas toujours cohérente voire fausse (il y aura de ce fait des réponses légèrement différentes d'auparavant sur des cas limites).
17 years ago
Fil 3a2c132c3d desactiver, dans l'autorisation par defaut, la capacite des admins restreints a faire une sauvegarde partielle (cf. ticket http://trac.rezo.net/trac/spip/ticket/840#comment:4 ) ; a noter, le plugin Autorite permet de reactiver cette possibilite 17 years ago
Fil 117a7a8e3b nettoyage des autorisations de creation de (sous-)rubriques 17 years ago
Fil 582fbfb8c1 verbes en francais 17 years ago
Fil f2e869f93e des autorisations pour configurer/backup/destroy, et un renforcement de la securite sur delete_all : on exige l'auth FTP independamment de autoriser(webmestre) 17 years ago
Fil cd1855b5f6 quelques incoherences sur les autorisations de mots-cles, ainsi que sur la presentation 17 years ago
Fil ae7d2dd326 le code qui permet de savoir si on a le droit de modifier l'email d'un auteur 17 years ago
Fil 1267fd15f4 bug si spip_query() n'a pas encore ete chargee 17 years ago
Christian Lefebvre 25c19d9eb5 autodoc 17 years ago
Fil 79aea4fc9b le code precedent provoquait une erreur SQL car il ne detectait pas qui==='' 17 years ago
Fil 96d2c8f5e3 un redacteur n'avait pas le droit de modifier un site propose 17 years ago
Christian Lefebvre 687c814874 autodoc 17 years ago
Fil 866d12f2cd encore des nettoyages dans acceder_document, qui fonctionne maintenant avec l'API autoriser() 17 years ago
Fil d06621c068 ne pas confondre un reglage d'interface avec une autorisation (corrige le bug signale par http://zone.spip.org/trac/spip-zone/ticket/578) 17 years ago
Fil 14dcaca5e9 gestion des auteurs : on casse tout 17 years ago
Christian Lefebvre 47c4f66eaa autodoc 17 years ago
Fil 3e71cb2bea petit lifting jQuery pour le selecteur de rubriques associees a un auteur restreint 17 years ago
Christian Lefebvre 713d355d6b autodoc 17 years ago
Cerdic 4ea6d6f7eb les autorisations pour joindre un document 17 years ago
Cerdic 8060ee067e "un autoriser pas pertinent (stephane)" 17 years ago
Cerdic 0fec32e6a9 "quelques autorisations a propos de la creation de rubrique par les admin restreints (ben)" 17 years ago
Christian Lefebvre 821f1fdd3e autodoc 17 years ago
Cerdic 5a5b784d1e "petites correction d'autorisation (il y avait des restrictions erronees pour les redacteurs)
et ('creerxxxdans','rubrique',$id_rubrique) systematique"
17 years ago
Christian Lefebvre f54664bd54 autodoc 17 years ago
Cerdic 8d32aa84a5 "une vague d'autorisations
suppression des fonctions acces_rubrique, acces_article ... au profit d'autoriser
il reste un acces_rubrique_restreinte que je ne sais pas remplacer"
17 years ago
Christian Lefebvre bcd19c4532 autodoc 17 years ago
Fil 0f0bd471e5 une constante define('_ID_WEBMESTRES', '1:5'); dans mes_options permet d'eviter a ces deux admins de devoir s'authentifier par ftp pour faire les trucs dangereux ... le mecanisme est bon, mais il reste a voir le nommage et la valeur par defaut (je mettrais bien '1' mais ca ouvre un trou); par ailleurs meilleur nommage de autoriser('modererpetition', 'article'), desole pour qui aurait deja exploite cette API 17 years ago
Fil d0e8c69fe4 le (c) c'est important, en 2007 comme en 2006 17 years ago
Christian Lefebvre 151665195c autodoc 17 years ago
Fil 7f2525b2f1 je me suis fait avoir par la nomenclature a l'envers de autoriser_*quoi_*faire 17 years ago
Cerdic c017979082 "les redacteurs ne pouvaient plus faire une demande de publication" 17 years ago
Fil 13f07f0e60 notification des forums : on separe la notification de l'arrivee d'un nouveau message (seuls les moderateurs le recoivent), et de sa validation (tous les autres concernes le recoivent). Quand le forum est en moderation a posteriori, les deux notifications s'enchainent 17 years ago
Fil 6931276423 API modifier/autoriser pour les signatures 17 years ago
Fil 595f9cdbe1 API autoriser: mieux distinguer le verbe (modererforum) et l'objet (article) 17 years ago
Fil 9808e19b39 API pour modifier les forums, et autorisation par defaut = non 17 years ago
Christian Lefebvre fba07b220c autodoc 17 years ago
Fil f569fa25b6 amelioration des possibilites de surcharge de autoriser(), sans obliger a passer par charger_fonction() 17 years ago
Christian Lefebvre 62548953fe l'eternel probleme des renomages .. 17 years ago
Fil c488f99694 retour du mecanisme initial des fonctions d'autorisation (charger_fonction sera trop lent et pas totalement convaincante) ; + correction des autorisations du genre %faire='voir_stats', %type='article', a ne pas confondre avec %faire='voir', %type='stats'. 17 years ago
Christian Lefebvre 7b66a3bf33 autodoc pas auto 17 years ago
Fil 1ab6f7e074 l'rthographe permet de voir: autoriser('voir'...) 17 years ago
Fil b92f51a60b c'est pas plus mal qu'un redacteur ait le droit de voir un article 'prepa' qui lui appartient [7777] 17 years ago
Cerdic 47821cea2b oups, ne pas planter sur les echecs 17 years ago
Cerdic 9f3a262199 on change encore, vite avant que tout le monde l'utilise ... :p
c'est donc maintenant autoriser_$type_$faire, qui peut donc etre definie dans
autoriser/type/faire.php
Si autoriser_$type_$faire n'existe pas, on cherche autoriser_$type, puis autoriser_$faire, puis autoriser_defaut
17 years ago
Cerdic 83798ed509 utiliser charger_fonction dans autoriser pour permettre aux plugins d'ajouter des fonctions d'autorisation dans autoriser/ 17 years ago
Fil 8675b42aaa quelques autorisations de plus, et retour du bouton de suivi des forums dans la page articles.php 17 years ago
Fil 26ffd91812 appliquer les autorisations sur articles.php et ses acolytes (cf. http://zone.spip.org/trac/spip-zone/changeset/5012 notamment) 17 years ago
Fil ed9ffca69c demarrage de l'API d'autorisations, tire' de widgets 17 years ago