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édenteDernière révisionLes deux révisions suivantes | ||
dev:documentation [2012/01/06 12:44] – darknoon | fr:developpers:documentation [2021/01/31 16:46] – [OGSpy] ajout color picker docs pitch314 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== OGSpy ===== | ===== OGSpy ===== | ||
- | [[dev: | + | [[ogspy_functions|Documentation |
- | [[dev:ogspy:documentation_mod|Documentation | + | [[documentation_mod|Documentation |
- | ===== Xtense pour Firefox ===== | + | |
- | [[dev: | + | ==== Bibliothèques internes |
- | ===== Xtense GreseMonkey ===== | + | |
+ | Documentation utilisation de la [[documentation_library_formula|Library Formula (formules Ogamiennes)]] | ||
- | [[dev: | + | Documentation utilisation ensemble de fonctions |
- | ==== Le cache d' | + | ===== Xtense pour Firefox ===== |
- | FIXME | + | [[dev:xtense:documentation_plugin|Documentation Développeur Xtense Firefox]] |
- | + | ===== Xtense GreseMonkey | |
- | + | ||
- | ===== 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: | + | |
- | + | ||
- | < | + | |
- | 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 | + | |
- | + | ||
- | < | + | |
- | $_POST[' | + | |
- | $_GET[' | + | |
- | </ | + | |
- | + | ||
- | en ce qui concerne les tables d' | + | |
- | n' | + | |
- | < | + | |
- | define(" | + | |
- | </ | + | |
- | et voici la liste des tables ogspy: | + | |
- | < | + | |
- | 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' | + | |
- | < | + | |
- | $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 : | + | |
- | + | ||
- | < | + | |
- | 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 : | + | |
- | < | + | |
- | 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 | + | |
- | ''' | + | [[webextension_xtense|Documentation Développeur Xtense Grease Monkey]] |
- | <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. | ||