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");