public function upd() { // Указываем для какого объекта строить форму if (system::action() == "upd") { // Если это редактирование $obj = ormObjects::get(system::url(2)); $right = 'subscribe_proc_upd'; } else { if (system::action() == "add") { // Если это добавление нового объекта $right = 'subscribe_proc_add'; $obj = new ormObject(); $obj->setClass('subscription'); $obj->back_email = domains::curDomain()->getEmail(); $obj->back_name = domains::curDomain()->getSiteName(); $obj->template = 'default'; $obj->active = 1; } } // Если произошли ошибки, перенаправляем на главную страницу модуля if ($obj->issetErrors()) { system::redirect('/subscription'); } // Устанавливаем кнопки для формы ui::setCancelButton('/subscription'); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, $right); $form->replaceField('template', $this->templList('template', $obj->template)); $form->replaceField('name_format', ui::SelectBox('name_format', lang::get('SUBSCRIBE_NAMEFORMAT'), $obj->name_format, 440)); return $form->getHTML(); }
public function upd() { // Указываем для какого объекта строить форму if (system::action() == "upd") { // Если это редактирование $obj = ormObjects::get(system::url(2)); $class_id = $obj->getClass()->id(); $right = 'val_proc_upd'; } else { if (system::action() == "add") { // Если это добавление нового объекта $right = 'val_proc_add'; $class_id = system::url(2); $obj = new ormObject(); $obj->setClass($class_id); } } // Если произошли ошибки, перенаправляем на главную страницу модуля if ($obj->issetErrors()) { system::redirect('/reference'); } // Устанавливаем кнопки для формы ui::setCancelButton('/reference/values/' . $class_id); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, $right); return $form->getHTML(); }
/** * @return HTML * @param int $form_id - ID формы обратной связи. Форма предварительно должна быть создана в настройках модуля "Обратная связь". * @param string $templ_name - Шаблон оформления * @desc МАКРОС: Автоватически генерирует форму обратной связи (добавления отзыва, вопрос-ответа и пр.) */ public function autoForm($form_id, $templ_name = 'default') { if ($form_obj = ormObjects::get($form_id, 'feedback_form')) { $obj = new ormPage(); $obj->setClass($form_obj->form_class); $form = new ormEditForm($obj, languages::pre() . '/feedback/send_message'); $form->tabuList('pseudo_url', 'h1', 'keywords', 'title', 'description', 'active', 'is_home_page', 'view_in_menu', 'view_submenu', 'in_search', 'answer', 'in_index', 'in_new_window', 'other_link', 'img_act', 'img_no_act', 'img_h1'); page::assign('form_id', $form_obj->id); if ($form_obj->captcha) { $form->showCaptcha(); } // Парсим текст сообщения page::parseError('feedback'); return $form->getHTML('feedback/' . $templ_name); } }
public function defAction() { $obj = user::getObject(); // Если произошли ошибки, перенаправляем на главную страницу админки if (!$obj instanceof ormObject) { system::redirect('/'); } // Устанавливаем кнопки для формы ui::newButton(lang::get('BTN_SAVE_CHANGE'), "javascript:sendForm('save');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, 'profile_proc'); $modules = user::getModulesForObject($obj); $form->replaceField('def_modul', ui::SelectBox('def_modul', $modules, $obj->def_modul, 400)); // Зануляем не нужные поля $form->replaceField('active', ''); $form->replaceField('groups', ''); $form->replaceField('login', ''); return $form->getHTML(); }
public function upd() { if (!($obj = ormPages::get(system::url(2)))) { system::redirect('/feedback'); } ui::setCancelButton('/feedback'); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, 'message_proc_upd'); $form->withoutSH(); $form->withoutTabs(); $form->tabuList('pseudo_url', 'h1', 'keywords', 'title', 'description', 'active', 'is_home_page', 'view_in_menu', 'view_submenu', 'in_search', 'in_index', 'in_new_window', 'other_link', 'img_act', 'img_no_act', 'img_h1'); if (!$obj->active) { $form->addField('base', 10, 'publ', '', ui::CheckBox('publ', 1, 0, 'Опубликовать на сайте')); } if (!$obj->send_answer_to_user) { $form->addField('base', 11, 'send_to_email', '', ui::CheckBox('send_to_email', 1, 0, 'Отправить ответ на почту')); } return $form->getHTML(); }
public function upd() { // Указываем для какого объекта строить форму if (system::action() == "upd") { // Если это редактирование if (!($obj = ormObjects::get(system::url(2)))) { system::redirect('/subscription'); } $parent_id = $obj->parent_id; $right = 'user_proc_upd'; } else { if (system::action() == "add") { // Если это добавление нового объекта $parent_id = system::url(2); $right = 'user_proc_add'; $obj = new ormObject(); $obj->setClass('subscribe_user'); $obj->setParent($parent_id); } } // Если произошли ошибки, перенаправляем на главную страницу модуля if ($obj->issetErrors()) { system::redirect('/subscription'); } // Устанавливаем кнопки для формы ui::setCancelButton('/subscription/user/' . $parent_id); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, $right); if (($user = ormObjects::get($obj->user_id)) && user::issetRight('user_upd', 'users')) { $un = $user->surname . ' ' . $user->name . ' (' . $user->login . ')'; $form->replaceField('user_id', '<a href="' . system::au() . '/users/user_upd/' . $user->id . '">' . $un . '</a>'); } else { $form->replaceField('user_id', '', true); } return $form->getHTML(); }
function upd() { // Устанавливаем кнопки для формы ui::setCancelButton('/eshop/delivery'); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); if (system::action() == "upd") { if (!($obj = ormObjects::get(system::url(2), 'eshop_delivery_method'))) { system::redirect('/eshop/delivery'); } $right = 'delivery_proc_upd'; } else { if (system::action() == "add") { $obj = new ormObject(); $obj->setClass('eshop_delivery_method'); $right = 'delivery_proc_add'; } } page::assign('right', $right); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, $right); return $form->getHTML(); }
public function upd() { // Указываем для какого объекта строить форму if (system::action() == "upd") { // Если это редактирование $obj = ormObjects::get(system::url(2)); // Заголовок страницы ui::setNaviBar(lang::right('group_upd')); ui::setHeader($obj->name); $right = 'group_proc_upd'; } else { if (system::action() == "add") { // Если это добавление нового объекта $obj = new ormObject(); $obj->setParent(0); $obj->setClass('user_group'); // Устанавливает параметры по умолчанию $obj->active = 1; $right = 'group_proc_add'; } } // Если произошли ошибки, перенаправляем на главную страницу модуля if (!$obj->isInheritor('user_group')) { system::redirect('/users'); } // Устанавливаем кнопки для формы ui::setCancelButton('/users/grouplist'); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, $right); $form->attachJavaScript('/css_mpanel/group_upd.js'); $form->addInBottomTabs('base', rights::getListForModuls(system::url(2), 0)); // Здесь можно переопределить стандартные параметры формы редактирования // ... return $form->getHTML(); }
public function upd() { // Указываем для какого объекта строить форму if (system::action() == "upd") { // Если это редактирование $obj = ormObjects::get(system::url(2)); // Заголовок страницы ui::setNaviBar(lang::get('TEXT_EDIT') . $obj->getClass()->getPadej(1)); ui::setHeader($obj->login); $class_list = ''; $group_id = system::issetUrl(3) ? system::url(3) : $obj->getParentId(); $right = 'user_proc_upd'; } else { if (system::action() == "add") { $class_name = system::issetUrl(3) ? system::url(3) : 'user'; // Если это добавление нового объекта $group_id = system::url(2); $right = 'user_proc_add'; $obj = new ormObject(); $obj->setParent($group_id); $obj->setClass($class_name); $obj->active = 1; // Формируем список классов для быстрого изменения класса объекта $types = ormClasses::get('user')->getAllInheritors(); $class_list = ''; while (list($id, $name) = each($types)) { if ($bc = ormClasses::get($id)) { $url = system::au() . '/users/user_add/' . $group_id . '/' . $bc->getSName(); $class_list .= '<a href="' . $url . '" style="line-height:17px;">' . $bc->getName() . '</a><br />'; } } // Заголовок страницы if ($group = ormObjects::get($group_id)) { ui::setNaviBar($group->name, '/users/userlist/' . $group_id); ui::setHeader(lang::get('TEXT_ADD') . $obj->getClass()->getPadej(1)); } } } // Если произошли ошибки, перенаправляем на главную страницу модуля if (!$obj->isInheritor('user')) { system::redirect('/users/userlist'); } // Устанавливаем кнопки для формы if (empty($group_id)) { ui::setCancelButton('/users/grouplist'); } else { ui::setCancelButton('/users/userlist/' . $group_id); } ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, $right); $form->setORMList($class_list); // Изменяем вид поля "Модуль по умолчанию" $modules = user::getModulesForObject($obj); $form->replaceField('def_modul', ui::SelectBox('def_modul', $modules, $obj->def_modul, 400)); // Добавляем вкладку "Права доступа" $tab_content = '<div style="margin-left:20px;width: 950px;">' . lang::get('USERS_TEXT_RIGHT_HINT') . rights::getListForModuls($obj->id, 1) . '</div>'; $form->attachJavaScript('/css_mpanel/users_upd.js'); $form->newTabs(lang::get('USERS_TABS_RIGHT'), $tab_content); return $form->getHTML(); }
public function upd() { if (system::url(3) == 'view') { header('Content-Type: text/html; charset=utf-8'); page::assign('hello', ''); page::assign('user_name', user::get('name')); echo page::parse(mailingProcess::getMailHTML(system::url(2))); system::stop(); } // Указываем для какого объекта строить форму if (system::action() == "upd") { // Если это редактирование $obj = ormObjects::get(system::url(2)); $parent_id = $obj->parent_id; $right = 'msg_proc_upd'; if ($obj->error_part_num > 0) { $time = time() - strtotime($obj->last_subscribe); if ($time < 5) { ui::MessageBox(lang::get('SUBSCRIBE_MSG_MB_TITLE'), lang::get('SUBSCRIBE_MSG_MB_TEXT')); system::redirect('/subscription/msg/' . $parent_id); } } } else { if (system::action() == "add") { // Если это добавление нового объекта $parent_id = system::url(2); $right = 'msg_proc_add'; $obj = new ormObject(); $obj->setClass('subscribe_msg'); $obj->setParent($parent_id); $obj->publ_date = date('d.m.Y'); } } // Если произошли ошибки, перенаправляем на главную страницу модуля if ($obj->issetErrors()) { system::redirect('/subscription'); } // Устанавливаем кнопки для формы ui::setCancelButton('/subscription/msg/' . $parent_id); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, $right); // Формируем форму рассылки сообщений $send_form = ''; if (system::action() == "upd" && user::issetRight('msg_send') && ($parent = ormObjects::get($parent_id))) { if (file_exists(MODUL_DIR . '/subscription/template/subscription.tpl')) { include MODUL_DIR . '/subscription/template/subscription.tpl'; $links = ''; // Получаем количество частей в рассылке $count = mailingProcess::getPartCount($parent->id); if ($count > 0) { $part_num = $obj->part_count - $obj->part_count_awaiting + 1; if ($part_num > $obj->part_count) { $part_num = 1; } page::assign('subject', $parent->subject); // page::assign('count_part', ruNumbers::decl($count, lang::get('SUBSCRIBE_TS'))); page::assign('count_part', $count); page::assign('count_part2', $count); page::assign('part_num', $part_num); page::assign('release_id', $obj->id); if ($obj->error_part_num == 0) { page::assign('error_part_num', $part_num); page::fParse('sh1', 'block'); page::fParse('sh2', 'none'); } else { page::assign('error_part_num', $obj->error_part_num); ui::MessageBox(lang::get('SUBSCRIBE_TEXT_SEND', 9) . $obj->error_part_num . lang::get('SUBSCRIBE_TEXT_SEND', 10), lang::get('SUBSCRIBE_TEXT_SEND', 11)); page::fParse('sh2', 'block'); page::fParse('sh1', 'none'); } $send_form = page::parse($TEMPLATE['frame']); $links .= page::parse($TEMPLATE['send_link']); } page::assignArray(lang::get('SUBSCRIBE_TEXT_SEND')); page::assign('url', system::au() . '/subscription/msg_upd/' . $obj->id . '/view'); $links .= page::parse($TEMPLATE['view_link']); page::assign('list', $links); $form->addInBottomTabs('base', page::parse($TEMPLATE['frame_link'])); } } return $send_form . $form->getHTML(); }
public function upd() { // Указываем для какого объекта строить форму if (system::action() == "upd") { if (system::url(2) == 0) { system::redirect('/structure/settings'); } $obj = ormObjects::get(system::url(2)); $class_list = ''; $right = 'form_proc_upd'; } else { if (system::action() == "add") { $obj = new ormObject(); $obj->setClass('feedback_form'); $obj->admin_sender_name = '{name}'; $obj->admin_sender_address = '{email}'; $obj->admin_subject = 'Сообщение с сайта {site_name}'; $obj->admin_template = ' <p> Посетитель сайта {site_name}, воспользовавшись формой обратной связи, отправил следующее сообщение: </p> <p> <i>{content}</i> </p> <p> ФИО посетителя: {name} <br> E-mail для связи: {email} </p> <p> С уважением, Bagira.CMS<br> </p> '; $obj->notice_sender_name = '{site_name}'; $obj->notice_sender_address = '{base_email}'; $obj->notice_subject = 'Уведомление с сайта {site_name}'; $obj->notice_template = ' <p> Добрый день, {name}. </p> <p> Это письмо - автоматическое уведомление о том, что отправленное вами сообщение принято к рассмотрению. Мы постараемся ответить вам в кратчайшие сроки. </p> <p> Благодарим за обращение,<br> Администрация сайта {site_name}.<br> </p> '; $obj->answer_sender_name = '{site_name}'; $obj->answer_sender_address = '{base_email}'; $obj->answer_subject = 'Ответ на ваше сообщение с сайта {site_name}'; $obj->answer_template = ' <p> Добрый день, {name}. </p> <p> Не так давно, воспользовавшись формой обратной связи, вы отправили нам следующее сообщение: </p> <p> <i>{content}</i> </p> <p> Наш ответ: </p> <p> {answer} </p> <p> С уважением,<br> Администрация сайта {site_name}.<br> </p> '; $right = 'form_proc_add'; } } page::assign('right', $right); if (!$obj instanceof ormObject || $obj->issetErrors()) { system::redirect('/feedback/settings'); } ui::setCancelButton('/feedback/settings'); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); // Создаем форму и выводим ее на страницу $form = new ormEditForm($obj, $right); $list = array(); if ($class = ormClasses::get('feedback')) { $mas = $class->getAllInheritors(); while (list($id, $sname) = each($mas)) { $h = ormClasses::get($sname); $list[] = array('id' => $id, 'name' => $h->getName() . ' (' . $sname . ')'); } } $form->replaceField('form_class', ui::SelectBox('form_class', $list, $obj->form_class, 400)); return $form->getHTML(); }