⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 module.php

📁 This is the script which used on 10minutemail.com for temporary email.
💻 PHP
字号:
<?php

/** 
 * GentleSource News Script
 * 
 * (C) Ralf Stadtaus http://www.gentlesource.com/
 */




// Settings
define('T12L_ROOT', '../');
define('T12L_ALTERNATIVE_TEMPLATE', 'admin');
define('T12L_LOGIN_LEVEL', 1);

$t12l_detail_template    = 'module.tpl.html';

// -----------------------------------------------------------------------------




// Include
require T12L_ROOT . 'include/core.inc.php';

$data = array('module' => t12l_gpc_vars('m'));
t12l_module::call_module('module_send_file', $data, $t12l['module_additional']); 


// Start output handling
$out = new t12l_output($t12l_detail_template);

// -----------------------------------------------------------------------------



// Install module
if ($module = t12l_gpc_vars('i')) {
    if (false == $t12l['demo_mode']) {
        if (t12l_module::install($module)) {
            header('Location: ' . $t12l['server_protocol'] . 
                                $t12l['server_name'] . 
                                dirname($_SERVER['PHP_SELF']) . 
                                '/module.php?im=s');
            exit;
        }
    } else {
        $t12l['message'][] = $t12l['text']['txt_disabled_in_demo_mode'];
    }
}

// -----------------------------------------------------------------------------



// Uninstall module
if ($module = t12l_gpc_vars('u') and t12l_gpc_vars('c') == 'y') {
    if (false == $t12l['demo_mode']) {
        if (t12l_module::uninstall($module)) {
            header('Location: ' . $t12l['server_protocol'] . 
                                $t12l['server_name'] . 
                                dirname($_SERVER['PHP_SELF']) . 
                                '/module.php?um=s');
            exit;
        }
    } else {
        $t12l['message'][] = $t12l['text']['txt_disabled_in_demo_mode'];
    }
}
if ($module = t12l_gpc_vars('u') and t12l_gpc_vars('c') != 'y') {
    if (false == $t12l['demo_mode']) {
        $delete_confirmation = array(
                                'dialogue'  => 1,
                                'module'    => $module
                                );
        $out->assign('delete_confirmation', $delete_confirmation);
    } else {
        $t12l['message'][] = $t12l['text']['txt_disabled_in_demo_mode'];
    }
}

// -----------------------------------------------------------------------------



// Success messages
if (t12l_gpc_vars('um') == 's') {
    $t12l['message'][] = $t12l['text']['txt_uninstall_module_successful'];
}
if (t12l_gpc_vars('im') == 's') {
    $t12l['message'][] = $t12l['text']['txt_install_module_successful'];
}

// -----------------------------------------------------------------------------



// Module order
if ($module = t12l_gpc_vars('o') and $direction = t12l_gpc_vars('d')) {
    if (false == $t12l['demo_mode']) {
        t12l_module::order($module, $direction);
    } else {
        $t12l['message'][] = $t12l['text']['txt_disabled_in_demo_mode'];
    }
}

// -----------------------------------------------------------------------------




if ($module = t12l_gpc_vars('m')) {
//    $out->assign('administration_form', t12l_module::administration($module));
    $module_result = t12l_module::administration($module);
//    t12l_print_a($module_result['module_form']);
    $out->assign('module_message',      $module_result['module_form']['module_message']);
    $out->assign('administration_form', array_merge($module_result['module_form']['elements'], $module_result['module_form']['module_additional']));
    $out->assign('form_attributes',     $module_result['module_form']['attributes']);
    $out->assign('module_title',        $module_result['module_title']);
    $out->assign('module_description',  $module_result['module_description']);
    $out->assign('module_name',         $module_result['module_name']);
    $out->assign('display_form',        true);
}

// -----------------------------------------------------------------------------



// List all installed modules
$module_list = t12l_module::module_list();

// -----------------------------------------------------------------------------



// List all available modules
function sort_modules($a, $b)
{                
    $x = $a['installed'];
    $y = $b['installed'];

    if ($x == $y) return 0;
    return ($x < $y) ? 1 : -1;
}
if (!t12l_gpc_vars('m')) {
    $available_modules = t12l_module::available_module_list();
//    usort($available_modules, 'sort_modules');
    $out->assign('available_modules', $available_modules);    
}

// -----------------------------------------------------------------------------




// Output
$out->assign('module_list', $module_list);
$out->assign('display_setting_navigation', true);
$out->finish();






?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -