mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-07-06 18:01:31 +02:00
Merged revision(s) 26972, 26998 from trunk:
replace more preg_replace callback ........ remove *_version_compare methods in languages & plugins & themes classes, unused and outdated (preg_replace /e modifier) git-svn-id: http://piwigo.org/svn/branches/2.6@26999 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
+7
-3
@@ -339,6 +339,8 @@ SELECT
|
||||
id,
|
||||
name, url_name
|
||||
FROM '.TAGS_TABLE;
|
||||
|
||||
global $name_of_tag; // used for preg_replace
|
||||
$name_of_tag = array();
|
||||
$result = pwg_query($query);
|
||||
while ($row=pwg_db_fetch_assoc($result))
|
||||
@@ -399,9 +401,9 @@ SELECT
|
||||
$tags_string = '';
|
||||
if (isset($line['tag_ids']))
|
||||
{
|
||||
$tags_string = preg_replace(
|
||||
'/(\d+)/e',
|
||||
'isset($name_of_tag["$1"]) ? $name_of_tag["$1"] : "$1"',
|
||||
$tags_string = preg_replace_callback(
|
||||
'/(\d+)/',
|
||||
create_function('$m', 'return isset($name_of_tag[$m[1]]) ? $name_of_tag[$m[1]] : $m[1];'),
|
||||
str_replace(
|
||||
',',
|
||||
', ',
|
||||
@@ -541,6 +543,8 @@ SELECT
|
||||
),
|
||||
)
|
||||
);
|
||||
|
||||
unset($name_of_tag);
|
||||
}
|
||||
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
@@ -576,6 +576,7 @@ SELECT id, id_uppercat, uppercats, rank, global_rank
|
||||
FROM '.CATEGORIES_TABLE.'
|
||||
ORDER BY id_uppercat,rank,name';
|
||||
|
||||
global $cat_map; // used in preg_replace callback
|
||||
$cat_map = array();
|
||||
|
||||
$current_rank = 0;
|
||||
@@ -602,13 +603,16 @@ SELECT id, id_uppercat, uppercats, rank, global_rank
|
||||
|
||||
$datas = array();
|
||||
|
||||
$cat_map_callback = create_function('$m', 'global $cat_map; return $cat_map[$m[1]]["rank"];');
|
||||
|
||||
foreach( $cat_map as $id=>$cat )
|
||||
{
|
||||
$new_global_rank = preg_replace(
|
||||
'/(\d+)/e',
|
||||
"\$cat_map['$1']['rank']",
|
||||
str_replace(',', '.', $cat['uppercats'] )
|
||||
);
|
||||
$new_global_rank = preg_replace_callback(
|
||||
'/(\d+)/',
|
||||
$cat_map_callback,
|
||||
str_replace(',', '.', $cat['uppercats'] )
|
||||
);
|
||||
|
||||
if ( $cat['rank_changed']
|
||||
or $new_global_rank!=$cat['global_rank']
|
||||
)
|
||||
@@ -621,6 +625,8 @@ SELECT id, id_uppercat, uppercats, rank, global_rank
|
||||
}
|
||||
}
|
||||
|
||||
unset($cat_map);
|
||||
|
||||
mass_updates(
|
||||
CATEGORIES_TABLE,
|
||||
array(
|
||||
|
||||
@@ -402,16 +402,6 @@ UPDATE '.USER_INFOS_TABLE.'
|
||||
/**
|
||||
* Sort functions
|
||||
*/
|
||||
function language_version_compare($a, $b)
|
||||
{
|
||||
$pattern = array('/([a-z])/ei', '/\.+/', '/\.\Z|\A\./');
|
||||
$replacement = array( "'.'.intval('\\1', 36).'.'", '.', '');
|
||||
|
||||
$array = preg_replace($pattern, $replacement, array($a, $b));
|
||||
|
||||
return version_compare($array[0], $array[1], '>=');
|
||||
}
|
||||
|
||||
function extension_name_compare($a, $b)
|
||||
{
|
||||
return strcmp(strtolower($a['extension_name']), strtolower($b['extension_name']));
|
||||
|
||||
@@ -614,25 +614,6 @@ DELETE FROM '. PLUGINS_TABLE .'
|
||||
/**
|
||||
* Sort functions
|
||||
*/
|
||||
function plugin_version_compare($a, $b)
|
||||
{
|
||||
if (strtolower($a) == 'auto') return false;
|
||||
|
||||
$array = preg_replace(
|
||||
array('/\.+/', '/\.\Z|\A\./'),
|
||||
array('.', ''),
|
||||
array($a, $b)
|
||||
);
|
||||
|
||||
$array = preg_replace_callback(
|
||||
'/([a-z])/i',
|
||||
create_function('$m', 'return intval($m[1], 36);'),
|
||||
$array
|
||||
);
|
||||
|
||||
return version_compare($array[0], $array[1], '>=');
|
||||
}
|
||||
|
||||
function extension_revision_compare($a, $b)
|
||||
{
|
||||
if ($a['revision_date'] < $b['revision_date']) return 1;
|
||||
|
||||
@@ -689,16 +689,6 @@ SELECT
|
||||
/**
|
||||
* Sort functions
|
||||
*/
|
||||
function theme_version_compare($a, $b)
|
||||
{
|
||||
$pattern = array('/([a-z])/ei', '/\.+/', '/\.\Z|\A\./');
|
||||
$replacement = array( "'.'.intval('\\1', 36).'.'", '.', '');
|
||||
|
||||
$array = preg_replace($pattern, $replacement, array($a, $b));
|
||||
|
||||
return version_compare($array[0], $array[1], '>=');
|
||||
}
|
||||
|
||||
function extension_revision_compare($a, $b)
|
||||
{
|
||||
if ($a['revision_date'] < $b['revision_date']) return 1;
|
||||
|
||||
Reference in New Issue
Block a user