Пример #1
0
     manage_addnotify('verifyarticle');
 }
 $updatearticle = array_merge($updatearticle, portalcp_article_pre_next($catid, $aid));
 C::t('portal_article_title')->update($aid, $updatearticle);
 $newaids = array();
 $_POST['attach_ids'] = explode(',', $_POST['attach_ids']);
 foreach ($_POST['attach_ids'] as $newaid) {
     $newaid = intval($newaid);
     if ($newaid) {
         $newaids[$newaid] = $newaid;
     }
 }
 if ($newaids) {
     C::t('portal_attachment')->update_to_used($newaids, $aid);
 }
 addrelatedarticle($aid, $_POST['raids']);
 if ($_GET['from_idtype'] && $_GET['from_id']) {
     $id = intval($_GET['from_id']);
     $notify = array();
     switch ($_GET['from_idtype']) {
         case 'blogid':
             $blog = C::t('home_blog')->fetch($id);
             if (!empty($blog)) {
                 $notify = array('url' => "home.php?mod=space&uid={$blog['uid']}&do=blog&id={$id}", 'subject' => $blog['subject']);
                 $touid = $blog['uid'];
             }
             break;
         case 'tid':
             $thread = C::t('forum_thread')->fetch($id);
             if (!empty($thread)) {
                 $notify = array('url' => "forum.php?mod=viewthread&tid={$id}", 'subject' => $thread['subject']);
} elseif ($op == 'add') {
    $relatedid = trim($_GET['relatedid']);
    $relatedarr = explode(',', $relatedid);
    $relatedarr = array_map('intval', $relatedarr);
    $relatedarr = array_unique($relatedarr);
    $relatedarr = array_filter($relatedarr);
    if ($relatedarr) {
        $query = C::t('portal_article_title')->fetch_all($relatedarr);
        $list = array();
        foreach ($query as $value) {
            $list[$value['aid']] = $value;
        }
        foreach ($relatedarr as $relateid) {
            if ($list[$relateid]) {
                $articlelist[] = $list[$relateid];
            }
        }
    }
    if ($_GET['update'] && $aid) {
        addrelatedarticle($aid, $relatedarr);
    }
} else {
    $count = 0;
    $query = C::t('portal_article_title')->range(0, 50);
    foreach ($query as $value) {
        $articlelist[] = $value;
        $count++;
    }
}
$category = category_showselect('portal', 'searchcate', false, $_GET[searchcate]);
include_once template("portal/portalcp_related_article");