mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-06-01 20:04:51 +02:00
feature:2577
Add functionnality in core files. git-svn-id: http://piwigo.org/svn/trunk@13172 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -48,6 +48,8 @@ class themes
|
||||
*/
|
||||
function perform_action($action, $theme_id)
|
||||
{
|
||||
global $conf;
|
||||
|
||||
if (isset($this->db_themes_by_id[$theme_id]))
|
||||
{
|
||||
$crt_db_theme = $this->db_themes_by_id[$theme_id];
|
||||
@@ -86,6 +88,12 @@ class themes
|
||||
break;
|
||||
}
|
||||
|
||||
if ($this->fs_themes[$theme_id]['mobile'] and !empty($conf['mobile_theme']))
|
||||
{
|
||||
array_push($errors, l10n('You can activate only one mobile theme.'));
|
||||
break;
|
||||
}
|
||||
|
||||
if (file_exists($file_to_include))
|
||||
{
|
||||
include($file_to_include);
|
||||
@@ -105,6 +113,11 @@ INSERT INTO '.THEMES_TABLE.'
|
||||
\''.$this->fs_themes[$theme_id]['name'].'\')
|
||||
;';
|
||||
pwg_query($query);
|
||||
|
||||
if ($this->fs_themes[$theme_id]['mobile'])
|
||||
{
|
||||
conf_update_param('mobile_theme', $theme_id);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -164,6 +177,11 @@ DELETE
|
||||
WHERE id= \''.$theme_id.'\'
|
||||
;';
|
||||
pwg_query($query);
|
||||
|
||||
if ($this->fs_themes[$theme_id]['mobile'])
|
||||
{
|
||||
conf_update_param('mobile_theme', '');
|
||||
}
|
||||
break;
|
||||
|
||||
case 'delete':
|
||||
@@ -325,6 +343,7 @@ SELECT
|
||||
'uri' => '',
|
||||
'description' => '',
|
||||
'author' => '',
|
||||
'mobile' => false,
|
||||
);
|
||||
$theme_data = implode( '', file($path.'/themeconf.inc.php') );
|
||||
|
||||
@@ -365,10 +384,14 @@ SELECT
|
||||
{
|
||||
$theme['parent'] = $val[1];
|
||||
}
|
||||
if (preg_match('/["\']activable["\'].*?(true|false)/', $theme_data, $val))
|
||||
if (preg_match('/["\']activable["\'].*?(true|false)/i', $theme_data, $val))
|
||||
{
|
||||
$theme['activable'] = get_boolean($val[1]);
|
||||
}
|
||||
if (preg_match('/["\']mobile["\'].*?(true|false)/i', $theme_data, $val))
|
||||
{
|
||||
$theme['mobile'] = get_boolean($val[1]);
|
||||
}
|
||||
|
||||
// screenshot
|
||||
$screenshot_path = $path.'/screenshot.png';
|
||||
|
||||
@@ -17,7 +17,7 @@ jQuery(document).ready(function() {
|
||||
<div class="themeBoxes">
|
||||
{foreach from=$active_themes item=theme}
|
||||
<div class="themeBox{if $theme.is_default} themeDefault{/if}">
|
||||
<div class="themeName">{$theme.name}{if $theme.is_default} <em>({'default'|@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="themeActions">
|
||||
<div>
|
||||
@@ -47,7 +47,7 @@ jQuery(document).ready(function() {
|
||||
<div class="themeBoxes">
|
||||
{foreach from=$inactive_themes item=theme}
|
||||
<div class="themeBox">
|
||||
<div class="themeName">{$theme.name}</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="themeActions">
|
||||
<div>
|
||||
|
||||
+23
-1
@@ -192,7 +192,29 @@ if (defined('IN_ADMIN') and IN_ADMIN )
|
||||
}
|
||||
else
|
||||
{ // Classic template
|
||||
$template = new Template(PHPWG_ROOT_PATH.'themes', $user['theme'] );
|
||||
$theme = $user['theme'];
|
||||
|
||||
if (!isset($_SESSION['is_mobile']))
|
||||
{
|
||||
include_once(PHPWG_ROOT_PATH.'include/mdetect.php');
|
||||
$uagent_obj = new uagent_info();
|
||||
if ($_SESSION['is_mobile'] = $uagent_obj->DetectMobileLong())
|
||||
{
|
||||
$_SESSION['use_mobile_theme'] = !empty($conf['mobile_theme']);
|
||||
}
|
||||
}
|
||||
if ($_SESSION['is_mobile'])
|
||||
{
|
||||
if (isset($_REQUEST['mobile']))
|
||||
{
|
||||
$_SESSION['use_mobile_theme'] = get_boolean($_REQUEST['mobile']);
|
||||
}
|
||||
if ($_SESSION['use_mobile_theme'])
|
||||
{
|
||||
$theme = $conf['mobile_theme'];
|
||||
}
|
||||
}
|
||||
$template = new Template(PHPWG_ROOT_PATH.'themes', $theme );
|
||||
}
|
||||
|
||||
if ( !isset($conf['no_photo_yet']) )
|
||||
|
||||
+1000
File diff suppressed because it is too large
Load Diff
@@ -845,4 +845,6 @@ $lang['This album contains no photo.'] = 'This album contains no photo.';
|
||||
$lang['Not cropped correctly?'] = 'Not cropped correctly?';
|
||||
$lang['Center of interest'] = 'Center of interest';
|
||||
$lang['Move to album'] = 'Move to album';
|
||||
$lang['You can activate only one mobile theme.'] = 'You can activate only one mobile theme.';
|
||||
$lang['mobile'] = 'mobile';
|
||||
?>
|
||||
@@ -846,4 +846,6 @@ $lang['This album contains %d photos, added between %s and %s.'] = 'Cet album co
|
||||
$lang['This album contains no photo.'] = 'Cet album ne contient pas de photo.';
|
||||
$lang['%s has been successfully updated.'] = '%s a été mis à jour avec succès.';
|
||||
$lang['Move to album'] = 'Déplacer vers l\'album';
|
||||
$lang['You can activate only one mobile theme.'] = 'Vous ne pouvez activer qu\'un seul thème mobile.';
|
||||
$lang['mobile'] = 'mobile';
|
||||
?>
|
||||
Reference in New Issue
Block a user