public static function render($element_param, $key, $value, $obj_data, $params) { $element = array(); $element[] = $params['label_begin']; $element[] = joosHtml::label(array('for' => $key), $element_param['name']); $element[] = $params['label_end']; $element[] = $params['el_begin']; $element[] = '<p>' . $value . '</p>'; $element[] = $params['el_end']; return implode("\n", $element); }
public static function render($element_param, $key, $value, $obj_data, $params) { $element = array(); $element[] = $params['label_begin']; $element[] = joosHtml::label(array('for' => $key), $element_param['name']); $element[] = $params['label_end']; $element[] = $params['el_begin']; $element[] = joosHtml::textarea(array('name' => $key, 'class' => 'text_area', 'rows' => isset($element_param['html_edit_element_param']['rows']) ? $element_param['html_edit_element_param']['rows'] : 6, 'cols' => isset($element_param['html_edit_element_param']['cols']) ? $element_param['html_edit_element_param']['cols'] : 40, 'style' => isset($element_param['html_edit_element_param']['style']) ? $element_param['html_edit_element_param']['style'] : 'width:97%'), $value); $element[] = $params['el_end']; return implode("\n", $element); }
public static function render($element_param, $key, $value, $obj_data, $params) { $element = array(); $element[] = $params['label_begin']; $element[] = joosHtml::label(array('for' => $key), $element_param['name']); $element[] = $params['label_end']; $element[] = $params['el_begin']; $element[] = joosHtml::input(array('name' => $key, 'class' => isset($element_param['html_edit_element_param']['class']) ? $element_param['html_edit_element_param']['class'] : 'input-xlarge', 'size' => 100, 'style' => isset($element_param['html_edit_element_param']['style']) ? $element_param['html_edit_element_param']['style'] : ''), $value); $element[] = $params['el_end']; return implode("\n", $element); }
public static function render($element_param, $key, $value, $obj_data, $params) { $element = array(); $element[] = $params['label_begin']; $element[] = joosHtml::label(array('for' => $key), $element_param['name']); $element[] = $params['label_end']; $element[] = $params['el_begin']; $editor_params = array('editor' => isset($element_param['html_edit_element_param']['editor']) ? $element_param['html_edit_element_param']['editor'] : 'elrte', 'rows' => isset($element_param['html_edit_element_param']['rows']) ? $element_param['html_edit_element_param']['rows'] : null, 'cols' => isset($element_param['html_edit_element_param']['cols']) ? $element_param['html_edit_element_param']['cols'] : null, 'width' => isset($element_param['html_edit_element_param']['width']) ? $element_param['html_edit_element_param']['width'] : '"98%"', 'height' => isset($element_param['html_edit_element_param']['height']) ? $element_param['html_edit_element_param']['height'] : '200px'); $element[] = joosEditor::display($key, $value, $editor_params); $element[] = $params['el_end']; joosAutoadmin::add_js_onformsubmit(joosEditor::get_content($key)); return implode("\n", $element); }
public static function render($element_param, $key, $value, $obj_data, $params) { $element = array(); $element[] = $params['label_begin']; $desc = isset($element_param['html_edit_element_param']['tooltip']) ? ' <a class="js-tooltip" href="#" data-original-title="' . $element_param['html_edit_element_param']['tooltip'] . '"><i class="icon-question-sign"></i></a>' : ''; $element[] = joosHtml::label(array('for' => $key), (isset($element_param['html_edit_element_param']['text']) ? $element_param['html_edit_element_param']['text'] : $element_param['name']) . $desc); $element[] = $params['label_end']; $element[] = joosHtml::hidden($key, 0); $element[] = $params['el_begin']; $element[] = joosHtml::checkbox(array('name' => $key, 'class' => 'text_area'), 1, $value); $element[] = $params['el_end']; return implode("\n", $element); }
public static function render($element_param, $key, $value, $obj_data, $params) { $element = array(); $element[] = $params['label_begin']; $element[] = joosHtml::label(array('for' => $key), isset($element_param['html_edit_element_param']['text']) ? $element_param['html_edit_element_param']['text'] : $element_param['name']); $element[] = $params['label_end']; $element[] = $params['el_begin']; $datas_for_select = array(); $datas_for_select = isset($element_param['html_edit_element_param']['call_from']) && is_callable($element_param['html_edit_element_param']['call_from']) ? call_user_func($element_param['html_edit_element_param']['call_from'], $value, $obj_data) : $datas_for_select; $datas_for_select = isset($element_param['html_edit_element_param']['options']) ? $element_param['html_edit_element_param']['options'] : $datas_for_select; $element[] = joosHtml::dropdown(array('name' => $key, 'options' => $datas_for_select, 'selected' => $value)); $element[] = $params['el_end']; return implode("\n", $element); }
public static function render($element_param, $key, $value, $obj_data, $params) { $element = array(); // скрываем левую колонку с названием поля if (!isset($element_param['html_edit_element_param']['hidden_label'])) { $element[] = $params['label_begin']; $element[] = joosHtml::label(array('for' => $key), isset($element_param['html_edit_element_param']['text']) ? $element_param['html_edit_element_param']['text'] : $element_param['name']); $element[] = $params['label_end']; } $element[] = $params['el_begin']; $element[] = isset($element_param['html_edit_element_param']['call_from']) && is_callable($element_param['html_edit_element_param']['call_from']) ? call_user_func($element_param['html_edit_element_param']['call_from'], $obj_data) : $datas_for_select; $element[] = joosHtml::hidden('extrafields[]', $key); $element[] = $params['el_end']; return implode("\n", $element); }
public static function render($element_param, $key, $value, $obj_data, $params) { $element = array(); $data = isset($element_param['html_edit_element_param']['call_from']) && is_callable($element_param['html_edit_element_param']['call_from']) ? call_user_func($element_param['html_edit_element_param']['call_from'], $obj_data) : null; if (!$data) { return false; } $element[] = $params['label_begin']; $element[] = joosHtml::label(array('for' => $key), isset($element_param['html_edit_element_param']['text']) ? $element_param['html_edit_element_param']['text'] : $element_param['name']); $element[] = $params['label_end']; $element[] = $params['el_begin']; $main_key = $key; $values = $obj_data->{$main_key}; $element[] = '<table class="admin_params">'; foreach ($data as $key => $field) { if (isset($field['editable']) && $field['editable'] == true) { $v = isset($values[$key]) ? $values[$key] : ''; $element[] = joosAutoadmin::get_edit_html_element($field, $main_key . '[' . $key . ']', $v, $obj_data, $params); } } $element[] = '</table>'; $element[] = $params['el_end']; return implode("\n", $element); }
private static function prepare_extra(joosModel $obj, array $extra_data) { if (self::$data === NULL) { $results = array(); $hidden_elements = array(); $wheres_filter = array('true'); $wheres_search = array(); foreach ($extra_data as $key => $value) { switch ($key) { case 'search': $results[] = joosHtml::label(array('for' => 'search_elements'), 'Поиск'); $search_value = joosSession::get_user_state_from_request("search-" . $obj->get_class_name(), 'search', false); $results[] = joosHtml::input(array('name' => 'search_elements', 'id' => 'search_elements'), $search_value); $hidden_elements[] = joosHtml::hidden('search', $search_value); if ($search_value !== false && joosString::trim($search_value) != '') { foreach ($value as $selected_value) { $wheres_search[] = sprintf('%s LIKE ( %s )', joosDatabase::instance()->get_name_quote($selected_value), joosDatabase::instance()->get_quoted("%" . $search_value . "%")); } } break; case 'filter': foreach ($value as $params_key => $params_value) { $field_name = $params_key; $field_title = $value[$field_name]['name']; $results[] = joosHtml::label(array('for' => 'filter_' . $field_name), $field_title); $datas_for_select = array(-1 => 'Всё сразу'); $datas_for_select += isset($value[$field_name]['call_from']) && is_callable($value[$field_name]['call_from']) ? call_user_func($value[$field_name]['call_from'], $obj, $params_key) : array(); $selected_value = joosSession::get_user_state_from_request('filter-' . '-' . $field_name . '-' . $obj->get_class_name(), $field_name, -1); $selected_value = $selected_value === '0' ? '0' : $selected_value; $results[] = joosHtml::dropdown(array('name' => 'filter_' . $field_name, 'data-obj-name' => $field_name, 'class' => 'filter_elements', 'selected' => $selected_value), $datas_for_select); $hidden_elements[] = joosHtml::hidden($field_name, $selected_value); if ($selected_value && $selected_value != -1 or $selected_value === '0') { $wheres_filter[] = sprintf('%s=%s', joosDatabase::instance()->get_name_quote($field_name), joosDatabase::instance()->get_quoted($selected_value)); } } break; case 'extrafilter': $datas_for_select = array(-1 => 'Всё сразу'); foreach ($value as $params_key => $params_value) { $field_name = $params_key; $datas_for_select += array($params_key => $value[$field_name]['name']); } $selected_value = joosSession::get_user_state_from_request("extrafilter-" . $obj->get_class_name(), 'filter_extrafilter', -1); $results[] = joosHtml::label(array('for' => 'filter_extrafilter'), 'Фильтр'); $results[] = joosHtml::dropdown(array('name' => 'filter_extrafilter_selector', 'class' => 'extrafilter_elements', 'options' => $datas_for_select, 'selected' => $selected_value)); $hidden_elements[] = joosHtml::hidden('filter_extrafilter', $selected_value); //self::$data_overload = ( $selected_value && isset($value[$selected_value]['call_from']) && is_callable($value[$selected_value]['call_from']) ) ? call_user_func($value[$selected_value]['call_from'], $obj) : array(); self::$data_overload = $selected_value && isset($value[$selected_value]['call_from']) && is_callable($value[$selected_value]['call_from']) ? $value[$selected_value]['call_from'] : array(); break; default: break; } } $wheres = array(implode(' AND ', $wheres_filter)); if (count($wheres_search) > 0) { $wheres[] = ' (' . implode(' OR ', $wheres_search) . ' )'; } self::$data = array('for_header' => $results, 'hidden_ellements' => implode("\n", $hidden_elements), 'wheres' => implode(' AND ', $wheres), 'data_overload' => self::$data_overload); } return self::$data; }