fr:developpers:documentation
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
dev:documentation [2012/01/06 12:43] – [OGSpy] darknoon | fr:developpers:documentation [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Documentation développeurs ====== | ||
- | |||
- | ===== OGSpy ===== | ||
- | |||
- | [[dev: | ||
- | |||
- | [[dev: | ||
- | ===== Xtense pour Firefox ===== | ||
- | |||
- | [[dev: | ||
- | ===== Xtense GreseMonkey ===== | ||
- | |||
- | |||
- | [[dev: | ||
- | ==== Le cache d' | ||
- | |||
- | FIXME | ||
- | |||
- | |||
- | ===== Utilisation des fonctions de Logs sous OGSpy ===== | ||
- | |||
- | **Fonctions Permettant l' | ||
- | <code php> | ||
- | log_ ($parameter, | ||
- | </ | ||
- | $parameter : | ||
- | |||
- | - ' | ||
- | |||
- | - ' | ||
- | |||
- | ===== Développements des Mods ===== | ||
- | |||
- | ==== Tuto de création d'un mod pour OGSpy ==== | ||
- | |||
- | |||
- | Vous allez ici apprendre a créer de nouveaux mods en php pour OGSpy tout en respectant sa sécurité, se variables et ces protocoles | ||
- | |||
- | ===Les variables OGSpy=== | ||
- | Sur notre plateforme, tout a été fait pour que le module en ai le moins a faire (et oui, on est tous des glandeurs alors autant en profiter a fond =p) | ||
- | |||
- | Pas besoin de lancer de connexions a la base de données dans vos mods, c'est déjà fait... | ||
- | |||
- | je vous donne la liste des classes que vous pouvez utiliser a la place des fonctions usuelles: | ||
- | |||
- | <PHP> | ||
- | mysql_query( => $db-> | ||
- | mysql_insert_id( => $db-> | ||
- | mysql_fetch_assoc( => $db-> | ||
- | mysql_fetch_array( => sql_fetch_row( //permet de récupérer un tableau ordonnée dans l' | ||
- | mysql_num_rows( => $db-> | ||
- | mysql_affected_rows( => $db-> | ||
- | </ | ||
- | |||
- | pour une raison de sécurité, tout les post et les get on été remplacé, ce qui est beaucoup plus simple a lire et a programmer | ||
- | |||
- | <PHP> | ||
- | $_POST[' | ||
- | $_GET[' | ||
- | </ | ||
- | |||
- | en ce qui concerne les tables d' | ||
- | n' | ||
- | <PHP> | ||
- | define(" | ||
- | </ | ||
- | et voici la liste des tables ogspy: | ||
- | <PHP> | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | </ | ||
- | |||
- | dans TABLE_CONFIG se trouve toutes les configurations d' | ||
- | <PHP> | ||
- | $server_config[' | ||
- | </ | ||
- | |||
- | === Utilisation du cache === | ||
- | |||
- | Depuis la version 3.0.8, un systeme de mise en cache a ete implementé. | ||
- | Cette mise en cache concerne les tables suivantes : | ||
- | |||
- | <PHP> | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | define(" | ||
- | </ | ||
- | |||
- | Si votre module affecte les données de ses différentes tables, il est fortement conseillé de régénérer les fichiers caches par les fonctions suivantes : | ||
- | <PHP> | ||
- | generate_all_cache(); | ||
- | generate_mod_cache(); | ||
- | generate_config_cache();// | ||
- | </ | ||
- | |||
- | === Les fichiers d' | ||
- | |||
- | Les fichiers install.php, | ||
- | |||
- | ''' | ||
- | <file php install.php> | ||
- | <?php | ||
- | if (!defined(' | ||
- | |||
- | //Fichier install | ||
- | $is_ok = false; | ||
- | $mod_folder = " | ||
- | $is_ok = install_mod ($mod_folder); | ||
- | //et si tu as pris la fonction boléenne faut que je rajoute sae | ||
- | if ($is_ok == true) | ||
- | { | ||
- | // Si besoin de creer des tables, à faire ici | ||
- | } | ||
- | else | ||
- | { | ||
- | | ||
- | } | ||
- | ?> | ||
- | </ | ||
- | |||
- | ''' | ||
- | <file php update.php> | ||
- | <?php | ||
- | if (!defined(' | ||
- | |||
- | //Fichier update | ||
- | $mod_folder = "nom du dossier"; | ||
- | $mod_name = "nom du mod"; | ||
- | update_mod($mod_folder, | ||
- | ?> | ||
- | </ | ||
- | ce fichier permet de mettre a jour votre version de mod et votre bdd quand vous changez de version du mod | ||
- | |||
- | |||
- | ''' | ||
- | <file php uninstall.php> | ||
- | <?php | ||
- | if (!defined(' | ||
- | |||
- | global $db, $table_prefix; | ||
- | $mod_uninstall_name = "nom du mode"; | ||
- | $mod_uninstall_table = $table_prefix. | ||
- | uninstall_mod ($mod_uninstall_name, | ||
- | ?> | ||
- | </ | ||
- | celui-ci permet de supprimer votre mod d' | ||
- | |||
- | ''' | ||
- | <file text version.txt> | ||
- | 1ère ligne = nom du mod | ||
- | 2ème ligne = version du mod | ||
- | 3ème ligne = title, menu, action, root, link, active, | ||
- | </ | ||
- | et enfin, dans ce fichier, on met le nom du mod et sa version. | ||