public static function render(joosModel $obj, array $element_param, $key, $value, stdClass $values, $option) { if (!isset($element_param['html_table_element_param']['format'])) { throw new joosException('Для поля не указана строка форматирования вывода format'); } $format = $element_param['html_table_element_param']['format']; $href_title = strtr($format, (array) $values); return '<a href="index2.php?option=' . $option . (joosAutoadmin::get_active_model_name() ? '&model=' . joosAutoadmin::get_active_model_name() : '') . '&task=edit&' . $obj->get_key_field() . '=' . $values->{$obj->get_key_field()} . '">' . $href_title . '</a>'; }
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(); $_add_data = isset($element_param['html_edit_element_param']['call_params']) ? $element_param['html_edit_element_param']['call_params'] : null; $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, $_add_data) : null; if (!$data) { return false; } $main_key = $key; $values = $obj_data->{$main_key}; 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); } } 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); }
public static function set_active_menu_name($menu_name) { return self::$active_menu_name = $menu_name; }
public static function render(joosModel $obj, array $element_param, $key, $value, stdClass $values, $option) { return '<a href="index2.php?option=' . $option . (joosAutoadmin::get_active_model_name() ? '&menu=' . joosAutoadmin::get_active_menu_name() : '') . '&task=edit&' . $obj->get_key_field() . '=' . $values->{$obj->get_key_field()} . '">' . $value . '</a>'; }
public function status_change() { return joosAutoadmin::autoajax(); }
?> </div> </div> </div> </section> <section id="admin-form_body"> <fieldset> <?php echo implode('', $_elements); ?> </fieldset> </section> </div> <?php //Выводим скрытые поля формы echo joosHtml::hidden($obj->get_key_field(), $obj_data->{$obj->get_key_field()}) . "\t"; // id объекта echo joosHtml::hidden('option', $option) . "\t"; echo joosHtml::hidden('model', joosAdminView::get_current_model()) . "\t"; echo joosHtml::hidden('menu', joosAutoadmin::get_active_menu_name()); echo joosHtml::hidden('task', '') . "\t"; echo joosHtml::hidden(joosCSRF::get_code(), 1) . "\t"; // элемент защиты от XSS ?> </form>
public static function get_submenu() { $options = joosAutoadmin::get_option(); foreach (self::$component_params['submenu'] as $menu_name => &$href) { $href['href'] = isset($href['href']) ? $href['href'] : sprintf('index2.php?option=%s&menu=%s', $options, $menu_name); } return self::$component_params['submenu']; }
<tbody> <?php echo joosAdminView::get_listing_param('table_body'); ?> </tbody> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="model" value="<?php echo joosAutoadmin::get_active_model_name(); ?> "/> <input type="hidden" name="menu" value="<?php echo joosAutoadmin::get_active_menu_name(); ?> "/> <input type="hidden" name="task" value="<?php echo $task; ?> " name="task"/> <input type="hidden" name="boxchecked" value="false"/> <input type="hidden" name="<?php echo joosCSRF::get_code(); ?> " value="1"/> </form>
// считаем время за которое сгенерирована страница $sysstart = microtime(true); // корень файлов панели управления define('JPATH_BASE_ADMIN', __DIR__); require_once dirname(JPATH_BASE_ADMIN) . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'joostina.php'; require_once JPATH_BASE . DS . 'core' . DS . 'admin.root.php'; joosDocument::header(); // работа с сессиями начинается до создания главного объекта взаимодействия с ядром joosCoreAdmin::start(); // стартуем пользователя joosCoreAdmin::init_user(); if (helperAcl::is_allowed('admin_panel::init') !== true) { joosRoute::redirect(JPATH_SITE_ADMIN, 'В доступе отказано'); } ob_start(); joosAutoadmin::dispatch(); joosDocument::set_body(ob_get_clean()); ob_start(); // начало вывода html // загрузка файла шаблона $template_file = JPATH_BASE . DS . 'app' . DS . 'templates' . DS . JTEMPLATE_ADMIN . DS . 'index.php'; if (file_exists($template_file)) { require_once $template_file; } else { throw new joosException('Файл index.php шаблона :template_name не найден', array(':template_name' => JTEMPLATE_ADMIN)); } // подсчет времени генерации страницы if (JDEBUG) { if (defined('_MEM_USAGE_START')) { $mem_usage = joosFile::convert_size(memory_get_usage() - _MEM_USAGE_START); } else {
* Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php. */ // Установка флага родительского файла define('_JOOS_CORE', 1); // корень файлов панели управления define('JPATH_BASE_ADMIN', __DIR__); require_once dirname(JPATH_BASE_ADMIN) . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'joostina.php'; require_once JPATH_BASE . DS . 'app' . DS . 'bootstrap.php'; require_once JPATH_BASE . DS . 'core' . DS . 'admin.root.php'; joosDocument::header(); // работа с сессиями начинается до создания главного объекта взаимодействия с ядром joosCoreAdmin::start(); // стартуем пользователя joosCoreAdmin::init_user(); if (helperAcl::is_allowed('admin_panel::use')) { echo json_encode(array('code' => 500, 'message' => 'Ошибка прав доступа')); die; } $option = joosRequest::param('option'); ob_start(); // файл обработки Ajax запросов конкретного компонента $file_com = JPATH_BASE . DS . 'app' . DS . 'components' . DS . $option . DS . 'controller.admin.' . $option . '.ajax.php'; // проверяем, какой файл необходимо подключить, данные берутся из пришедшего GET запроса if (file_exists($file_com)) { include_once $file_com; joosAutoadmin::dispatch_ajax(); } else { echo json_encode(array('code' => 500, 'message' => sprintf('Файл контроллера для %s не найден', $file_com))); die; } ob_end_flush();