getUserDefinedColumns() public method

Return an array of ArticleTypeField objects.
public getUserDefinedColumns ( $p_fieldName = null, $p_selectHidden = true, $p_skipCache = false ) : array
return array
Example #1
0
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 
Example #2
0
$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;
}
Example #3
0
 /**
  * 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));
 }
Example #4
0
$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) {
Example #5
0
 /**
  * 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;
 }