本文整理汇总了PHP中system::action方法的典型用法代码示例。如果您正苦于以下问题:PHP system::action方法的具体用法?PHP system::action怎么用?PHP system::action使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类system
的用法示例。
在下文中一共展示了system::action方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: proc_upd
public function proc_upd()
{
if (system::issetUrl(2)) {
$obj = new ormField();
$obj->setGroupId(system::url(2));
} else {
if (system::action() == "proc_upd") {
$obj = new ormField($_POST['obj_id']);
} else {
if (system::action() == "proc_add") {
$obj = new ormField();
$obj->setGroupId($_POST['obj_id']);
}
}
}
if (!empty($_POST['fname'])) {
$obj->setName($_POST['fname']);
}
if (!empty($_POST['max_size'])) {
$obj->setMaxSize($_POST['max_size']);
} else {
$obj->setMaxSize(0);
}
$obj->setType(0);
$obj->setInherit(1);
$obj_id = $obj->save();
if ($obj_id === false) {
echo json_encode(array('error' => 1, 'data' => $obj->getErrorListText(' ')));
} else {
$tree = new ormFieldsTree();
$forUpd = system::action() == "proc_add" ? 0 : 1;
echo json_encode(array('error' => 0, 'data' => $tree->getFieldHTML($obj, $forUpd)));
}
system::stop();
}
示例2: proc_upd
public function proc_upd()
{
if (isset($_POST['objchange'])) {
// Обработчик мультиформы
$form = new ormMultiForm('change');
$class = ormClasses::get($form->getParam(0));
if (!$class->isInheritor('handbook') || $class->getSName() == 'handbook') {
system::redirect('/reference');
}
if (!user::issetRight('val_add')) {
$form->withoutAdditions();
}
if (!user::issetRight('val_del')) {
$form->withoutRemoving();
}
$form->process();
if ($_POST['parram'] == 'apply') {
system::redirect('/reference/values/' . $class->id());
} else {
system::redirect('/reference');
}
} else {
// Обработчик для еденичного изменения класса
$mini_action = substr(system::action(), -3);
if (system::action() == "proc_upd") {
// Говорим какой объект нужно изменить
$obj = ormObjects::get(system::POST('obj_id'));
} else {
if (system::action() == "proc_add") {
// Говорим какой объект нужно создать
$obj = new ormObject();
$obj->setClass(system::POST('class_id'));
}
}
// Если произошли ошибки, перенаправляем на главную страницу модуля
if ($obj->issetErrors()) {
system::redirect('/reference/values/' . system::POST('class_id'));
}
// Присваиваем пришедшие значения полям в объекте
$obj->loadFromPost($mini_action);
// Сохраняем изменения
$obj_id = $obj->save();
// Если объект не сохранился, выводим пользователю текст ошибки.
if ($obj_id === false) {
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
ui::selectErrorFields($obj->getErrorFields());
$obj_id = empty($_POST['obj_id']) ? system::POST('class_id') : system::POST('obj_id');
system::redirect('/reference/val_' . $mini_action . '/' . $obj_id);
}
// Если данные изменились корректно перенаправляем на соответствующию страницу
if ($_POST['parram'] == 'apply') {
system::redirect('/reference/val_upd/' . $obj_id);
} else {
system::redirect('/reference/values/' . $obj->getClass()->id());
}
}
}
示例3: proc_upd
function proc_upd()
{
$mini_action = substr(system::action(), -3);
if (system::action() == "proc_upd") {
// Говорим какой объект нужно изменить
if (!($obj = ormObjects::get(system::POST('obj_id'), 'eshop_delivery_method'))) {
system::redirect('/eshop/delivery');
}
} else {
if (system::action() == "proc_add") {
// Говорим какой объект нужно создать
$obj = new ormObject();
$obj->setClass('eshop_delivery_method');
}
}
// Если произошли ошибки, перенаправляем на главную страницу модуля
if ($obj->issetErrors()) {
system::redirect('/eshop/delivery');
}
// Присваиваем пришедшие значения полям в объекте
$obj->loadFromPost();
// Сохраняем изменения
$obj_id = $obj->save();
// Если объект не сохранился, выводим пользователю текст ошибки.
if ($obj_id === false) {
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
ui::selectErrorFields($obj->getErrorFields());
$class = $mini_action == 'add' ? '' : $_POST['obj_id'];
system::redirect('/eshop/delivery_' . $mini_action . '/' . $class);
}
// Если данные изменились корректно перенаправляем на соответствующию страницу
if ($_POST['parram'] == 'apply') {
system::redirect('/eshop/delivery_upd/' . $obj_id);
} else {
system::redirect('/eshop/delivery');
}
}
示例4: proc_upd
public function proc_upd()
{
if (system::action() == "proc_upd") {
$obj = new ormFieldsGroup($_POST['obj_id']);
} else {
if (system::action() == "proc_add") {
$obj = new ormFieldsGroup();
$obj->setClassId($_POST['obj_id']);
}
}
$obj->setName(system::POST('group_name'));
$obj->setSName(system::POST('group_sname'));
$obj->setView(system::POST('group_view'));
$obj->setSystem(system::POST('group_system'));
$obj_id = $obj->save();
if ($obj_id === false) {
echo json_encode(array('error' => 1, 'data' => $obj->getErrorListText(' ')));
} else {
$tree = new ormFieldsTree();
$forUpd = system::action() == "proc_add" ? 0 : 1;
echo json_encode(array('error' => 0, 'data' => $tree->getGroupHTML($obj, $forUpd)));
}
system::stop();
}
示例5: proc_upd
public function proc_upd()
{
$mini_action = substr(system::action(), -3);
if (system::action() == "proc_upd") {
// Говорим какой объект нужно изменить
$obj = ormObjects::get(system::POST('obj_id'));
} else {
if (system::action() == "proc_add") {
// Говорим какой объект нужно создать
$obj = new ormObject();
$obj->setClass('user_group');
}
}
// Если произошли ошибки, перенаправляем на главную страницу модуля
if (!$obj->isInheritor('user_group')) {
system::redirect('/users');
}
// Присваиваем пришедшие значения полям в объекте
$obj->loadFromPost($mini_action);
// Сохраняем изменения
$obj_id = $obj->save();
// Если объект не сохранился, выводим пользователю текст ошибки.
if ($obj_id === false) {
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
system::redirect('/users/group_' . $mini_action . '/' . $_POST['obj_id']);
} else {
rights::setListForModuls($obj_id, 0);
}
// Если данные изменились корректно перенаправляем на соответствующию страницу
if ($_POST['parram'] == 'apply') {
system::redirect('/users/group_upd/' . $obj_id);
} else {
system::redirect('/users');
}
}
示例6: proc_upd
public function proc_upd()
{
$mini_action = substr(system::action(), -3);
if (system::action() == "proc_upd") {
// Говорим какой объект нужно изменить
$obj = ormObjects::get(system::POST('obj_id'));
} else {
if (system::action() == "proc_add") {
$class_name = 'user';
$class = ormClasses::get($_POST['class_id']);
if ($class instanceof ormClass && $class->isInheritor('user')) {
$class_name = $class->getSName();
}
// Говорим какой объект нужно создать
$obj = new ormObject();
$obj->setClass($class_name);
}
}
// Если произошли ошибки, перенаправляем
if ($obj->issetErrors()) {
system::redirect('/users/userlist/' . $_POST['groups'][0]);
}
// Присваиваем полям в объекте пришедшие значения из POST
$obj->loadFromPost($mini_action);
if ($obj->newVal('active')) {
$obj->error_passw = 0;
}
if ($obj->id == user::get('id')) {
$obj->active = 1;
}
// Сохраняем изменения
$obj_id = $obj->save();
// Если объект не сохранился, выводим пользователю текст ошибки.
if ($obj_id === false) {
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
ui::selectErrorFields($obj->getErrorFields());
$obj_id = empty($_POST['obj_id']) ? $_POST['groups'][0] : $_POST['obj_id'];
system::redirect('/users/user_' . $mini_action . '/' . $obj_id);
} else {
rights::setListForModuls($obj_id, 1);
cache::delete('user' . $obj_id);
}
// Если данные изменились корректно перенаправляем на соответствующию страницу
if ($_POST['parram'] == 'apply') {
system::redirect('/users/user_upd/' . $obj_id);
} else {
system::redirect('/users/userlist/' . $_POST['groups'][0]);
}
}
示例7: proc_upd
public function proc_upd()
{
// Обработчик для еденичного изменения класса
$mini_action = substr(system::action(), -3);
if (system::action() == "proc_upd") {
// Говорим какой объект нужно изменить
$obj = ormObjects::get(system::POST('obj_id'));
$parent_id = $obj->parent_id;
} else {
if (system::action() == "proc_add") {
// Говорим какой объект нужно создать
$obj = new ormObject();
$obj->setClass('subscribe_msg');
$obj->setParent(system::POST('obj_id'));
$parent_id = system::POST('obj_id');
}
}
// Если произошли ошибки, перенаправляем на главную страницу модуля
if ($obj->issetErrors()) {
system::redirect('/subscription');
}
// Присваиваем пришедшие значения полям в объекте
$obj->loadFromPost($mini_action);
// Сохраняем изменения
$obj_id = $obj->save();
// Если объект не сохранился, выводим пользователю текст ошибки.
if ($obj_id === false) {
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
ui::selectErrorFields($obj->getErrorFields());
$obj_id = empty($_POST['obj_id']) ? '' : $_POST['obj_id'];
system::redirect('/subscription/msg_' . $mini_action . '/' . $obj_id);
}
// Если данные изменились корректно перенаправляем на соответствующию страницу
if ($_POST['parram'] == 'apply') {
system::redirect('/subscription/msg_upd/' . $obj_id);
} else {
system::redirect('/subscription/msg/' . $parent_id);
}
}
示例8: proc_upd
public function proc_upd()
{
$mini_action = substr(system::action(), -3);
if (system::action() == "proc_upd") {
// Говорим какой объект нужно изменить
$obj = new ormObject(system::POST('obj_id'));
} else {
if (system::action() == "proc_add") {
// Говорим какой объект нужно создать
$obj = new ormObject();
$obj->setClass('feedback_form');
}
}
if ($obj->issetErrors()) {
system::redirect('/feedback/settings');
}
$obj->loadFromPost($mini_action);
$obj_id = $obj->save();
// Если объект не сохранился, выводим пользователю текст ошибки.
if ($obj_id === false) {
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
ui::selectErrorFields($obj->getErrorFields());
$class = $mini_action == 'add' ? '/' . system::POST('class_id') : '';
system::redirect('/feedback/form_' . $mini_action . '/' . $_POST['obj_id']);
}
// Если данные изменились корректно перенаправляем на соответствующию страницу
if ($_POST['parram'] == 'apply') {
system::redirect('/feedback/form_upd/' . $obj_id);
} else {
system::redirect('/feedback/settings');
}
}
示例9: proc_upd
public function proc_upd()
{
if (system::action() == "proc_upd") {
$obj = new ormField($_POST['obj_id']);
} else {
if (system::action() == "proc_add") {
$obj = new ormField();
$obj->setGroupId($_POST['obj_id']);
}
}
$obj->setName(system::POST('fname'));
$obj->setSName(system::POST('fsname'));
$obj->setHint(system::POST('hint'));
$obj->setType(system::POST('type'));
$obj->setView(system::POST('view'));
$obj->setSearch(system::POST('search'));
$obj->setInherit(system::POST('inherit'));
$obj->setFilter(system::POST('filter'));
$obj->setRequired(system::POST('required'));
$obj->setSystem(system::POST('system'));
$obj->setUniqum(system::POST('uniqum'));
$obj->setMaxSize(system::POST('max_size'));
$obj->setQuickAdd(system::POST('quick_add'));
$obj->setRelType(system::POST('reltype'));
$obj->setSpec(system::POST('spec'));
// Работа с привязанным справочником
if (system::POST('type') == 95 || system::POST('type') == 90 || system::POST('type') == 97) {
$list_id = system::POST('list_id');
// Если не был указан справочник, то автоматически создаем новый
if (empty($list_id)) {
$class_name = 'list_' . system::POST('fsname', isVarName);
if ($class = ormClasses::get($class_name)) {
$list_id = $class->id();
} else {
$class = new ormClass();
$class->setParentId(29);
$class->setName('Для поля "' . system::POST('fname', isString) . '"');
$class->setSName($class_name);
$class->setSystem(0);
$class->setIsList(1);
$list_id = $class->save();
if ($list_id === false) {
$list_id = 0;
}
}
}
$obj->setListId($list_id);
} else {
$obj->setListId(0);
}
$obj_id = $obj->save();
if ($obj_id === false) {
echo json_encode(array('error' => 1, 'data' => $obj->getErrorListText(' ')));
} else {
$tree = new ormFieldsTree();
$forUpd = system::action() == "proc_add" ? 0 : 1;
echo json_encode(array('error' => 0, 'data' => $tree->getFieldHTML($obj, $forUpd)));
}
system::stop();
}
示例10: proc_upd
public function proc_upd()
{
if (system::action() == "proc_upd") {
$class = new ormClass($_POST['obj_id']);
} else {
if (system::action() == "proc_add") {
$class = new ormClass();
$class->setParentId($_POST['obj_id']);
}
}
$class->setName(system::POST('class_name'));
$class->setSName(system::POST('sname'));
$class->setSystem(system::POST('system'));
$class->setIsList(system::POST('is_list'));
if (isset($_POST['text'])) {
$class->setPadej($_POST['text']);
}
if (isset($_POST['class_list'])) {
$class->setBaseClass($_POST['class_list']);
}
$class_id = $class->save();
if ($class_id === false) {
$listError = '';
$errors = $class->getErrorList();
while (list($key, $text) = each($errors)) {
$listError .= $text . '<br />';
}
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $listError);
system::redirect('/constructor/class_' . substr(system::action(), -3) . '/' . $_POST['obj_id']);
}
if (isset($_POST['template_list1'])) {
$class->setDefTemplate($_POST['template_list1'], 0);
}
if (isset($_POST['template_list2'])) {
$class->setDefTemplate($_POST['template_list2'], 1);
}
if ($_POST['parram'] == 'apply') {
system::redirect('/constructor/class_upd/' . $class_id);
} else {
system::redirect('/constructor/tree');
}
}
示例11: proc_upd
public function proc_upd()
{
$mini_action = substr(system::action(), -3);
$this->createTemplate('template_id');
$this->createTemplate('template2_id');
if (system::action() == "proc_upd") {
// Говорим какой объект нужно изменить
$obj = new ormPage(system::POST('obj_id'));
} else {
if (system::action() == "proc_add") {
// Говорим какой объект нужно создать
$obj = new ormPage();
$obj->setClass(system::POST('class_id'));
$obj->setParent(system::POST('obj_id'));
}
}
// Если произошли ошибки, перенаправляем на главную страницу модуля
if ($obj->issetErrors()) {
system::redirect('/structure/tree');
}
// Присваиваем пришедшие значения полям в объекте
$obj->loadFromPost($mini_action);
rights::setListForObject($obj);
// Сохраняем изменения
$obj_id = $obj->save();
// Если объект не сохранился, выводим пользователю текст ошибки.
if ($obj_id === false) {
system::savePostToSession();
ui::MessageBox(lang::get('TEXT_MESSAGE_ERROR'), $obj->getErrorListText());
ui::selectErrorFields($obj->getErrorFields());
$class = $mini_action == 'add' ? '/' . system::POST('class_id') : '';
system::redirect('/structure/page_' . $mini_action . '/' . $_POST['obj_id'] . $class);
} else {
// Присваиваем выбранные шаблоны для всех вложенных объектов, если выбрано.
if (system::POST('template_id_all', isBool)) {
$this->inheritTemplate($_POST['template_id'], false, $obj_id);
}
if (system::POST('template2_id_all', isBool)) {
$this->inheritTemplate($_POST['template2_id'], true, $obj_id);
}
}
// Если данные изменились корректно перенаправляем на соответствующию страницу
if ($_POST['parram'] == 'apply') {
system::redirect('/structure/page_upd/' . $obj_id);
} else {
if (isset($_SESSION['STRUCTURE_LIST_FLAG']) && $_SESSION['STRUCTURE_LIST_FLAG']) {
system::redirect('/structure/list/' . $obj->getParentId());
} else {
system::redirect('/structure/tree');
}
}
}