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 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 (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(); }
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::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(); }