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);
/** * 构建复选框 - 采用$_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; }
/** * 下拉列表 - 所有管理员列表 * * @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)); }
/** * 下拉列表 - 模块 * * @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)); }