365 Commits (3.0)

Author SHA1 Message Date
denisb 698583309c bonne année. 7 years ago
Cerdic df9468d101 le critere {recherche} necessite une cle primaire non composee, generer une erreur si ce n'est pas le cas 9 years ago
denisb 52ed3754f3 bonne année 2014 ! 9 years ago
Cerdic 4a8317ecfb Revert de r20389 car TIMESTAMPDIFF pas supporte par Mysql 4.x, on garde l'optimisation dans la branche 3.1 10 years ago
Cerdic c80365467f Ferme #2912 : ne pas casser un critere {annee=2013} sur une table avec un champ année 10 years ago
Cerdic 1b98a71693 simplification de jour_relatif : la fonction SQL TO_DAYS donne exactement le bon resultat, inutile d'y ajouter un calcul basé sur le mois et l'année qui donne un résultat approximatif dès que les dates sont à cheval sur des mois différents. 10 years ago
Cerdic 5b223f9f8a Optimisation du critere {age} : utiliser la fonction SQL TIMESTAMPDIFF plutot qu'une expression compliquee. On doit pouvoir optimiser aussi les xxx_relatifs mais c'est à creuser 10 years ago
Matthieu Marcillaud ea940c5b10 Report de r20105 : Amélioration du critère {par x.y} qui ne se débrouillait pas de lui-même pour ajouter la jointure, si elle n'était pas déjà là au moment du calcul du critère. 10 years ago
kent1 ff1bdacc2c Report de r19965 10 years ago
Matthieu Marcillaud 0c3b9c1728 Correction de notice PHP lors d'un critère {1/2} 11 years ago
Matthieu Marcillaud a74ca6baee PHP Doc sur les paramètres des objets décrivant l'AST. Il reste Boucle qui n'est pas fini (mais c'est épuisant à faire !). 11 years ago
Matthieu Marcillaud ff39a3f9a7 Évacuation d'une notice PHP sur le critère {doublons}. 11 years ago
Matthieu Marcillaud 1d72d3b88b Réorganisation et documentation du code du critère doublons pour mieux le comprendre (aucun changement fonctionnel dedans). 11 years ago
Matthieu Marcillaud 968f31a7db Quelques Php Doc 11 years ago
Matthieu Marcillaud 08fa023b5e Notice PHP + 1 phpdoc 11 years ago
Matthieu Marcillaud 0e85830e5d Notice sur les recherches sans résultat 11 years ago
Matthieu Marcillaud 8eaba2a296 Hum... Pas de $quote_end en exces ! disions nous. 11 years ago
Matthieu Marcillaud 16956d4b08 Pas de $quote_end en exces ! 11 years ago
Cerdic 23136845c7 oups dans r19527 11 years ago
Cerdic 75c5334551 l'usage d'un in minuscule dans {id_rubrique in 1,23} passe en mySQL mais pas en SQLite pour une sombre histoire de quote. Corrigeons 11 years ago
Matthieu Marcillaud 28db44f74a Correction de notices PHP 11 years ago
Matthieu Marcillaud 7f6cd3d2b1 Corrections de notices PHP 11 years ago
Matthieu Marcillaud 5b6087ceb8 Corrections de notices PHP 11 years ago
Matthieu Marcillaud 29edf73fac Corrections de notices PHP 11 years ago
Cerdic f761016fa6 Reparer les criteres age, age_relatif, et (jour|mois|annee)_relatif qui se comparent tous a un entier et non une date (bug visible sous sqlite uniquement, mysql etant laxiste), suite a r19343 11 years ago
Cerdic 8cae8c4e96 Ferme #2686 : prise en compte erronee du type des champs date dans les criteres 11 years ago
denisb bf84a7b5ab public/criteres.php : on revert [19338] qui casse trp de chose, en particulier {par titre}{par id_article}{inverse} (cerdic). 11 years ago
denisb 804437925e public/criteres.php : appliquer le critère inverse sur tous les champs possiblement passés au critère par (résout #2685). 11 years ago
Cerdic f264f76e99 Complement a r19257 r19260 r19261 : quand un critere porte sur un champ externe trouvé par jointure, remonter le $desc de la table correspondante pour permettre de le quoter correctement 11 years ago
Cerdic a196d11fea Corriger le cas le quote dans le cas 11 years ago
Cerdic 5ab470f317 Complement a r19257 : corriger le quote des int quand le type du champ le justifie y compris lors du debug ou la valeur est precedee d'un commentaire 11 years ago
Cerdic f437e6a4cc <BOUCLE_art(ARTICLES){export=01234}> produit une requete SQL invalide car 01234 n'est pas quote au pretexte qu'il ressemble a un nombre alors que export est au format varchar. 11 years ago
Cerdic 70765aeb72 Ferme #2661 : quand on quote une colonne calculée non définie en base, préciser NOT NULL car sinon sql_quote renvoie NULL pour une valeur non definie (=null php) et non 0 comme auparavant 11 years ago
denisb 861077f749 ecrire/public/criteres.php : résout #2648 11 years ago
Cerdic 3353745b5e Ferme #2507 : la boucle ENUM disparait au profit du critère de la boucle DATA {enum min,max} qui peut aussi s'ecrire {enum max,min} ou {enum min,max,pas} : 11 years ago
Matthieu Marcillaud 7b59bc7f04 Il restait un problème avec l'usage du critère {si }. 11 years ago
Matthieu Marcillaud 31c49ce837 Pouvoir mettre plusieurs conditions {si } dans une boucle sans que la précédente condition soit écrasée ! 11 years ago
Cerdic eabed38e61 DATE_FORMAT produit une chaine qu'il faut comparer a une chaine et non a un format int (mysql tolerait cela, sqlite non) 11 years ago
Cerdic fdfb00a276 Ferme #2012 suite a http://zone.spip.org/trac/spip-zone/changeset/59085 : imbrication des else dans le cas ou l'on declare une exception des jointures sur la table et generique : la premiere ne doit pas empecher d'utiliser la seconde 11 years ago
Cerdic 3bbf9da688 Ferme #2548 : dans les criteres ou l'on compare un champ avec une valeur, passer le type du champ a sql_quote a chaque fois qu'on le peut, et non uniquement pour les int 11 years ago
Cerdic 8f9c12a39e Ferme #2539 : passer le type complet a sql_quote et non juste "int" ce qui permet de repérer les NOT NULL et de forcer un intval sur une valeur d'env non renseignée (sql_quote renvoie 0 et non NULL dans ce cas) 11 years ago
Cerdic 36d5316e44 quand on precise un critère {articles.statut='publie'} et que la table articles est deja jointe, il ne faut pas reinstaller la jointure une seconde fois... 11 years ago
BennyB d8f7f77955 Happy New Year 11 years ago
Matthieu Marcillaud 9f983589af On indique dans le critère pagination le debut et le pas dans le tableau $command['pagination'], ce qui peut servir à un iterateur pour ne demander que les resultats entre les termes de la pagination. 11 years ago
Matthieu Marcillaud ba38f325f5 Petite coquille dans r18863 11 years ago
Matthieu Marcillaud 3aeaf32ef8 Les critères de jointures forcées {x.champ} étaient en panne. 11 years ago
Matthieu Marcillaud 0226e6eb5f Ne pas tenter un table_objet(true) + phpDoc un peu plus à jour car on peut arriver ici visiblement avec une chaine. 11 years ago
Matthieu Marcillaud 9b74fd420a Coquille dans r18822 : Ne pas laisser de point tout seul ! 11 years ago
Cerdic c7e83245e4 r16662 qui reportait r16655 avait cassé les critères relatifs sur les SQL qui ne tolèrent pas la comparaison d'un nombre avec une chaine (nombre quoté), ie SQLite notamment. 11 years ago
Matthieu Marcillaud c8233d68b1 Permettre des recherches de tables jointes sur les critères {par multi x} (merci Cédric). 11 years ago