config_load($lang_file, 'lang'); $AVE_Template->assign('config_vars', $AVE_Template->get_config_vars()); $AVE_Template->config_load($lang_file, 'admin'); $res = null; switch ($action) { case 'edit': $is_multi = (isset($_REQUEST['multiedit']) && $_REQUEST['multiedit'] === true); $field_name = $is_multi ? 'data['.$_REQUEST['Id'].'][feld]['.$field_id.']' : 'feld['.$field_id.']'; $field_height = $is_multi ? 250 : 300; $doc_id = isset($_REQUEST['Id']) ? (int)$_REQUEST['Id'] : '0'; $AVE_Template->assign([ 'field_id' => $field_id, 'field_value' => $field_value, 'field_name' => $field_name, 'field_height' => $field_height, 'f_id' => $field_id . '_' . $doc_id ]); if (defined('USE_EDITOR') && USE_EDITOR === true) { $oCKeditor = new CKeditor(); $oCKeditor->returnOutput = true; $oCKeditor->config['toolbar'] = $is_multi ? 'Verysmall' : 'Small'; $oCKeditor->config['height'] = $field_height; $res = $oCKeditor->editor($field_name, $field_value); } else { $tpl_file = get_field_tpl($tpl_dir, $field_id, 'admin', $_tpl); $res = $AVE_Template->fetch($tpl_file); } break; case 'doc': $res = get_field_default($field_value, $action, $field_id, $tpl, $tpl_empty, $maxlength, $document_fields, $rubric_id); $res = document_pagination($res); break; case 'req': $res = get_field_default($field_value, $action, $field_id, $tpl, $tpl_empty, $maxlength, $document_fields, $rubric_id); break; case 'api': $res = get_field_default($field_value, $action, $field_id, $tpl, $tpl_empty, $maxlength, $document_fields, $rubric_id); break; case 'name' : return $AVE_Template->get_config_vars('name'); } return ($res ? $res : $field_value); }