/** * @return HTML * @param string $templ_name - Шаблон оформления * @desc МАКРОС: Выводит форму обратной связи (добавления отзыва, вопрос-ответа и пр.) */ public function form($templ_name = 'default') { $templ_file = '/feedback/' . $templ_name . '.tpl'; $TEMPLATE = page::getTemplate($templ_file); if (!is_array($TEMPLATE)) { return page::errorNotFound('feedback.form', $templ_file); } if (!user::isGuest()) { page::assign('feedback.name', user::get('surname') . ' ' . user::get('name')); page::assign('feedback.email', user::get('email')); } page::assignSavingPost('feedback'); // Парсим текст сообщения об ошибке page::parseError('feedback'); return page::parse($TEMPLATE['frame'], 1); }
public function upd() { if (file_exists(MODUL_DIR . '/constructor/template/fgroup.tpl')) { include MODUL_DIR . '/constructor/template/fgroup.tpl'; } if (system::action() == "upd") { // форма обновления информации $group = new ormFieldsGroup(system::url(2)); if ($group->id() == '') { system::stop(); } page::assign('obj.group_name', $group->getName()); page::assign('obj.group_sname', $group->getSName()); page::assign('obj.id', $group->id()); $view = $group->getView(); $system = $group->getSystem(); page::assign('right', 'fgroup_proc_upd'); } else { if (system::action() == "add") { // форма добавления информации if (system::issetUrl(2)) { // Проверяем существует ли родитель? $class = new ormClass(system::url(2)); if ($class->id() == '') { system::stop(); } } $view = 1; $system = 0; page::assign('obj.id', system::url(2)); page::assign('right', 'fgroup_proc_add'); } } page::assignArray(lang::get('CONSTR_FORM_FIELD2')); page::assignSavingPost(); ui::CheckBox('group_view', 1, $view, lang::get('CONSTR_FORM_FIELD2', 3)); ui::CheckBox('group_system', 1, $system, lang::get('CONSTR_FORM_FIELD2', 4)); echo page::parse($TEMPLATE['frame'], 1); system::stop(); }
public function upd() { if (file_exists(MODUL_DIR . '/constructor/template/separator.tpl')) { include MODUL_DIR . '/constructor/template/separator.tpl'; } if (system::action() == "upd") { // форма обновления информации $obj = new ormField(system::url(2)); if ($obj->id() == '') { system::stop(); } page::assign('obj.fname', $obj->getName()); $max_size = $obj->getMaxSize() != '' ? $obj->getMaxSize() : 0; page::assign('obj.max_size', $max_size); page::assign('obj.id', $obj->id()); page::assign('right', 'separator_proc_upd'); } else { if (system::action() == "add") { // форма добавления информации if (system::issetUrl(2)) { // Проверяем существует ли родитель? $group = new ormFieldsGroup(system::url(2)); if ($group->id() == '') { system::stop(); } } page::assign('obj.id', system::url(2)); page::assign('right', 'separator_proc_add'); page::assign('obj.max_size', 0); } } page::assignArray(lang::get('CONSTR_FORM_FIELD3')); page::assignSavingPost(); echo page::parse($TEMPLATE['frame'], 1); system::stop(); }
/** * @return string * @param string $templ_name - Шаблон оформления * @desc МАКРОС: Выводит форму регистрации пользователя */ function addForm($templ_name = 'add') { if (reg::getKey('/users/reg')) { $templ_file = '/users/' . $templ_name . '.tpl'; $TEMPLATE = page::getTemplate($templ_file); if (!is_array($TEMPLATE)) { return page::errorNotFound('users.addForm', $templ_file); } // Парсим все поля $fields = ormClasses::get('user')->loadFields(); while (list($name, $field) = each($fields)) { page::assign('obj.' . $name, ''); } // Вывод сообщения об ошибках page::parseError('add_user'); // Согласие с условиями регистрации page::assign('checked', isset($_SESSION['SAVING_POST']['confirm']) ? 'checked' : ''); page::assignSavingPost(); return page::parse($TEMPLATE['frame']); } }
public function upd() { if (file_exists(MODUL_DIR . '/constructor/template/field.tpl')) { include MODUL_DIR . '/constructor/template/field.tpl'; } if (system::action() == "upd") { // форма обновления информации $obj = new ormField(system::url(2)); if ($obj->id() == '') { system::stop(); } page::assign('obj.fname', $obj->getName()); page::assign('obj.fsname', $obj->getSName()); page::assign('obj.hint', $obj->getHint()); page::assign('obj.max_size', $obj->getMaxSize()); page::assign('obj.id', $obj->id()); $view = $obj->getView(); $inherit = $obj->getInherit(); $search = $obj->getSearch(); $filter = $obj->getFilter(); $required = $obj->getRequired(); $system = $obj->getSystem(); $type = $obj->getType(); $list_id = $obj->getListId(); $uniqum = $obj->getUniqum(); $quick_add = $obj->getQuickAdd(); $relation = $obj->getRelType(); $spec = $obj->getSpec(); $fr = $obj->getSName() == 'name' ? '_name' : ''; page::assign('right', 'field_proc_upd'); } else { if (system::action() == "add") { // форма добавления информации if (system::issetUrl(2)) { // Проверяем существует ли родитель? $group = new ormFieldsGroup(system::url(2)); if ($group->id() == '') { system::stop(); } } $view = $inherit = 1; $search = $filter = $required = $system = $type = $list_id = $uniqum = $spec = $quick_add = $relation = 0; $fr = ''; page::assign('obj.id', system::url(2)); page::assign('right', 'field_proc_add'); } } page::assignArray(lang::get('CONSTR_FORM_FIELD3')); page::assignSavingPost(); ui::CheckBox('view', 1, $view, lang::get('CONSTR_FORM_FIELD3', 6)); ui::CheckBox('inherit', 1, $inherit, lang::get('CONSTR_FORM_FIELD3', 7)); ui::CheckBox('search', 1, $search, lang::get('CONSTR_FORM_FIELD3', 8)); ui::CheckBox('filter', 1, $filter, lang::get('CONSTR_FORM_FIELD3', 9)); ui::CheckBox('required', 1, $required, lang::get('CONSTR_FORM_FIELD3', 10)); ui::CheckBox('system', 1, $system, lang::get('CONSTR_FORM_FIELD3', 11)); ui::CheckBox('uniqum', 1, $uniqum, lang::get('CONSTR_FORM_FIELD3', 13)); ui::CheckBox('quick_add', 1, $quick_add, lang::get('CONSTR_FORM_FIELD3', 14)); ui::CheckBox('spec', 1, $spec, lang::get('CONSTR_FORM_FIELD3', 16)); ui::SelectBox('reltype', lang::get('CONSTR_RELTYPE'), $relation, 300); ui::SelectBox('type', lang::get('CONSTR_TYPE_LIST' . $fr), $type, 300); $list = ormClasses::getHandbooks(); ui::SelectBox('list_id', $list, $list_id, 300, ' '); page::assign('sh', !empty($list_id) ? '' : 'style="display:none;"'); page::assign('sh2', $type > 69 && $type < 86 ? '' : 'style="display:none;"'); page::assign('sh3', $type == 90 || $type == 95 || $type == 100 ? '' : 'style="display:none;"'); page::assign('sh4', $type == 55 || $type == 60 ? '' : 'style="display:none;"'); echo page::parse($TEMPLATE['frame' . $fr], 1); system::stop(); }
public function upd() { $is_page = false; if (file_exists(MODUL_DIR . '/constructor/template/class.tpl')) { include MODUL_DIR . '/constructor/template/class.tpl'; } if (system::action() == "upd") { // форма обновления информации $class = new ormClass(system::url(2)); if ($class->id() == '') { system::redirect('/constructor/tree'); } page::assign('obj.class_name', $class->getName()); page::assign('obj.sname', $class->getSName()); page::assign('obj.text', $class->getPadej()); page::assign('obj.id', $class->id()); $system = $class->isSystem(); $is_list = $class->isList(); $is_page = $class->isPage(); $is_user = $class->isInheritor('user'); $base_class = $class->getBaseClass(); page::assign('right', 'class_proc_upd'); // Выводим дерево для отображения структуры класса $tree = new ormFieldsTree(); page::assign('fields', $tree->getHTML($class)); } else { if (system::action() == "add") { // форма добавления информации $system = $is_list = $uniqum = $base_class = 0; // Проверяем существует ли родитель? if (system::issetUrl(2)) { $parent = new ormClass(system::url(2)); if ($parent->id() == '') { system::redirect('/constructor/tree'); } $is_list = $parent->isList(); $is_page = $parent->isPage(); $is_user = $parent->isInheritor('user'); } else { $is_user = false; } page::assign('obj.id', system::url(2)); page::assign('right', 'class_proc_add'); } } if ($is_page) { ui::SelectBox('class_list', ormClasses::getPagesClassList(), $base_class, 400, ' '); ui::SelectBox('template_list1', templates::getByDestination(0, true), isset($class) ? $class->getDefTemplate(0) : 0, 400, ' '); ui::SelectBox('template_list2', templates::getByDestination(1, true), isset($class) ? $class->getDefTemplate(1) : 0, 400, ' '); page::fParse('page_fields', $TEMPLATE['page_fields']); } else { if ($is_user) { page::fParse('page_fields', $TEMPLATE['user_fields']); } else { page::assign('page_fields', ''); } } if (system::action() == "add" || !$class->isSystem()) { ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); ui::setCancelButton('/constructor'); } else { ui::setBackButton('/constructor'); } page::assignArray(lang::get('CONSTR_FORM_FIELD')); page::assignSavingPost(); ui::CheckBox('system', 1, $system, lang::get('CONSTR_FORM_FIELD', 3)); ui::CheckBox('is_list', 1, $is_list, lang::get('CONSTR_FORM_FIELD', 4)); return page::parse($TEMPLATE['frame'], 1); }