У меня есть много функций ajax в моем приложении php:
$.post('index.php?controller=suivi&action=ajax_intervention_save', {
id: root.find('#id').val(),
begin: begin,
end: end,
}, function(res) {
//if is not an ID
if (res && isNaN(res)) {
error();
SUIVI.showButton();
} else {
displaySuccess("Fiche saved");
}
});
И я хочу заблокировать доступ в моем приложении, когда у меня есть maintenance_mode == 1. Поэтому я добавляю это условие:
$.post('index.php?controller=suivi&action=ajax_intervention_save', {
id: root.find('#id').val(),
begin: begin,
end: end,
}, function(res) {
if(res === 'MAINTENANCE'){
error(res);
return;
}
//if is not an ID
if (res && isNaN(res)) {
error();
SUIVI.showButton();
} else {
displaySuccess("Fiche saved");
}
});
Моя проблема в том, что у меня много таких функций в других файлах.Как можно сделать, чтобы не копировать код res === «ОБСЛУЖИВАНИЕ» во все функции?Я хочу, чтобы способ, который говорит, может отображать 'сообщение о режиме обслуживания для всех функций ajax, когда mode == 1
Это мое перенаправление index.php:
if(\app\models\Config::getValue('maintenance_mode')){
if (Tools::isAjax())
die('MAINTENANCE');
elseif(!isset($_GET['action']) || $_GET['action'] !== 'maintenance'){
header('Location:index.php?module=general&action=maintenance');
}
}
Спасибо