rubricPermissionFetch(); $AVE_Template->config_load(BASE_DIR . "/admin/lang/" . $_SESSION['admin_language'] . "/request.txt", 'request'); switch ($_REQUEST['action']) { case '': if(check_permission_acp('request_view')) { $AVE_Rubric->rubricTemplateShow(0, 1); $AVE_Request->requestListShow(); } break; case 'edit': if(check_permission_acp('request_edit')) { $AVE_Rubric->rubricTemplateShow(0, 1); $AVE_Request->requestEdit($_REQUEST['Id']); } break; case 'copy': if(check_permission_acp('request_edit')) { $AVE_Request->requestCopy((int)$_REQUEST['Id']); } break; case 'new': if(check_permission_acp('request_edit')) { $AVE_Rubric->rubricTemplateShow(0, 1); $AVE_Request->requestNew(); } break; case 'delete_query': if(check_permission_acp('request_edit')) { $AVE_Request->requestDelete((int)$_REQUEST['Id']); } break; case 'conditions': if(check_permission_acp('request_edit')) { $AVE_Rubric->rubricTemplateShow(0, 1); $AVE_Request->requestConditionEdit((int)$_REQUEST['Id']); } break; case 'change': if(check_permission_acp('request_edit')) { switch($_REQUEST['sub']) { case '': $AVE_Rubric->rubricTemplateShow(0, 1); $AVE_Request->conditionFieldChange((int)$_REQUEST['field_id'], (int)$_REQUEST['cond_id']); break; case 'save': $AVE_Rubric->rubricTemplateShow(0, 1); $AVE_Request->conditionFieldChangeSave((int)$_REQUEST['field_id'], (int)$_REQUEST['cond_id']); break; } } break; case 'alias': if (check_permission_acp('request_edit')) { // Используем ?? оператор для безопасного получения значений. // Если 'alias' отсутствует, подставится пустая строка (''). $alias = $_REQUEST['alias'] ?? ''; // Если 'id' отсутствует, подставится null. // (int)null преобразуется в 0, что идеально для нового элемента. $id = (int)($_REQUEST['id'] ?? null); echo $AVE_Request->requestValidate($alias, $id); } exit; } ?>