Return an array of ArticleTypeField objects.
public getUserDefinedColumns ( $p_fieldName = null, $p_selectHidden = true, $p_skipCache = false ) : array | ||
Résultat | array |
require_once $GLOBALS['g_campsiteDir'] . '/classes/ArticleType.php'; require_once $GLOBALS['g_campsiteDir'] . '/classes/Translation.php'; $translator = \Zend_Registry::get('container')->getService('translator'); $request = \Zend_Registry::get('container')->get('request'); $locale = $request->getLocale(); if (!Saas::singleton()->hasPermission('ManageArticleTypes')) { camp_html_display_error($translator->trans("You do not have the right to manage article types.", array(), 'article_type_fields')); exit; } $articleTypeName = Input::Get('f_article_type'); // return value is sorted by language $allLanguages = Language::GetLanguages(null, null, null, array(), array(), true); $lang = Language::GetLanguageByCode($locale); $languageObj = new Language($lang->getLanguageId()); $articleType = new ArticleType($articleTypeName); $fields = $articleType->getUserDefinedColumns(null, true, true); $crumbs = array(); $crumbs[] = array($translator->trans("Configure"), ""); $crumbs[] = array($translator->trans("Article Types"), "/{$ADMIN}/article_types/"); $crumbs[] = array($articleTypeName, ""); $crumbs[] = array($translator->trans("Article type fields", array(), 'article_type_fields'), ""); echo camp_html_breadcrumbs($crumbs); $row_rank = 0; if ($g_user->hasPermission("ManageArticleTypes")) { include_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/javascript_common.php"; ?> <script> var field_ids = new Array; var allShown = 0; </script> <?php
$f_src = trim(Input::get('f_src')); $f_dest = trim(Input::get('f_dest')); $f_prev_action = trim(Input::get('f_action', 'string', 'NULL')); // Preview actions: either NEXT, PREV, ORIG $f_action = trim(Input::get('f_action')); // either Step1, Step2, Preview or Merge if ($f_action == 'Step1') { camp_html_goto_page("/$ADMIN/article_types/merge.php?f_src=$f_src&f_dest=$f_dest"); } $src = new ArticleType($f_src); $dest = new ArticleType($f_dest); $getString = ''; foreach ($dest->getUserDefinedColumns(null, true, true) as $destColumn) { $getString .= "&f_src_". $destColumn->getPrintName() ."=". trim(Input::get('f_src_'. $destColumn->getPrintName())); } if ($f_action == 'Step2') { camp_html_goto_page("/$ADMIN/article_types/merge2.php?f_src=$f_src&f_dest=$f_dest". $getString); } foreach ($dest->getUserDefinedColumns(null, true, true) as $destColumn) { $tmp = trim(Input::get('f_src_'. $destColumn->getPrintName())); if (empty($tmp)) { $tmp = 'NULL'; } $f_src_c[$destColumn->getPrintName()] = $tmp; }
/** * Get defined field names for type * * @param ArticleType $type * @return array */ private function getFieldNames(\ArticleType $type) { return array_map(function ($field) { return $field->getPrintName(); }, $type->getUserDefinedColumns(null, true, true)); }
$f_language_id = Input::Get('f_language_id', 'int', 1); $articleId = Input::Get('f_article_number', 'int', 1); if (isset($_SESSION['f_language_selected'])) { $f_old_language_selected = (int) $_SESSION['f_language_selected']; } else { $f_old_language_selected = 0; } $f_language_selected = (int) camp_session_get('f_language_selected', 0); $article_language_use = $f_language_selected; if (empty($article_language_use)) { $article_language_use = $f_language_id; } $article = new Article($article_language_use, $articleId); $article_type_name = $article->getType(); $article_type = new ArticleType($article_type_name); $article_type_columns = $article_type->getUserDefinedColumns(); //var_dump($article_type_columns); ?> <script src="<?php echo $Campsite['WEBSITE_URL']; ?> /js/jquery/calendar/fullcalendar.min.js" type="text/javascript"></script> <script type="text/javascript"> $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name] !== undefined) { if (!o[this.name].push) {
/** * Return an array of ArticleTypeField objects. * * @param p_showAll boolean * * @return array */ public function getUserDefinedColumns($p_showAll = false, $p_skipCache = false) { if (empty($this->m_articleTypeName)) { return array(); } $cacheService = \Zend_Registry::get('container')->getService('newscoop.cache'); $cacheKey = $cacheService->getCacheKey(array('article_type_user_defined_columns', $this->m_articleTypeName, $p_showAll), 'article_type'); if ($cacheService->contains($cacheKey) && !$p_skipCache) { return $cacheService->fetch($cacheKey); } else { $articleTypeObject = new ArticleType($this->m_articleTypeName); $definedColumns = $articleTypeObject->getUserDefinedColumns(null, $p_showAll, $p_skipCache); $cacheService->save($cacheKey, $definedColumns); } return $definedColumns; }