$args = array_merge($_REQUEST, $f_params);
$argsStr = camp_implode_keys_and_values($args, "=", "&");
$argsStr .= '&f_language_selected=' . (int) camp_session_get('f_language_selected', 0);
foreach ($flatArticleCodes as $articleCode) {
$argsStr .= '&f_article_code[]=' . $articleCode;
}
return returnJson(0, '', 0, '', $Campsite['WEBSITE_URL'] . "/admin/articles/multi_autopublish.php?" . $argsStr);
break;
case 'context_box_update':
$contextContent = prepareContextBoxItems($f_params);
$articleObj = new Article($f_language_selected, $contextContent['f_article_id']);
if ($articleObj->userCanModify($g_user)) {
$contextBoxObj = new ContextBox(null, $contextContent['f_article_id']);
$contextId = $contextBoxObj->getId();
$relatedItems = array_filter($contextContent['f_related_items'], 'is_numeric');
ContextBoxArticle::saveList($contextId, $relatedItems);
$cacheService = \Zend_Registry::get('container')->getService('newscoop.cache');
$cacheService->clearNamespace('boxarticles');
}
return json_encode(array(200));
break;
case 'context_box_preview_article':
$return = array();
foreach ($_REQUEST['args'] as $arg) {
if (is_array($arg) && isset($arg['langId'])) {
$f_language_selected = $arg['langId'];
}
}
$articleId = $f_params['articleId'];
if (!is_numeric($articleId)) {
$articleIdArray = explode('_', $articleId);