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
This commit is contained in:
patdenice 2012-02-18 21:18:34 +00:00
parent a893882789
commit 2405b41e02
6 changed files with 52 additions and 5 deletions

View file

@ -134,7 +134,7 @@ function activate_core_themes()
$themes = new themes(); $themes = new themes();
foreach ($themes->fs_themes as $theme_id => $fs_theme) 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); $themes->perform_action('activate', $theme_id);
} }

View file

@ -17,7 +17,7 @@ jQuery(document).ready(function() {
<div class="themeBoxes"> <div class="themeBoxes">
{foreach from=$active_themes item=theme} {foreach from=$active_themes item=theme}
<div class="themeBox{if $theme.is_default} themeDefault{/if}"> <div class="themeBox{if $theme.is_default} themeDefault{/if}">
<div class="themeName">{$theme.name}{if $theme.is_default} <em>({'default'|@translate})</em>{/if} {if $theme.mobile} <em>({'mobile'|@translate})</em>{/if}</div> <div class="themeName">{$theme.name}{if $theme.is_default} <em>({'default'|@translate})</em>{/if} {if $theme.mobile} <em>({'Mobile'|@translate})</em>{/if}</div>
<div class="themeShot"><a href="{$theme.screenshot}" class="preview-box" title="{$theme.name}"><img src="{$theme.screenshot}" alt=""></a></div> <div class="themeShot"><a href="{$theme.screenshot}" class="preview-box" title="{$theme.name}"><img src="{$theme.screenshot}" alt=""></a></div>
<div class="themeActions"> <div class="themeActions">
<div> <div>
@ -47,7 +47,7 @@ jQuery(document).ready(function() {
<div class="themeBoxes"> <div class="themeBoxes">
{foreach from=$inactive_themes item=theme} {foreach from=$inactive_themes item=theme}
<div class="themeBox"> <div class="themeBox">
<div class="themeName">{$theme.name}{if $theme.mobile} <em>({'mobile'|@translate})</em>{/if}</div> <div class="themeName">{$theme.name}{if $theme.mobile} <em>({'Mobile'|@translate})</em>{/if}</div>
<div class="themeShot"><a href="{$theme.screenshot}" class="preview-box" title="{$theme.name}"><img src="{$theme.screenshot}" alt=""></a></div> <div class="themeShot"><a href="{$theme.screenshot}" class="preview-box" title="{$theme.name}"><img src="{$theme.screenshot}" alt=""></a></div>
<div class="themeActions"> <div class="themeActions">
<div> <div>

View file

@ -757,7 +757,7 @@ function url_is_remote($url)
/** /**
* returns available themes * returns available themes
*/ */
function get_pwg_themes() function get_pwg_themes($show_mobile=false)
{ {
global $conf; global $conf;
@ -773,6 +773,14 @@ SELECT
$result = pwg_query($query); $result = pwg_query($query);
while ($row = pwg_db_fetch_assoc($result)) 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'])) if (check_theme_installed($row['id']))
{ {
$themes[ $row['id'] ] = $row['name']; $themes[ $row['id'] ] = $row['name'];

View file

@ -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_maxwidth','2016');
INSERT INTO piwigo_config (param,value) VALUES ('original_resize_maxheight','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 ('original_resize_quality','95');
INSERT INTO piwigo_config (param,value) VALUES ('mobile_theme',null);

View file

@ -0,0 +1,38 @@
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based photo gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2012 Piwigo Team http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or modify |
// | it under the terms of the GNU General Public License as published by |
// | the Free Software Foundation |
// | |
// | This program is distributed in the hope that it will be useful, but |
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
// | General Public License for more details. |
// | |
// | You should have received a copy of the GNU General Public License |
// | along with this program; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
// | USA. |
// +-----------------------------------------------------------------------+
if (!defined('PHPWG_ROOT_PATH'))
{
die('Hacking attempt!');
}
$upgrade_description = 'Automatically activate mobile theme.';
conf_update_param('mobile_theme', 'smartpocket');
echo
"\n"
. $upgrade_description
."\n"
;
?>

View file

@ -10,7 +10,7 @@ elseif (isset($_POST['edited_file']))
{ {
$edited_file = $_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'; $edited_file = PHPWG_ROOT_PATH.PWG_LOCAL_DIR . 'css/'.$_GET['theme'].'-rules.css';
} }