- août 16, 2007
- août 15, 2007
-
-
cerdic a rédigé
-
Christian Lefebvre a rédigé
-
cerdic a rédigé
meme si il n'y a pas de contenu et que c'est pas bien de faire ca ...(#555)"
-
esj a rédigé
-
cerdic a rédigé
solde #987
-
esj a rédigé
#209: adaptation des fonctions de fusions de base de données pour PG. L'abstraction de l'insertion dans '''sql_insert''' n'a finalement pas besoin de l'argument Ignore puisque PG n'a pas cette option, ce paramètre inutilisé est reconverti comme recevant la description de la table (pas utilisé dans le code pour le moment). Ca ne marche pas encore en PG car le '''RETURNING''' pour obtenir le numéro de la dernière n'accepte pas qu'on lui donne un clé primaire multiple, il faut probablement déclarer explicitement une ''sequence'' PG ici. Incidemment MySQL5 et PG refusent une syntaxe que MySQL4 acceptait, c'est réparé. Et le script est un peu plus blindé en amont en refusant d'insérer les tables pour lesquelles les règles de fusion ne sont pas encore définies.
-
cerdic a rédigé
-
cerdic a rédigé
-
cerdic a rédigé
-
esj a rédigé
Pour les extensions qui comptaient sur la fonction '''analyser_backend''' dans le fichier inc/syndic.php, celui-ci réapparait mais diminué des fonctions de syndication automatique qui restent dans genie/syndic.
-
cerdic a rédigé
"completer l'api pour les onglets, et eviter de planter la page plugin quand le plugin.xml est invalide"
-
cerdic a rédigé
"prendre indiferrement des nom d'exec ou des urls completes dans l'arg url des boutons de 1er et 2eme niveau"
-
cerdic a rédigé
-
cerdic a rédigé
pour ajouter un bouton dans le bandeau principal <bouton id='mon_bouton_1' parent=''> <icone>images/xml-valid-24.png</icone> <titre>Valider le site</titre> <url>w3c_go_home</url> <!-- nom de l'exec, facultatif, par defaut prend l'id --> <args>type=resume&id=1</args> </bouton> pour ajouter un bouton dans le bandeau secondaire <bouton id='mon_sous_bouton' parent='mon_bouton_1'> <icone>images/xml-valid-24.png</icone> <titre>Valider le site</titre> <url>w3c_go_home</url> <!-- nom de l'exec, facultatif, par defaut prend l'id --> <args>type=complet&id=1</args> </bouton> l'ajout du bouton est soumis a la condition autoriser('bouton',$id) qui est par defaut vraie pour les seuls admins. Pour gerer finement les conditions d'affichage du bouton, il suffit donc de definir function autoriser_bouton_mon_bouton_1($faire,$quoi,$qui,$opt){ ... } "
-
cerdic a rédigé
-
Fil a rédigé
verifier que l'on n'a pas passe NULL comme troisieme argument de parametre_url(), mais bien qu'on n'a pas mis de troisieme argument (permet d'eviter un bug sur un appel parametre_url(url, toto, x) ou la variable x est null, bug qui s'exprimait sur 'creer un auteur et l'associer a cet article')
-
cerdic a rédigé
-
cerdic a rédigé
on les retablit avec un DEFAULT '' systematique reparation de la mise en utf8 des tables avec mysql lors de l'install
-
esj a rédigé
En rendant surchargeable dans [9890] la fonction '''spip_cron''' avec reprise du nom '''cron''' (à l'étymologie incompréhensible d'ailleurs) j'ai introduit une confusion entre la fonction '''cron''' et la fonction '''inc_cron'''. Depuis le temps que je dis que l'anglais ''daemon'' se traduit par ''génie'' (qui exauce les souhaits) et pas par ''démon'' (traduction de l'anglais ''demon''), c'est le moment! La vieille '''spip_cron''' est donc finalement remplacée par '''charger_fonction('genie', 'inc')''', le répertoire '''cron''' introduit en [9894] est renommé '''genie''', et les fonctions qui s'y trouvent sont donc préfixées par '''genie'''. On appréciera en particulier le génie du ma''i''l.
-
esj a rédigé
-
esj a rédigé
-
esj a rédigé
Création d'un répertoire ecrire/maj contenant exclusivement les fonctions de mise à jour. On peut ainsi détruire facilement ces 70Ko une fois ses bases mises à jour.
-
esj a rédigé
#209 les traces systématiques de [9935] avaient cassé l'insertion en PG. Mais la raison n'est pas clair, il faudra y revenir.
-
esj a rédigé
#209 Compilation du critere IN toujours par FIELD, mais dans le WHERE et plus dans le Having reférençant le Select, PG ne sait pas faire. Il y a peut-etre une meilleur compromis entre PG et MySQL mais au moins celui-là fonctionne. Avec ça la boucle documents du squelette dist/article fonctionne, et sauf erreur c'était le dernier squelette de dist/ qui ne marchait pas en PG.
-
esj a rédigé
#209 Quel laxiste ce MySQL: les champs taille, largeur et hauteur sont déclarées NOT NULL mais sans valeur par défaut, et il n'a jamais rien dit lors de toutes les insertions opérées par ajouter_documents qui insérait un minimum, et un UPDATE plus tard pour compléter. Postgres râle et il a raison. Comme cela signifie qu'il y a des BD qui peuvent avoir ces champs à vide, il faut supprimer le NOT NULL dans les déclarations pour qu'une sauvegarde Spip-mysql puisse etre relue par un Spip-pg. Entre [9259] et [9815] elles étaient déclarées comme ça et Mysql5 était d'accord parait-il. Et le bouquet: le ENUM est resté à 2 valeurs, alors que maintenant il y en a 3 ("distant") mais il ne dit rien non plus. Pour Postgres, on traduit on varchar, au moins c'est franc. En revanche j'ai laissé une scorie de test dans [9944], mais heureusement il n'y a pas eu de mise à jour de la base depuis, je récupère le numéro.
-
JamesRezo a rédigé
-
- août 14, 2007
-
-
Christian Lefebvre a rédigé
-
Fil a rédigé
-
Fil a rédigé
-
cerdic a rédigé
j'ai meme decouvert comment ajouter des chaines dans trad-lang :)
-
cerdic a rédigé
-
esj a rédigé
-
cerdic a rédigé
-
esj a rédigé
-
cerdic a rédigé
-
cerdic a rédigé
-
cerdic a rédigé
maintenant que le core fait bien des return tout le temps, on affiche un disgracieux #ECHO# a chaque fois qu'une fonction de presentation est appelee sans faire return pour inciter les plugin a faire du nettoyage, sans pour autant casser leurs fonctionalites
-
cerdic a rédigé
"ajouter un bouton pour lancer la recherche, c'est utile (tres souvent quand ff perd les pedales ...)"
-