Shortcuts
- Ajout de _request pour CopixRequest::get dans les raccourcis
- Ajout de _currentUser pour CopixAuth::getCurrentUser
- _arDirectPpo () accepte maintenant un 3ème paramètre supplémentaire $pOptions
Modules
- compressor passé dans stable
- log supprimé de devel, les fonctions ont étés ajoutées dans le module stable/admin
Module Wiki
- Supression des fichiers de desc
- Utilisation des raccourcis
- Prise en charge de la réindexation
- Ajout d'un paramètre refresh à l'action show pour forcer l'affichage sans utiliser le cache.
- L'action show génère maintenant un événement content lorsque le cache n'existe pas
- Ajouté un processus de réindexation des contenus
- Ajout d'un module vous permettant de rendre une page "commentable" par les internautes en une ligne.
- Ajout d'un interface d'administration des commentaires avec possibilité de verrouiller ceux-ci.
- Ajout d'un système de Captcha pour éviter les SPAM.
Modules tutoriels
- Un module crud et crud_i18n ont été ajoutés pour présenter comment manipuler les données d'une table.
- Un module tags a été ajouté pour présenter l'utilisation des tags déclarés dans Copix.
- 3 modules (event_launch, event_catch1, event_catch2) qui présentent l'utilisation du système d'évènements
Module admin
- Ajout d'une page qui effectue un "phpinfo", disponible pour l'administrateur uniquement. Cette page affiche également la version de Copix utilisée grâce à la nouvelle constante COPIX_VERSION.
- Interface pour indiquer lors de l'installation du framework le couple login/mot de passe généré par copix.
- La valeur 0 n'est plus considéré comme empty dans CopixRequest::get()
- Correction d'un bug dans l'administration quand on ne reseignait pas de nom de profil.
- Utilisation de la classe CopixCSV pour les stratégies de log Fichier.
- correction d'un bug dans la stratégie Page (utilisation du mauvais nom de variable "log" au lieu de "_log")
CopixPPO
- CopixPpo accepte maintenant un tableau dans son constructeur pour préinitialiser certaines propriétés.
CopixCSV
- Refactoring de la classe CopixCSV.
- Ajout d'un iterateur et d'un interateur inverse pour parcourir les fichiers CSV
CopixDAO
- Les erreurs de mise à jour (avec les versions) ne lancent plus un CopixDBException mais une CopixDAOVersionException.
- Correction de la prise en compte des conditions "!=" dans les méthodes déclarées en XML. Elles génèrent bien maintenant un 'IS NOT ou <>' et non plus un 'IS NOT ou ='
- Les DAO n'incluent plus CopixErrorObject (qui fait parti de l'autoload)
- Deux nouvelles interfacent apparaissent : ICopixDAO et ICopixDAORecord
- Les DAO et Record générés déclarent maintenant implémenter ICopixDAO et ICopixDAORecord
- Correction d'un bug de vérification des tailles lors de l'utilisation des floats.
- Ajout d'une méthode getDAOId dans les Record et les DAO générés. Cette méthode retourne l'identifiant du DAO.
- Les requêtes de sélection multitables génèrent maintenant select t1 JOIN t2 JOIN T3 plutot que T1, T2, T3 pour les drivers autres que oci8 (merci davidf)
- La méthode findBy des DAO prends maintenant en charge les nouveaux paramètres offset et count de l'objet CopixDAOSearchParams
- CopixDAOSearchParams Accepte maintenant la méthode groupBy pour grouper les champs.
- ulli - Correction d'un bug ou lorsque l'élément values n'était pas un tableau le UL n'était pas généré
- errormsg - Supression d'une méthode obsolète
- Ajout d'un tag mootools pour l'inclusion des librairies en question
- jsubmitform deviens correctement jssubmitform? dans l'implémentation PHP (tel qu'il l'était dans l'implémentation Smarty)
- Ajout de la balise (modificateur) Smarty "toarray"
- Quelques paramètres modifiés dans le plugin calendar. timeStamp=>timestamp, imageCalendar=>image, format prend par défaut le format de la langue courante. Deux corrections mineures : image rajoute automatiquement les quotes, value est échappé.
- Correction d'un bug sur le tag calendar ou le positionnement était calculé sur la hauteur du navigateur sans prendre en compte la taille de la page elle même.
- correction d'un bug dans popupinformation qui ne fermait pas correctement les div sur les images.
- ajout d'un paramètre dans popupinformation "alt". Suppression du paramètre displaytext et laissé uniquement text.
- Modifications sur le tag copixhtmlheader : le type others supporte key pour jslink et csslink, il est maintenant possible de mettre plusieurs lignes qui effecturont des appels successifs à "add", style fonctionne correctement
- CopixTemplateTagException? hérite maintenant de CopixException? et pas de Exception
- le tag CopixZone? accepte maintenant un paramètre booléen "required" qui permet, si false est donné, de ne pas prendre en compte la zone si le module n'est pas disponible.
- Ajout du tag datetimei18n pour transformer yyyymmddhhiiss en date/time local.
- Supression du tag obsolète ajax_autocompletefield remplacé par le tag autocomplete
- Correction du tag select pour qu'il fonctionne bien avec UTF-8
- Correction du tag radiobutton pour qu'il fonctionne bien avec UTF-8 et ajout de la possibilité de définir un id différent du name
- Modification du tag inputtext afin que le paramètre maxlength ne soit pas nécessaire pour utiliser le paramètre previous seul
- Modification du tag inputtext afin que id ou name soient obligatoires. Name et id sont maintenant systématiquement générés dans l'input. Name et id prennent la valeur de name ou id par défaut si un seul des deux est spécifié.
- Correction d'un bug sur le paramètre noEscape dans tag i18n
- Les paramètres pageNum et nbTotalPage ont maintenant la valeur 1 par défaut pour tag linkbar
- Il est maintenant possible d'utiliser CopixHTMLHeader::xxx jusqu'à la dernière minute dans le code, ces derniers seront toujours pris en compte (tag templates par exemple)
- le deuxième paramètre à addStyle est maintenant facultatif. Si tel est le cas, on considère que le premier paramètre contient un ensemble de déclarations CSS valide.
- Ajout d'un deuxième paramètre à others pour pouvoir gérer l'unicité de l'inclusion au même titre que dans addJsCode
Plugins
- Speedview utilise maintenant beforeDisplay pour afficher ses résultats.
- Speedview accepte 2 codes déclencheurs (display, url)
- Speedview accepte 3 modes d'affichage (comment, display & log)
- print devrait de nouveau fonctionner (correction de l'utilisation des anciennement CopixController::vars)
- La méthode afterProcess s'exécute maintenant juste après les Actions, avant les méthodes beforeDisplay.
CopixDB
- PDO_SQLITE Correction d'un problème de détection des champs lorsque ces derniers contenaient des espaces.
- Correction d'un bug si seul limit était passé avec offset à null pour les drivers MySQL & PGSql
- Correction dans CopixRequest::getInArray ou la valeur par défaut n'était pas retourné dans le cas ou la valeur de la requête n'était pas dans le tableau.
- Ajout de getFile pour fonctionner avec la nouvelle classe CopixUploadedFile
- erreur dans le nom de la fonction ISODateTimeToDateTimei => ISODateTimeToDateTime
- Ajout de yyyymmddhhiissToText pour avoir la date / heure en texte.
- CopixUrl::get supporte maintenant une url complète dans le paramètre $pDest. Ainsi, la syntaxe CopixUrl::get ('http://www.copix.org', array ('module'=>'wiki')); est valide pour appeler des sites extérieurs avec des paramètres.
- De base CopixCache génère les fichiers de la stratégie file dans COPIX_CACHE_PATH.'copixcache/' et non plus directement à la racine de COPIX_CACHE_PATH
- Lorsque l'on utilise le code retour CopixActionReturn::PPO ou sa fonction raccourcis pour ne pas spécifier de template principal (mainTemplate à null), le template intérieur concerné à maintenant l'opportunité de recevoir les éléments de processStandard, TITLE_PAGE, TITLE_BAR ainsi que HTML_HEAD.
- Les méthodes beforeAction et afterAction peuvent maintenant retourner un CopixActionReturn.
- Si beforeAction profite de cette fonctionnalité, alors l'action demandée par l'utilisateur ne sera pas exécutée et Copix ira directement à la méthode afterAction.
- Si afterAction profite de cette fonctionnalité, le code retour initialement demandé par l'action sera ignoré et celui donné par afterAction sera utilisé.
CopixEMailer
- Correction d'une erreur d'appel de constructeur lors de la création d'un CopixHTMLEMail.
CopixI18N
- Les fichiers par défauts nom.properties sont maintenant correctements pris en compte par CopixI18N.
Download in other formats: