Пример #1
0
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;
}
Пример #2
0
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);
}