Example #1
0
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);
}
Example #2
0
 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}&amp;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}&amp;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));
 }
Example #4
0
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}&amp;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}&amp;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));
 }
Example #6
0
<?php

if (!defined('VALIDADMIN')) {
    die('Access Denied.');
}
remove_module('dphighlighter');
add_module('dphighlighter.blog');
Example #7
0
/**
 * 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;
}
Example #8
0
<?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']);