Skip to content
Extraits de code Groupes Projets
  1. août 08, 2006
  2. août 07, 2006
    • esj's avatar
      Le dépot précédent ne respecte pas toujours l'interface qu'il décrit dans son... · 15dfe62a
      esj a rédigé
      Le dépot précédent ne respecte pas toujours l'interface qu'il décrit dans son message. Ca a le mérite de montrer ce qui se passe alors: faire Echo au lieu de Return au final est transparent en ASCII, abominable avec un autre encodage.
      15dfe62a
    • esj's avatar
      Les scripts appelables en Ajax sont à présent comme tous les scripts dans exec... · ad1e592b
      esj a rédigé
      Les scripts appelables en Ajax sont à présent comme tous les scripts dans exec (i.e contenant une fonction exec_F_dist surchargeable). Le role d'index.php est seulement de tester si "var_ajax" est présent dans l'envoi, auquel cas il rajoute comme première ligne < ? xml etc ? > et transcode en Unicode le resultat de la fontion exec_F.
      
      Autrement dit la seule chose qui distingue actuellement un script Ajax d'un autre, c'est que sa fonction exec_F retourne le flux à envoyer au client tandis que les autres font directement des echo. En calant tout le monde sur le premier comportement, tout script pourra alors s'exécuter en asynchrone, il suffira de mettre var_ajax=1 dans les parametre pour avoir les deux compléments indiqués ci-dessus (mais ils devraient sans doute s'intégrer aussi aux scripts à terme).
      
      ad1e592b
    • esj's avatar
      Scories · 55eeca39
      esj a rédigé
      55eeca39
    • esj's avatar
      Eclatement d'ajax_page, dont le taux de croissance n'était plus tenable. · 1b391b37
      esj a rédigé
      C'est la question de l'interface de programmation d'Ajax qui est posée.
      En attendant de la stabiliser, le fichier index.php prend à sa charge l'aiguillage et le traitement opérés auparavant par ajax_page qui a été retiré du dépot, son contenu étant réparti en autant de fichiers inc/ajax_F.php qu'il contenait de fonctions F. 
      
      Le mode d'appel est provisoirement encore "ecrire/?exec=ajax_page&fonction=F" en attendant mieux.
      1b391b37
    • esj's avatar
      Asyncrhonisme du formulaire rendant virtuel un article. De nouveau le regret... · 868c7977
      esj a rédigé
      Asyncrhonisme du formulaire rendant virtuel un article. De nouveau le regret que le reste de la page ne reflètera pas le changement indiqué dans le cartouche du formulaire: le grand panneau 'Cet article redirige vers....' sera désynchronisé.
      868c7977
  3. août 06, 2006
  4. août 05, 2006
    • Fil's avatar
      quelques corrections ajax: charset & rotation de -90 deg & affichage de... · 21889631
      Fil a rédigé
      quelques corrections ajax: charset & rotation de -90 deg & affichage de l'image rotative ; egalement retour des champs extra en bas de la page articles_edit
      21889631
    • esj's avatar
      Répercuter la globale indiquant les formats de logos dans les endroits où on y... · d802aa33
      esj a rédigé
      Répercuter la globale indiquant les formats de logos dans les endroits où on y fait référence (suite du [6883]).
      d802aa33
    • esj's avatar
      La rotation des images passe en AJAX. Ce dépot implémente la tâche #487 de la... · 9de35dd8
      esj a rédigé
      La rotation des images passe en AJAX. Ce dépot implémente la tâche #487 de la meme façon que le dépot [6962] implémentait la tâche [486], sans inconvénients graphiques cette fois car c'est en fait plus facile (d'ailleurs la requete est en GET).
      
      Au passage, nettoyage du script ajax_page car sa générité grandissante lui impose d'éviter les calculs inutiles. Il devrait s'améliorer encore.
      9de35dd8
    • esj's avatar
      Suite de [6962]: l'envoi par POST en AJAX fonctionne, il fallait : · ec2218a3
      esj a rédigé
      - rajouter l'envoi d'en-tetes HTTP par la methode setRequestHeader;
      - consulter $_REQUEST et pas $_POST qui n'est pas rempli dans ce cas !
      
      En conséquence, pour chacun des scripts dans ecrire/actions qu'on voudra passer en AJAX, il faudra opérer ce changement, et à terme renoncer à spip_register_globals qui assurait la compatibilité avec les auto-globales à la php3.
      
      Reste un problème: les envois en Ajax ne respectent pas le charset malgré plusieurs essais avec setRequestHeader, aussi bien en Get qu'en Post. A creuser.
      ec2218a3
  5. août 04, 2006
    • esj's avatar
      Comme recommandé par [6959] les formulaires de description d'images et... · 1e82b760
      esj a rédigé
      Comme recommandé par [6959] les formulaires de description d'images et documents joints passent en Ajax: à présent, lorsqu'on veut nommer, décrire, dater ouredimensionner un fichier préalablement téléchargé, cliquer sur le bouton "Enregistrer" ne provoque pas le rechargement de toute la page, mais seulement du bloc contenant ce mini formulaire. L'effet est particulièrement appréciable quand on télécharge une archive de N fichiers au format Zip que l'on demande de déballer: la page présente alors les N mini formulaires qu'on remplit puis soumet en rafale sans attendre la réponse de l'un pour passer à l'autre. 
      
      Quelques remarques:
      
      Ce comportement est disponible autant pour la présentation horizontale en fin de page (scripts articles, naviguer etc) que pour la présentation verticale pour le script d'édition (script articles_edit) et tant pour les images que pour les documents. En contrepartie, il s'en est suivi une uniformisation graphique qui est un peu en régression comparée à l'existant. On peut s'en consoler par le fait qu'il y avait déjà des attributs style en dur plutot que des CSS, ce qui rendait cet aspect quand meme insatisfaisant. Ca fait une raison de plus de le reprendre.
      
      Autre aspect graphique. Les fichiers joints sont présentés avec leur nom, leur type et leur vignette (std ou non) plus (quand on a les droit d'accès) le nom du fichier précédé du triangle dont le clic donne accès au bloc du formulaire. Ce bloc affiche le titre, le descriptif, et la date puis les balises permettant de les modifier; la soumission du formulaire provoque ce réaffichage initial, permettant de s'assurer que l'opération a bien eu lieu. En revanche, le titre AU-DESSUS de la vignette reste l'ancien (jusqu'au prochain rechargement complet de la page bien sur; un phénomène similaire existe pour le changement de statut des articles en simili-Ajax). C'est aussi à améliorer.
      
      Pour le téléchargement lui-meme, le réaffichage complet reste la norme, le mode Ajax ne permettant pas le transfert asynchrone de fichiers (les alternatives connues à ce jour ne semblent pas très portables). De plus, changer le nombre de pièces jointes affecte presque toujours la mise en page, qu'il faut reconsidérer. Cet argument explique aussi pourquoi la suppression provoque aussi un réaffichage complet. Le seul cas échappant à cette problématique est l'association d'une vignette; il faut faire avec (ou plutot sans).
      
      La transmission en Ajax aurait du se faire en Post, mais Firefox s'est révélé peu fiable dans ce mode. La méthode retenue est donc GET, et on verra  passer furtivement les arguments dans la barre de navigation. Pas beau, mais pas grave. 
      
      Ce mode a été testé avec succès sur MacOSX avec Firefox et Safari. Avec Opera 9, les changements ont lieu mais le formulaire ne se réaffiche pas. Lorsqu'Ajax n'est pas connu du JavaScript du navigateur, le mode habituel est utilisé.
      1e82b760
    • esj's avatar
      Le min des admails resteints ... (corrige #484) · c7c0a6a8
      esj a rédigé
      c7c0a6a8
  6. août 03, 2006
  7. août 02, 2006
  8. août 01, 2006
  9. juil. 31, 2006
  10. juil. 30, 2006
Chargement en cours