function showcategoryrow($key, $level = 0, $last = '') { global $category, $permissioncategory, $permission; $value = $category[$key]; $return = ''; $op = ''; if (checkperm('allowmanagearticle') || checkperm('allpublish') || $permission[$key]['allowpublish']) { $op .= '<a href="portal.php?mod=portalcp&ac=article&catid=' . $value['catid'] . '" target="_blank">' . lang('portalcp', 'article_publish') . '</a> '; } if (checkperm('allowmanagearticle') || checkperm('allowmanage') || $permission[$key]['allowmanage']) { $op .= '<a href="portal.php?mod=portalcp&ac=category&catid=' . $key . '">' . lang('portalcp', 'article_manage') . '</a>'; } if ($level == 2) { $class = $last ? 'lastchildcat' : 'childcat'; $return = '<tr class="hover"><td><div class="' . $class . '">' . htmlspecialchars($value['catname']) . '</div></td><td>' . $value[articles] . '</td><td>' . $op . '</td></tr>'; } elseif ($level == 1) { $return = '<tr class="hover"><td><div class="cat">' . htmlspecialchars($value['catname']) . '</td><td>' . $value[articles] . '</td><td>' . $op . '</td></tr>'; $children = checkperm('allowmanagearticle') ? $category[$key]['children'] : $permissioncategory[$key]['permissionchildren']; for ($i = 0, $L = count($children); $i < $L; $i++) { $return .= showcategoryrow($children[$i], 2, $i == $L - 1); } } else { $return = '<tr class="hover"><td><div class="parentcat">' . htmlspecialchars($value['catname']) . '</div></td><td>' . $value[articles] . '</td><td>' . $op . '</td></tr>'; $children = checkperm('allowmanagearticle') ? $category[$key]['children'] : $permissioncategory[$key]['permissionchildren']; for ($i = 0, $L = count($children); $i < $L; $i++) { $return .= showcategoryrow($children[$i], 1, ''); } } return $return; }
function showcategoryrow($key, $level = 0, $last = '') { global $category, $permissioncategory, $permission; $value = $category[$key]; $return = ''; $op = $addarticle = $artilcemanage = ''; $value['articles'] = category_get_num('portal', $key); if (checkperm('allowmanagearticle') || checkperm('allowmanage') || $permission[$key]['allowmanage']) { $addarticle .= '<a href="portal.php?mod=portalcp&ac=category&catid=' . $key . '" class="y">' . lang('portalcp', 'article_manage') . '</a>'; } if ((checkperm('allowmanagearticle') || checkperm('allowpostarticle') || $permission[$key]['allowmanage'] || $permission[$key]['allowpublish']) && empty($value['disallowpublish'])) { $artilcemanage .= '<a href="portal.php?mod=portalcp&ac=article&catid=' . $value['catid'] . '" target="_blank" class="y">' . lang('portalcp', 'article_publish') . '</a>'; } if ($addarticle && $artilcemanage) { $op = $addarticle . '<span class="pipe y">|</span>' . $artilcemanage; } else { $op = $addarticle ? $addarticle : $artilcemanage; } if ($level == 2) { $class = $last ? 'lastchildcat' : 'childcat'; $return = '<tr class="hover"><td><div class="' . $class . '"><a href="portal.php?mod=portalcp&ac=category&catid=' . $key . '">' . $value['catname'] . '</a>' . '</div></td><td>' . $value['articles'] . '</td><td>' . $op . '</td></tr>'; } elseif ($level == 1) { $return = '<tr class="hover"><td><div class="cat"><a href="portal.php?mod=portalcp&ac=category&catid=' . $key . '">' . $value['catname'] . '</a>' . '</td><td>' . $value['articles'] . '</td><td>' . $op . '</td></tr>'; $children = checkperm('allowmanagearticle') ? $category[$key]['children'] : $permissioncategory[$key]['permissionchildren']; $i = 1; $l = count($children); foreach ($children as $v) { $return .= showcategoryrow($v, 2, $i++ == $l); } } else { $return = '<tr class="hover"><td><div class="parentcat"><a href="portal.php?mod=portalcp&ac=category&catid=' . $key . '">' . $value['catname'] . '</a>' . '</div></td><td>' . $value['articles'] . '</td><td>' . $op . '</td></tr>'; $children = checkperm('allowmanagearticle') ? $category[$key]['children'] : $permissioncategory[$key]['permissionchildren']; foreach ($children as $v) { $return .= showcategoryrow($v, 1); } } return $return; }
function showcategoryrow($key, $level = 0, $last = '') { global $_G; loadcache('yuexiamen'); $value = $_G['cache']['yuexiamen'][$key]; $return = ''; // include_once libfile('function/portalcp'); $value['articles'] = category_get_num('portal', $key); $publish = ''; if (empty($_G['cache']['portalcategory'][$key]['disallowpublish'])) { $publish = ' <a href="portal.php?mod=portalcp&ac=article&catid=' . $key . '" target="_blank">' . cplang('portalcategory_publish') . '</a>'; } if ($level == 2) { $class = $last ? 'lastchildboard' : 'childboard'; $return = '<tr class="hover" id="cat' . $value['catid'] . '"><td> </td><td class="td25"><input type="text" class="txt" name="neworder[' . $value['catid'] . ']" value="' . $value['displayorder'] . '" /></td><td><div class="' . $class . '">' . '<input type="text" class="txt" name="name[' . $value['catid'] . ']" value="' . $value['catname'] . '" />' . '</div>' . '</td><td>' . $value['articles'] . '</td>' . '<td>' . (empty($value['disallowpublish']) ? cplang('yes') : cplang('no')) . '</td>' . '<td>' . (!empty($value['allowcomment']) ? cplang('yes') : cplang('no')) . '</td>' . '<td>' . (empty($value['closed']) ? cplang('yes') : cplang('no')) . '</td>' . '<td><input class="radio" type="radio" name="newsetindex" value="' . $value['catid'] . '" ' . ($value['caturl'] == $_G['setting']['defaultindex'] ? 'checked="checked"' : '') . ' /></td>' . '<td><a href="' . $value['caturl'] . '" target="_blank">' . cplang('view') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=edit&catid=' . $value['catid'] . '">' . cplang('edit') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=move&catid=' . $value['catid'] . '">' . cplang('portalcategory_move') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a> <a href="' . ADMINSCRIPT . '?action=diytemplate&operation=perm&targettplname=portal/list_' . $value['catid'] . '&tpldirectory=' . getdiydirectory($value['primaltplname']) . '">' . cplang('portalcategory_blockperm') . '</a></td> <td><a href="' . ADMINSCRIPT . '?action=article&operation=list&&catid=' . $value['catid'] . '">' . cplang('portalcategory_articlemanagement') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=perm&catid=' . $value['catid'] . '">' . cplang('portalcategory_articleperm') . '</a>' . $publish . '</td></tr>'; } elseif ($level == 1) { $return = '<tr class="hover" id="cat' . $value['catid'] . '"><td> </td><td class="td25"><input type="text" class="txt" name="neworder[' . $value['catid'] . ']" value="' . $value['displayorder'] . '" /></td><td><div class="board">' . '<input type="text" class="txt" name="name[' . $value['catid'] . ']" value="' . $value['catname'] . '" />' . '<a class="addchildboard" href="' . ADMINSCRIPT . '?action=portalcategory&operation=add&upid=' . $value['catid'] . '">' . cplang('portalcategory_addthirdcategory') . '</a></div>' . '</td><td>' . $value['articles'] . '</td>' . '<td>' . (empty($value['disallowpublish']) ? cplang('yes') : cplang('no')) . '</td>' . '<td>' . (!empty($value['allowcomment']) ? cplang('yes') : cplang('no')) . '</td>' . '<td>' . (empty($value['closed']) ? cplang('yes') : cplang('no')) . '</td>' . '<td><input class="radio" type="radio" name="newsetindex" value="' . $value['catid'] . '" ' . ($value['caturl'] == $_G['setting']['defaultindex'] ? 'checked="checked"' : '') . ' /></td>' . '<td><a href="' . $value['caturl'] . '" target="_blank">' . cplang('view') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=edit&catid=' . $value['catid'] . '">' . cplang('edit') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=move&catid=' . $value['catid'] . '">' . cplang('portalcategory_move') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a> <a href="' . ADMINSCRIPT . '?action=diytemplate&operation=perm&targettplname=portal/list_' . $value['catid'] . '&tpldirectory=' . getdiydirectory($value['primaltplname']) . '">' . cplang('portalcategory_blockperm') . '</a></td> <td><a href="' . ADMINSCRIPT . '?action=article&operation=list&&catid=' . $value['catid'] . '">' . cplang('portalcategory_articlemanagement') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=perm&catid=' . $value['catid'] . '">' . cplang('portalcategory_articleperm') . '</a>' . $publish . '</td></tr>'; for ($i = 0, $L = count($value['children']); $i < $L; $i++) { $return .= showcategoryrow($value['children'][$i], 2, $i == $L - 1); } } else { $childrennum = count($_G['cache']['portalcategory'][$key]['children']); $toggle = $childrennum > 25 ? ' style="display:none"' : ''; $return = '<tbody><tr class="hover" id="cat' . $value['catid'] . '"><td onclick="toggle_group(\'group_' . $value['catid'] . '\')"><a id="a_group_' . $value['catid'] . '" href="javascript:;">' . ($toggle ? '[+]' : '[-]') . '</a></td>' . '<td class="td25"><input type="text" class="txt" name="neworder[' . $value['catid'] . ']" value="' . $value['displayorder'] . '" /></td><td><div class="parentboard">' . '<input type="text" class="txt" name="name[' . $value['catid'] . ']" value="' . $value['catname'] . '" />' . '</div>' . '</td><td>' . $value['articles'] . '</td>' . '<td>' . (empty($value['disallowpublish']) ? cplang('yes') : cplang('no')) . '</td>' . '<td>' . (!empty($value['allowcomment']) ? cplang('yes') : cplang('no')) . '</td>' . '<td>' . (empty($value['closed']) ? cplang('yes') : cplang('no')) . '</td>' . '<td><input class="radio" type="radio" name="newsetindex" value="' . $value['catid'] . '" ' . ($value['caturl'] == $_G['setting']['defaultindex'] ? 'checked="checked"' : '') . ' /></td>' . '<td><a href="' . $value['caturl'] . '" target="_blank">' . cplang('view') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=edit&catid=' . $value['catid'] . '">' . cplang('edit') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=move&catid=' . $value['catid'] . '">' . cplang('portalcategory_move') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a> <a href="' . ADMINSCRIPT . '?action=diytemplate&operation=perm&targettplname=portal/list_' . $value['catid'] . '&tpldirectory=' . getdiydirectory($value['primaltplname']) . '">' . cplang('portalcategory_blockperm') . '</a></td> <td><a href="' . ADMINSCRIPT . '?action=article&operation=list&&catid=' . $value['catid'] . '">' . cplang('portalcategory_articlemanagement') . '</a> <a href="' . ADMINSCRIPT . '?action=portalcategory&operation=perm&catid=' . $value['catid'] . '">' . cplang('portalcategory_articleperm') . '</a>' . $publish . '</td></tr></tbody> <tbody id="group_' . $value['catid'] . '"' . $toggle . '>'; for ($i = 0, $L = count($value['children']); $i < $L; $i++) { $return .= showcategoryrow($value['children'][$i], 1, ''); } $return .= '</tdoby><tr><td> </td><td colspan="9"><div class="lastboard"><a class="addtr" href="' . ADMINSCRIPT . '?action=portalcategory&operation=add&upid=' . $value['catid'] . '">' . cplang('portalcategory_addsubcategory') . '</a></td></div>'; } return $return; }
function showcategoryrow($key, $level = 0, $last = '') { global $_G; loadcache('blogcategory'); $value = $_G['cache']['blogcategory'][$key]; $return = ''; include_once libfile('function/portalcp'); $value['num'] = category_get_num('blog', $key); if ($level == 2) { $class = $last ? 'lastchildboard' : 'childboard'; $return = '<tr class="hover"><td class="td25"><input type="text" class="txt" name="order[' . $value['catid'] . ']" value="' . $value['displayorder'] . '" /></td><td><div class="' . $class . '">' . '<input type="text" name="name[' . $value['catid'] . ']" value="' . $value['catname'] . '" class="txt" />' . '</div>' . '</td><td>' . $value[num] . '</td><td><a href="' . ADMINSCRIPT . '?action=blogcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a></td></tr>'; } elseif ($level == 1) { $return = '<tr class="hover"><td class="td25"><input type="text" class="txt" name="order[' . $value['catid'] . ']" value="' . $value['displayorder'] . '" /></td><td><div class="board">' . '<input type="text" name="name[' . $value['catid'] . ']" value="' . $value['catname'] . '" class="txt" />' . '<a class="addchildboard" onclick="addrowdirect = 1;addrow(this, 2, ' . $value['catid'] . ')" href="###">' . cplang('blogcategory_addthirdcategory') . '</a></div>' . '</td><td>' . $value[num] . '</td><td><a href="' . ADMINSCRIPT . '?action=blogcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a></td></tr>'; for ($i = 0, $L = count($value['children']); $i < $L; $i++) { $return .= showcategoryrow($value['children'][$i], 2, $i == $L - 1); } } else { $return = '<tr class="hover"><td class="td25"><input type="text" class="txt" name="order[' . $value['catid'] . ']" value="' . $value['displayorder'] . '" /></td><td><div class="parentboard">' . '<input type="text" name="name[' . $value['catid'] . ']" value="' . $value['catname'] . '" class="txt" />' . '</div>' . '</td><td>' . $value[num] . '</td><td><a href="' . ADMINSCRIPT . '?action=blogcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a></td></tr>'; for ($i = 0, $L = count($value['children']); $i < $L; $i++) { $return .= showcategoryrow($value['children'][$i], 1, ''); } $return .= '<tr><td class="td25"></td><td colspan="3"><div class="lastboard"><a class="addtr" onclick="addrow(this, 1, ' . $value['catid'] . ')" href="###">' . cplang('blogcategory_addsubcategory') . '</a></div>'; } return $return; }
$permissioncategory = getpermissioncategory($category, array_keys($permission)); } else { $permissioncategory = $category; } if ($op == 'push') { $_GET['id'] = intval($_GET['id']); $_GET['idtype'] = in_array($_GET['idtype'], array('tid', 'blogid')) ? $_GET['idtype'] : ''; if (empty($_GET['idtype'])) { showmessage('article_push_invalid_object'); } $havepush = DB::result_first("SELECT COUNT(*) FROM " . DB::table('portal_article_title') . " WHERE id='{$_GET['id']}' AND idtype='{$_GET['idtype']}'"); if ($havepush) { showmessage('article_push_invalid_repeat'); } $categorytree = ''; foreach ($permissioncategory as $key => $value) { if ($category[$key]['level'] == 0) { $categorytree .= showcategoryrowpush($key, 0); } } } else { $categorytree = ''; foreach ($permissioncategory as $key => $value) { if ($category[$key]['level'] == 0) { $categorytree .= showcategoryrow($key, 0); } } $language = lang('portal/template'); $navtitle = $language['category_management'] . ' - ' . $language['portal_management']; } include_once template("portal/portalcp_index");
function showcategoryrow($key, $level = 0, $last = '') { global $category, $lang; $value = $category[$key]; $return = ''; if ($level == 2) { $class = $last ? 'lastchildboard' : 'childboard'; $return = '<tr class="hover"><td> </td><td><div class="' . $class . '">' . '<input type="text" name="name[' . $value['catid'] . ']" value="' . htmlspecialchars($value['catname']) . '" class="txt" />' . '</div>' . '</td><td>' . $value[num] . '</td><td><a href="' . ADMINSCRIPT . '?action=albumcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a></td></tr>'; } elseif ($level == 1) { $return = '<tr class="hover"><td> </td><td><div class="board">' . '<input type="text" name="name[' . $value['catid'] . ']" value="' . htmlspecialchars($value['catname']) . '" class="txt" />' . '<a class="addchildboard" onclick="addcategory(this, 2, ' . $value['catid'] . ')" href="###">' . cplang('albumcategory_addthirdcategory') . '</a></div>' . '</td><td>' . $value[num] . '</td><td><a href="' . ADMINSCRIPT . '?action=albumcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a></td></tr>'; for ($i = 0, $L = count($value['children']); $i < $L; $i++) { $return .= showcategoryrow($value['children'][$i], 2, $i == $L - 1); } } else { $return = '<tr class="hover"><td> </td><td><div class="parentboard">' . '<input type="text" name="name[' . $value['catid'] . ']" value="' . htmlspecialchars($value['catname']) . '" class="txt" />' . '</div>' . '</td><td>' . $value[num] . '</td><td><a href="' . ADMINSCRIPT . '?action=albumcategory&operation=delete&catid=' . $value['catid'] . '">' . cplang('delete') . '</a></td></tr>'; for ($i = 0, $L = count($value['children']); $i < $L; $i++) { $return .= showcategoryrow($value['children'][$i], 1, ''); } $return .= '<tr><td> </td><td colspan="2"><div class="lastboard"><a class="addtr" onclick="addcategory(this, 1, ' . $value['catid'] . ')" href="###">' . cplang('albumcategory_addsubcategory') . '</a></div>'; } return $return; }