merge r6668 from trunk
- removed function get_extra_fields and its usage (unnecessary + perf issue when retrieving many image ids in a section) - 2 fixes recent feed.php commit * month names were decalated by one * strptime function is not implemented under Windows in php - added somme missing $ROOT_URL in templates git-svn-id: http://piwigo.org/svn/branches/2.1@6669 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
parent
4845a85685
commit
6c7b53e0b6
9 changed files with 27 additions and 32 deletions
|
@ -32,18 +32,6 @@ include_once( PHPWG_ROOT_PATH .'include/functions_url.inc.php' );
|
||||||
include_once( PHPWG_ROOT_PATH .'include/functions_plugins.inc.php' );
|
include_once( PHPWG_ROOT_PATH .'include/functions_plugins.inc.php' );
|
||||||
|
|
||||||
//----------------------------------------------------------- generic functions
|
//----------------------------------------------------------- generic functions
|
||||||
function get_extra_fields($order_by_fields)
|
|
||||||
{
|
|
||||||
$fields = str_ireplace(array(' order by ', ' desc', ' asc'),
|
|
||||||
array('', '', ''),
|
|
||||||
$order_by_fields
|
|
||||||
);
|
|
||||||
if (!empty($fields))
|
|
||||||
{
|
|
||||||
$fields = ','.$fields;
|
|
||||||
}
|
|
||||||
return $fields;
|
|
||||||
}
|
|
||||||
|
|
||||||
// The function get_moment returns a float value coresponding to the number
|
// The function get_moment returns a float value coresponding to the number
|
||||||
// of seconds since the unix epoch (1st January 1970) and the microseconds
|
// of seconds since the unix epoch (1st January 1970) and the microseconds
|
||||||
|
@ -583,7 +571,7 @@ function redirect_html( $url , $msg = '', $refresh_time = 0)
|
||||||
{
|
{
|
||||||
global $user, $template, $lang_info, $conf, $lang, $t2, $page, $debug;
|
global $user, $template, $lang_info, $conf, $lang, $t2, $page, $debug;
|
||||||
|
|
||||||
if (!isset($lang_info))
|
if (!isset($lang_info) || !isset($template) )
|
||||||
{
|
{
|
||||||
$user = build_user( $conf['guest_id'], true);
|
$user = build_user( $conf['guest_id'], true);
|
||||||
load_language('common.lang');
|
load_language('common.lang');
|
||||||
|
@ -591,10 +579,6 @@ function redirect_html( $url , $msg = '', $refresh_time = 0)
|
||||||
load_language('lang', PHPWG_ROOT_PATH.'local/', array('no_fallback'=>true, 'local'=>true) );
|
load_language('lang', PHPWG_ROOT_PATH.'local/', array('no_fallback'=>true, 'local'=>true) );
|
||||||
$template = new Template(PHPWG_ROOT_PATH.'themes', get_default_theme());
|
$template = new Template(PHPWG_ROOT_PATH.'themes', get_default_theme());
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$template = new Template(PHPWG_ROOT_PATH.'themes', $user['theme']);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (empty($msg))
|
if (empty($msg))
|
||||||
{
|
{
|
||||||
|
|
|
@ -258,7 +258,7 @@ WHERE id IN (' . implode(',',$page['items']) .')';
|
||||||
|
|
||||||
if ($must_show_list)
|
if ($must_show_list)
|
||||||
{
|
{
|
||||||
$query = 'SELECT DISTINCT id '.get_extra_fields($conf['order_by']);
|
$query = 'SELECT DISTINCT id ';
|
||||||
$query .= ','.$calendar->date_field;
|
$query .= ','.$calendar->date_field;
|
||||||
$query .= $calendar->inner_sql.'
|
$query .= $calendar->inner_sql.'
|
||||||
'.$calendar->get_date_where();
|
'.$calendar->get_date_where();
|
||||||
|
|
|
@ -79,7 +79,7 @@ function custom_notification_query($action, $type, $start, $end)
|
||||||
}
|
}
|
||||||
if (!empty($end))
|
if (!empty($end))
|
||||||
{
|
{
|
||||||
$query .= '
|
$query .= '
|
||||||
AND c.validation_date <= \''.$end.'\'';
|
AND c.validation_date <= \''.$end.'\'';
|
||||||
}
|
}
|
||||||
$query .= get_std_sql_where_restrict_filter('AND').'
|
$query .= get_std_sql_where_restrict_filter('AND').'
|
||||||
|
@ -94,7 +94,7 @@ function custom_notification_query($action, $type, $start, $end)
|
||||||
$query .= ' AND date> \''.$start.'\'';
|
$query .= ' AND date> \''.$start.'\'';
|
||||||
}
|
}
|
||||||
if (!empty($end))
|
if (!empty($end))
|
||||||
{
|
{
|
||||||
$query .= ' AND date <= \''.$end.'\'';
|
$query .= ' AND date <= \''.$end.'\'';
|
||||||
}
|
}
|
||||||
$query .= ' AND validated = \'false\'
|
$query .= ' AND validated = \'false\'
|
||||||
|
@ -619,9 +619,20 @@ function get_title_recent_post_date($date_detail)
|
||||||
$exploded_date = strptime($date, '%Y-%m-%d %H:%M:%S');
|
$exploded_date = strptime($date, '%Y-%m-%d %H:%M:%S');
|
||||||
|
|
||||||
$title = l10n_dec('%d new image', '%d new images', $date_detail['nb_elements']);
|
$title = l10n_dec('%d new image', '%d new images', $date_detail['nb_elements']);
|
||||||
$title .= ' ('.$lang['month'][(int)$exploded_date['tm_mon']].' '.$exploded_date['tm_mday'].')';
|
$title .= ' ('.$lang['month'][1+$exploded_date['tm_mon']].' '.$exploded_date['tm_mday'].')';
|
||||||
|
|
||||||
return $title;
|
return $title;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!function_exists("strptime"))
|
||||||
|
{
|
||||||
|
function strptime($date, $fmt)
|
||||||
|
{
|
||||||
|
if ($fmt != '%Y-%m-%d %H:%M:%S')
|
||||||
|
die('Invalid strptime format '.$fmt);
|
||||||
|
list($y,$m,$d,$H,$M,$S) = preg_split('/[-: ]/', $date);
|
||||||
|
$res = localtime( mktime($H,$M,$S,$m,$d,$y), true );
|
||||||
|
return $res;
|
||||||
|
}
|
||||||
|
}
|
||||||
?>
|
?>
|
|
@ -289,7 +289,7 @@ SELECT id
|
||||||
|
|
||||||
// Main query
|
// Main query
|
||||||
$query = '
|
$query = '
|
||||||
SELECT DISTINCT(image_id)'.get_extra_fields($conf['order_by']).'
|
SELECT DISTINCT(image_id)
|
||||||
FROM '.IMAGE_CATEGORY_TABLE.'
|
FROM '.IMAGE_CATEGORY_TABLE.'
|
||||||
INNER JOIN '.IMAGES_TABLE.' ON id = image_id
|
INNER JOIN '.IMAGES_TABLE.' ON id = image_id
|
||||||
WHERE
|
WHERE
|
||||||
|
@ -323,7 +323,7 @@ else
|
||||||
if (!empty($items) )
|
if (!empty($items) )
|
||||||
{
|
{
|
||||||
$query = '
|
$query = '
|
||||||
SELECT DISTINCT image_id'.get_extra_fields($conf['order_by']).'
|
SELECT DISTINCT image_id
|
||||||
FROM '.IMAGE_CATEGORY_TABLE.' INNER JOIN '.IMAGES_TABLE.' ON image_id=id
|
FROM '.IMAGE_CATEGORY_TABLE.' INNER JOIN '.IMAGES_TABLE.' ON image_id=id
|
||||||
WHERE image_id IN ('.implode(',', $items).')
|
WHERE image_id IN ('.implode(',', $items).')
|
||||||
'.$forbidden.
|
'.$forbidden.
|
||||||
|
@ -440,7 +440,7 @@ SELECT image_id
|
||||||
}
|
}
|
||||||
|
|
||||||
$query = '
|
$query = '
|
||||||
SELECT DISTINCT(id)'.get_extra_fields($conf['order_by']).'
|
SELECT DISTINCT(id)
|
||||||
FROM '.IMAGES_TABLE.'
|
FROM '.IMAGES_TABLE.'
|
||||||
INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id
|
INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id
|
||||||
WHERE
|
WHERE
|
||||||
|
@ -528,7 +528,7 @@ SELECT DISTINCT(id), average_rate
|
||||||
else if ($page['section'] == 'list')
|
else if ($page['section'] == 'list')
|
||||||
{
|
{
|
||||||
$query ='
|
$query ='
|
||||||
SELECT DISTINCT(id)'.get_extra_fields($conf['order_by']).'
|
SELECT DISTINCT(id)
|
||||||
FROM '.IMAGES_TABLE.'
|
FROM '.IMAGES_TABLE.'
|
||||||
INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id
|
INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id
|
||||||
WHERE image_id IN ('.implode(',', $page['list']).')
|
WHERE image_id IN ('.implode(',', $page['list']).')
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<div class="titrePage">
|
<div class="titrePage">
|
||||||
<ul class="categoryActions">
|
<ul class="categoryActions">
|
||||||
<li><a href="{$U_HOME}" title="{'Home'|@translate}"><img src="{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
<li><a href="{$U_HOME}" title="{'Home'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2>{'User comments'|@translate}</h2>
|
<h2>{'User comments'|@translate}</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<div class="titrePage">
|
<div class="titrePage">
|
||||||
<ul class="categoryActions">
|
<ul class="categoryActions">
|
||||||
<li><a href="{$U_HOME}" title="{'Home'|@translate}"><img src="{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
<li><a href="{$U_HOME}" title="{'Home'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2>{'Notification'|@translate}</h2>
|
<h2>{'Notification'|@translate}</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<div class="titrePage">
|
<div class="titrePage">
|
||||||
<ul class="categoryActions">
|
<ul class="categoryActions">
|
||||||
<li><a href="{$U_HOME}" title="{'Go through the gallery as a visitor'|@translate}"><img src="{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
<li><a href="{$U_HOME}" title="{'Go through the gallery as a visitor'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2>{'Password forgotten'|@translate}</h2>
|
<h2>{'Password forgotten'|@translate}</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -3,14 +3,14 @@
|
||||||
<div class="titrePage">
|
<div class="titrePage">
|
||||||
<ul class="categoryActions">
|
<ul class="categoryActions">
|
||||||
{if $display_mode == 'letters'}
|
{if $display_mode == 'letters'}
|
||||||
<li><a href="{$U_CLOUD}" title="{'show tag cloud'|@translate}" rel="nofollow"><img src="{$themeconf.icon_dir}/tag_cloud.png" class="button" alt="{'cloud'|@translate}"></a></li>
|
<li><a href="{$U_CLOUD}" title="{'show tag cloud'|@translate}" rel="nofollow"><img src="{$ROOT_URL}{$themeconf.icon_dir}/tag_cloud.png" class="button" alt="{'cloud'|@translate}"></a></li>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
{if $display_mode == 'cloud'}
|
{if $display_mode == 'cloud'}
|
||||||
<li><a href="{$U_LETTERS}" title="{'group by letters'|@translate}" rel="nofollow"><img src="{$themeconf.icon_dir}/tag_letters.png" class="button" alt="{'letters'|@translate}"></a></li>
|
<li><a href="{$U_LETTERS}" title="{'group by letters'|@translate}" rel="nofollow"><img src="{$ROOT_URL}{$themeconf.icon_dir}/tag_letters.png" class="button" alt="{'letters'|@translate}"></a></li>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<li><a href="{$U_HOME}" title="{'Home'|@translate}"><img src="{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
<li><a href="{$U_HOME}" title="{'Home'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2>{'Tags'|@translate}</h2>
|
<h2>{'Tags'|@translate}</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
<div class="titrePage">
|
<div class="titrePage">
|
||||||
<ul class="categoryActions">
|
<ul class="categoryActions">
|
||||||
<li><a href="{$U_HOME}" title="{'Home'|@translate}"><img src="{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
<li><a href="{$U_HOME}" title="{'Home'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/home.png" class="button" alt="{'Home'|@translate}"></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2>{'Upload a picture'|@translate}</h2>
|
<h2>{'Upload a picture'|@translate}</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Reference in a new issue