Exemplo n.º 1
0
function tad_web_config($WebID)
{
    global $xoopsDB, $xoopsTpl, $MyWebs, $op, $TadUpFiles;
    $bg_path = XOOPS_ROOT_PATH . "/modules/tad_web/images/bg";
    $bg_user_path = XOOPS_ROOT_PATH . "/uploads/tad_web/{$WebID}/bg";
    mk_dir($bg_user_path);
    mk_dir("{$bg_user_path}/thumbs");
    import_img($bg_path, "bg", $WebID);
    $TadUpFilesBg = TadUpFilesBg();
    $xoopsTpl->assign('upform_bg', $TadUpFilesBg->upform(false, "bg", null, false));
    $TadUpFilesBg->set_col("bg", $WebID);
    $xoopsTpl->assign('all_bg', $TadUpFilesBg->get_file_for_smarty());
    $head_path = XOOPS_ROOT_PATH . "/modules/tad_web/images/head";
    $head_user_path = XOOPS_ROOT_PATH . "/uploads/tad_web/{$WebID}/head";
    mk_dir($head_user_path);
    mk_dir("{$head_user_path}/thumbs");
    import_img($head_path, "head", $WebID);
    $TadUpFilesHead = TadUpFilesHead();
    $xoopsTpl->assign('upform_head', $TadUpFilesHead->upform(false, "head", null, false));
    $TadUpFilesHead->set_col("head", $WebID);
    $xoopsTpl->assign('all_head', $TadUpFilesHead->get_file_for_smarty());
    $logo_path = XOOPS_ROOT_PATH . "/modules/tad_web/images/logo";
    $logo_user_path = XOOPS_ROOT_PATH . "/uploads/tad_web/{$WebID}/logo";
    mk_dir($logo_user_path);
    mk_dir("{$logo_user_path}/thumbs");
    import_img($logo_path, "logo", $WebID);
    $TadUpFilesLogo = TadUpFilesLogo();
    $xoopsTpl->assign('upform_logo', $TadUpFilesLogo->upform(false, "logo", null, false));
    $TadUpFilesLogo->set_col("logo", $WebID);
    $xoopsTpl->assign('all_logo', $TadUpFilesLogo->get_file_for_smarty());
    $xoopsTpl->assign('config', true);
    get_jquery(true);
    $TadUpFiles->set_col("WebOwner", $WebID, 1);
    $teacher_pic = $TadUpFiles->get_pic_file('thumb');
    $xoopsTpl->assign('teacher_thumb_pic', $teacher_pic);
    $upform = $TadUpFiles->upform(true, 'upfile', '1', false);
    $xoopsTpl->assign('upform', $upform);
    $ConfigValue = get_web_config("hide_function", $WebID);
    $hide_function = explode(';', $ConfigValue);
    $mod_name['aboutus'] = _MD_TCW_ABOUTUS;
    $mod_name['news'] = _MD_TCW_NEWS;
    $mod_name['works'] = _MD_TCW_WORKS;
    $mod_name['homework'] = _MD_TCW_HOMEWORK;
    $mod_name['files'] = _MD_TCW_FILES;
    $mod_name['action'] = _MD_TCW_ACTION;
    $mod_name['video'] = _MD_TCW_VIDEO;
    $mod_name['link'] = _MD_TCW_LINK;
    $mod_name['discuss'] = _MD_TCW_DISCUSS;
    $mod_name['calendar'] = _MD_TCW_CALENDAR;
    $all_functions = "";
    $inline = $_SESSION['bootstrap'] == '3' ? '-inline' : ' inline';
    foreach ($mod_name as $function_name => $function_text) {
        $checked = in_array($function_name, $hide_function) ? "checked" : "";
        $all_functions .= "\n        <label class='checkbox{$inline}'>\n          <input name='ConfigValue[]' type='checkbox' value='{$function_name}' {$checked}>{$function_text}\n        </label>";
    }
    $Web = get_tad_web($WebID);
    $xoopsTpl->assign('all_functions', $all_functions);
    $xoopsTpl->assign('op', 'tad_web_config');
    $xoopsTpl->assign('isMine', isMine());
    $xoopsTpl->assign('WebName', $Web['WebName']);
    $TadUpFiles->set_col("WebOwner", $WebID);
    $list_del_file = $TadUpFiles->list_del_file();
    $xoopsTpl->assign('list_del_file', $list_del_file);
    if (!file_exists(XOOPS_ROOT_PATH . "/modules/tadtools/mColorPicker.php")) {
        redirect_header("index.php", 3, _MA_NEED_TADTOOLS);
    }
    include_once XOOPS_ROOT_PATH . "/modules/tadtools/mColorPicker.php";
    $mColorPicker = new mColorPicker('.color');
    $mColorPicker_code = $mColorPicker->render();
    $xoopsTpl->assign('mColorPicker_code', $mColorPicker_code);
    //區塊設定
    $display_blocks = get_web_config("display_blocks", $WebID);
    if (!empty($display_blocks)) {
        $display_blocks_arr = explode(',', $display_blocks);
    } else {
        $display_blocks_arr = "";
    }
    $sql = "select bid,name,title from " . $xoopsDB->prefix("newblocks") . " where dirname='tad_web' order by weight";
    $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error());
    $myts = MyTextSanitizer::getInstance();
    $block_ok = $block_yet = $block_name = "";
    while ($all = $xoopsDB->fetchArray($result)) {
        foreach ($all as $k => $v) {
            ${$k} = $v;
        }
        $name = $myts->htmlSpecialChars($name);
        $title = $myts->htmlSpecialChars($title);
        if (!empty($display_blocks)) {
            if (!in_array($bid, $display_blocks_arr)) {
                $block_yet .= "<option value=\"{$bid}\">{$name}</option>";
            }
            $block_name[$bid] = $name;
        } else {
            $block_ok .= "<option value=\"{$bid}\">{$name}</option>";
            $blocks[] = $bid;
        }
    }
    if (empty($display_blocks_arr)) {
        $display_blocks = implode(',', $blocks);
    } else {
        foreach ($display_blocks_arr as $bid) {
            $block_ok .= "<option value=\"{$bid}\">{$block_name[$bid]}</option>";
        }
    }
    $block_content = "\n        <script type=\"text/javascript\" src=\"" . XOOPS_URL . "/modules/tad_web/class/tmt_core.js\"></script>\n        <script type=\"text/javascript\" src=\"" . XOOPS_URL . "/modules/tad_web/class/tmt_spry_linkedselect.js\"></script>\n        <script type=\"text/javascript\">\n        function getOptions()\n        {\n\n        var values = [];\n        var sel = document.getElementById('destination');\n        for (var i=0, n=sel.options.length;i<n;i++) {\n          if (sel.options[i].value) values.push(sel.options[i].value);\n        }\n          document.getElementById('display_blocks').value=values.join(',');\n          }\n        </script>\n\n        <table style='width:auto'>\n\n            <tr>\n                <td style='vertical-align:top;'>\n                    <h3>" . _MD_TCW_BLOCKS_LIST . "</h3>\n                    <select name=\"repository\" id=\"repository\" size=\"12\" multiple=\"multiple\" tmt:linkedselect=\"true\" style='width: 300px;'>\n                    {$block_yet}\n                    </select>\n                </td>\n                <td style='vertical-align:middle'>\n                    <img src=\"" . XOOPS_URL . "/modules/tad_web/images/right.png\" onclick=\"tmt.spry.linkedselect.util.moveOptions('repository', 'destination');getOptions();\"><br>\n                    <img src=\"" . XOOPS_URL . "/modules/tad_web/images/left.png\" onclick=\"tmt.spry.linkedselect.util.moveOptions('destination' , 'repository');getOptions();\"><br><br>\n\n                    <img src=\"" . XOOPS_URL . "/modules/tad_web/images/up.png\" onclick=\"tmt.spry.linkedselect.util.moveOptionUp('destination');getOptions();\"><br>\n                    <img src=\"" . XOOPS_URL . "/modules/tad_web/images/down.png\" onclick=\"tmt.spry.linkedselect.util.moveOptionDown('destination');getOptions();\">\n                </td>\n                <td style='vertical-align:top;'>\n                    <h3>" . _MD_TCW_BLOCKS_SELECTED . "</h3>\n                    <select id=\"destination\" size=\"12\" multiple=\"multiple\" tmt:linkedselect=\"true\" style='width: 300px;'>\n                    {$block_ok}\n                    </select>\n                </td>\n            </tr>\n            <tr>\n                <td colspan=4>\n                    <input type='hidden' name='display_blocks' id='display_blocks' value='{$display_blocks}'>\n                </td>\n            </tr>\n        </table>\n    ";
    $xoopsTpl->assign('block_content', $block_content);
}
Exemplo n.º 2
0
function import_file($file_name = '', $col_name = "", $col_sn = "", $main_width = "", $thumb_width = "90", $desc = "", $safe_name = false)
{
    global $xoopsDB, $xoopsUser, $xoopsModule, $xoopsConfig;
    if ($col_name == "bg") {
        $TadUpFilesBg = TadUpFilesBg();
        if (is_object($TadUpFilesBg)) {
            $TadUpFilesBg->set_col($col_name, $col_sn);
            $TadUpFilesBg->import_one_file($file_name, null, $main_width, $thumb_width, null, $desc, $safe_name);
        } else {
            die('Need TadUpFilesBg Object!');
        }
    } elseif ($col_name == "logo") {
        $TadUpFilesLogo = TadUpFilesLogo();
        if (is_object($TadUpFilesLogo)) {
            $TadUpFilesLogo->set_col($col_name, $col_sn);
            $TadUpFilesLogo->import_one_file($file_name, null, $main_width, $thumb_width, null, $desc, $safe_name);
        } else {
            die('Need TadUpFilesLogo Object!');
        }
    } elseif ($col_name == "head") {
        $TadUpFilesHead = TadUpFilesHead();
        if (is_object($TadUpFilesHead)) {
            $TadUpFilesHead->set_col($col_name, $col_sn);
            $TadUpFilesHead->import_one_file($file_name, null, $main_width, $thumb_width, null, $desc, $safe_name);
        } else {
            die('Need TadUpFilesHead Object!');
        }
    }
}