Skip to content

Commit cdfba22

Browse files
Migration: lock selected global settings (access_url_locked = 1) - refs #6207
1 parent 378beec commit cdfba22

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/* For licensing terms, see /license.txt */
6+
7+
namespace Chamilo\CoreBundle\Migrations\Schema\V200;
8+
9+
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
10+
use Doctrine\DBAL\Schema\Schema;
11+
12+
final class Version20251215074200 extends AbstractMigrationChamilo
13+
{
14+
public function getDescription(): string
15+
{
16+
return 'MultiURL: lock selected global settings (access_url_locked = 1).';
17+
}
18+
19+
public function up(Schema $schema): void
20+
{
21+
$this->addSql("
22+
UPDATE settings
23+
SET access_url_locked = 1
24+
WHERE variable IN (
25+
'permissions_for_new_directories',
26+
'permissions_for_new_files',
27+
'course_creation_form_set_extra_fields_mandatory',
28+
'access_url_specific_files',
29+
'cron_remind_course_finished_activate',
30+
'cron_remind_course_expiration_frequency',
31+
'cron_remind_course_expiration_activate',
32+
'donotlistcampus',
33+
'server_type',
34+
'chamilo_database_version',
35+
'unoconv_binaries',
36+
'session_admin_access_to_all_users_on_all_urls',
37+
'split_users_upload_directory',
38+
'multiple_url_hide_disabled_settings',
39+
'login_is_email',
40+
'proxy_settings',
41+
'login_max_attempt_before_blocking_account',
42+
'permanently_remove_deleted_files',
43+
'allow_use_sub_language'
44+
)
45+
");
46+
}
47+
48+
public function down(Schema $schema): void
49+
{
50+
// Unlock back (sub-URLs editable) for the same list.
51+
$this->addSql("
52+
UPDATE settings
53+
SET access_url_locked = 0
54+
WHERE variable IN (
55+
'permissions_for_new_directories',
56+
'permissions_for_new_files',
57+
'course_creation_form_set_extra_fields_mandatory',
58+
'access_url_specific_files',
59+
'cron_remind_course_finished_activate',
60+
'cron_remind_course_expiration_frequency',
61+
'cron_remind_course_expiration_activate',
62+
'donotlistcampus',
63+
'server_type',
64+
'chamilo_database_version',
65+
'unoconv_binaries',
66+
'session_admin_access_to_all_users_on_all_urls',
67+
'split_users_upload_directory',
68+
'multiple_url_hide_disabled_settings',
69+
'login_is_email',
70+
'proxy_settings',
71+
'login_max_attempt_before_blocking_account',
72+
'permanently_remove_deleted_files',
73+
'allow_use_sub_language'
74+
)
75+
");
76+
}
77+
}

0 commit comments

Comments
 (0)