Пример #1
0
function SetModule_config()
{
    global $inc, $typesystem, $db, $pre;
    if (!$typesystem) {
        return;
    }
    $_inc = str_replace("Info_", "", $inc);
    $rsdb = $db->get_one("SELECT * FROM {$pre}module WHERE pre='{$_inc}'");
    if (!$rsdb) {
        return;
    }
    if ($rsdb[type]) {
        $_pre = "{$pre}{$_inc}";
    } else {
        $_pre = "{$pre}{$_inc}_";
    }
    if (!is_table("{$_pre}config") || !is_table("{$_pre}sort")) {
        return;
    }
    $module_array = unserialize($rsdb[config]);
    $query = $db->query("SELECT * FROM {$_pre}config");
    while ($rs = $db->fetch_array($query)) {
        $cf[$rs[c_key]] = $rs[c_value];
    }
    $module_array[list_PhpName] = 'list.php?&fid=$fid';
    $module_array[show_PhpName] = 'bencandy.php?&fid=$fid&id=$id';
    if (!$rsdb[type]) {
        $__iic = ucfirst($_inc);
        $module_array[MakeHtml] = $cf["{$__iic}_NewsMakeHtml"];
        $module_array[list_HtmlName1] = $cf["{$__iic}_list_filename"];
        $module_array[show_HtmlName1] = $cf["{$__iic}_bencandy_filename"];
        $module_array[list_HtmlName2] = $cf["{$__iic}_list_filename2"];
        $module_array[show_HtmlName2] = $cf["{$__iic}_bencandy_filename2"];
    } else {
        $module_array[MakeHtml] = $cf[Info_NewsMakeHtml];
        $module_array[list_HtmlName1] = $cf[Info_list_filename];
        $module_array[show_HtmlName1] = $cf[Info_bencandy_filename];
        $module_array[list_HtmlName2] = $cf[Info_list_filename2];
        $module_array[show_HtmlName2] = $cf[Info_bencandy_filename2];
    }
    $query = $db->query("SELECT * FROM {$_pre}sort");
    while ($rs = $db->fetch_array($query)) {
        $rs[list_html] && ($module_array[list_HtmlName][$rs[fid]] = $rs[list_html]);
        $rs[bencandy_html] && ($module_array[show_HtmlName][$rs[fid]] = $rs[bencandy_html]);
    }
    $string = addslashes(serialize($module_array));
    $db->query("UPDATE {$pre}module SET config='{$string}' WHERE pre='{$_inc}'");
    make_module_cache();
}
Пример #2
0
    $db->query("DELETE FROM `{$table}` WHERE c_key='module_pre'");
    $db->query("INSERT INTO `{$table}` ( `c_key` , `c_value` , `c_descrip` ) VALUES ('module_id', '{$newid}', '')");
    $db->query("INSERT INTO `{$table}` ( `c_key` , `c_value` , `c_descrip` ) VALUES ('module_pre', '{$postdb['pre']}', '')");
    $writefile = "<?php\r\n";
    $query = $db->query("SELECT * FROM `{$table}`");
    while ($rs = $db->fetch_array($query)) {
        $rs[c_value] = addslashes($rs[c_value]);
        $writefile .= "\$webdb['{$rs['c_key']}']='{$rs['c_value']}';\r\n";
    }
    write_file(ROOT_PATH . "{$postdb['dir']}/data/config.php", $writefile);
    jump("复制成功,请设置一下新模块的后台权限", "index.php?lfj=group&job=admin_gr&gid=3", 10);
} elseif ($action == "order") {
    foreach ($postdb as $key => $value) {
        $db->query("UPDATE {$pre}module SET list='{$value}' WHERE id='{$key}'");
    }
    make_module_cache();
    jump("操作成功", "index.php?lfj=module&job=list", 1);
}
function strlen_lable($num, $sring)
{
    $sring = stripslashes($sring);
    $num = strlen($sring);
    return "s:{$num}:\"{$sring}\";";
}
function copy_module_file($path, $newp)
{
    if (!is_dir($newp)) {
        mkdir($newp);
    }
    if (file_exists($path)) {
        if (is_file($path)) {