* Par Saint-Pere www.yep-yop.com * * ***************************************************************************/ define('IN_PHPBB', 1); // // Let's set the root dir for phpBB // define('ROOT_STYLE', 'admin'); $phpbb_root_path = '../../../'; require $phpbb_root_path . 'extension.inc'; require $phpbb_root_path . 'admin/pagestart.' . $phpEx; include $phpbb_root_path . 'areabb/fonctions/preload.' . $phpEx; load_lang('admin'); load_function('class_squelette'); $squelette = new generation_squelette(); // -------------------------------------------------------------------------------------------- // TRAITEMENT DES PARAMETRES // if (isset($HTTP_POST_VARS['action']) || isset($HTTP_GET_VARS['action'])) { if (isset($HTTP_POST_VARS['action'])) { $action = $HTTP_POST_VARS['action']; } else { $action = $HTTP_GET_VARS['action']; } } $titre = addslashes(trim($HTTP_POST_VARS['titre'])); $squelette->id_squelette = eregi_replace('[^0-9]', '', $HTTP_GET_VARS['id_squelette']); $id_feuille = eregi_replace('[^0-9]', '', $HTTP_GET_VARS['id_feuille']); $id_modele = eregi_replace('[^0-9]', '', $HTTP_POST_VARS['id_modele']); switch ($action) {
* ***************************************************************************/ define('IN_PHPBB', 1); // // Let's set the root dir for phpBB // define('ROOT_STYLE', 'admin'); $phpbb_root_path = '../../../'; require $phpbb_root_path . 'extension.inc'; require $phpbb_root_path . 'admin/pagestart.' . $phpEx; include $phpbb_root_path . 'areabb/fonctions/preload.' . $phpEx; load_lang('admin'); // Nombre de caracteres à afficher pour les blocs HTML $nbcar = 100; load_function('class_squelette'); $squelette = new generation_squelette($phpbb_root_path); $squelette->id_squelette = eregi_replace('[^0-9]', '', $HTTP_GET_VARS['id_squelette']); // -------------------------------------------------------------------------------------------- // AFFICHAGE // $template->set_filenames(array('body' => 'areabb/mods/config/tpl/areabb_squelette_blocs.tpl')); // Quel est le type de page de cette salle ? $sql = 'SELECT type FROM ' . AREABB_SQUELETTE . ' WHERE id_squelette=' . $squelette->id_squelette; if (!($result = $db->sql_query($sql))) { message_die(GENERAL_ERROR, 'Impossible de récuperer le type de cette salle', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $type_salle = $row['type']; //
if (!empty($setmodules)) { $file = basename(__FILE__); $module['AreaBB']['Gestion des modeles'] = '../areabb/mods/config/' . $file; return; } // // Let's set the root dir for phpBB // define('ROOT_STYLE', 'admin'); $phpbb_root_path = '../../../'; require $phpbb_root_path . 'extension.inc'; require $phpbb_root_path . 'admin/pagestart.' . $phpEx; include $phpbb_root_path . 'areabb/fonctions/preload.' . $phpEx; load_lang('admin'); load_function('class_squelette'); $squelette = new generation_squelette(); // -------------------------------------------------------------------------------------------- // TRAITEMENTS // if (isset($HTTP_POST_VARS['action']) || isset($HTTP_GET_VARS['action'])) { // nettoyage des données. ... Karchër if (isset($HTTP_POST_VARS['action'])) { $action = $HTTP_POST_VARS['action']; } else { $action = $HTTP_GET_VARS['action']; } $modele = $HTTP_POST_VARS['modele']; $details = $HTTP_POST_VARS['details']; $id_modele = eregi_replace('[^0-9]', '', $HTTP_POST_VARS['id_modele']); switch ($action) { case 'ajouter_modele':
if (!defined('IN_PHPBB')) { die("Hacking attempt"); } global $userdata, $lang, $cas_score; load_lang('arcade'); define('ROOT_STYLE', 'page'); // On veut combien de champions ?? $limite_champions = 5; // Si le user a battu le record on charge la liste des champions en cache. if ($cas_score > 2) { // Chargement de la librairie de lancement des jeux load_function('class_liste_jeux'); $record_battu = new liste_jeux(); // Chargement de la class squelette pour verifier les droits d'accès à ce jeu load_function('class_squelette'); $squelette = new generation_squelette(); // On bloque le flux de sortie vers le tampon ob_start(); ob_clean(); //chargement du template $template->set_filenames(array('record_battu' => 'areabb/mods/record_battu/tpl/mod_record_battu.tpl')); $sql = 'SELECT g.game_id, game_name,game_pic,game_width,game_height, game_libelle, game_highuser, username, game_highscore, game_highdate, q.groupes FROM ' . AREABB_GAMES_TABLE . ' as g LEFT JOIN ' . USERS_TABLE . ' as u ON (g.game_highuser = u.user_id) LEFT JOIN ' . AREABB_CATEGORIES_TABLE . ' as c ON (g.arcade_catid=c.arcade_catid) LEFT JOIN ' . AREABB_SQUELETTE . ' as q ON (c.salle=q.id_squelette) WHERE game_highscore > 0 ORDER BY game_highdate DESC
Si votre mod requiert l'éxecution de requêtes servez-vous de ce script *********************************************************/ if (!defined('IN_PHPBB')) { die("Hacking attempt"); } global $lang, $userdata, $db, $table_prefix; // 2 précautions valent mieux qu'une if ($userdata['user_level'] != ADMIN) { message_die(GENERAL_MESSAGE, $lang['Not_admin']); } // on rajoute une salle arcade.php load_function('class_squelette'); $squelette = new generation_squelette($phpbb_root_path); $squelette->ajouter_squelette('Arcade de jeux Flash', '1'); $salle_arcade = $db->sql_nextid($result); // on met en place la premiere page par défaut. $sql = 'SELECT id_squelette FROM ' . AREABB_SQUELETTE . ' WHERE type=\'1\''; if (!($result = $db->sql_query($sql))) { message_die(GENERAL_ERROR, "Impossible de mettre cette salle en espace par défaut.", '', __LINE__, __FILE__, $sql); } if ($db->sql_numrows($result) == 1) { $sql = 'SELECT nom FROM ' . AREABB . ' WHERE nom=\'arcade_par_defaut\''; if (!($result = $db->sql_query($sql))) { message_die(GENERAL_ERROR, "Impossible de mettre cette salle en espace par défaut.", '', __LINE__, __FILE__, $sql); } if ($db->sql_numrows($result) > 0) { $sql = 'UPDATE ' . AREABB . ' SET valeur=' . $salle_arcade . '
define('ROOT_STYLE', 'admin'); $phpbb_root_path = '../../../'; require $phpbb_root_path . 'extension.inc'; require $phpbb_root_path . 'admin/pagestart.' . $phpEx; include $phpbb_root_path . 'areabb/fonctions/preload.' . $phpEx; load_lang('admin'); // On définit les salles $constantes_definies = get_defined_constants(); foreach ($constantes_definies as $key => $value) { if (ereg('NOM_', $key)) { $type_salles[] = $value; } } $nbre_types = sizeof($type_salles); load_function('class_squelette'); $squelette = new generation_squelette($phpbb_root_path); // --------------------------------------------------------------------------- // TRAITEMENT DES PARAMETRES // if (isset($HTTP_POST_VARS['action']) || isset($HTTP_GET_VARS['action'])) { if (isset($HTTP_POST_VARS['action'])) { $action = $HTTP_POST_VARS['action']; if (isset($HTTP_POST_VARS['pris'])) { $pris = eregi_replace('[^0-9,]', '', implode(',', $HTTP_POST_VARS['pris'])); } $titre = $HTTP_POST_VARS['titre']; $id_squelette = eregi_replace('[^0-9]', '', $HTTP_POST_VARS['id_squelette']); $pagephp = eregi_replace('[^0-9]', '', $HTTP_POST_VARS['pagephp']); } else { $action = $HTTP_GET_VARS['action']; $id_squelette = eregi_replace('[^0-9]', '', $HTTP_GET_VARS['id_squelette']);
$tbinfos = explode('|', $HTTP_POST_VARS['microone']); $newhash = substr($tbinfos[2], 24, 8) . substr($tbinfos[2], 0, 24); header($header_location . append_sid('proarcade.' . $phpEx . '?' . $userdata['areabb_variable'] . '=' . $tbinfos[0] . '&gid=' . $userdata['areabb_gid'] . '&newhash=' . $newhash . '&hashoffset=8&settime=' . $userdata['areabb_tps_depart'] . '&gpaver=GFARV2', true)); exit; } } include_once $phpbb_root_path . 'proarcade.php'; exit; } //------------------------------------------------------------------------------------- // AFFICHAGE du SQUELETTE // define('SHOW_ONLINE', true); include $phpbb_root_path . 'includes/page_header.' . $phpEx; load_function('class_squelette'); unset($squelette); $squelette = new generation_squelette($phpbb_root_path); // définit notre squelette de travail. $squelette->id_squelette = $id_squelette; // On récupere dans le cache les infos à afficher $squelette->lire_cache_squelette(); // on teste la présence ou non du template demandé if (!file_exists($phpbb_root_path . 'areabb/cache/squelette_' . $squelette->id_squelette . '.tpl')) { message_die(GENERAL_ERROR, "Vous devez aller dans l'ACP créer une salle afin de visualiser votre portail"); } $template->set_filenames(array('body' => 'areabb/cache/squelette_' . $squelette->id_squelette . '.tpl')); // on assemble les mods dans le squelette $squelette->fusionner_bloc_mod(); $template->assign_vars(array('SQUELETTE' => $squelette->squelette)); $template->pparse('body'); include $phpbb_root_path . 'includes/page_tail.' . $phpEx;
$sql = 'SELECT id_bloc, id_mod FROM ' . AREABB_FEUILLE . ' as f LEFT JOIN ' . AREABB_BLOCS . ' as b ON f.id_feuille=b.id_feuille WHERE id_squelette=' . $id_squelette; if (!($result = $db->sql_query($sql))) { message_die(GENERAL_ERROR, "Impossible d'afficher la liste des blocs", '', __LINE__, __FILE__, $sql); } $listes_mods = array(); while ($row = $db->sql_fetchrow($result)) { if ($id_bloc[$row['id_bloc']] == '') { $id_bloc[$row['id_bloc']] = 0; $type[$row['id_bloc']] = ''; } // On enregistre maintenant les résultats $sql = 'UPDATE ' . AREABB_BLOCS . ' SET id_mod=' . $id_bloc[$row['id_bloc']] . ' , type_mod=\'' . $type[$row['id_bloc']] . '\' WHERE id_bloc=' . $row['id_bloc'] . ' LIMIT 1'; if (!($resultat = $db->sql_query($sql))) { message_die(GENERAL_ERROR, "Impossible de mettre à jours les blocs", '', __LINE__, __FILE__, $sql); } } load_function('class_squelette'); $squelette = new generation_squelette($phpbb_root_path); $squelette->id_squelette = $id_squelette; if (!$squelette->ecrire_cache_squelette()) { message_die(GENERAL_ERROR, "Impossible d'écrire le cache"); } // On signale que tout c'est bien passé echo 'OK';