Esempio n. 1
0
        echo "\r\n\r\n";
    }
    exit;
} elseif ($_REQUEST['act'] == 'backup') {
    /* 权限检查 */
    admin_privilege_valid('db_backup.php', 'backup');
    /* 生成备份的文件名 */
    $tpl['sqlfname'] = DumpSql::getRandName() . '.sql';
    /* 生成所有表 */
    $tables = $db->getCol("SHOW TABLES");
    $onclick = "Formc.cbgSyncCb(Formc.cbgByContainer('wfm-dbbackup-customtable'),'wfm-dbbackup-selall')";
    foreach ($tables as $table) {
        $items[] = array('value' => $table, 'text' => $table, 'onclick' => $onclick, 'class' => 'checkbox');
    }
    /* HTML 控件 */
    $formc = new Formc();
    $tpl['cbg_custom_table'] = $formc->cbg('custom_tables[]', $items);
    /* 初始化页面信息 */
    $tpl['_body'] = 'backup';
} elseif ($_REQUEST['act'] == 'dumpsql') {
    /* 权限检查 */
    admin_privilege_valid('db_backup.php', 'backup');
    /* 初始化常量 */
    $vol = intval($_POST['vol']) > 0 ? intval($_POST['vol']) : 1;
    $volsize = intval($_POST['volsize']) > 0 ? intval($_POST['volsize']) : 1536;
    //分卷文件大小( KB为单位 )
    $columns = intval($_POST['columns']);
    $extended = intval($_POST['extended']);
    /* 初始化常量 - 备份文件名(去除扩展名) */
    $sqlfname = substr($_POST['sqlfname'], -4) != '.sql' ? DumpSql::getRandName() : trim($_POST['sqlfname']);
    $sqlfname = substr($sqlfname, 0, -4);
Esempio n. 2
0
/**
 * 构建复选框 - 采用$_DBD作为数据
 *
 * @params str  $dbd      $_DBD数组的下标
 * @params arr  $checked  要选中的值
 * @params arr  $filter   需要过滤掉的Key值
 * @params bol  $contain  Key值的过滤方式 - true表示包含,false表示不包含
 */
function cb_dbd($dbd, $checked = array(), $filter = array(), $contain = false)
{
    global $_DBD;
    /* 初始化参数 */
    if (!is_array($checked)) {
        $checked = array();
    }
    /* 初始化 */
    $html = '';
    $formc = new Formc();
    foreach ($_DBD[$dbd] as $name => $text) {
        if ($contain == true && !in_array($name, $filter)) {
            continue;
        }
        if ($contain == false && in_array($name, $filter)) {
            continue;
        }
        $html .= $formc->cb($name, array('value' => '1', 'text' => $text, 'checked' => in_array($name, $checked) ? true : false));
    }
    return $html;
}
Esempio n. 3
0
/**
 * 下拉列表 - 所有管理员列表
 *
 * @params str  $name      下拉列表名称
 * @params mix  $selected  下拉列表选中项
 * @params arr  $appends   下拉列表追加项
 * @params arr  $attribs   下拉列表属性
 */
function ddl_all_admin($name, $selected = '', $appends = array(), $attribs = array())
{
    /* 初始化 */
    $items = array();
    /* 所有管理员 */
    $all_admin = all_admin();
    /* 下拉列表顶部项 */
    if (is_array($appends)) {
        if (isset($appends['value']) && isset($appends['text'])) {
            $appends = array(array('value' => $appends['value'], 'text' => $appends['text']));
        }
        foreach ($appends as $i => $item) {
            if (isset($item['value']) && isset($item['text'])) {
                $items[] = $item;
            }
        }
    }
    /* 下拉列表项 */
    foreach ($all_admin as $r) {
        $items[] = array('value' => $r['admin_id'], 'text' => f($r['name'], 'html'));
    }
    $fc = new Formc();
    return $fc->ddl($name, $items, array_merge(array('selected' => $selected), $attribs));
}
Esempio n. 4
0
/**
 * 下拉列表 - 模块
 *
 * @params str  $name      下拉列表名称
 * @params mix  $selected  下拉列表选中项
 * @params arr  $appends   下拉列表追加项
 * @params arr  $attribs   下拉列表属性
 */
function ddl_module($name, $selected = '', $appends = array(), $attribs = array())
{
    global $_LANG;
    /* 初始化 */
    $items = array();
    /* 所有模块 */
    $modules = all_module();
    /* 下拉列表顶部项 */
    if (is_array($appends)) {
        if (isset($appends['value']) && isset($appends['text'])) {
            $appends = array(array('value' => $appends['value'], 'text' => $appends['text']));
        }
        foreach ($appends as $i => $item) {
            if (is_array($item) && isset($item['value']) && isset($item['text'])) {
                $items[] = $item;
            }
        }
    }
    /* 下拉列表项 */
    foreach ($modules as $r) {
        $text = f(str_repeat(' ', ($r['lvl'] - 1) * 4) . $r['name'], 'html');
        $items[] = array('value' => $r['module_id'], 'text' => $text);
    }
    $fc = new Formc();
    return $fc->ddl($name, $items, array_merge(array('selected' => $selected), $attribs));
}