55 Commits (b20ac9f0dfb631c5ff1fd07660400b60e39f282d)

Author SHA1 Message Date
Committo,Ergo:sum b20ac9f0df Joli bug: si c'est l'heure de renouveller l'alea mais que, pour une raison ou pour une autre, le cache des meta devient inaccessible en écriture, le cache devient faux et le nombre de fichiers de sessions explose. On blinde. 14 years ago
Fil d492cf8c33 base/meta revient en inc/meta, pour compatibilite ascendante ; revert partiel de [10541] 14 years ago
Christian Lefebvre 1e3efa859f autodoc 14 years ago
Committo,Ergo:sum be80344801 Les fonctions sur les meta ont moins leur place dans le répertoire inc/ que dans le répertoire base/, qui doit centraliser les appels SQL non abstraits. Ca ne change d'ailleurs pus grand chose puisque ce fichier est chargé systématiquement à présent. 14 years ago
Committo,Ergo:sum 5abbf26ad4 Zut, [10497] a abstrait inc/meta contrairement à ce qu'il dit, et effectivement à l'install ça bloque tout. Revert. 14 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. 14 years ago
Committo,Ergo:sum 2ad8b4e3b7 Abstraction de tous les appels {{{ spip_query("DELETE ..... WHERE ... }}} pour que les champs de type Date dans la clause WHERE soient transformé pour Postgres. 14 years ago
Committo,Ergo:sum cc60b7b39c Blinder le champ impt par défaut lors de l'insertion d'une meta (Camille). Et éviter un faux message d'erreur à la destruction de la BD. 14 years ago
Christian Lefebvre 6af38f8e19 autodoc 14 years ago
Committo,Ergo:sum 12ef44ca19 Intégrer le renouvellement de l'alea à l'initialisation des meta pour éviter de refaire deux fois suite le cache dans ce cas là. 14 years ago
Committo,Ergo:sum 62c0d13a85 Suite de [10440]: en simulant un verrou dans ecrire_meta et effacer_meta on est à présent certain que l'appel de init_metas est synchrone avec la base au démarrage du script. L'hypothèse d'un commutation de processus provoquant ultérieurement un changement de la table des meta n'a pas à être prise en compte car le script a commencé son action sur un état de cette table qu'il doit respecter jusqu'au bout. En conséquence il n'y a aucune raison de faire plusieurs appels à lire_meta() pendant une exécution, ses appels hors initialisation disparaissent. 14 years ago
Christian Lefebvre 6fd1bb25e3 autodoc 14 years ago
Committo,Ergo:sum ffe7f52926 Se protéger des trafiquants de filemtime (bug à l'origine de [8857]: 14 years ago
Committo,Ergo:sum 4adad4632c Encore une amélioration à la gestion du cache des metas: le fichier n'est pas détruit mais seulement anti-daté. Spip le reconstruira lorsqu'il verra qu'il est anti-daté, mais cela permet aux informations considérées comme pérennes d'être accessibles même lorsque la base ne l'est pas pour une raison (panne) ou pour une autre (accès conditionné par la base elle-même). Cette stratégie tempère le défaut d'un cache qui ne fait pas dans le détail des meta (on n'est pas au niveau du Hard, faut faire avec) et pourrait encore être améliorée: les appels de lire_meta() provoquent une relecture complète SQL, c'est excessif (quelques uns sont éliminés avec ce dépot). 14 years ago
Committo,Ergo:sum 9d402b43f8 Include oublié dans [10438], centralisation des références au cache des metas dans le fichier meta.php, en particulier disparition de sa refabrication dans les fonctions d'administration des plugins: sauf autre bug anté-diluvien (qui sera ainsi découvert) ça ne devrait pas les gêner. 14 years ago
Committo,Ergo:sum 28107bdfcc Bug anté-diluvien remontant à la surface suite à l'optimisation du cache des metas de [10427]: la meta charset_sql_connexion n'est pas toujours connue au moment de la connexion au serveur SQL, et cette situation apparaît beaucoup plus souvent à présent. On prend la valeur par défaut '''utf8''' (sans tiret en MySQL), standard de SPIP à présent, plutôt que de l'iso standard de MySQL. Cette solution reste insatisfaisante cependant, et ne règle pas non plus le pb des extensions mettant dans les metas d'autres valeurs nécessaires à la connexion initiale. A améliorer donc. 14 years ago
Committo,Ergo:sum 85159f4b33 Plutot que d'espérer qu'on n'oubliera jamais d'appeler ecrire_metas après un appel de ecrire_meta ou effacer_meta il est beaucoup plus sûr et efficace de détruire le fichier de cache dans ces deux fonctions: le script en cours n'a plus besoin de ce fichier ni de relire tout la table SQL, et encore moins de faire tout ça plusieurs fois s'il y a plusieurs appels a ecrire_metas au cours de son exécution. C'est le prochain script exécuté qui recréera ce fichier à l'entrée de inc/utils (et en cas d'installation il ne faut meme pas chercher à le créer). 14 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é. 15 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. 15 years ago
Committo,Ergo:sum ece300e2c7 (#209): Introduction d'un jeu de fonctions permettant d'installer SPIP sur un serveur Postgres. 15 years ago
Committo,Ergo:sum 587adc640e Avertissement en cas de fichier qu'on n'arrive pas à écrire directement au niveau de la fonction ecrire_fichier si le connecté verifie autoriser(chargerftp): les autres n'y peuvent rien, tandis que lui doit intervenir au premier échec, meme sans conséquence. A noter qu'en cas d'Ajax à retour 204 prévu, on ne verra rien. 15 years ago
Fil 2457549ecb suppression du noyau, du prefetch etc pour remplacer par une methode rapide de gestion du find_in_path() 15 years ago
Fil 65ba534d01 resister a 2006 MySQL server has gone away 15 years ago
Committo,Ergo:sum c5e3169846 Ménage dans la prise en compte des meta: 15 years ago
Committo,Ergo:sum 05e025a258 Tests d'accès en écriture plus rigoureux: 15 years ago
renato e801513ea0 PHP throws an error because spip_num_rows is not defined if spip_query has not been called yet. 15 years ago
Cerdic ba116d1f81 meta m'a tuer (aussi) 15 years ago
Committo,Ergo:sum e4a48c8c1e Complément manuel de [8111] et référence à la DOCTYPE frameset pour l'aide en ligne, mais ça n'arrange pas beaucoup vu les licences dans la doc elle-même. 15 years ago
Fil f760e2e113 le spip_fecth_array(spip_query()) nous tuait ; j'ai aussi simplifie le sql(REPLACE), a voir si ca casse pas le 'impt' 15 years ago
Fil d0e8c69fe4 le (c) c'est important, en 2007 comme en 2006 15 years ago
Cerdic 9956947372 "ajout d'un champ 'impt' sur la table meta pour gerer des interdictions de remplacement lors d'une restauration du dump. 15 years ago
Committo,Ergo:sum 26e2377dfb et il y avait un exit en plus, dans minipres. 15 years ago
Committo,Ergo:sum a9816536b7 Hé James, attention, tu en as oublié 24 des echo sur minipres. 15 years ago
Committo,Ergo:sum 6488d020a0 Pourvoir utiliser le error_reporting a l'install sans etre bloqué par des 302 c'est quand meme bien utile. 15 years ago
renato af1769292f fix initialization of meta values during installation 15 years ago
Cerdic 596f6f5092 spip_abstract_quote() devient _q(), ca sera moins disuasif a utiliser systematiquement, et ca 15 years ago
Committo,Ergo:sum 5a89955c98 Suite de renforcement de sécurité: l'aléa éphémère est renouvelé toutes les 4 heures (conséquence: ne pas attendre 4 heures pour valider le formulaire de rédaction d'un article et autre ... mais qui fait ça ?). 15 years ago
Committo,Ergo:sum a37c402d36 SVN était injoignable pendant 1 heure ==> désynchro manuelle. Je remets [7331] que [7333] a écrasé par erreur 15 years ago
Committo,Ergo:sum b58a2c7087 Correction #557 au bulldozer: tous les fichiers appelant une fonction _action incluent d'office inc/actions 15 years ago
Fil cf73cd923f ecrire_meta() ne peut pas ecrire dans l base s'il n'y a pas de base (a l'install, donc) (Alexandra) 15 years ago
Committo,Ergo:sum a80e6f9d5e Interface au serveur SQL pour permettre la connexion multi-base. 15 years ago
Christian Lefebvre 5c9de9efab insertion de liens vers la doc du code 16 years ago
Committo,Ergo:sum 93076d909c Rationnalisation de la refonte dans [6889]: le fichier session, surchargeable, ne contient plus ce qui ne l'est pas, savoir les fonctions *_action qui passent dans un fichier inc/actions.php. 16 years ago
Fil 502290ccc6 ne pas toucher au noyau quand on est dans l'espace prive 16 years ago
Fil 64b99faabf nettoyage du code du noyau et reintroduction du bug qui fait qu'il ne depand pas du chemin (pas encore trouve comment faire) 16 years ago
Committo,Ergo:sum a115e671cd Ne pas mélanger les sessions et les servlets, c'est mieux pour la mutualisation. 16 years ago
Fil fbedc112bf lors de l'install on purge : probleme :ca tue les langues_proposees et supprime le menu de langues 16 years ago
Cerdic 1f03473929 ne pas creer de meta vide (aurelie) 16 years ago
Fil 495e906ca6 afficher un joli repertoire (ecrire/data/ au lieu de data/ ) résoud #270 16 years ago
Committo,Ergo:sum f5a7f09b9c Tache #209: Remplacement des addslashes spécifiques à SQL par la fonction spip_abstract_quote pour faciliter le portage SQLite. Cette fonction retourne son argument intact si c'est un nombre, ou le met entre apostrophes avec \ sur les apostrophes internes sinon. Il faudra toujours l'utiliser pour SQL a present, 16 years ago