Skip to content

Commit

Permalink
Update script.php
Browse files Browse the repository at this point in the history
  • Loading branch information
conseilgouz committed Nov 22, 2024
1 parent 990739b commit c08dea5
Showing 1 changed file with 58 additions and 58 deletions.
116 changes: 58 additions & 58 deletions script.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
defined('_JEXEC') or die;
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\Database\DatabaseInterface;
use Joomla\Filesystem\File;
use Joomla\Filesystem\Folder;
use Joomla\Registry\Registry;

class com_cggalleryInstallerScript
Expand All @@ -28,7 +28,7 @@ class com_cggalleryInstallerScript
public function __construct()
{
$this->dir = __DIR__;
$this->lang = Factory::getLanguage();
$this->lang = Factory::getApplication()->getLanguage();
$this->lang->load($this->extname);
}
public function preflight($type, $parent)
Expand Down Expand Up @@ -89,76 +89,76 @@ private function postinstall_cleanup()
File::delete($file);
}
}
// version 3.0.0 database update
// version 3.0.0 database update : remove page_params column
$db = Factory::getContainer()->get(DatabaseInterface::class);
$pages = $db->setQuery(
$db->getQuery(true)
->select('id,page_params')
->from('#__cggallery_page')
)->loadObjectList();
foreach($pages as $onepage) {
if ($onepage->page_params == "") {
continue;
}
$updateNulls = true;
$data = new \StdClass();
$compl = new Registry($onepage->page_params);
$data->intro = $compl['intro'];
$data->bottom = $compl['bottom'];
$data->ug_compression = $compl['ug_compression'];
$data->ug_type = $compl['ug_type'];
$data->ug_tiles_type = $compl['ug_tiles_type'];
$data->ug_tile_width = $compl['ug_tile_width'];
$data->ug_min_columns = $compl['ug_min_columns'];
$data->ug_tile_height = $compl['ug_tile_height'];
$data->ug_grid_num_rows = $compl['ug_grid_num_rows'];
$data->ug_space_between_rows = $compl['ug_space_between_rows'];
$data->ug_space_between_cols = $compl['ug_space_between_cols'];
$data->ug_carousel_autoplay_timeout = $compl['ug_carousel_autoplay_timeout'];
$data->ug_carousel_scroll_duration = $compl['ug_carousel_scroll_duration'];
$data->ug_text = $compl['ug_texte'];
$data->ug_text_lgth = $compl['ug_text_lgth'];
$data->ug_link = $compl['ug_link'];
$data->ug_lightbox = $compl['ug_lightbox'];
$data->ug_dir_or_image = $compl['ug_dir_or_image'];
$data->ug_skin = $compl['ug_skin'];
$data->ug_zoom = $compl['ug_zoom'];
$data->ug_dir_or_image = $compl['ug_dir_or_image'];
$data->ug_autothumb = $compl['ug_autothumb'];
$data->ug_big_dir = $compl['ug_big_dir'];
$data->ug_full_dir = $compl['ug_full_dir'];
$data->ug_file_nb = $compl['ug_file_nb'];
$data->ug_grid_thumbs_pos = $compl['ug_grid_thumbs_pos'];
$data->ug_grid_show_icons = $compl['ug_grid_show_icons'];
$data->ug_articles = 'articles';
$data->id = $onepage->id;
$data->page_params = "";
$result = $db->updateObject('#__cggallery_page', $data, 'id', $updateNulls);
}
// MYSQL 8 : ALTER IGNORE deprecated
$sql = "SHOW COLUMNS FROM #__cggallery_page";
$db->setQuery($sql);
$cols = @$db->loadObjectList("Field");

if (!array_key_exists("page_params", $cols)) {
$sql = "ALTER TABLE #__cggallery_page DROP COLUMN page_params";
$db->setQuery($sql);
$db->execute();
$sql = "SHOW COLUMNS FROM #__cggallery_page";
$db->setQuery($sql);
$cols = @$db->loadObjectList("Field");

if (array_key_exists("page_params", $cols)) {
$pages = $db->setQuery(
$db->getQuery(true)
->select('id,page_params')
->from('#__cggallery_page')
)->loadObjectList();
foreach ($pages as $onepage) {
if ($onepage->page_params == "") {
continue;
}
$updateNulls = true;
$data = new \StdClass();
$compl = new Registry($onepage->page_params);
$data->intro = $compl['intro'];
$data->bottom = $compl['bottom'];
$data->ug_compression = $compl['ug_compression'];
$data->ug_type = $compl['ug_type'];
$data->ug_tiles_type = $compl['ug_tiles_type'];
$data->ug_tile_width = $compl['ug_tile_width'];
$data->ug_min_columns = $compl['ug_min_columns'];
$data->ug_tile_height = $compl['ug_tile_height'];
$data->ug_grid_num_rows = $compl['ug_grid_num_rows'];
$data->ug_space_between_rows = $compl['ug_space_between_rows'];
$data->ug_space_between_cols = $compl['ug_space_between_cols'];
$data->ug_carousel_autoplay_timeout = $compl['ug_carousel_autoplay_timeout'];
$data->ug_carousel_scroll_duration = $compl['ug_carousel_scroll_duration'];
$data->ug_text = $compl['ug_texte'];
$data->ug_text_lgth = $compl['ug_text_lgth'];
$data->ug_link = $compl['ug_link'];
$data->ug_lightbox = $compl['ug_lightbox'];
$data->ug_dir_or_image = $compl['ug_dir_or_image'];
$data->ug_skin = $compl['ug_skin'];
$data->ug_zoom = $compl['ug_zoom'];
$data->ug_dir_or_image = $compl['ug_dir_or_image'];
$data->ug_autothumb = $compl['ug_autothumb'];
$data->ug_big_dir = $compl['ug_big_dir'];
$data->ug_full_dir = $compl['ug_full_dir'];
$data->ug_file_nb = $compl['ug_file_nb'];
$data->ug_grid_thumbs_pos = $compl['ug_grid_thumbs_pos'];
$data->ug_grid_show_icons = $compl['ug_grid_show_icons'];
$data->ug_articles = 'articles';
$data->id = $onepage->id;
$data->page_params = "";
$result = $db->updateObject('#__cggallery_page', $data, 'id', $updateNulls);
}
$sql = "ALTER TABLE #__cggallery_page DROP COLUMN page_params;";
$db->setQuery($sql);
$db->execute();
}
// version 3.0.3 : remove images/ from ug_big_dir
$pages = $db->setQuery(
$db->getQuery(true)
->select('id,ug_big_dir')
->from('#__cggallery_page')
)->loadObjectList();
foreach($pages as $onepage) {
if (($onepage->ug_big_dir == "") || !str_starts_with($onepage->ug_big_dir,'images/')){
foreach ($pages as $onepage) {
if (($onepage->ug_big_dir == "") || !str_starts_with($onepage->ug_big_dir, 'images/')) {
continue;
}
$updateNulls = true;
$data = new \StdClass();
$data->id = $onepage->id;
$data->ug_big_dir = ltrim($onepage->ug_big_dir,'images/');
$data->ug_big_dir = ltrim($onepage->ug_big_dir, 'images/');
$result = $db->updateObject('#__cggallery_page', $data, 'id', $updateNulls);
}
// remove obsolete update sites
Expand Down

0 comments on commit c08dea5

Please sign in to comment.