function tad_web_form($WebID = null) { global $xoopsDB, $xoopsUser, $xoopsTpl, $TadUpFiles; $pic = ""; //抓取預設值 if (!empty($WebID)) { $DBV = get_tad_web($WebID); //圖案 $TadUpFiles->set_col("WebLogo", $WebID, "1"); $web_logo = $TadUpFiles->get_pic_file("thumb"); $pic = empty($web_logo) ? "" : "background-image:url({$web_logo});background-repeat: no-repeat; background-position: top right;"; } else { $DBV = array(); } //預設值設定 //設定「WebID」欄位預設值 $WebID = !isset($DBV['WebID']) ? $WebID : $DBV['WebID']; //設定「WebName」欄位預設值 $WebName = !isset($DBV['WebName']) ? "" : $DBV['WebName']; //設定「WebSort」欄位預設值 $WebSort = !isset($DBV['WebSort']) ? tad_web_max_sort() : $DBV['WebSort']; //設定「WebEnable」欄位預設值 $WebEnable = !isset($DBV['WebEnable']) ? "" : $DBV['WebEnable']; //設定「WebCounter」欄位預設值 $WebCounter = !isset($DBV['WebCounter']) ? "" : $DBV['WebCounter']; //設定「WebOwner」欄位預設值 $WebOwner = !isset($DBV['WebOwner']) ? "" : $DBV['WebOwner']; //設定「WebOwnerUid」欄位預設值 $WebOwnerUid = !isset($DBV['WebOwnerUid']) ? "" : $DBV['WebOwnerUid']; //設定「WebTitle」欄位預設值 $WebTitle = !isset($DBV['WebTitle']) ? "" : $DBV['WebTitle']; $op = empty($WebID) ? "insert_tad_web" : "update_tad_web"; //$op="replace_tad_web"; if (!file_exists(TADTOOLS_PATH . "/formValidator.php")) { redirect_header("index.php", 3, _MA_NEED_TADTOOLS); } include_once TADTOOLS_PATH . "/formValidator.php"; $formValidator = new formValidator("#myForm", true); $formValidator_code = $formValidator->render(); $sql = "select uid,uname,name from " . $xoopsDB->prefix("users") . " order by uname"; $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); $user_menu = "<select name='WebOwnerUid'>"; while ($all = $xoopsDB->fetchArray($result)) { foreach ($all as $k => $v) { ${$k} = $v; } $name = empty($name) ? "" : "({$name})"; $selected = $uid == $WebOwnerUid ? "selected" : ""; $user_menu .= "<option value='{$uid}' {$selected}>{$uname} {$name}</option>"; } $user_menu .= "</select>"; //$jquery = get_jquery(true); $xoopsTpl->assign('pic', $pic); $xoopsTpl->assign('user_menu', $user_menu); $xoopsTpl->assign('WebName', $WebName); $xoopsTpl->assign('WebTitle', $WebTitle); $xoopsTpl->assign('WebOwner', $WebOwner); $xoopsTpl->assign('WebEnable1', chk($WebEnable, "1", "1")); $xoopsTpl->assign('WebEnable0', chk($WebEnable, "0")); $xoopsTpl->assign('WebSort', $WebSort); $xoopsTpl->assign('WebID', $WebID); $xoopsTpl->assign('next_op', $op); $xoopsTpl->assign('jquery', $jquery); }
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); }
function show_one_tad_web($WebID = "") { global $xoopsDB, $xoopsTpl, $MyWebs, $op, $TadUpFiles; $Web = get_tad_web($WebID); $sql = "select a.*,b.* from " . $xoopsDB->prefix("tad_web_link_mems") . " as a left join " . $xoopsDB->prefix("tad_web_mems") . " as b on a.MemID=b.MemID where a.WebID ='{$WebID}' and a.MemEnable='1'"; $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); $i = 0; $students1 = $students2 = ""; $class_total = $class_boy = $class_girl = 0; while ($all = $xoopsDB->fetchArray($result)) { //以下會產生這些變數: `MemID`, `MemName`, `MemNickName`, `MemSex`, `MemUnicode`, `MemBirthday`, `MemUrl`, `MemClassOrgan`, `MemExpertises`, `uid`, `MemUname`, `MemPasswd`,`WebID`, `MemNum`, `MemSort`, `MemEnable`, `top`, `left` foreach ($all as $k => $v) { ${$k} = $v; $all_main[$i][$k] = $v; } $TadUpFiles->set_col("MemID", $MemID, 1); $pic_url = $TadUpFiles->get_pic_file('thumb'); if (empty($pic_url) or !$MyWebs) { $pic = $MemSex == '1' ? "images/boy.gif" : "images/girl.gif"; $cover = ""; } else { $pic = $pic_url; $cover = "background-size: cover;"; } if (!$MyWebs) { $MemName = empty($MemNickName) ? mb_substr($MemName, 0, 1, _CHARSET) . _MD_TCW_SOMEBODY : $MemNickName; } $color = $MemSex == '1' ? "#006699" : "#CC3300"; $color2 = $MemSex == '1' ? "#000066" : "#660000"; if ($MemSex == '1') { $class_boy++; } else { $class_girl++; } $style = (empty($top) and empty($left)) ? "float:left;" : "top:{$top}px;left:{$left}px;"; $MemName = empty($MemName) ? "---" : $MemName; $StuID = $_REQUEST['op'] == "tad_web_adm" ? $MemID : $MemNum; $students = "<div id='{$StuID}' class='draggable' style='width:60px;height:60px;background:transparent url({$pic}) top center no-repeat;{$style};{$cover}padding:0px;'><p style='width:100%;line-height:1;text-align:center;margin:50px 0px 0px 0px;font-size:11px;padding:3px 1px;color:{$color2};text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 0px -1px 0 #FFFFFF, 0px 1px 0 #FFFFFF, -1px 0px 0 #FFFFFF, 1px 0px 0 #FFFFFF'>{$MemNum} <a href='javascript:edit_stu({$MemID});' style='font-weight:normal;color:{$color2};text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 0px -1px 0 #FFFFFF, 0px 1px 0 #FFFFFF, -1px 0px 0 #FFFFFF, 1px 0px 0 #FFFFFF;'>{$MemName}</a></p></div>"; //$students = "<div id='{$StuID}' class='draggable'>{$MemName}</a></p></div>"; if (empty($top) and empty($left)) { $students2 .= $students; } else { $students1 .= $students; } $class_total++; $i++; } $TadUpFiles->set_col("WebOwner", $WebID, 1); $teacher_pic = $TadUpFiles->get_pic_file(); //$teacher_pic=empty($pic_url)?"":"<div style='background:transparent url($pic_url) no-repeat center center;width:325px;height:249px;'><img src='images/photo.png'></div>"; if ($_REQUEST['op'] == "tad_web_adm") { $xoopsTpl->assign('op', 'tad_web_adm'); } else { $xoopsTpl->assign('op', 'show_one_tad_web'); } $xoopsTpl->assign('all_mems', $all_main); $xoopsTpl->assign('WebOwner', $Web['WebOwner']); $xoopsTpl->assign('isMine', isMine()); $xoopsTpl->assign('teacher_pic', $teacher_pic); $xoopsTpl->assign('class_total', $class_total); $xoopsTpl->assign('class_boy', $class_boy); $xoopsTpl->assign('class_girl', $class_girl); $xoopsTpl->assign('students1', $students1); $xoopsTpl->assign('students2', $students2); $sql = "select min(`MemNum`) as min , max(`MemNum`) as max from " . $xoopsDB->prefix("tad_web_link_mems") . " where `WebID` = '{$WebID}' and MemEnable='1'"; $result = $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); list($min, $max) = $xoopsDB->fetchRow($result); $xoopsTpl->assign('min', $min); $xoopsTpl->assign('max', $max); }