From 2405b41e02f4bd6a2f99e5836d9199dee447eb0f Mon Sep 17 00:00:00 2001 From: patdenice Date: Sat, 18 Feb 2012 21:18:34 +0000 Subject: feature:2577 Automaticaly install smartpocket during install or upgrade. hide mobile theme from themes list on user side. git-svn-id: http://piwigo.org/svn/trunk@13242 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/include/functions_install.inc.php | 2 +- admin/themes/default/template/themes_installed.tpl | 4 +-- include/functions.inc.php | 10 +++++- install/config.sql | 1 + install/db/118-database.php | 38 ++++++++++++++++++++++ plugins/LocalFilesEditor/include/css.inc.php | 2 +- 6 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 install/db/118-database.php diff --git a/admin/include/functions_install.inc.php b/admin/include/functions_install.inc.php index e564311b2..5eb251da7 100644 --- a/admin/include/functions_install.inc.php +++ b/admin/include/functions_install.inc.php @@ -134,7 +134,7 @@ function activate_core_themes() $themes = new themes(); foreach ($themes->fs_themes as $theme_id => $fs_theme) { - if (in_array($theme_id, array('Sylvia', 'clear', 'dark'))) + if (in_array($theme_id, array('Sylvia', 'clear', 'dark', 'smartpocket'))) { $themes->perform_action('activate', $theme_id); } diff --git a/admin/themes/default/template/themes_installed.tpl b/admin/themes/default/template/themes_installed.tpl index 57df78a79..82d57a439 100644 --- a/admin/themes/default/template/themes_installed.tpl +++ b/admin/themes/default/template/themes_installed.tpl @@ -17,7 +17,7 @@ jQuery(document).ready(function() {
{foreach from=$active_themes item=theme}
-
{$theme.name}{if $theme.is_default} ({'default'|@translate}){/if} {if $theme.mobile} ({'mobile'|@translate}){/if}
+
{$theme.name}{if $theme.is_default} ({'default'|@translate}){/if} {if $theme.mobile} ({'Mobile'|@translate}){/if}
@@ -47,7 +47,7 @@ jQuery(document).ready(function() {
{foreach from=$inactive_themes item=theme}
-
{$theme.name}{if $theme.mobile} ({'mobile'|@translate}){/if}
+
{$theme.name}{if $theme.mobile} ({'Mobile'|@translate}){/if}
diff --git a/include/functions.inc.php b/include/functions.inc.php index e1f74baf8..5b05452c0 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -757,7 +757,7 @@ function url_is_remote($url) /** * returns available themes */ -function get_pwg_themes() +function get_pwg_themes($show_mobile=false) { global $conf; @@ -773,6 +773,14 @@ SELECT $result = pwg_query($query); while ($row = pwg_db_fetch_assoc($result)) { + if ($row['id'] == $conf['mobile_theme']) + { + if (!$show_mobile) + { + continue; + } + $row['name'] .= ' ('.l10n('Mobile').')'; + } if (check_theme_installed($row['id'])) { $themes[ $row['id'] ] = $row['name']; diff --git a/install/config.sql b/install/config.sql index 10be8a188..f4e7ce7eb 100644 --- a/install/config.sql +++ b/install/config.sql @@ -73,3 +73,4 @@ INSERT INTO piwigo_config (param,value) VALUES ('original_resize','false'); INSERT INTO piwigo_config (param,value) VALUES ('original_resize_maxwidth','2016'); INSERT INTO piwigo_config (param,value) VALUES ('original_resize_maxheight','2016'); INSERT INTO piwigo_config (param,value) VALUES ('original_resize_quality','95'); +INSERT INTO piwigo_config (param,value) VALUES ('mobile_theme',null); diff --git a/install/db/118-database.php b/install/db/118-database.php new file mode 100644 index 000000000..7cd9bc504 --- /dev/null +++ b/install/db/118-database.php @@ -0,0 +1,38 @@ + \ No newline at end of file diff --git a/plugins/LocalFilesEditor/include/css.inc.php b/plugins/LocalFilesEditor/include/css.inc.php index 7fa129049..15e434582 100644 --- a/plugins/LocalFilesEditor/include/css.inc.php +++ b/plugins/LocalFilesEditor/include/css.inc.php @@ -10,7 +10,7 @@ elseif (isset($_POST['edited_file'])) { $edited_file = $_POST['edited_file']; } -elseif (isset($_GET['theme']) and in_array($_GET['theme'], array_keys(get_pwg_themes()))) +elseif (isset($_GET['theme']) and in_array($_GET['theme'], array_keys(get_pwg_themes(true)))) { $edited_file = PHPWG_ROOT_PATH.PWG_LOCAL_DIR . 'css/'.$_GET['theme'].'-rules.css'; } -- cgit v1.2.3