Commit Graph

223 Commits (3.0)

Author SHA1 Message Date
Cerdic 490faba36a "ne pas laisser les admin se degrader eux meme" 15 years ago
Fil 03d19fd1a3 le meme en un peu plus generique 15 years ago
Fil 926958bc15 prendre en compte les documents de forum, cf. #1403 15 years ago
Fil d5fbd286cf gros bug dans autoriser_voir_document 15 years ago
Committo,Ergo:sum 171f06b211 Préférer sql_allfetsel plutôt que de retourner sql_select, car l'interface SPIP-SQL se charge d'appeler sql_free 15 years ago
Committo,Ergo:sum b8f05c60b9 Eviter sql_count. 15 years ago
Cerdic 89ca99bb9f la table spip_documents_liens unifiee sur le modele (id_document,id_objet,objet)
ce qui la rend extensible et utilisable par les plugins pour tout type d'objet
l'upgrade devrait se faire a partir de la table spip_documents_liens precedente ou des anciennes tables spip_documents_xxx selon le point de depart
15 years ago
Fil 17cb910624 bug sur les liens documents dans la fonction d'autorisation document_modifier (esj) 15 years ago
amemo d8023fb0cf autodoc 15 years ago
Cerdic 88c15df116 clore #1127
il est maintenant possible de personaliser le rendu des objets par rubrique,
le formulaire de saisie des objets par rubrique
et donc les groupes de mots cles utilises par rubrique, 
a l'aide de la fonction
autoriser_xxx_editermots($faire,$quoi,$id,$qui,$opts)
$opts recoit l'id_groupe du groupe de mot concerne, et les champs connus de ce groupe au moment de l'appel
par defaut la fonction ne fait que verifier la coherence du statut de l'auteur avec les droits necessaire pour ce groupe
15 years ago
Fil 4181f34b33 unification de la table de jointure des documents avec 'autre chose', quel qu'il soit ; et affichage des docs de forum dans le contrle_forum 15 years ago
Committo,Ergo:sum 171f81fecd Remplacement de IN par sql_in 15 years ago
Matthieu Marcillaud f115cc0682 Permettre d'afficher les documents même si la meta 'creer_htaccess' n'est pas présente.
Devrait corriger #1340 (introduit par [11740])
16 years ago
Committo,Ergo:sum e385f17ae5 Utiliser systématiquement sql_fetsel plutôt que sql_fetch quand c'est possible, afin de profiter de l'optimisation de [11738], qui évite en particulier des opérations bêtement interdites par SQLite à cause de son compteur de références. 16 years ago
Committo,Ergo:sum 9770534164 PHP me rendra fou:
{{{
<?php  error_reporting(E_ALL); $x = "2345"; echo $x'id_document'] ?>
}}}
ne déclenche aucun avertissement et affiche tranquilement "2".

Une bardée d'indéfinis en moins, qui étaient sans grandes conséquences.
16 years ago
Fil 1f9862e94d oups (1) 16 years ago
Fil 940934285f un admin restreint ne doit modifier un site que dans les rubriques qu'il administre (klaus) 16 years ago
Fil da60dfd40a relacher un peu la securite sur $id dans autoriser() : le principe de precaution interdisait d'utiliser une cle non numerique sur une table (ex: spip_meta, cf les crayons) 16 years ago
Christian Lefebvre 64a8541127 autodoc 16 years ago
Cerdic acdb1043ae "exceptions d'autorisation :
permettre a un plugin qui veut realiser une action 
normalement interdite a l'utilisateur connecte
d'accorder temporairement (sur le hit ou meme moins)
une exception sans pour autant surcharger la fonction.

Utile par exemple pour creer un article et le publier avec l'api articles_set 
sans pour autant bypasser les autorisations dans l'espace prive
Une exception se delivre avec la syntaxe
autoriser_exception('publierdans','rubrique',3);
et peut s'annuler aussitot l'action faite avec
autoriser_exception('publierdans','rubrique',3,false);
"
16 years ago
Fil d42a56b387 le bug sur [<doc1>->URL] etait revenu 16 years ago
Committo,Ergo:sum fb0973070f 4 Warnings dont un était une vraie erreur. 16 years ago
Committo,Ergo:sum 4bb1e0f949 genere_url_document et encore un peu CSV.
Le changement de stratégie sur la protection des documents rebondit encore.
Si un modèle a besoin d'incruster un document dont il ne connait que l'URL, le site exécutant la fonction copie_locale va échouer sur son propre appel car un serveur n'est pas son propre client. On repère donc la situation suffisamment en amont pour pouvoir faire sauter la auto-protection.

Par ailleurs, le filtre d'incrustation d'un CSV admet aussi la tabulation comme séparateur de colonne, et le {{{^M}}} comme unique séparateur de ligne (j'espère que le nombre de tableurs qui réinventent le RFC de CSV est strictement inférieur à mon nombre de collègues, je commence à en douter).

Précision sur [11111]: le raccourci pour Caption est {{{||}}} qu'il faut écrire entre triple accolade sur le Wiki de Trac.
16 years ago
Committo,Ergo:sum aaa022de00 Accès au documents. [11072] avait réintroduit maladroitement l'appel à autoriser_voir disparu avec [10998]: il est inutilement couteux de produire une clé s'il n'y a pas de .htaccess, on améliore.
Mais [10998] pose un autre problème: le code compilé des balises #URL_* sur base externe ne permet plus d'accéder à un document du site distant puisque ce script refuse à présent toute demande non émise par son espace privé. 

Du coup, on introduit _DIR_IMG comme nouvelle meta, permettant de demander à un site distant le répertoire de ses documents. Le code compilé des balises #URL_* l'utilise pour produire la bonne URL. Evidemment si un .htaccess est présent, cette URL conduira à un 403.

A moyen terme, cette meta devrait permettre de résoudre le problème de l'accès aux vignettes et logos du site distant.
16 years ago
Committo,Ergo:sum bb6b022d7c D'accord avec [10998] pour que l'accès aux documents soit donnée par une clé en amont (d'autant que ça évite de produire des icones menant systématiquement à un accès interdit) mais du coup le autoriser_document_voir devait y migrer aussi plutot que de disparaitre complètement. 16 years ago
Committo,Ergo:sum e3ddfdadfb Depuis [8104] qu'on ne l'avait pas fait, il n'y a plus une minute à perdre.... 16 years ago
Fil 08d85b1056 vertebrer ?page=table:toto est reserve aux adultes (membres de _ID_WEBMESTRES) 16 years ago
Fil 8b3ae3336f renommage de tous les auteur_session en visiteur_session ; la variable auteur_session n'est de nouveau activee que dans le cas ou la visite est authentifiee (ainsi on rebouche les eventuels trous de securite crees par les changements precedents) ; a noter, cette variable auteur_session est declaree obsolete (mais sera maintenue) 16 years ago
Christian Lefebvre 2b6eafd422 autodoc 16 years ago
Cerdic 605074aa02 "grrr, doublon" 16 years ago
Cerdic a68e925b82 report de [10791] 16 years ago
Committo,Ergo:sum 17cd028f1c Le standard SQL précise qu'une chaîne avec apostrophe se code avec une double apostrophe et non un \ ce que SQLite fait aussi, contrairement à MySQL et PG.
En prévision des portages utilisant cette réprésentation, l'interface s'enrichit de la fonction {{{sql_quote}}}, qui s'ajoute à celles définies dans [10707] [10667], [10433], [10131], [10146], [10154] et [10113]

{{{
quote => fonction d'abstraction de la citation d'une constante SQL
}}}

Pour MySQL et PG, cette fonction est donc équivalente à {{{_q()}}} qui reste disponible, mais doit être considérée comme obsolète. Le présent dépôt a été obtenu par le script ci-dessous, dont on peut faire usage pour ses extensions personnelles:

{{{
for i in $(grep  -l '_q(' [bigpeau]*/*p)
do
	sed 's/_q(/sql_quote(/g' $i > x
	mv  x $i
done
}}}

Un ajustement manuel a été nécessaire pour le critère "=", le compilateur testant si le code qu'il a produit contient la fonction de citation.
16 years ago
Committo,Ergo:sum e341792eaf Include manquant pour le Debug (Mathieu) 16 years ago
Committo,Ergo:sum 4beaec16c4 Abstraction de WHERE et ORDER (plus aucun spip_query-SELECT avec eux hormis les inévitables, et ils sont compatibles avec PG). 16 years ago
Committo,Ergo:sum c1fc6da099 Abstraction de requêtes avec WHERE. Application du sed précédent après mise en page au carré de qq occurrences de spip_query. 16 years ago
Committo,Ergo:sum f7392a66f1 Abstraction de tous les appels {{{ spip_query("SELECT ..... WHERE ... }}} pour que les champs de type Date dans la clause WHERE soient transformé pour Postgres.
La Regexp précédent était trop restrictive dans sa manière d'exclure les requêtes avec GROUP BY, ORDER BY et LIMIT.

Dépot obtenu par: 

{{{
for i in $(grep -l 'spip_query..SELECT.*FROM.*WHERE[^YT]*;' [a-i]*/*php)
do
# Pour la clause DISTINCT, laisser intact pour le moment.
sed 's/spip_query..SELECT *\([^D]*[^ ]\) *FROM *\(.*[^ ]\) *WHERE *\([^YT]*;\)$/sql_select("\1", "\2", "\3/;s/ "" *\.//;s/ch(sql_select\(.*\));/sel\1;/' $i > x
echo $i
mv x $i
done
}}}

et une suppressions manuelle de lourdeurs syntaxiques résultantes, et ajout d'une Include.
Pas d'intervention sur le fichier inc/meta: au test, include manquant. À controler.
16 years ago
Committo,Ergo:sum 01e52a0cde Abstraction de tous les appels {{{ spip_query("SELECT ..... WHERE ... }}} pour que les champs de type Date dans la clause WHERE soient transformé pour Postgres.
Dépot obtenu par: 

{{{
for i in $(grep -l 'spip_query..SELECT.*FROM.*WHERE[^A-Z]*;$' [a-i]*/*php)
do
# Pour la clause DISTINCT, laisser intact pour le moment.
sed 's/spip_query..SELECT *\([^D]*[^ ]\) *FROM *\(.*[^ ]\) *WHERE *\([^A-Z]*;\)$/sql_select("\1", "\2", "\3/;s/ "" *\.//;s/ch(sql_select\(.*\));/sel\1;/' $i > x
echo $i
mv x $i
done
#}}}

et deux suppressions manuelles de lourdeurs syntaxiques résultantes.
Pas d'intervention sur le fichier inc/meta: au test, include manquant. À controler.
16 years ago
Committo,Ergo:sum 9b366fee80 #209: spip_num_rows passe en vieilles_defs, sql_count ayant la supériorité d'indiquer le serveur SQL par défaut. Dépot obtenu par:
{{{
for i in $(grep  -l spip_num_rows [aegim]*/*.php)
do
sed s/spip_num_rows/sql_count/g $i > x
mv x $i
done  
}}}
16 years ago
Fil e394139864 ameliorations dans les urls propres :
- factorisation de code
- introduction d'un pipeline pour le calcul du texte
- gestion des caracteres non latins (arabe etc)
- possibilite de chiper une vieille URL d'article pour l'affecter a un autre article (ou a une rubrique, pourquoi pas)
- fonction d'autorisation specifique
- retour aux urls sans ',id' quand c'est possible
- debugs divers et varies
16 years ago
Committo,Ergo:sum 586f3002ae Evidemment, les documents associés aux brèves, ça se fait pas beaucoup. Mais ça n'empêche pas ce bug d'arriver. 16 years ago
Committo,Ergo:sum deae178e3d préférer countsel à spip_num_rows 16 years ago
Christian Lefebvre b909bc322a autodoc 16 years ago
Cerdic 48f34433a5 homogeneiser auteurs_infos : le logo y etait sur la colonne de droite au contraire de toutes les autres pages
passer par le pipeline pour la boite info
16 years ago
Committo,Ergo:sum f38734d5b7 Renommage de toutes les fonctions '''spip_abstract_''' en '''sql_''', c'est plus court et plus parlant puisqu'il s'agit des fonctions d'interfaces avec un serveur SQL. De nouveau attention il faut vider le cache (en fait seulement celui des squelettes: tmp/cache/skel) car ce sont des fonctions que le compilateur place dans le code compilé.
En conséquence, l'annonce de [9852] est modifiée: '''spip_fetch_array''' est remplacée par '''sql_fetch'''. Rien de modifié en revanche en ce qui concerne le fait que spip_fetch_array avec un deuxième argument égal à SPIP_NUM n'a pas d'équivalent et doit être réécrit si on éviter le recours à vieilles_def.php.

Dépot obtenu par le script suivant:
{{{
grep  -v '// http://doc.spip.org/@spip_abstract_' base/abstract_sql.php > b
mv b base/abstract_sql.php 

for i in $(grep -l "spip_abstract_" */*p|grep -v vieilles_def)
do
sed "s/spip_abstract_/sql_/g" $i > x; mv  x $i
done
}}}

et intervention manuelle sur vieilles_def.php.
16 years ago
Committo,Ergo:sum a8ee88ffd7 #209: Afin que les plugins utilisant '''SPIP_NUM''' ou '''SPIP_ASSOC''' dans les appels de '''spip_fetch_array''' continuent à fonctionner sans perturber le portage en PostGres, cette fonction passe en vieille_def avec une définition appellant explicitement '''mysql_fetch_array'''. Elle est remplacée dans tout le code de SPIP par '''spip_abstract_fetch''' auparavant utilisée seulement par le compilateur de squelettes. Les plugins voulant tourner en PostGres à terme sont invités à renommer cette fonction, et à ramener à un seul argument tous ses appels.
Ce dépot résulte donc du retrait des deux définitions de '''spip_fetch_array''' présentes dans source:spip/ecrire/base/db_mysql.php et source:spip/ecrire/base/db_pg.php (qui peuvent donc être chargés simultanément à présent si nécessaire) et de l'application du script suivant dans le répertoire '''ecrire''':

{{{
for i in $(grep -l spip_fetch_array */*p|grep -v vieilles_def)
do 
sed s/spip_fetch_array/spip_abstract_fetch/g $i > x
mv  x $i
done    
}}}
16 years ago
Committo,Ergo:sum c0440255ad Un champ 'en_ligne' non nul est plus pertinent que le statut en cours pour savoir si un auteur a (eu) accès à l'espace privé. 16 years ago
Committo,Ergo:sum ecb71a25ed Réécriture du formulaire d'autorisation de prévisualisation sous forme de cases à cocher dans la liste des statuts. 16 years ago
Fil a3ee524674 ne marchait qu'avec autorite, a cause du autoriser(webmestre) (mortimer, azerttyu) 16 years ago
Fil 7fb71c8e29 le pipeline vide peut servir a charger des definitions complementaires (pour les API inc/notifications et inc/autoriser par exemple) 16 years ago
Fil f766a4ced0 l'autorisation d'editer un document, c'est un beau melange de choses compliquees... si on n'avait deja qu'une seule et unique table de jointure pour trouver nos liens on gagnerait du temps, a revoir 16 years ago
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