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;
}
Beispiel #2
0
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>&nbsp;</td><td><div class="' . $class . '">' . $value['pushurl'] . '</div></td></tr>';
    } elseif ($level == 1) {
        $return = '<tr class="hover"><td>&nbsp;</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;
}
Beispiel #3
0
    $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");