Skip to content

Commit 7bdca5f

Browse files
committed
Internal - Debug installation, remove unused field, fix deprecations.
1 parent 0d65ce1 commit 7bdca5f

File tree

10 files changed

+91
-118
lines changed

10 files changed

+91
-118
lines changed

public/main/extrafield/translate.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,12 @@
5959
$languageInfo = api_get_language_info($languageId);
6060
$form->addText(
6161
'new_language',
62-
[get_lang('Translation'), get_lang('If this term has already been translated, this operation will replace its translation for this sub-language.')]
62+
[
63+
get_lang('Translation'),
64+
get_lang(
65+
'If this term has already been translated, this operation will replace its translation for this sub-language.'
66+
),
67+
]
6368
);
6469
$form->addHidden('file_id', 0);
6570
$form->addHidden('id', $languageInfo['parent_id']);

public/main/inc/lib/api.lib.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4365,7 +4365,7 @@ function api_get_languages_to_array()
43654365
$result = Database::query($sql);
43664366
$languages = [];
43674367
while ($row = Database::fetch_array($result)) {
4368-
$languages[$row['dokeos_folder']] = $row['original_name'];
4368+
$languages[$row['english_name']] = $row['original_name'];
43694369
}
43704370

43714371
return $languages;
@@ -4386,7 +4386,7 @@ function api_get_language_id($language)
43864386
}
43874387
$language = Database::escape_string($language);
43884388
$sql = "SELECT id FROM $tbl_language
4389-
WHERE dokeos_folder = '$language' LIMIT 1";
4389+
WHERE english_name = '$language' LIMIT 1";
43904390
$result = Database::query($sql);
43914391
$row = Database::fetch_array($result);
43924392

@@ -4419,7 +4419,6 @@ function api_get_language_info($languageId)
44194419
'original_name' => $language->getOriginalName(),
44204420
'english_name' => $language->getEnglishName(),
44214421
'isocode' => $language->getIsocode(),
4422-
'dokeos_folder' => $language->getDokeosFolder(),
44234422
'available' => $language->getAvailable(),
44244423
'parent_id' => $language->getParent() ? $language->getParent()->getId() : null,
44254424
];

public/main/inc/lib/plugin.class.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ public function get_lang($name)
435435
}
436436
} elseif ($languageParentId > 0) {
437437
$languageParentInfo = api_get_language_info($languageParentId);
438-
$languageParentFolder = $languageParentInfo['dokeos_folder'];
438+
$languageParentFolder = $languageParentInfo['english_name'];
439439

440440
$parentPath = "{$root}{$plugin_name}/lang/{$languageParentFolder}.php";
441441
if (is_readable($parentPath)) {

public/main/inc/lib/sub_language.class.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static function getAllLanguages($onlyActive = false)
3232
$rs = Database::query($sql);
3333
$all_languages = [];
3434
while ($row = Database::fetch_array($rs, 'ASSOC')) {
35-
$all_languages[$row['dokeos_folder']] = $row;
35+
$all_languages[$row['english_name']] = $row;
3636
}
3737

3838
return $all_languages;

public/main/install/data.sql

Lines changed: 61 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,67 @@
11
-- After the database schema is created, the database is filled
22
-- with default values.
33

4-
INSERT INTO language (original_name, english_name, isocode, dokeos_folder, available) VALUES
5-
('العربية','arabic','ar','arabic',0),
6-
('Asturianu','asturian','ast','asturian',0),
7-
('Euskara','basque','eu','basque',1),
8-
('বাংলা','bengali','bn','bengali',0),
9-
('Bosanski','bosnian','bs','bosnian',1),
10-
('Português do Brasil','brazilian','pt-BR','brazilian',1),
11-
('Български','bulgarian','bg','bulgarian',1),
12-
('Català','catalan','ca','catalan',0),
13-
('Hrvatski','croatian','hr','croatian',0),
14-
('Česky','czech','cs','czech',0),
15-
('Dansk','danish','da','danish',0),
16-
('دری','dari','prs','dari',0),
17-
('Nederlands','dutch','nl','dutch',1),
18-
('English','english','en','english',1),
19-
('Esperanto','esperanto','eo','esperanto',0),
20-
('Føroyskt', 'faroese', 'fo', 'faroese', 0),
21-
('Suomi','finnish','fi','finnish',0),
22-
('Français','french','fr','french',1),
23-
('Furlan','friulian','fur','friulian',0),
24-
('Galego','galician','gl','galician',1),
25-
('ქართული','georgian','ka','georgian',0),
26-
('Deutsch','german','de','german',1),
27-
('Ελληνικά','greek','el','greek',1),
28-
('עברית','hebrew','he','hebrew',0),
29-
('हिन्दी','hindi','hi','hindi',0),
30-
('Magyar','hungarian','hu','hungarian',1),
31-
('Bahasa Indonesia','indonesian','id','indonesian',1),
32-
('Italiano','italian','it','italian',1),
33-
('日本語','japanese','ja','japanese',0),
34-
('한국어','korean','ko','korean',0),
35-
('Latviešu','latvian','lv','latvian',1),
36-
('Lietuvių','lithuanian','lt','lithuanian',0),
37-
('Македонски','macedonian','mk','macedonian',0),
38-
('Bahasa Melayu','malay','ms','malay',0),
39-
('Norsk','norwegian','no','norwegian',0),
40-
('Occitan','occitan','oc','occitan',0),
41-
('پښتو','pashto','ps','pashto',0),
42-
('فارسی','persian','fa','persian',0),
43-
('Polski','polish','pl','polish',1),
44-
('Português europeu','portuguese','pt','portuguese',1),
45-
('Runasimi','quechua_cusco','qu','quechua_cusco',0),
46-
('Română','romanian','ro','romanian',0),
47-
('Русский','russian','ru','russian',0),
48-
('Srpski','serbian','sr','serbian',0),
49-
('中文(简体)','simpl_chinese','zh','simpl_chinese',0),
50-
('Slovenčina','slovak','sk','slovak',1),
51-
('Slovenščina','slovenian','sl','slovenian',1),
52-
('الصومالية','somali','so','somali',0),
53-
('Español','spanish','es','spanish',1),
54-
('Kiswahili','swahili','sw','swahili',0),
55-
('Svenska','swedish','sv','swedish',0),
56-
('Tagalog', 'tagalog', 'tl', 'tagalog',1),
57-
('ไทย','thai','th','thai',0),
58-
('Tibetan', 'tibetan', 'bo', 'tibetan', 0),
59-
('繁體中文','trad_chinese','zh-TW','trad_chinese',0),
60-
('Türkçe','turkish','tr','turkish',0),
61-
('Українська','ukrainian','uk','ukrainian',0),
62-
('Tiếng Việt','vietnamese','vi','vietnamese',0),
63-
('isiXhosa', 'xhosa', 'xh', 'xhosa', 0),
64-
('Yorùbá','yoruba','yo','yoruba',0);
4+
INSERT INTO language (original_name, english_name, isocode, available) VALUES
5+
('العربية','arabic','ar',0),
6+
('Asturianu','asturian','ast',0),
7+
('Euskara','basque','eu',1),
8+
('বাংলা','bengali','bn',0),
9+
('Bosanski','bosnian','bs',1),
10+
('Português do Brasil','brazilian','pt-BR',1),
11+
('Български','bulgarian','bg',1),
12+
('Català','catalan','ca',0),
13+
('Hrvatski','croatian','hr',0),
14+
('Česky','czech','cs',0),
15+
('Dansk','danish','da',0),
16+
('دری','dari','prs',0),
17+
('Nederlands','dutch','nl',1),
18+
('English','english','en',1),
19+
('Esperanto','esperanto','eo',0),
20+
('Føroyskt', 'faroese', 'fo', 0),
21+
('Suomi','finnish','fi',0),
22+
('Français','french','fr',1),
23+
('Furlan','friulian','fur',0),
24+
('Galego','galician','gl',1),
25+
('ქართული','georgian','ka',0),
26+
('Deutsch','german','de',1),
27+
('Ελληνικά','greek','el',1),
28+
('עברית','hebrew','he',0),
29+
('हिन्दी','hindi','hi',0),
30+
('Magyar','hungarian','hu',1),
31+
('Bahasa Indonesia','indonesian','id',1),
32+
('Italiano','italian','it',1),
33+
('日本語','japanese','ja',0),
34+
('한국어','korean','ko',0),
35+
('Latviešu','latvian','lv',1),
36+
('Lietuvių','lithuanian','lt',0),
37+
('Македонски','macedonian','mk',0),
38+
('Bahasa Melayu','malay','ms',0),
39+
('Norsk','norwegian','no',0),
40+
('Occitan','occitan','oc',0),
41+
('پښتو','pashto','ps',0),
42+
('فارسی','persian','fa',0),
43+
('Polski','polish','pl',1),
44+
('Português europeu','portuguese','pt',1),
45+
('Runasimi','quechua_cusco','qu',0),
46+
('Română','romanian','ro',0),
47+
('Русский','russian','ru',0),
48+
('Srpski','serbian','sr',0),
49+
('中文(简体)','simpl_chinese','zh',0),
50+
('Slovenčina','slovak','sk',1),
51+
('Slovenščina','slovenian','sl',1),
52+
('الصومالية','somali','so',0),
53+
('Español','spanish','es',1),
54+
('Kiswahili','swahili','sw',0),
55+
('Svenska','swedish','sv',0),
56+
('Tagalog', 'tagalog', 'tl', 1),
57+
('ไทย','thai','th',0),
58+
('Tibetan', 'tibetan', 'bo', 0),
59+
('繁體中文','trad_chinese','zh-TW',0),
60+
('Türkçe','turkish','tr',0),
61+
('Українська','ukrainian','uk',0),
62+
('Tiếng Việt','vietnamese','vi',0),
63+
('isiXhosa', 'xhosa', 'xh', 0),
64+
('Yorùbá','yoruba','yo',0);
6565

6666
-- Set parent language to Spanish for all close-by languages, same for Italian, French, Portuguese and Chinese
6767
UPDATE language SET parent_id = 49 WHERE english_name = 'quechua_cusco';

public/main/install/index.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -637,20 +637,20 @@
637637
updateEnvFile($distFile, $envFile, $params);
638638
(new Dotenv())->load($envFile);
639639

640-
error_log("Boot kernel");
640+
error_log('Load kernel');
641641
// Load Symfony Kernel
642642
$kernel = new Kernel('dev', true);
643643
$application = new Application($kernel);
644644

645645
// Create database
646-
error_log("Create database");
646+
error_log('Create database');
647647
$input = new ArrayInput([]);
648648
$command = $application->find('doctrine:schema:create');
649649
$result = $command->run($input, new ConsoleOutput());
650650

651651
// No errors
652652
if (0 == $result) {
653-
error_log('Delete session');
653+
error_log('Delete PHP Session');
654654
session_unset();
655655
$_SESSION = [];
656656
session_destroy();

public/main/install/install.lib.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2852,11 +2852,11 @@ function updateEnvFile($distFile, $envFile, $params)
28522852
}
28532853

28542854
/**
2855-
* @param SymfonyContainer $container
28562855
* @param EntityManager $manager
28572856
*/
2858-
function installGroups($container, $manager)
2857+
function installGroups($manager)
28592858
{
2859+
error_log('installGroups');
28602860
// Creating fos_group (groups and roles)
28612861
$groups = [
28622862
[
@@ -2970,8 +2970,7 @@ function upgradeWithContainer($container)
29702970
Container::setLegacyServices($container, false);
29712971
error_log('setLegacyServices');
29722972
$manager = Database::getManager();
2973-
installGroups($container, $manager);
2974-
error_log('installGroups');
2973+
installGroups($manager);
29752974
// @todo check if adminId = 1
29762975
installTools($container, $manager, true);
29772976
installSchemas($container, $manager, true);
@@ -3087,7 +3086,7 @@ function finishInstallationWithContainer(
30873086
$manager->persist($ticketPriority);
30883087
$i++;
30893088
}
3090-
error_log("Save ticket data");
3089+
error_log('Save ticket data');
30913090
$manager->flush();
30923091

30933092
$table = Database::get_main_table(TABLE_TICKET_STATUS);
@@ -3112,14 +3111,14 @@ function finishInstallationWithContainer(
31123111
$i++;
31133112
}
31143113

3115-
installGroups($container, $manager);
3114+
installGroups($manager);
31163115

31173116
error_log('Inserting data.sql');
31183117
// Inserting default data
31193118
$data = file_get_contents($sysPath.'public/main/install/data.sql');
31203119
$result = $manager->getConnection()->prepare($data);
31213120
$result->execute();
3122-
$result->closeCursor();
3121+
$result->free();
31233122

31243123
UserManager::setPasswordEncryption($encryptPassForm);
31253124

@@ -3221,7 +3220,7 @@ function finishInstallationWithContainer(
32213220
Database::update(
32223221
Database::get_main_table(TABLE_MAIN_LANGUAGE),
32233222
['available' => 1],
3224-
['dokeos_folder = ?' => $languageForm]
3223+
['english_name = ?' => $languageForm]
32253224
);
32263225

32273226
// Install settings
@@ -3270,6 +3269,7 @@ function getVersionTable()
32703269
*/
32713270
function installProfileSettings($installationProfile = '')
32723271
{
3272+
error_log('installProfileSettings');
32733273
if (empty($installationProfile)) {
32743274
return false;
32753275
}

src/CoreBundle/Entity/Language.php

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
*
1313
* @ORM\Table(
1414
* name="language",
15-
* options={"row_format":"DYNAMIC"},
16-
* indexes={@ORM\Index(name="idx_language_dokeos_folder", columns={"dokeos_folder"})}
15+
* options={"row_format":"DYNAMIC"}
1716
* )
1817
* @ORM\Entity(repositoryClass="Chamilo\CoreBundle\Repository\LanguageRepository")
1918
*/
@@ -49,13 +48,6 @@ class Language
4948
*/
5049
protected $isocode;
5150

52-
/**
53-
* @var string
54-
*
55-
* @ORM\Column(name="dokeos_folder", type="string", length=250, nullable=true)
56-
*/
57-
protected $dokeosFolder;
58-
5951
/**
6052
* @var bool
6153
*
@@ -64,7 +56,7 @@ class Language
6456
protected $available;
6557

6658
/**
67-
* @var \Chamilo\CoreBundle\Entity\Language
59+
* @var Language
6860
* @ORM\ManyToOne(targetEntity="Language", inversedBy="subLanguages")
6961
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id", nullable=true)
7062
*/
@@ -156,30 +148,6 @@ public function getIsocode()
156148
return $this->isocode;
157149
}
158150

159-
/**
160-
* Set dokeosFolder.
161-
*
162-
* @param string $dokeosFolder
163-
*
164-
* @return Language
165-
*/
166-
public function setDokeosFolder($dokeosFolder)
167-
{
168-
$this->dokeosFolder = $dokeosFolder;
169-
170-
return $this;
171-
}
172-
173-
/**
174-
* Get dokeosFolder.
175-
*
176-
* @return string
177-
*/
178-
public function getDokeosFolder()
179-
{
180-
return $this->dokeosFolder;
181-
}
182-
183151
/**
184152
* Set available.
185153
*

src/CoreBundle/Migrations/AbstractMigrationChamilo.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public function setEntityManager(EntityManager $manager)
2727
public function getEntityManager()
2828
{
2929
if (empty($this->manager)) {
30-
$params = $this->connection->getParams();
30+
//$params = $this->connection->getParams();
3131
/*
3232
$dbParams = [
3333
'driver' => 'pdo_mysql',
@@ -37,13 +37,13 @@ public function getEntityManager()
3737
'dbname' => $this->connection->getDatabase(),
3838
'port' => $this->connection->getPort(),
3939
];*/
40-
$database = new \Database();
40+
/*$database = new \Database();
4141
$database->connect(
4242
$params,
4343
__DIR__.'/../../',
4444
__DIR__.'/../../'
4545
);
46-
$this->manager = $database->getManager();
46+
$this->manager = $database->getManager();*/
4747
}
4848

4949
return $this->manager;

src/CoreBundle/Migrations/Schema/V200/Version20.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ public function up(Schema $schema): void
102102
$connection = $this->getEntityManager()->getConnection();
103103
$sql = 'SELECT * FROM course_category';
104104
$result = $connection->executeQuery($sql);
105-
$all = $result->fetchAll();
105+
//$all = $result->fetchAll();
106+
$all = $result->fetchAllAssociative();
106107

107108
$categories = array_column($all, 'parent_id', 'id');
108109
$categoryCodeList = array_column($all, 'id', 'code');
@@ -914,7 +915,7 @@ public function up(Schema $schema): void
914915

915916
$result = $connection
916917
->executeQuery("SELECT COUNT(1) FROM settings_current WHERE variable = 'exercise_invisible_in_session' AND category = 'Session'");
917-
$count = $result->fetch()[0];
918+
$count = $result->fetchNumeric()[0];
918919

919920
if (empty($count)) {
920921
$this->addSql("INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('exercise_invisible_in_session',NULL,'radio','Session','false','ExerciseInvisibleInSessionTitle','ExerciseInvisibleInSessionComment','',NULL, 1)");
@@ -923,7 +924,7 @@ public function up(Schema $schema): void
923924
}
924925

925926
$result = $connection->executeQuery("SELECT COUNT(1) FROM settings_current WHERE variable = 'configure_exercise_visibility_in_course' AND category = 'Session'");
926-
$count = $result->fetch()[0];
927+
$count = $result->fetchNumeric()[0];
927928

928929
if (empty($count)) {
929930
$this->addSql("INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('configure_exercise_visibility_in_course',NULL,'radio','Session','false','ConfigureExerciseVisibilityInCourseTitle','ConfigureExerciseVisibilityInCourseComment','',NULL, 1)");

0 commit comments

Comments
 (0)