function init_module($module) { $modpath = BASEPATH . 'modules/' . $module . '/'; if (is_dir($modpath)) { $modcfg = array('name' => $module, 'path' => $modpath, 'validate' => 'user', 'redirect' => 'login', 'layout' => 'main'); if (file_exists($modpath . 'config.php')) { $config = (include $modpath . 'config.php'); foreach ($config as $key => $val) { $modcfg[$key] = $val; } } $modcfg = json_decode(json_encode($modcfg)); add_module($module, $modcfg); if ($modcfg->validate) { if (!has_session($modcfg->validate)) { if (is_ajax()) { echo json_encode(array('success' => false, 'message' => __('Your session has been expired !'), 'redirect' => site_url($modcfg->redirect))); exit; } else { redirect($modcfg->redirect); } } } } else { show_404(sprintf(__('Page %s does not found!'), $module)); } return get_module($module); }
function list_contents() { echo "["; $states = add_module("states"); $decisions = add_module("decisions"); $connections = add_module("connections"); $states->lists(); echo ","; $decisions->lists(); echo ","; $connections->lists(); echo "]"; }
/** * Provide an opportunity to customise some advanced settings during the install * in case it is necessary for them to be set to access later */ function obtain_advanced_settings($mode, $sub) { global $db, $gallery_config, $template, $user, $phpbb_root_path, $phpEx; $create = request_var('create', ''); if ($create) { // Add modules $choosen_acp_module = request_var('acp_module', 0); $choosen_log_module = request_var('log_module', 0); $choosen_ucp_module = request_var('ucp_module', 0); if ($choosen_acp_module < 0) { $acp_mods_tab = array('module_basename' => '', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => 0, 'module_class' => 'acp', 'module_langname' => 'ACP_CAT_DOT_MODS', 'module_mode' => '', 'module_auth' => ''); add_module($acp_mods_tab); $choosen_acp_module = $db->sql_nextid(); } // ACP $acp_gallery = array('module_basename' => '', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $choosen_acp_module, 'module_class' => 'acp', 'module_langname' => 'PHPBB_GALLERY', 'module_mode' => '', 'module_auth' => ''); add_module($acp_gallery); $acp_module_id = $db->sql_nextid(); set_gallery_config('acp_parent_module', $acp_module_id); $acp_gallery_overview = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_OVERVIEW', 'module_mode' => 'overview', 'module_auth' => 'acl_a_gallery_manage'); add_module($acp_gallery_overview); $acp_configure_gallery = array('module_basename' => 'gallery_config', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_CONFIGURE_GALLERY', 'module_mode' => 'main', 'module_auth' => 'acl_a_gallery_manage'); add_module($acp_configure_gallery); $acp_gallery_manage_albums = array('module_basename' => 'gallery_albums', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_MANAGE_ALBUMS', 'module_mode' => 'manage', 'module_auth' => 'acl_a_gallery_albums'); add_module($acp_gallery_manage_albums); $album_permissions = array('module_basename' => 'gallery_permissions', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_ALBUM_PERMISSIONS', 'module_mode' => 'manage', 'module_auth' => 'acl_a_gallery_albums'); add_module($album_permissions); $album_permissions_copy = array('module_basename' => 'gallery_permissions', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_ALBUM_PERMISSIONS_COPY', 'module_mode' => 'copy', 'module_auth' => 'acl_a_gallery_albums'); add_module($album_permissions_copy); $import_images = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_IMPORT_ALBUMS', 'module_mode' => 'import_images', 'module_auth' => 'acl_a_gallery_import'); add_module($import_images); $cleanup = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $acp_module_id, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_CLEANUP', 'module_mode' => 'cleanup', 'module_auth' => 'acl_a_gallery_cleanup'); add_module($cleanup); // UCP $ucp_gallery_overview = array('module_basename' => '', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $choosen_ucp_module, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY', 'module_mode' => 'overview', 'module_auth' => ''); add_module($ucp_gallery_overview); $ucp_module_id = $db->sql_nextid(); set_gallery_config('ucp_parent_module', $ucp_module_id); $ucp_gallery = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $ucp_module_id, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY_SETTINGS', 'module_mode' => 'manage_settings', 'module_auth' => ''); add_module($ucp_gallery); $ucp_gallery = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $ucp_module_id, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY_PERSONAL_ALBUMS', 'module_mode' => 'manage_albums', 'module_auth' => ''); add_module($ucp_gallery); $ucp_gallery = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $ucp_module_id, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY_WATCH', 'module_mode' => 'manage_subscriptions', 'module_auth' => ''); add_module($ucp_gallery); $ucp_gallery = array('module_basename' => 'gallery', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $ucp_module_id, 'module_class' => 'ucp', 'module_langname' => 'UCP_GALLERY_FAVORITES', 'module_mode' => 'manage_favorites', 'module_auth' => ''); add_module($ucp_gallery); // Logs $gallery_log = array('module_basename' => 'logs', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $choosen_log_module, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_LOGS', 'module_mode' => 'gallery', 'module_auth' => 'acl_a_viewlogs'); add_module($gallery_log); // Add album-BBCode add_bbcode('album'); $s_hidden_fields = ''; $url = append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode={$mode}&sub=final"); } else { $data = array('acp_module' => phpbb_gallery_constants::MODULE_DEFAULT_ACP, 'log_module' => phpbb_gallery_constants::MODULE_DEFAULT_LOG, 'ucp_module' => phpbb_gallery_constants::MODULE_DEFAULT_UCP); foreach ($this->gallery_config_options as $config_key => $vars) { if (!is_array($vars) && strpos($config_key, 'legend') === false) { continue; } if (strpos($config_key, 'legend') !== false) { $template->assign_block_vars('options', array('S_LEGEND' => true, 'LEGEND' => $user->lang[$vars])); continue; } $options = isset($vars['options']) ? $vars['options'] : ''; $template->assign_block_vars('options', array('KEY' => $config_key, 'TITLE' => $user->lang[$vars['lang']], 'S_EXPLAIN' => $vars['explain'], 'S_LEGEND' => false, 'TITLE_EXPLAIN' => $vars['explain'] ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '', 'CONTENT' => $this->p_master->input_field($config_key, $vars['type'], $data[$config_key], $options))); } $s_hidden_fields = '<input type="hidden" name="create" value="true" />'; $url = append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode={$mode}&sub=advanced"); } $submit = $user->lang['NEXT_STEP']; $template->assign_vars(array('TITLE' => $user->lang['STAGE_ADVANCED'], 'BODY' => $user->lang['STAGE_ADVANCED_EXPLAIN'], 'L_SUBMIT' => $submit, 'S_HIDDEN' => $s_hidden_fields, 'U_ACTION' => $url)); }
if (isset($_GET["pg"])) { $pg = $_GET["pg"]; } else { $pg = null; } if (isset($_GET["view"])) { $view = $_GET["view"]; } else { $view = null; } if (isset($_POST["PHPSESSID"])) { session_id($_POST["PHPSESSID"]); } session_start(); require_once "db.php"; if (isset($nodb) && $nodb && $pg != "dbmigrate") { return; } require_once "functions.php"; require_once "module.php"; if ($pg == null) { if ($view == null) { include "views/services/index.php"; return; } else { include "views/{$view}/index.php"; return; } } $module = add_module($pg); $module->execute();
/** * Provide an opportunity to customise some advanced settings during the install * in case it is necessary for them to be set to access later */ function obtain_advanced_settings($mode, $sub) { global $user, $template, $phpbb_root_path, $phpEx, $db; $create = request_var('create', ''); if ($create) { // Add modules $choosen_acp_module = request_var('acp_module', 0); $choosen_ucp_module = request_var('ucp_module', 0); $choosen_log_module = request_var('log_module', 0); switch (phpbb_gallery_config::get('version')) { case '0.1.2': case '0.1.3': case '0.2.0': case '0.2.1': case '0.2.2': case '0.2.3': case '0.3.0': case '0.3.1': case '0.3.2-RC1': case '0.3.2-RC2': case '0.4.0-RC1': case '0.4.0-RC2': case '0.4.0-RC3': case '0.4.0': break; case '0.4.1': // Logs $gallery_log = array('module_basename' => 'logs', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $choosen_log_module, 'module_class' => 'acp', 'module_langname' => 'ACP_GALLERY_LOGS', 'module_mode' => 'gallery', 'module_auth' => 'acl_a_viewlogs'); add_module($gallery_log); case '0.5.0': case '0.5.1': case '0.5.2': case '0.5.3': case '0.5.4': case '1.0.0-dev': case '1.0.0-RC1': case '1.0.0-RC2': case '1.0.0': case '1.0.1-dev': case '1.0.1': case '1.0.2-dev': case '1.0.2-RC1': // Add album-BBCode add_bbcode('album'); case '1.0.2': case '1.0.3-RC1': case '1.0.3-RC2': case '1.0.3': case '1.0.4': case '1.0.5-RC1': trigger_error('VERSION_NOT_SUPPORTED', E_USER_ERROR); case '1.0.5': break; } $s_hidden_fields = ''; $url = append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode={$mode}&sub=final"); } else { $data = array('acp_module' => phpbb_gallery_constants::MODULE_DEFAULT_ACP, 'log_module' => phpbb_gallery_constants::MODULE_DEFAULT_LOG, 'ucp_module' => phpbb_gallery_constants::MODULE_DEFAULT_UCP); $modules = $this->gallery_config_options; switch (phpbb_gallery_config::get('version')) { case '1.0.5-RC1': case '1.0.5': case '1.0.4': case '1.0.3': case '1.0.3-RC2': case '1.0.3-RC1': case '1.0.2': case '1.0.2-RC1': case '1.0.2-dev': case '1.0.1': $template->assign_block_vars('checks', array('S_LEGEND' => true, 'LEGEND' => '', 'LEGEND_EXPLAIN' => $user->lang['BBCODES_NEEDS_REPARSE'])); case '1.0.1-dev': case '1.0.0': case '1.0.0-RC2': case '1.0.0-RC1': case '1.0.0-dev': case '0.5.4': case '0.5.3': case '0.5.2': case '0.5.1': case '0.5.0': // needs to be moved before the first unset. unset($modules['legend1']); unset($modules['log_module']); case '0.4.1': unset($modules['acp_module']); unset($modules['ucp_module']); // We need to build all modules before this version break; } foreach ($modules as $config_key => $vars) { if (!is_array($vars) && strpos($config_key, 'legend') === false) { continue; } if (strpos($config_key, 'legend') !== false) { $template->assign_block_vars('options', array('S_LEGEND' => true, 'LEGEND' => $user->lang[$vars])); continue; } $options = isset($vars['options']) ? $vars['options'] : ''; $template->assign_block_vars('options', array('KEY' => $config_key, 'TITLE' => $user->lang[$vars['lang']], 'S_EXPLAIN' => $vars['explain'], 'S_LEGEND' => false, 'TITLE_EXPLAIN' => $vars['explain'] ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '', 'CONTENT' => $this->p_master->input_field($config_key, $vars['type'], $data[$config_key], $options))); } $s_hidden_fields = '<input type="hidden" name="create" value="true" />'; $url = append_sid("{$phpbb_root_path}install/index.{$phpEx}", "mode={$mode}&sub=advanced"); } $submit = $user->lang['NEXT_STEP']; $template->assign_vars(array('TITLE' => $user->lang['STAGE_ADVANCED'], 'BODY' => $user->lang['STAGE_ADVANCED_EXPLAIN'], 'L_SUBMIT' => $submit, 'S_HIDDEN' => $s_hidden_fields, 'U_ACTION' => $url)); }
<?php if (!defined('VALIDADMIN')) { die('Access Denied.'); } remove_module('dphighlighter'); add_module('dphighlighter.blog');
/** * Install a single module into existing categories * and create categories if they don't exist * * @param string $module_class The module class, like ucp/mcp/ucp * @param string $module_name The modules filename minus extension and class_ * @param array $error Passed by reference array for errors * @param mixed $main_category Only used for ACP if there's a category above the one stored in the file * @return mixed module_ids Array of module ids added */ function install_module($module_class, $module_name, &$error, $main_category = false) { global $phpbb_root_path, $phpEx; $class_name = $module_name . '_info'; $module_filename = "{$phpbb_root_path}includes/{$module_class}/info/{$module_name}.{$phpEx}"; if (!class_exists($class_name)) { include $module_filename; } $module_info = call_user_func(array($class_name, 'module')); $module_ids = array(); if ($main_category) { if (!($module_main_cat = module_exists($main_category))) { $module_data = array('module_basename' => '', 'module_mode' => '', 'module_auth' => '', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => 0, 'module_langname' => $main_category, 'module_class' => $module_class); $module_main_cat = add_module($module_data, $error); } } foreach ($module_info['modes'] as $mode => $mode_data) { foreach ($mode_data['cat'] as $category) { if (!($module_cat = module_exists($category))) { $module_data = array('module_basename' => '', 'module_mode' => '', 'module_auth' => '', 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $main_category ? $module_main_cat : 0, 'module_langname' => $category, 'module_class' => $module_class); $module_cat = add_module($module_data, $error); } $module_data = array('module_basename' => str_replace("{$module_class}_", '', $module_info['filename']), 'module_mode' => $mode, 'module_auth' => $mode_data['auth'], 'module_enabled' => 1, 'module_display' => 1, 'parent_id' => $module_cat, 'module_langname' => $mode_data['title'], 'module_class' => $module_class); $module_ids[] = add_module($module_data, $error); } } return $module_ids; }
<?php if (!defined('VALIDADMIN')) { die('Access Denied.'); } remove_module('fmplayer'); add_module('fmplayer.txt'); include "plugin/fmplayer/include.php"; if (!file_exists($filename)) { copy($file['olist'], $file['dlist']); } copy($file['ocfg'], $file['dcfg']);