<?php
/**
 * 栏目编辑
 *
 * @version        $Id: catalog_edit.php 1 14:31 2010年7月12日Z tianya $
 * @package        DedeBIZ.Administrator
 * @copyright      Copyright (c) 2022, DedeBIZ.COM
 * @license        https://www.dedebiz.com/license
 * @link           https://www.dedebiz.com
 */
require_once(dirname(__FILE__)."/config.php");
require_once(DEDEINC."/typelink.class.php");
if (empty($dopost)) $dopost = '';
$id = isset($id) ? intval($id) : 0;
//检查权限许可
CheckPurview('t_Edit,t_AccEdit');
//检查栏目操作许可
CheckCatalog($id, '您无权修改本栏目');
/*-----------------------
function action_save()
----------------------*/
if ($dopost == "save") {
    $description = Html2Text($description, 1);
    $keywords = Html2Text($keywords, 1);
    $uptopsql = $smalltypes = '';
    if (isset($smalltype) && is_array($smalltype)) $smalltypes = join(',', $smalltype);
    if ($topid == 0) {
        $sitepath = $typedir;
        $uptopsql = " ,siteurl='$siteurl',sitepath='$sitepath',ishidden='$ishidden' ";
    }
    if ($ispart != 0) $cross = 0;
    $upquery = "UPDATE `#@__arctype` SET
    issend='$issend',
    sortrank='$sortrank',
    typename='$typename',
    namegk='$namegk',
    enname='$enname',
    ennamegk='$ennamegk',
    litpic='$litpic',
    litimg='$litimg',
    typedir='$typedir',
    isdefault='$isdefault',
    defaultname='$defaultname',
    issend='$issend',
    ishidden='$ishidden',
    channeltype='$channeltype',
    tempindex='$tempindex',
    templist='$templist',
    temparticle='$temparticle',
    namerule='$namerule',
    namerule2='$namerule2',
    ispart='$ispart',
    corank='$corank',
    description='$description',
    keywords='$keywords',
    seotitle='$seotitle',
    moresite='$moresite',
    `cross`='$cross',
    `content`='$content',
    `crossid`='$crossid',
    `smalltypes`='$smalltypes'
    $uptopsql
    WHERE id='$id' ";
    if (!$dsql->ExecuteNoneQuery($upquery)) {
        ShowMsg("保存当前栏目修改时失败,请检查您的输入资料是否存在问题", "-1");
        exit();
    }
    //如果选择子栏目可投稿,更新顶级栏目为可投稿
    if ($topid > 0 && $issend == 1) {
        $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid'; ");
    }
    $slinks = " id IN (".GetSonIds($id).")";
    //修改顶级栏目时强制修改下级的多站点支持属性
    if ($topid == 0 && preg_match("#,#", $slinks)) {
        $upquery = "UPDATE `#@__arctype` SET moresite='$moresite', siteurl='$siteurl',sitepath='$sitepath',ishidden='$ishidden' WHERE 1=1 AND $slinks";
        $dsql->ExecuteNoneQuery($upquery);
    }
    //修改子栏目属性
    if (!empty($upnext)) {
    $upquery = "UPDATE `#@__arctype` SET
    issend='$issend',
    defaultname='$defaultname',
    channeltype='$channeltype',
    tempindex='$tempindex',
    templist='$templist',
    temparticle='$temparticle',
    namerule='$namerule',
    namerule2='$namerule2',
    ishidden='$ishidden'
    WHERE 1=1 AND $slinks";
        if (!$dsql->ExecuteNoneQuery($upquery)) {
            ShowMsg("修改当前栏目成功,但修改下级栏目属性时失败", "-1");
            exit();
        }
    }
    UpDateCatCache();
    ShowMsg("成功修改一个分类", "catalog_main.php");
    exit();
} //End Save Action
else if ($dopost == "savetime") {
    $uptopsql = '';
    $slinks = " id IN (".GetSonIds($id).")";
    //顶级栏目二级域名根目录处理
    if ($topid == 0 && $moresite == 1) {
        $sitepath = $typedir;
        $uptopsql = " ,sitepath='$sitepath' ";
        if (preg_match("#,#", $slinks)) {
            $upquery = "UPDATE `#@__arctype` SET sitepath='$sitepath' WHERE $slinks";
            $dsql->ExecuteNoneQuery($upquery);
        }
    }
    //如果选择子栏目可投稿,更新顶级栏目为可投稿
    if ($topid > 0 && $issend == 1) {
        $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid'; ");
    }
    $upquery = "UPDATE `#@__arctype` SET
    issend='$issend',
    sortrank='$sortrank',
    typedir='$typedir',
    typename='$typename',
    isdefault='$isdefault',
    defaultname='$defaultname',
    ispart='$ispart',
    corank='$corank' $uptopsql
    WHERE id='$id' ";
    if (!$dsql->ExecuteNoneQuery($upquery)) {
        ShowMsg("保存当前栏目修改时失败,请检查您的输入资料是否存在问题", "-1");
        exit();
    }
    UpDateCatCache();
    ShowMsg("成功修改一个分类", "catalog_main.php");
    exit();
}
//读取栏目信息
$dsql->SetQuery("SELECT tp.*,ch.typename as ctypename FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id=$id");
$myrow = $dsql->GetOne();
$topid = $myrow['topid'];
if ($topid > 0) {
    $toprow = $dsql->GetOne("SELECT moresite,siteurl,sitepath FROM `#@__arctype` WHERE id=$topid");
    foreach ($toprow as $k => $v) {
        if (!preg_match("#[0-9]#", $k)) {
            $myrow[$k] = $v;
        }
    }
}
$myrow['content'] = empty($myrow['content']) ? "&nbsp;" : $myrow['content'];
//读取频道模型信息
$channelid = $myrow['channeltype'];
$dsql->SetQuery("SELECT id,typename,nid FROM `#@__channeltype` WHERE id<>-1 AND isshow=1 ORDER BY id");
$dsql->Execute();
while ($row = $dsql->GetObject()) {
    $channelArray[$row->id]['typename'] = $row->typename;
    $channelArray[$row->id]['nid'] = $row->nid;
    if ($row->id == $channelid) {
        $nid = $row->nid;
    }
}
PutCookie('lastCid', GetTopid($id), 3600 * 24, "/");
if ($dopost == 'time') {
?>
    <form name="form1" action="catalog_edit.php" method="post" onSubmit="return checkSubmit();">
        <input type="hidden" name="dopost" value="savetime">
        <input type="hidden" name="id" value="<?php echo $id; ?>">
        <input type="hidden" name="topid" value="<?php echo $myrow['topid']; ?>">
        <input type="hidden" name="moresite" value="<?php echo $myrow['moresite']; ?>">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td width="150" class='bline' height="26" align="center">是否支持投稿:</td>
                <td class='bline'>
                    <label><input type='radio' name='issend' value='0' class='np' <?php if ($myrow['issend'] == "0") echo " checked='1' "; ?>>&nbsp;不支持</label>
                    <label><input type='radio' name='issend' value='1' class='np' <?php if ($myrow['issend'] == "1") echo " checked='1' "; ?>>&nbsp;支持</label>
                </td>
            </tr>
            <tr>
                <td class='bline' height="26" align="center">内容模型:</td>
                <td class='bline'>
                    <?php
                    foreach ($channelArray as $k => $arr) {
                        if ($k == $channelid) echo "{$arr['typename']} | {$arr['nid']}";
                    }
                    ?>
                    <a href='catalog_edit.php?id=<?php echo $id; ?>' class='btn btn-success btn-sm'>更多模型</a>
                </td>
            </tr>
            <tr>
                <td class='bline' height="26" align="center">栏目名称:</td>
                <td class='bline'><input name="typename" type="text" id="typename" value="<?php echo $myrow['typename'] ?>" style="width:260px" class="iptxt"></td>
            </tr>
            <tr>
                <td class='bline' height="26" align="center"> 排列顺序:</td>
                <td class='bline'> <input name="sortrank" type="text" value="<?php echo $myrow['sortrank'] ?>" style="width:100" class="iptxt">(由低 -&gt; 高)</td>
            </tr>
            <tr>
                <td class='bline' height="26" align="center">浏览权限:</td>
                <td class='bline'>
                    <select name="corank" id="corank" style="width:100">
                    <?php
                    $dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0");
                    $dsql->Execute();
                    while ($row = $dsql->GetObject()) {
                        if ($myrow['corank'] == $row->rank)
                            echo "<option value='".$row->rank."' selected>".$row->membername."</option>\r\n";
                            else
                            echo "<option value='".$row->rank."'>".$row->membername."</option>\r\n";
                    }
                    ?>
                    </select>(仅限制栏目里的文档浏览权限)
                </td>
            </tr>
            <tr>
                <td class='bline' height="26" align="center">文件保存目录:</td>
                <td class='bline'><input name="typedir" type="text" id="typedir" value="<?php echo $myrow['typedir'] ?>" style="width:260px"class="iptxt"></td>
            </tr>
            <tr>
                <td height="26" align="center" class='bline'>栏目列表选项:</td>
                <td class='bline'>
                    <label><input type='radio' name='isdefault' value='1' class='np' <?php if ($myrow['isdefault'] == 1) echo " checked='1' "; ?>>&nbsp;链接到默认页</label>
                    <label><input type='radio' name='isdefault' value='0' class='np' <?php if ($myrow['isdefault'] == 0) echo " checked='1' "; ?>>&nbsp;链接到列表第一页</label>
                    <label><input type='radio' name='isdefault' value='-1' class='np' <?php if ($myrow['isdefault'] == -1) echo " checked='1' "; ?>>&nbsp;使用动态页</label>
                </td>
            </tr>
            <tr>
                <td class='bline' height="26" align="center">默认页的名称:</td>
                <td class='bline'><input name="defaultname" type="text" value="<?php echo $myrow['defaultname'] ?>" style="width:260px" class="iptxt"></td>
            </tr>
            <tr>
                <td height="26" class='bline' align="center">栏目属性:</td>
                <td class='bline'>
                    <label><input name="ispart" type="radio" id="radio" value="0" class='np' <?php if ($myrow['ispart'] == 0) echo " checked='1' "; ?>>&nbsp;最终列表栏目(允许在本栏目发布文档,并生成文档列表)</label><br>
                    <label><input name="ispart" type="radio" id="radio2" value="1" class='np' <?php if ($myrow['ispart'] == 1) echo " checked='1' "; ?>>&nbsp;频道封面(栏目本身不允许发布文档)</label><br>
                    <label><input name="ispart" type="radio" id="radio3" value="2" class='np' <?php if ($myrow['ispart'] == 2) echo " checked='1' "; ?>>&nbsp;外部连接(在"文件保存目录"处填写网址)</label>
                </td>
            </tr>
            <tr>
                <td align="center" colspan="2" height="50" bgcolor='#FAFEE0'>
                    <button onclick='getSelCat("<?php echo $targetid; ?>");' class='btn btn-success'>保存</button>
                    <button type='button' onclick='CloseMsg()' class='btn btn-success'>关闭</button>
                </td>
            </tr>
        </table>
    </form>
<?php
exit();
} else {
    include DedeInclude('templets/catalog_edit.htm');
}
?>