Evènements

  • Les modules blogger et wiki envoient l'évènement Visited qui est une copie exact de Content. Il permet de définir la différence entre la lecture d'une page et sa création. C'est utile pour le moteur de recherche lors de la réindexation, le futur module RSS etc...

Modules

  • Le module comments est passé dans stable.
  • Le module thème chooser est passé de standard à tools.
  • Création de modules dans devel : gestion profil LDAP, Modules de nettoyages de fichier.

Module admin

  • Dans l'écran d'installation des modules, si description et longdescription ne sont pas spécifiés dans le module.xml c'est name qui est affiché dans la liste et non chaine vide.
  • Traitement des caractères spéciaux dans les listes des modules.
  • Les conseils d'installation ne sont maintenant affichés que pour l'administrateur du site.
  • Lors de l'installation du framework, generictools est maintenant installé.
  • Toute la ligne est maintenant clickable

Module Comments

  • Changement de taille pour le champs d'url "page_comment" de 60 à 255 caractères
  • Il est maintenant possible de spécifier des valeurs pour les composantes de l'identifiant des commentaires (sans forcément passer par la requête).
  • Correction d'un bug de page retour qui était positionné toujours au premier élément ayant affiché la zone.
  • Correction d'un bug pour le test des actions d'administration (en affichage seulement)

Module Wiki

  • Le moteur de rendu est désormais dans "tools/wikirender", c'est ce module qui gère le rendu
  • la prévisualisation se fait en ajax
  • Petite adaptation pour utiliser les Iterateurs dans les requêtes

Module Blogger

  • Nouveau module de blogger qui utilise le rendu wiki (voir plus haut pour le rendu), les commentaires, la notification de contenu...

Module Tutoriel CRUD

  • Ajout d'un paramètre new=1 pour la méthode d'édition dans le tutoriel CRUD
  • Correction du libellé modifier / supprimer dans la confirmation de suppression.

Module Quicksearch

  • Correction d'un bug lorsque l'on recherchait des critères avec un espace à la fin (et du coup on tentait de trouver un mot vide : génération d'un warning).
  • Ajout d'un bouton retour dans la page de réindexation

CopixClassesFactory

  • Correction de la méthode getInstanceOf pour profiter des propriétés de classes statiques (au même titre que la DAOFactory)

Plugin Smarty

  • Ajout du plugin html_substr qui permet de tronquer une chaine html sans casser l'intégrité du code. Exemple: {$html|html_substr:500:"..."} tronque le texte à 500 caractères et ajoute "..." en fin de texte (si dépassement les 500)

CopixFile

  • Changement des modes de création (à vérifier niveau sécurité)
    • fichier 0770 (tous les droits pour propriétaire et groupe et rien pour le reste)
    • répertoire 0755 (lecture pour tous, création pour propriétaire)
  • Correction et adaption de removeDir pour qu'il corresponde a la doc

CopixDao?

  • Ajout de mediumint unsigned et smallint unsigned dans la gestion des dao automatiques (pdo_mysql)
  • Correction du bug (Dans CopixDAOSearchParams) ou si la première condition ajoutée l'était sous la forme d'un tableau vide, la génération SQL mettait à tord un and/or à la condition suivante (alors que rien n'avait encore été généré)
  • Les groupes qui ne contiennent que des conditions "vides" retournent bien vrai sur appel à isEmpty.
  • AJout de la méthode addSQL dans CopixDAOSearchParams (proposé par davidf)
  • Les méthodes get, findAll, findBy retournent maintenant un ensemble de résultat via CopixDAORecordIterator et non plus un tableau d'objets de type StdClass?.
  • Correction d'un bug dans la clause where lorsque les champs et les propriétés n'avaient pas les mêmes noms dans le fichier de définition xml.
  • Correction d'un bug qui forçait de façon injustifiée la connection à utiliser à "defaultProfile" dans _ioDAO/getInstanceOf si on lui passait null. Il faut laisser le DAO gérer la connection dans ce cas précis.

Tag

  • Correction du bloc wikieditor, utilise la prévisualisation en ajax
  • La balise popupInformation inclus maintenant mootools automatiquement comme c'était prévu.
  • La balise copixtips ne génère plus le titre si le tableau de conseil est vide
  • Correction de bugs d'affichages sur la balise calendar et ajout de styles calendar_header et calendar sur la table concernée.
  • Correction d'un bug dans le tag i18n avec la mauvaise prise en compte du paramètre assign.

CopixURL

CopixConfig?

  • Suite aux remarques d'ilmir, fichier de config allégé et toutes les parties dynamiques (log, cache, db, plugins) sont passées dans le constructeur de CopixConfig?
  • Supression de la variable logEnabled. La définition des profils suffit largement à occuper ce role.

CopixErrorObject

  • Documentation de CopixErrorObject
  • addErrors accepte maintenant un objet en tant que paramètre
  • errorExists retourne vrai même si le libellé de l'erreur est positionné à null

CopixLog

  • Fonctions dans le type de log Système qui n'avaient pas les bons paramètres
  • Ajout de la stratégie de log E-mail

CopixDB

  • Correction des dépendances pour les drivers PDO_OCI à la seule bibliothèque pco_oci.
  • Les résultats des requêtes sont maintenant retournées via un itérateur CopixDBResultSetIterator pour limiter la consommation mémoire.

CopixCSV

  • Modification de l'iterateur pour limiter la consommation mémoire.
  • Suppression de l'iterateur reverse.

CopixUser

  • Ajout des méthodes getHandlerRezsponse et getResponses
  • Correction du commentaire sur isLoggedWith
  • Ajout d'un paramètre dans CopixConfig? "copixauth_cache" pour pouvoir demander à ne pas utiliser le cache de résultat dans les phases de développement

Divers

  • La convention des package / subpackage pour les modules est maintenant la suivante :
    • @package = le répertoire du groupe de module (standard / tools / webtools / ...)
    • @subpackage = le nom du module
  • Les fichiers de style standard sont tous dans les répertoires Styles.
    • Par convention, les styles propres à Copix sont dans copix.css
    • les styles du thème sont dans theme.css
    • les styles des modules sont dans modulename.css
  • Les fichiers js sont bien mis dans js/ des thèmes.
  • Correction diverses sur les thèmes graphiques standards livrés avec Copix.
  • Nouveau thème "copix" proposé.
  • "Types" (text, int, bool, email, select et multiSelct) des paramètres dans le fichier module.xml. Plus d'infos sur la doc modulexml
  • Les exceptions s'affichent mainten

ant plus proprement avec leur pile d'appel pour pouvoir traiter les données dans les phases de développement.

  • Nouvelle classe CopixXMLSerializer permettant de sérialiser des données au format XML