Ejemplo n.º 1
0
 /**
  * Загрузка полей раздела из БД
  * 
  * @return \DataSource_Hybrid_Record
  */
 public function load()
 {
     $this->_fields = array();
     $fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id());
     foreach ($fields as $field) {
         $this->_fields[$field->name] = $field;
     }
     return $this;
 }
Ejemplo n.º 2
0
 public function get_date_fields()
 {
     $fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id, array('primitive_date', 'primitive_datetime'));
     $return = array('created_on' => __('Created on'));
     foreach ($fields as $field) {
         $return[$field->name] = $field->header;
     }
     return $return;
 }
Ejemplo n.º 3
0
 public function get_doc_ids()
 {
     $data = array('ID');
     $fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id);
     foreach ($fields as $field) {
         if ($field->use_as_document_id()) {
             $data[$field->id] = $field->header;
         }
     }
     return $data;
 }
Ejemplo n.º 4
0
 /**
  * 
  * @return array
  */
 public function active_fields()
 {
     $section_fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->_section->id());
     $fields = array();
     foreach ($section_fields as $key => $field) {
         if ((bool) $field->in_headline === FALSE) {
             continue;
         }
         $fields[$field->id] = $field;
     }
     return $fields;
 }
Ejemplo n.º 5
0
 /**
  * Получение списка полей раздела.
  * 
  * @param boolean $clone
  * @return array array([id] => [DataSource_Hybrid_Field])
  */
 public function get_fields($clone = FALSE)
 {
     if ($this->_ds_fields !== NULL) {
         if ($clone === TRUE) {
             foreach ($this->_ds_fields as $id => $field) {
                 $this->_current_ds_fields[$id] = clone $field;
             }
         }
         return $this->_current_ds_fields;
     }
     $this->_ds_fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id);
     $this->_current_ds_fields = $this->_ds_fields;
     foreach ($this->_ds_fields as $id => $field) {
         $this->_ds_field_names[$id] = $field->key;
     }
     return $this->_ds_fields;
 }
Ejemplo n.º 6
0
<?php

$fields = DataSource_Hybrid_Field_Factory::get_section_fields($widget->ds_id);
$header = empty($header) ? __('Fetched document fields') : $header;
$fetch_widgets = !empty($fetch_widgets) ? (bool) $fetch_widgets : TRUE;
?>
<div class="panel-heading">
	<span class="panel-title"><?php 
echo UI::icon('th-list');
?>
 <?php 
echo $header;
?>
</span>
</div>
<table id="section-fields" class="table table-striped">
	<colgroup>
		<col width="30px" />
		<col width="100px" />
		<col width="200px" />
		<col />
	</colgroup>
	<tbody>
		<tr>
			<td class="f">
				<?php 
echo Form::checkbox('field[]', 'id', TRUE, array('disabled' => 'disabled'));
?>
			</td>
			<td class="sys">ID</td>
			<td>ID</td>
Ejemplo n.º 7
0
 /**
  * 
  * @return array
  */
 public function get_similar_fields()
 {
     $fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id, array('file_image'));
     unset($fields[$this->id]);
     $options = array();
     foreach ($fields as $field) {
         $options[$field->id] = $field->name;
     }
     return $options;
 }
Ejemplo n.º 8
0
 /**
  * 
  * @return array
  */
 protected function _fetch_fields()
 {
     $fields = array('csrf', 'id', 'header', 'published', 'meta_title', 'meta_keywords', 'meta_description');
     $ds_fields = DataSource_Hybrid_Field_Factory::get_section_fields($this->ds_id);
     foreach ($ds_fields as $field) {
         $fields[] = $field->name;
     }
     $data = array();
     foreach ($fields as $field) {
         $data[$field] = $this->_get_field_value($field);
     }
     if (empty($data['meta_title'])) {
         $data['meta_title'] = '';
     }
     if (empty($data['meta_keywords'])) {
         $data['meta_keywords'] = '';
     }
     if (empty($data['meta_description'])) {
         $data['meta_description'] = '';
     }
     return $data;
 }