mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-03-28 17:42:57 +01:00
- local.lang is loaded without fallback on default language or PHPWG_DEFAULT_LANGUAGE (needed to change the signature of load_language which became a little too big)
- move a function from functions.inc.php to functions_picture.inc.php (included only when necessary) - removed some css (not as much as I wanted) git-svn-id: http://piwigo.org/svn/trunk@2479 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -63,7 +63,7 @@ if ( isset($lang['Theme: '.$user['theme']]) )
|
||||
);
|
||||
}
|
||||
|
||||
$template->assign('ABOUT_MESSAGE', load_language('about.html','','',true) );
|
||||
$template->assign('ABOUT_MESSAGE', load_language('about.html','', array('return'=>true)) );
|
||||
|
||||
$template->pparse('about');
|
||||
include(PHPWG_ROOT_PATH.'include/page_tail.php');
|
||||
|
||||
@@ -28,5 +28,5 @@ include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
|
||||
// +-----------------------------------------------------------------------+
|
||||
check_status(ACCESS_ADMINISTRATOR);
|
||||
|
||||
$template->assign('ADMIN_CONTENT', load_language('help.html','','',true) );
|
||||
$template->assign('ADMIN_CONTENT', load_language('help.html','',array('return'=>true)) );
|
||||
?>
|
||||
|
||||
@@ -177,7 +177,7 @@ if ( is_admin() || (defined('IN_ADMIN') and IN_ADMIN) )
|
||||
load_language('admin.lang');
|
||||
}
|
||||
trigger_action('loading_lang');
|
||||
load_language('local.lang');
|
||||
load_language('local.lang', '', array('no_fallback'=>true) );
|
||||
|
||||
// only now we can set the localized username of the guest user (and not in
|
||||
// include/user.inc.php)
|
||||
|
||||
@@ -239,62 +239,6 @@ function mkget_thumbnail_dir($dirname, &$errors)
|
||||
return $tndir;
|
||||
}
|
||||
|
||||
// The get_picture_size function return an array containing :
|
||||
// - $picture_size[0] : final width
|
||||
// - $picture_size[1] : final height
|
||||
// The final dimensions are calculated thanks to the original dimensions and
|
||||
// the maximum dimensions given in parameters. get_picture_size respects
|
||||
// the width/height ratio
|
||||
function get_picture_size( $original_width, $original_height,
|
||||
$max_width, $max_height )
|
||||
{
|
||||
$width = $original_width;
|
||||
$height = $original_height;
|
||||
$is_original_size = true;
|
||||
|
||||
if ( $max_width != "" )
|
||||
{
|
||||
if ( $original_width > $max_width )
|
||||
{
|
||||
$width = $max_width;
|
||||
$height = floor( ( $width * $original_height ) / $original_width );
|
||||
}
|
||||
}
|
||||
if ( $max_height != "" )
|
||||
{
|
||||
if ( $original_height > $max_height )
|
||||
{
|
||||
$height = $max_height;
|
||||
$width = floor( ( $height * $original_width ) / $original_height );
|
||||
$is_original_size = false;
|
||||
}
|
||||
}
|
||||
if ( is_numeric( $max_width ) and is_numeric( $max_height )
|
||||
and $max_width != 0 and $max_height != 0 )
|
||||
{
|
||||
$ratioWidth = $original_width / $max_width;
|
||||
$ratioHeight = $original_height / $max_height;
|
||||
if ( ( $ratioWidth > 1 ) or ( $ratioHeight > 1 ) )
|
||||
{
|
||||
if ( $ratioWidth < $ratioHeight )
|
||||
{
|
||||
$width = floor( $original_width / $ratioHeight );
|
||||
$height = $max_height;
|
||||
}
|
||||
else
|
||||
{
|
||||
$width = $max_width;
|
||||
$height = floor( $original_height / $ratioWidth );
|
||||
}
|
||||
$is_original_size = false;
|
||||
}
|
||||
}
|
||||
$picture_size = array();
|
||||
$picture_size[0] = $width;
|
||||
$picture_size[1] = $height;
|
||||
return $picture_size;
|
||||
}
|
||||
|
||||
/* Returns true if the string appears to be encoded in UTF-8. (from wordpress)
|
||||
* @param string Str
|
||||
*/
|
||||
@@ -752,7 +696,7 @@ function redirect_html( $url , $msg = '', $refresh_time = 0)
|
||||
$user = build_user( $conf['guest_id'], true);
|
||||
load_language('common.lang');
|
||||
trigger_action('loading_lang');
|
||||
load_language('local.lang');
|
||||
load_language('local.lang', '', array('no_fallback'=>true) );
|
||||
list($tmpl, $thm) = explode('/', get_default_template());
|
||||
$template = new Template(PHPWG_ROOT_PATH.'template/'.$tmpl, $thm);
|
||||
}
|
||||
@@ -1394,17 +1338,19 @@ function get_pwg_charset()
|
||||
*
|
||||
* @param string filename
|
||||
* @param string dirname
|
||||
* @param string language
|
||||
* @param bool return_content - if true the file content is returned otherwise
|
||||
* the file is evaluated as php
|
||||
* @return boolean success status or a string if return_content is true
|
||||
* @param mixed options can contain
|
||||
* language - language to load (if empty uses user language)
|
||||
* return - if true the file content is returned otherwise the file is evaluated as php
|
||||
* target_charset -
|
||||
* no_fallback - the language must be respected
|
||||
* @return boolean success status or a string if options['return'] is true
|
||||
*/
|
||||
function load_language($filename, $dirname = '', $language = '',
|
||||
$return_content=false, $target_charset=null)
|
||||
function load_language($filename, $dirname = '',
|
||||
$options = array() )
|
||||
{
|
||||
global $user;
|
||||
|
||||
if (!$return_content)
|
||||
if (! @$options['return'] )
|
||||
{
|
||||
$filename .= '.php'; //MAYBE to do .. load .po and .mo localization files
|
||||
}
|
||||
@@ -1415,25 +1361,33 @@ function load_language($filename, $dirname = '', $language = '',
|
||||
$dirname .= 'language/';
|
||||
|
||||
$languages = array();
|
||||
if ( !empty($language) )
|
||||
if ( !empty($options['language']) )
|
||||
{
|
||||
$languages[] = $language;
|
||||
$languages[] = $options['language'];
|
||||
}
|
||||
if ( !empty($user['language']) )
|
||||
{
|
||||
$languages[] = $user['language'];
|
||||
}
|
||||
if ( defined('PHPWG_INSTALLED') )
|
||||
if ( ! @$options['no_fallback'] )
|
||||
{
|
||||
$languages[] = get_default_language();
|
||||
if ( defined('PHPWG_INSTALLED') )
|
||||
{
|
||||
$languages[] = get_default_language();
|
||||
}
|
||||
$languages[] = PHPWG_DEFAULT_LANGUAGE;
|
||||
}
|
||||
$languages[] = PHPWG_DEFAULT_LANGUAGE;
|
||||
|
||||
$languages = array_unique($languages);
|
||||
|
||||
if ( empty($target_charset) )
|
||||
if ( empty($options['target_charset']) )
|
||||
{
|
||||
$target_charset = get_pwg_charset();
|
||||
}
|
||||
else
|
||||
{
|
||||
$target_charset = $options['target_charset'];
|
||||
}
|
||||
$target_charset = strtolower($target_charset);
|
||||
$source_charset = '';
|
||||
$source_file = '';
|
||||
@@ -1472,7 +1426,7 @@ function load_language($filename, $dirname = '', $language = '',
|
||||
|
||||
if ( !empty($source_file) )
|
||||
{
|
||||
if (!$return_content)
|
||||
if (! @$options['return'] )
|
||||
{
|
||||
@include($source_file);
|
||||
$load_lang = @$lang;
|
||||
|
||||
@@ -246,12 +246,12 @@ function switch_lang_to($language)
|
||||
$lang = array();
|
||||
|
||||
// language files
|
||||
load_language('common.lang', '', $language);
|
||||
load_language('common.lang', '', array('language'=>$language) );
|
||||
// No test admin because script is checked admin (user selected no)
|
||||
// Translations are in admin file too
|
||||
load_language('admin.lang', '', $language);
|
||||
load_language('admin.lang', '', array('language'=>$language) );
|
||||
trigger_action('loading_lang');
|
||||
load_language('local.lang', '', $language);
|
||||
load_language('local.lang', '', array('language'=>$language, 'no_fallback'=>true));
|
||||
|
||||
$switch_lang[$language]['lang_info'] = $lang_info;
|
||||
$switch_lang[$language]['lang'] = $lang;
|
||||
|
||||
@@ -327,4 +327,60 @@ function encode_slideshow_params($decode_params = array())
|
||||
return $result;
|
||||
}
|
||||
|
||||
// The get_picture_size function return an array containing :
|
||||
// - $picture_size[0] : final width
|
||||
// - $picture_size[1] : final height
|
||||
// The final dimensions are calculated thanks to the original dimensions and
|
||||
// the maximum dimensions given in parameters. get_picture_size respects
|
||||
// the width/height ratio
|
||||
function get_picture_size( $original_width, $original_height,
|
||||
$max_width, $max_height )
|
||||
{
|
||||
$width = $original_width;
|
||||
$height = $original_height;
|
||||
$is_original_size = true;
|
||||
|
||||
if ( $max_width != "" )
|
||||
{
|
||||
if ( $original_width > $max_width )
|
||||
{
|
||||
$width = $max_width;
|
||||
$height = floor( ( $width * $original_height ) / $original_width );
|
||||
}
|
||||
}
|
||||
if ( $max_height != "" )
|
||||
{
|
||||
if ( $original_height > $max_height )
|
||||
{
|
||||
$height = $max_height;
|
||||
$width = floor( ( $height * $original_width ) / $original_height );
|
||||
$is_original_size = false;
|
||||
}
|
||||
}
|
||||
if ( is_numeric( $max_width ) and is_numeric( $max_height )
|
||||
and $max_width != 0 and $max_height != 0 )
|
||||
{
|
||||
$ratioWidth = $original_width / $max_width;
|
||||
$ratioHeight = $original_height / $max_height;
|
||||
if ( ( $ratioWidth > 1 ) or ( $ratioHeight > 1 ) )
|
||||
{
|
||||
if ( $ratioWidth < $ratioHeight )
|
||||
{
|
||||
$width = floor( $original_width / $ratioHeight );
|
||||
$height = $max_height;
|
||||
}
|
||||
else
|
||||
{
|
||||
$width = $max_width;
|
||||
$height = floor( $original_height / $ratioWidth );
|
||||
}
|
||||
$is_original_size = false;
|
||||
}
|
||||
}
|
||||
$picture_size = array();
|
||||
$picture_size[0] = $width;
|
||||
$picture_size[1] = $height;
|
||||
return $picture_size;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
@@ -206,9 +206,9 @@ else
|
||||
}
|
||||
}
|
||||
|
||||
load_language( 'common.lang', '', $language, false, 'utf-8' );
|
||||
load_language( 'admin.lang', '', $language, false, 'utf-8' );
|
||||
load_language( 'install.lang', '', $language, false, 'utf-8' );
|
||||
load_language( 'common.lang', '', array('language'=>$language, 'target_charset'=>'utf-8') );
|
||||
load_language( 'admin.lang', '', array('language'=>$language, 'target_charset'=>'utf-8') );
|
||||
load_language( 'install.lang', '', array('language'=>$language, 'target_charset'=>'utf-8') );
|
||||
|
||||
//----------------------------------------------------- template initialization
|
||||
$template=new Template(PHPWG_ROOT_PATH.'template/yoga', 'clear');
|
||||
|
||||
2
nbm.php
2
nbm.php
@@ -34,7 +34,7 @@ include_once(PHPWG_ROOT_PATH.'admin/include/functions_notification_by_mail.inc.p
|
||||
load_language('admin.lang');
|
||||
// Need to update a second time
|
||||
trigger_action('loading_lang');
|
||||
load_language('local.lang');
|
||||
load_language('local.lang', '', array('no_fallback'=>true) );
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ class NormalAddIndex extends AddIndex
|
||||
if (in_array($page, array('advanced_feature', 'site_manager')))
|
||||
{
|
||||
$help_content =
|
||||
load_language('help/'.$page.'.html', $this->path, '', true);
|
||||
load_language('help/'.$page.'.html', $this->path, array('return'=>true) );
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -57,11 +57,11 @@ function language_switch()
|
||||
// Reload language only if it isn't the same one
|
||||
if ( $same !== $user['language'])
|
||||
{
|
||||
load_language('common.lang', '', $user['language']);
|
||||
load_language('local.lang', '', $user['language']);
|
||||
load_language('common.lang', '', array('language'=>$user['language']) );
|
||||
load_language('local.lang', '', array('language'=>$user['language'], 'no_fallback'=>true) );
|
||||
if (defined('IN_ADMIN') and IN_ADMIN)
|
||||
{
|
||||
load_language('admin.lang', '', $user['language']);
|
||||
load_language('admin.lang', '', array('language'=>$user['language']) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ if
|
||||
)
|
||||
{
|
||||
$help_content =
|
||||
load_language('help/'.$_GET['page'].'.html', '', '', true);
|
||||
load_language('help/'.$_GET['page'].'.html', '', array('return'=>true) );
|
||||
|
||||
if ($help_content == false)
|
||||
{
|
||||
|
||||
@@ -22,13 +22,13 @@
|
||||
</div>
|
||||
|
||||
{if isset($previous) }
|
||||
<a class="navThumb" id="thumbPrev" href="{$previous.U_IMG}" title="{'previous_page'|@translate} : {$previous.TITLE}" rel="prev">
|
||||
<img src="{$previous.THUMB_SRC}" class="thumbLink" id="linkPrev" alt="{$previous.TITLE}">
|
||||
<a class="navThumb" id="linkPrev" href="{$previous.U_IMG}" title="{'previous_page'|@translate} : {$previous.TITLE}" rel="prev">
|
||||
<img src="{$previous.THUMB_SRC}" alt="{$previous.TITLE}">
|
||||
</a>
|
||||
{/if}
|
||||
{if isset($next) }
|
||||
<a class="navThumb" id="thumbNext" href="{$next.U_IMG}" title="{'next_page'|@translate} : {$next.TITLE}" rel="next">
|
||||
<img src="{$next.THUMB_SRC}" class="thumbLink" id="linkNext" alt="{$next.TITLE}">
|
||||
<a class="navThumb" id="linkNext" href="{$next.U_IMG}" title="{'next_page'|@translate} : {$next.TITLE}" rel="next">
|
||||
<img src="{$next.THUMB_SRC}" alt="{$next.TITLE}">
|
||||
</a>
|
||||
{/if}
|
||||
|
||||
|
||||
@@ -163,25 +163,25 @@ FORM.filter FIELDSET LABEL SPAN SELECT {
|
||||
|
||||
FORM.filter FIELDSET P
|
||||
{
|
||||
clear: left;
|
||||
display: block;
|
||||
clear: left;
|
||||
display: block;
|
||||
}
|
||||
|
||||
FORM.filter INPUT[type="submit"] {
|
||||
margin-top: 1em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
FORM.properties UL, FORM#update UL {
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
FORM.properties UL {
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
FORM.properties LI, FORM#update UL {
|
||||
margin-bottom: 0.5em;
|
||||
padding: 0;
|
||||
line-height: 1.8em;
|
||||
clear: left;
|
||||
FORM.properties LI {
|
||||
margin-bottom: 0.5em;
|
||||
padding: 0;
|
||||
line-height: 1.8em;
|
||||
clear: left;
|
||||
}
|
||||
|
||||
FORM.properties SPAN.property {
|
||||
|
||||
@@ -58,25 +58,22 @@
|
||||
border-style: solid;
|
||||
}
|
||||
|
||||
.navThumb {
|
||||
margin-top: 2px;
|
||||
}
|
||||
#thumbPrev {
|
||||
float: left;
|
||||
}
|
||||
|
||||
#thumbNext {
|
||||
float: right;
|
||||
}
|
||||
|
||||
#linkPrev {
|
||||
margin-right: 10px;
|
||||
margin-left: 5px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#linkNext {
|
||||
margin-right: 5px;
|
||||
margin-left: 10px;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#linkPrev IMG {
|
||||
margin-right: 10px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
#linkNext IMG {
|
||||
margin-right: 5px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
TABLE.infoTable .value {
|
||||
@@ -96,17 +93,17 @@ TABLE.infoTable TD.value UL {
|
||||
}
|
||||
|
||||
.rateButton, .rateButtonSelected, .rateButtonStarFull, .rateButtonStarEmpty {
|
||||
padding:0;
|
||||
border:0;
|
||||
padding:0;
|
||||
border:0;
|
||||
}
|
||||
|
||||
.rateButton, .rateButtonStarFull, .rateButtonStarEmpty {
|
||||
cursor: pointer;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.rateButtonSelected {
|
||||
font-weight:bold;
|
||||
font-size:120%;
|
||||
font-weight:bold;
|
||||
font-size:120%;
|
||||
}
|
||||
|
||||
.rateButtonStarFull {
|
||||
|
||||
@@ -93,13 +93,13 @@ y.callService(
|
||||
</div>
|
||||
|
||||
{if isset($previous) }
|
||||
<a class="navThumb" id="thumbPrev" href="{$previous.U_IMG}" title="{'previous_page'|@translate} : {$previous.TITLE}" rel="prev">
|
||||
<img src="{$previous.THUMB_SRC}" class="thumbLink" id="linkPrev" alt="{$previous.TITLE}">
|
||||
<a class="navThumb" id="linkPrev" href="{$previous.U_IMG}" title="{'previous_page'|@translate} : {$previous.TITLE}" rel="prev">
|
||||
<img src="{$previous.THUMB_SRC}" alt="{$previous.TITLE}">
|
||||
</a>
|
||||
{/if}
|
||||
{if isset($next) }
|
||||
<a class="navThumb" id="thumbNext" href="{$next.U_IMG}" title="{'next_page'|@translate} : {$next.TITLE}" rel="next">
|
||||
<img src="{$next.THUMB_SRC}" class="thumbLink" id="linkNext" alt="{$next.TITLE}">
|
||||
<a class="navThumb" id="linkNext" href="{$next.U_IMG}" title="{'next_page'|@translate} : {$next.TITLE}" rel="next">
|
||||
<img src="{$next.THUMB_SRC}" alt="{$next.TITLE}">
|
||||
</a>
|
||||
{/if}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user