function showcategoryrowpush($key, $level = 0, $last = '') { global $category, $permissioncategory, $permission; $value = $category[$key]; $return = ''; $op = ''; if (checkperm('allowmanagearticle') || checkperm('allpublish') || $permission[$key]['allowpublish'] || checkperm('allowmanage') || $permission[$key]['allowmanage']) { $value['pushurl'] = '<a href="portal.php?mod=portalcp&ac=article&catid=' . $key . '&from_idtype=' . $_GET['idtype'] . '&from_id=' . $_GET['id'] . '" target="_blank" onclick="hideWindow(\'' . $_G[gp_handlekey] . '\\)">' . htmlspecialchars($value['catname']) . '</a>'; } if ($level == 2) { $class = $last ? 'lastchildcat' : 'childcat'; $return = '<tr class="hover"><td><div class="' . $class . '">' . $value['pushurl'] . '</div></td></tr>'; } elseif ($level == 1) { $return = '<tr class="hover"><td><div class="cat">' . $value['pushurl'] . '</div></td></tr>'; $children = checkperm('allowmanagearticle') ? $category[$key]['children'] : $permissioncategory[$key]['permissionchildren']; for ($i = 0, $L = count($children); $i < $L; $i++) { $return .= showcategoryrowpush($children[$i], 2, $i == $L - 1); } } else { $return = '<tr class="hover"><td><div class="parentcat">' . $value['pushurl'] . '</div></td></tr>'; $children = checkperm('allowmanagearticle') ? $category[$key]['children'] : $permissioncategory[$key]['permissionchildren']; for ($i = 0, $L = count($children); $i < $L; $i++) { $return .= showcategoryrowpush($children[$i], 1, ''); } } return $return; }
function showcategoryrowpush($key, $level = 0, $last = '') { global $_G, $category, $permissioncategory, $permission; $value = $category[$key]; $return = ''; $op = ''; if (checkperm('allowmanagearticle') || checkperm('allpublish') || $permission[$key]['allowpublish'] || checkperm('allowmanage') || $permission[$key]['allowmanage']) { if (empty($value['disallowpublish'])) { $value['pushurl'] = '<a href="portal.php?mod=portalcp&ac=article&catid=' . $key . '&from_idtype=' . $_GET['idtype'] . '&from_id=' . $_GET['id'] . '" target="_blank" onclick="hideWindow(\'' . $_G[gp_handlekey] . '\')">' . $value['catname'] . '</a>'; } else { $value['pushurl'] = $value['catname']; } } if ($level == 2) { $class = $last ? 'lastchildcat' : 'childcat'; $return = '<tr class="hover"><td> </td><td><div class="' . $class . '">' . $value['pushurl'] . '</div></td></tr>'; } elseif ($level == 1) { $return = '<tr class="hover"><td> </td><td><div class="cat">' . $value['pushurl'] . '</div></td></tr>'; $children = checkperm('allowmanagearticle') ? $category[$key]['children'] : $permissioncategory[$key]['permissionchildren']; $i = 1; $l = count($children); foreach ($children as $v) { $return .= showcategoryrowpush($v, 2, $i++ == $l); } } else { $children = checkperm('allowmanagearticle') ? $category[$key]['children'] : $permissioncategory[$key]['permissionchildren']; $childrennum = count($children); $toggle = $childrennum > 25 ? ' style="display:none"' : ''; $return = '<tbody><tr class="hover"><td onclick="toggle_group(\'group_' . $value['catid'] . '\')"><a id="a_group_' . $value['catid'] . '" href="javascript:;">' . ($toggle ? '[+]' : '[-]') . '</a></td>' . '<td><div class="parentcat">' . $value['pushurl'] . '</div></td></tr></tbody> <tbody id="group_' . $value['catid'] . '"' . $toggle . '>'; foreach ($children as $v) { $return .= showcategoryrowpush($v, 1, ''); } $return .= '</tdoby>'; } 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");