</TD> <TD ALIGN="RIGHT" valign="top"><b><?php putGS("Created by"); ?>:</b></TD> <TD align="left" valign="top"><?php p(htmlspecialchars($articleCreator->getRealName())); ?></TD> <TD ALIGN="RIGHT" valign="top"></TD> <TD align="left" valign="top" style="padding-top: 0.25em;"> <?php putGS('Show article on front page'); ?> </TD> </TR> <TR> <TD ALIGN="RIGHT" valign="top" style="padding-left: 1em;"><b><?php putGS("Type"); ?>:</b></TD> <TD align="left" valign="top"> <?php print htmlspecialchars($dest->getDisplayName()); ?> </TD> <TD ALIGN="RIGHT" valign="top" style="padding-left: 1em;"><b><nobr><?php putGS("Creation date"); ?>:</nobr></b></TD> <TD align="left" valign="top" nowrap> <?php print $curPreview->getCreationDate(); ?> </TD> <TD ALIGN="RIGHT" valign="top" style="padding-left: 1em;"></TD> <TD align="left" valign="top" style="padding-top: 0.25em;"> <?php putGS('Show article on section page'); ?> </TD> </TR> <TR> <td align="right" valign="top" nowrap><b><?php putGS("Number"); ?>:</b></td> <td align="left" valign="top" style="padding-top: 2px; padding-left: 4px;"><?php p($curPreview->getArticleNumber()); ?> <?php if (isset($publicationObj) && $publicationObj->getUrlTypeId() == 2) { ?> (<a href="/<?php echo $languageObj->getCode()."/".$issueObj->getUrlName()."/".$sectionObj->getUrlName()."/".$curPreview->getUrlName(); ?>"><?php putGS("Link to public page"); ?></a>)<?php } ?></td> <TD ALIGN="RIGHT" valign="top" style="padding-left: 1em;"><b><?php putGS("Publish date"); ?>:</b></TD> <TD align="left" valign="top"> <?php print htmlspecialchars($curPreview->getPublishDate()); ?> </TD>
/** * Process item * @param Article $article * @return array */ public function processItem(Article $article) { global $g_user, $Campsite; return array($article->getArticleNumber(), $article->getLanguageId(), sprintf(' <div class="context-item" langid="%s"> <div class="context-drag-topics"><a href="#" title="drag to sort"></a></div> <div class="context-item-header"> <div class="context-item-date">%s</div> <a href="#" class="view-article" onClick="viewArticle($(this).parent(\'div\').parent(\'div\').parent(\'td\').parent(\'tr\').attr(\'id\'), $(this).parents(\'.context-item:eq(0)\').attr(\'langid\'));">%s</a> </div> <a href="javascript:void(0)" class="corner-button" style="display: none" onClick="removeFromContext($(this).parent(\'div\').parent(\'td\').parent(\'tr\').attr(\'id\'));removeFromContext($(this).parents(\'.item:eq(0)\').attr(\'id\'));toggleDragZonePlaceHolder();"><span class="ui-icon ui-icon-closethick"></span></a> <div class="context-item-summary">%s</div> </div> ', $article->getLanguageId(), $article->getCreationDate(), getGS('View article'), $article->getName())); }
case 'context_box_load_list': $return = array(); $items = array(); $articleId = $f_params['articleId']; if (!is_numeric($articleId)) { $articleIdArray = explode('_', $articleId); $articleId = $articleIdArray[1]; } $contextBoxObj = new ContextBox(null, $articleId); $contextId = $contextBoxObj->getId(); $contextArticleIds = $contextBoxObj->getArticlesList(); foreach ($contextArticleIds as $contextArticleId) { $articleObj = new Article($f_language_selected, $contextArticleId); $item['title'] = $articleObj->getTitle(); $item['articleId'] = 'article_' . $contextArticleId; $item['date'] = $articleObj->getCreationDate(); $item['status'] = $articleObj->getWorkflowDisplayString(); $items[] = $item; } $return['items'] = $items; $return['code'] = 200; return $return; break; } if ($f_target == 'art_ofp') { $value = $f_value == 'Yes' ? true : false; $success = $articleObj->setOnFrontPage($value); $message = $translator->trans("\$1 toggled.", array('$1' => """ . $translator->trans("On Front Page") . """), 'library'); } if ($f_target == 'art_osp') { $value = $f_value == 'Yes' ? true : false;
if (!$articleObj->exists()) { camp_html_display_error($translator->trans('No such article.', array(), 'articles')); exit; } //getArticleAuthors() $articleInfo = array(); $articleData = $articleObj->getArticleData(); // Get article type fields. $dbColumns = $articleData->getUserDefinedColumns(false, true); foreach ($dbColumns as $dbColumn) { if ($dbColumn->getType() == ArticleTypeField::TYPE_SWITCH) { $value = $articleData->getProperty($dbColumn->getName()) ? $translator->trans('On', array(), 'articles') : $translator->trans('Off', array(), 'articles'); $articleInfo[htmlspecialchars($dbColumn->getDisplayName($articleObj->getLanguageId()))] = $value; } else { $articleInfo[htmlspecialchars($dbColumn->getDisplayName($articleObj->getLanguageId()))] = $articleData->getProperty($dbColumn->getName()); } } $articleInfo[$translator->trans('Title', array(), 'articles')] = $articleObj->getTitle(); // THIS IS REALLY BAD, NEVER LOCALIZE INTERNALLY $articleInfo[$translator->trans('Date')] = $articleObj->getCreationDate(); // But I don't know what possibly depends on this so we leave it for now $articleInfo['title'] = $articleObj->getTitle(); $articleInfo['date'] = $articleObj->getCreationDate(); $authors = ArticleAuthor::GetAuthorsByArticle($articleObj->getArticleNumber(), $articleObj->getLanguageId()); $authorsNames = array(); foreach ($authors as $author) { $authorsNames[] = $author->getName(); } $articleInfo['authors'] = $authorsNames; $articleInfo['authorsLabel'] = $translator->trans('Authors', array(), 'articles'); echo $this->view->json($articleInfo);
$f_section_number = Input::Get('f_section_number', 'int', 0, true); $f_language_id = Input::Get('f_language_id', 'int', 0, true); $f_article_number = Input::Get('f_article_number', 'int', 0); $f_unlock = Input::Get('f_unlock', 'string', false, true); // $f_edit_mode can be "view" or "edit" $f_edit_mode = Input::Get('f_edit_mode', 'string', 'edit', true); // Whether to show comments at the bottom of the article // (you may not want to show them to speed up your loading time) // Selected language of the article $f_language_selected = (int) camp_session_get('f_language_selected', 0); // Fetch article $articleObj = new Article($f_language_selected, $f_article_number); if (!$articleObj->exists()) { camp_html_display_error(getGS('No such article.')); exit; } $articleInfo = array(); $articleData = $articleObj->getArticleData(); // Get article type fields. $dbColumns = $articleData->getUserDefinedColumns(false, true); foreach ($dbColumns as $dbColumn) { if ($dbColumn->getType() == ArticleTypeField::TYPE_SWITCH) { $value = $articleData->getProperty($dbColumn->getName()) ? getGS('On') : getGS('Off'); $articleInfo[htmlspecialchars($dbColumn->getDisplayName(0))] = $value; } else { $articleInfo[htmlspecialchars($dbColumn->getDisplayName(0))] = $articleData->getProperty($dbColumn->getName()); } } $articleInfo['title'] = $articleObj->getTitle(); $articleInfo['date'] = $articleObj->getCreationDate(); echo $this->view->json($articleInfo);
/** * Process item * @param Article $article * @return array */ public function processItem(Article $article) { global $g_user, $Campsite; $translator = \Zend_Registry::get('container')->getService('translator'); return array($article->getArticleNumber(), $article->getLanguageId(), sprintf(' <div class="context-item" langid="%s"> <div class="context-drag-topics"><a href="#" title="drag to sort"></a></div> <div class="context-item-header"> <div class="context-item-date">%s (%s) (%s)</div> <a href="#" class="view-article" onClick="viewArticle($(this).parent(\'div\').parent(\'div\').parent(\'td\').parent(\'tr\').attr(\'id\'), $(this).parents(\'.context-item:eq(0)\').attr(\'langid\'));">%s</a> </div> <a href="javascript:void(0)" class="corner-button" style="display: none" onClick="removeFromContext($(this).parent(\'div\').parent(\'td\').parent(\'tr\').attr(\'id\'));removeFromContext($(this).parents(\'.item:eq(0)\').attr(\'id\'));toggleDragZonePlaceHolder();"><span class="ui-icon ui-icon-closethick"></span></a> <div class="context-item-summary">%s</div> </div> ', $article->getLanguageId(), $article->getCreationDate(), $article->getWorkflowDisplayString(), $article->getType(), $translator->trans('View article', array(), 'library'), $article->getName())); }