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>';
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 public static function set_active_menu_name($menu_name)
 {
     return self::$active_menu_name = $menu_name;
 }
Esempio n. 6
0
 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();
 }
Esempio n. 8
0
?>
                    </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>
Esempio n. 9
0
 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'];
 }
Esempio n. 10
0
        <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>
Esempio n. 11
0
// считаем время за которое сгенерирована страница
$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 {
Esempio n. 12
0
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл 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();