Plugin: Mindmap: Fix icons installation - refs #3481

pull/3683/head
Yannick Warnier 5 years ago
parent f7ed0f5dca
commit db64791c5c
  1. BIN
      plugin/mindmap/img/22/mindmap.png
  2. BIN
      plugin/mindmap/img/22/mindmap_na.png
  3. BIN
      plugin/mindmap/img/32/mindmap.png
  4. BIN
      plugin/mindmap/img/32/mindmap_na.png
  5. 0
      plugin/mindmap/img/64/mindmap.png
  6. 0
      plugin/mindmap/img/64/mindmap_na.png
  7. 55
      plugin/mindmap/mindmap_plugin.class.php

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

@ -56,21 +56,26 @@ class MindmapPlugin extends Plugin
PRIMARY KEY (id));";
Database::query($sql);
// Copy icons to the main Chamilo directory
$p1 = api_get_path(SYS_PATH).'plugin/mindmap/img/mindmap64.png';
$p2 = api_get_path(SYS_PATH).'main/img/icons/64/mindmap.png';
if (!is_file($p2)) {
copy($p1, $p2);
}
$p3 = api_get_path(SYS_PATH).'plugin/mindmap/img/mindmap64_na.png';
$p4 = api_get_path(SYS_PATH).'main/img/icons/64/mindmap_na.png';
if (!is_file($p4)) {
copy($p3, $p4);
// Copy icons into the main/img/icons folder
$iconName = 'mindmap';
$iconsList = [
'64/'.$iconName.'.png',
'64/'.$iconName.'_na.png',
'32/'.$iconName.'.png',
'32/'.$iconName.'_na.png',
'22/'.$iconName.'.png',
'22/'.$iconName.'_na.png',
];
$sourceDir = api_get_path(SYS_PLUGIN_PATH).'mindmap/img/';
$destinationDir = api_get_path(SYS_CODE_PATH).'img/icons/';
foreach ($iconsList as $icon) {
$src = $sourceDir.$icon;
$dest = $destinationDir.$icon;
copy($src, $dest);
}
// Installing course settings
$this->install_course_fields_in_all_courses();
$this->install_course_fields_in_all_courses(true, 'mindmap.png');
}
public function uninstall()
@ -81,16 +86,24 @@ class MindmapPlugin extends Plugin
if ($sm->tablesExist('plugin_mindmap')) {
Database::query('DROP TABLE IF EXISTS plugin_mindmap');
}
// Deleting course settings and course home icons
$this->uninstall_course_fields_in_all_courses();
$p2 = api_get_path(SYS_PATH).'main/img/icons/64/mindmap.png';
if (file_exists($p2) && is_writable($p2)) {
unlink($p2);
}
$p4 = api_get_path(SYS_PATH).'main/img/icons/64/mindmap_na.png';
if (file_exists($p4) && is_writable($p4)) {
unlink($p4);
// Remove icons from the main/img/icons folder
$iconName = 'mindmap';
$iconsList = [
'64/'.$iconName.'.png',
'64/'.$iconName.'_na.png',
'32/'.$iconName.'.png',
'32/'.$iconName.'_na.png',
'22/'.$iconName.'.png',
'22/'.$iconName.'_na.png',
];
$destinationDir = api_get_path(SYS_CODE_PATH).'img/icons/';
foreach ($iconsList as $icon) {
$dest = $destinationDir.$icon;
unlink($dest);
}
// Deleting course settings and course home icons
$this->uninstall_course_fields_in_all_courses();
}
}

Loading…
Cancel
Save