72 Commits (4181f34b338d4bf20d348dc090aedcba5b797343)

Author SHA1 Message Date
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
amemo c272adbf96 autodoc 15 years ago
Committo,Ergo:sum 528591f0fd Eviter la clause Where 'in_rubrique IN (0)' dans la compilation du critere branches etc, c'est inutilement couteux. 15 years ago
Committo,Ergo:sum e3ddfdadfb Depuis [8104] qu'on ne l'avait pas fait, il n'y a plus une minute à perdre.... 15 years ago
Matthieu Marcillaud e7ddea0e36 Un include manquant tuait jquery (chez certains hébergeurs ?) 15 years ago
Fil 7bb2463f3b la fonction creer_rubrique_nommee() etait cassee... 15 years ago
Committo,Ergo:sum 3e3450f699 Encore des remplacement de sql_insert par sql_insertq. 15 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. 15 years ago
Committo,Ergo:sum c6b2746852 La fonction {{{calcul_mysql_in}}} doit finalement elle aussi être abstraite à cause des valeurs hexadécimales qui peuvent s'y trouver. Pour éviter des problèmes de compatibilité, cette fonction reste sous ce nom dans le coeur de SPIP, mais il faut la considérer comme obsolète et lui préférer: 15 years ago
Committo,Ergo:sum 24227dd757 Elimination de qq indéfinis, après controle d'origine dans les vieilles versions. Sans conséquence gênante apparamment. 15 years ago
Committo,Ergo:sum 04a1cd2624 Oups. (Stéphane) 15 years ago
Committo,Ergo:sum 99f5497972 mauvais déclenchement du statut publié pour un secteur, et optimisation de 10537 15 years ago
Committo,Ergo:sum b9fa698759 Abstraction de UPDATE. Attention, il faut absolument sql_update et pas update_q dès qu'il y a une fonction SQL de date dans les valeurs. 15 years ago
Committo,Ergo:sum 71b1372d8b Abstraction de UPDATE 15 years ago
Committo,Ergo:sum 8b17868986 Les fonctions d'abstraction {{{sql_update}}} et {{{sql_updateq}}} se distinguent maintenant par le fait que la première n'effectue aucun traitement sur les opérandes de SET, alors que la seconde introduit des apostrophes pour les types non numériques, et transcode les fonctions et opérandes de dates selon le serveur (MySQL/PG). Cette répartition des rôles permet d'abstraire tous les cas d'utilisation d'UPDATE. 15 years ago
Committo,Ergo:sum 492377ad02 Abstraction des clauses avec WHERE dans les UPDATE sur un seul champ 15 years ago
Committo,Ergo:sum 18c9947349 Abstraction des clauses avec WHERE, avec ORDER BY et LIMIT 15 years ago
Committo,Ergo:sum 2531492a03 Abstraction manuelle de WHERE (DISTINCT est accepté par PG). 15 years ago
Committo,Ergo:sum 4d024d4369 Abstraction des clauses avec WHERE et GROUP BY, plus quelques cas sans GROUP BY pas encore au carré lors du dépot précédent. 15 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. 15 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). 15 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). 15 years ago
Fil d6dcb9b912 seuls les *documents* publient les rubriques, pas les images (#1032) 15 years ago
Committo,Ergo:sum 83c9746e65 Préférer countsel à num_rows, mais une découverte: 15 years ago
Committo,Ergo:sum 824d4bc90c Blindage de l'importation/fusion: bien contrôler les erreurs SQL, éviter les avertissements non significatifs, et arrêter la fusion si la table temporaire n'est pas allouable. Rationnalisation des appels aux fonctions d'abstractions pour que PG convertisse toutes les dates qui passent. 16 years ago
Committo,Ergo:sum e7cd0688cb #209: la fonction '''calculer_rubriques''' n'est plus appelée que dans le cas d'une importation, et celle-ci est garantie de s'exécuter en solo (identifiant de session introduit par [9903] et refus des connexions de l'espace privé des non admins pendant une restauration à présent). Grace à ça, le verrou MySQL de '''calculer_rubriques''' disparait. En revanche cette fonction est désormais appelée à la fin de '''admin_repair''' pour rétablir la cohérence en cas de crash ou autre problème. 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é. 16 years ago
Committo,Ergo:sum c7ecb7bfc6 Permettre la surcharge des fonctions appelées par '''cron'''. Création d'un répertoire '''cron''' accueillant les fonctions '''cron_*''' dont le nom se terminent maintenant par '''_dist''' et sont définies dans le fichier homonyme. La fonction '''cron''' accepte un argument supplémentaire décrivant le tableau des tâches, transmis à '''inc_cron''', ce qui permet de reconfigurer ponctuellement l'ordonnancement des tâches en profitant des verrouillages. 16 years ago
Christian Lefebvre 8245e46249 autodoc 16 years ago
Committo,Ergo:sum 39ea8dae6b Le changement de statut des rubriques suite à l'arrivée à terme d'articles post-datés est à présent déclenché dès cette échéance. La tâche rubriques de Cron est en conséquence évacuée. 16 years ago
Committo,Ergo:sum 2d4026f5a9 Lorsqu'on dépublie, déplace ou supprime, executer la cascade de conséquences plutot que de sortir l'artillerie lourde et son verrou indisponible en PG. 16 years ago
Fil 618a60caa5 suppression de l'indexation pour le moteur de recherche, qui utilise desormais inc/rechercher 16 years ago
Christian Lefebvre 7dfc97b7e9 autodoc 16 years ago
Committo,Ergo:sum 50091f064d #209:appeler la fonction d'abstraction spip_abstract_select plutot que spip_query lorsque figure la clause LIMIT avec 2 arguements pour que les fonctions de db_pg puisse convertir. 16 years ago
Committo,Ergo:sum 22eacece24 #209: La fonction '''GET°LOCK''' de MySQL est utilisée par SPIP pour simuler en PHP (donc coûteusement) les déclencheurs et les transactions offerts par le SQL standard. Ces opérations sont progressivement ajoutées à MySQL >= 5 aussi '''GET_LOCK''' devra être abandonnée à terme par SPIP. Dans l'immédiat, simuler cette fonction en PG serait absurde, aussi on va réécrire le code PHP pour réduire les cas d'appels de cette fonction, le code résultant, beaucoup plus efficace, est en fait la version PHP des futurs déclencheurs SQL. 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. 16 years ago
Committo,Ergo:sum ac19672f80 Réunion en un seule des deux listes de meta standards. Réduction des appels de ecrire_metas en rafale, c'est quand meme pas gratuit. 16 years ago
Christian Lefebvre 06cfdb09de autodoc 16 years ago
Fil 7ca4cca9bc // creer_rubrique_nommee('truc/machin/chose') va creer 16 years ago
Committo,Ergo:sum 1b68a5f643 Depuis l'introduction des filtres agenda* et *enclosure les fonction http_img_pack, http_wrapper et http_style_background sont nécessaire à l'espace public. Elles migrent donc dans inc/filtres, ce qui permet de ne plus charger le reste de minipres qui est spécifique à l'espace privé. 16 years ago
Committo,Ergo:sum 89d58e4172 Partage de code pour les langues utilisées, et correction des cas où il faut lancer ce calcul (c'est quand la langue N'est PAS héritée qu'il peut y avoir du neuf). En revanche, je ne reproduis pas le pb signalé en [9231]. 16 years ago
Christian Lefebvre a744257ffd autodoc 16 years ago
Fil d12a5d1afb lien (bla {blabla}->url) etait casse, sauf dans le cas ou on avait un hreflang (francois) ; voir aussi le tests/propre/liens.php 16 years ago
Committo,Ergo:sum 12c1c5d15a Il me semble logique que la demande de non publication des articles post-datés s'applique également aux documents joints à une rubrique; autrement dit une rubrique n'est pas publiée si elle n'a pas d'articles publiés et que tous ses documents joints ont une date de publication dans le futur. 16 years ago
Fil 8611017d2f un point d'entree pour le calcul des rubriqus 16 years ago
Fil d0e8c69fe4 le (c) c'est important, en 2007 comme en 2006 16 years ago
Committo,Ergo:sum 65d188c775 Tâche #587 sur inc/boutons et inc/rubriques, lequel est expurgé de ses productions HTML afin d'être chargé plus rapidement par les scripts d'action. Et pas de include et charger_url superflus évacués. 16 years ago
Cerdic 596f6f5092 spip_abstract_quote() devient _q(), ca sera moins disuasif a utiliser systematiquement, et ca 16 years ago
Committo,Ergo:sum 3b2fa2cf32 Unifier autant que possible la surcharge de chgt de statut de l'article quel que soit le demandeur. Et encore un peu de ménage autour de la problématique du echo. 16 years ago
Committo,Ergo:sum d0f96ff4de Interface de gestion des logos: 16 years ago