« Frankiz III » : différence entre les versions

De WikiBR
Aucun résumé des modifications
Ligne 45 : Ligne 45 :


=== Généralités ===
=== Généralités ===
* Uniformiser ''frankiz'' et ''fkz'' dans les noms de fichiers


=== include/fkz.misc.inc.php ===
=== include/frankiz.misc.inc.php ===
* fonctions ''check_ip'' et ''check_email'' : décider si on la veut, et créer la BDD qui va bien
* fonctions ''check_ip'' et ''check_email'' : décider si on la veut, et créer la BDD qui va bien
* fonctions ''check_account'' et ''check_redirect'' : les comprendre, et voir si on en veut
* fonctions ''check_account'' et ''check_redirect'' : les comprendre, et voir si on en veut
Ligne 53 : Ligne 52 :
* fonction ''kill_session'' : créer le script adéquat
* fonction ''kill_session'' : créer le script adéquat
* fonctions ''udate_NbValid'' et ''update_NbNotifs'' : adapter à notre structure (requêtes et notifications en attente)
* fonctions ''udate_NbValid'' et ''update_NbNotifs'' : adapter à notre structure (requêtes et notifications en attente)
=== include/xorg.misc.inc.php ===
lien vers ''frankiz.misc.inc.php'' ; hack moche en attendant que ''classes/session.php'' n'y fasse plus référence

Version du 12 juin 2008 à 02:34

Structure du site

On travaille avec platal, ce qui a imposé une certaine modification de la structure de dossiers.

  • bin : contient les scripts utilisés par frankiz
  • classes : actuellement un lien vers platal/classes, à terme un checkout de platal/core, contient les classes de platal
  • configs : contient les fichiers de config ; générer les versions utilisées à l'aide du Makefile [non encore implémenté]
  • htdocs : les fichiers 'initiaux' et statiques :
    • frankiz.php, qui initie le site
    • .htaccess, qui contient les règles de réécriture (mettre à jour à partir de .htaccess.in quand on checkout sa version)
    • les skins, les images fixes, le fkz.opensearch.xml pour la barre de recherche, les CSS
  • include : les fichiers à inclure (fonctions, ...)
  • modules : les modules, i.e les différentes pages (profil, annonces, activités, ...)
  • old : contient les fichiers de frankiz 2.x (0<x<5), à terme devra être vide.
  • platal : un checkout de platal, au début pour avoir le core, à terme pour pouvoir y piquer des fonctions et des includes (avec du ln -s)
  • plugins : contient les plugins smarty, à savoir les instructions de mise en forme des variables en sortie
  • spool : le cache des templates, les données, ...
  • templates : les templates, i.e la mise en forme des variables fournies par les fichiers dans les modules
  • upgrades : contient les scripts d'upgrade de la bdd, des dossiers, ... pour passer d'une version à une autre

Configuration

Pour fonctionner correctement, il faut :

  • mettre à jour les fichiers de configs (mettre les mots de passe pour les bdds, actualiser les adresses mail, ...)
  • configurer le .htaccess dans htdocs
  • s'assurer que le vhost est bien configuré :
    • Faire du rewrite de ?vars vers frankiz.php?vars (sinon, le mettre dans le .htaccess)
    • include_path dans le php.ini contenant :
.:./include:../include:../../include

Remarques

Cette partie sert à lister les remarques venant au cours de l'analyse du code de plat/al

Généralités

include/frankiz.misc.inc.php

  • fonctions check_ip et check_email : décider si on la veut, et créer la BDD qui va bien
  • fonctions check_account et check_redirect : les comprendre, et voir si on en veut
  • fonction send_warning_mail : corriger les trucs nécessaire ; j'aime assez l'idée (Xelnor)
  • fonction kill_session : créer le script adéquat
  • fonctions udate_NbValid et update_NbNotifs : adapter à notre structure (requêtes et notifications en attente)

include/xorg.misc.inc.php

lien vers frankiz.misc.inc.php ; hack moche en attendant que classes/session.php n'y fasse plus référence