function add_tad_gallery_cate($csn = "", $new_csn = "", $sort = "") { global $xoopsDB, $xoopsUser, $isAdmin; if (empty($new_csn)) { return; } $tadgallery = new tadgallery(); //找出目前分類的資料 if ($csn) { $cate = $tadgallery->get_tad_gallery_cate($csn); } else { $cate['enable_group'] = ''; $cate['enable_upload_group'] = '1'; } //找出目前登入者可以上傳的分類編號 $upload_powers = $tadgallery->chk_cate_power("upload"); if ($isAdmin) { $upload_powers[] = 0; } //檢查目前使用者是否在可上傳的分類中 if (!in_array($csn, $upload_powers)) { redirect_header($_SERVER['PHP_SELF'], 3, _TADGAL_NO_UPLOAD_POWER); } if (empty($_POST['enable_group'])) { $enable_group = $cate['enable_group']; } else { $enable_group = implode(",", $_POST['enable_group']); } if (empty($_POST['enable_upload_group'])) { $enable_upload_group = $cate['enable_upload_group']; } else { $enable_upload_group = implode(",", $_POST['enable_upload_group']); } $sort = empty($sort) ? auto_get_csn_sort() : $sort; $uid = $xoopsUser->getVar('uid'); $sql = "insert into " . $xoopsDB->prefix("tad_gallery_cate") . " (\n `of_csn`, `title`, `content`, `passwd`, `enable_group`, `enable_upload_group`, `sort`, `mode`, `show_mode`, `cover`, `no_hotlink`, `uid`) values('{$csn}','{$new_csn}','','','{$enable_group}','{$enable_upload_group}','{$sort}','{$_POST['mode']}','normal','','','{$uid}')"; $xoopsDB->query($sql) or redirect_header($_SERVER['PHP_SELF'], 3, mysql_error()); //取得最後新增資料的流水編號 $csn = $xoopsDB->getInsertId(); return $csn; }
function tad_gallery_cate_form($csn = "") { global $xoopsDB, $xoopsModuleConfig, $cate_show_mode_array, $xoopsTpl; include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; $xoopsTpl->assign('now_op', 'tad_gallery_cate_form'); //抓取預設值 if (!empty($csn)) { $DBV = tadgallery::get_tad_gallery_cate($csn); } else { $DBV = array(); } $span = $_SESSION['bootstrap'] == '3' ? 'form-control' : 'span12'; //預設值設定 $csn = !isset($DBV['csn']) ? $csn : $DBV['csn']; $of_csn = !isset($DBV['of_csn']) ? "" : $DBV['of_csn']; $title = !isset($DBV['title']) ? "" : $DBV['title']; $enable_group = !isset($DBV['enable_group']) ? "" : explode(",", $DBV['enable_group']); $enable_upload_group = !isset($DBV['enable_upload_group']) ? array('1') : explode(",", $DBV['enable_upload_group']); $sort = !isset($DBV['sort']) ? auto_get_csn_sort() : $DBV['sort']; $passwd = !isset($DBV['passwd']) ? "" : $DBV['passwd']; $mode = !isset($DBV['mode']) ? "" : $DBV['mode']; $show_mode = !isset($DBV['show_mode']) ? $xoopsModuleConfig['index_mode'] : $DBV['show_mode']; $cover = !isset($DBV['cover']) ? "" : $DBV['cover']; $op = empty($csn) ? "insert_tad_gallery_cate" : "update_tad_gallery_cate"; $xoopsTpl->assign('csn', $csn); $xoopsTpl->assign('of_csn', $of_csn); $of_csn_def = ""; if ($of_csn) { $of_cate = tadgallery::get_tad_gallery_cate($of_csn); $of_csn_def = $of_cate['title']; } $xoopsTpl->assign('of_csn_def', $of_csn_def); $xoopsTpl->assign('title', $title); $xoopsTpl->assign('sort', $sort); $xoopsTpl->assign('passwd', $passwd); $xoopsTpl->assign('mode', $mode); $xoopsTpl->assign('show_mode', $show_mode); $xoopsTpl->assign('cover', $cover); $xoopsTpl->assign('op', $op); $cover_select = get_cover($csn, $cover); //$xoopsTpl->assign('cate_select', $cate_select); $xoopsTpl->assign('cover_select', $cover_select); //可見群組 $SelectGroup_name = new XoopsFormSelectGroup("", "enable_group", false, $enable_group, 4, true); $SelectGroup_name->addOption("", _MA_TADGAL_ALL_OK, false); $SelectGroup_name->setExtra("class='{$span}'"); $enable_group = $SelectGroup_name->render(); $xoopsTpl->assign('enable_group', $enable_group); //可上傳群組 $SelectGroup_name = new XoopsFormSelectGroup("", "enable_upload_group", false, $enable_upload_group, 4, true); //$SelectGroup_name->addOption("", _MA_TADGAL_ALL_OK, false); $SelectGroup_name->setExtra("class='{$span}'"); $enable_upload_group = $SelectGroup_name->render(); $xoopsTpl->assign('enable_upload_group', $enable_upload_group); $cate_show_option = ""; foreach ($cate_show_mode_array as $key => $value) { $selected = $show_mode == $key ? "selected='selected'" : ""; $cate_show_option .= "<option value='{$key}' {$selected}>{$value}</option>"; } $xoopsTpl->assign('cate_show_option', $cate_show_option); $cover_default = !empty($cover) ? XOOPS_URL . "/uploads/tadgallery/{$cover}" : "../images/folder_picture.png"; $xoopsTpl->assign('cover_default', $cover_default); $path = get_tadgallery_cate_path($csn, false); $patharr = array_keys($path); $i = 0; foreach ($patharr as $k => $of_csn) { $j = $k + 1; $path_arr[$i]['of_csn'] = $of_csn; $path_arr[$i]['def_csn'] = $patharr[$j]; $i++; } $xoopsTpl->assign('path_arr', $path_arr); }