diff --git a/backup/controller/backup_controller.class.php b/backup/controller/backup_controller.class.php index 9db2e3d44f5..cd054815134 100644 --- a/backup/controller/backup_controller.class.php +++ b/backup/controller/backup_controller.class.php @@ -290,6 +290,9 @@ class backup_controller extends backup implements loggable { * @return void Throws and exception of completes */ public function execute_plan() { + // Basic/initial prevention against time/memory limits + set_time_limit(1 * 60 * 60); // 1 hour for 1 course initially granted + raise_memory_limit(MEMORY_EXTRA); return $this->plan->execute(); } diff --git a/backup/controller/restore_controller.class.php b/backup/controller/restore_controller.class.php index 7cbdb582f35..f523df97950 100644 --- a/backup/controller/restore_controller.class.php +++ b/backup/controller/restore_controller.class.php @@ -296,6 +296,9 @@ class restore_controller extends backup implements loggable { } public function execute_plan() { + // Basic/initial prevention against time/memory limits + set_time_limit(1 * 60 * 60); // 1 hour for 1 course initially granted + raise_memory_limit(MEMORY_EXTRA); return $this->plan->execute(); } @@ -383,6 +386,10 @@ class restore_controller extends backup implements loggable { global $CFG; require_once($CFG->dirroot . '/backup/util/helper/convert_helper.class.php'); + // Basic/initial prevention against time/memory limits + set_time_limit(1 * 60 * 60); // 1 hour for 1 course initially granted + raise_memory_limit(MEMORY_EXTRA); + if ($this->status != backup::STATUS_REQUIRE_CONV) { throw new restore_controller_exception('cannot_convert_not_required_status'); }