diff options
author | mistic100 <mistic@piwigo.org> | 2013-10-19 17:43:04 +0000 |
---|---|---|
committer | mistic100 <mistic@piwigo.org> | 2013-10-19 17:43:04 +0000 |
commit | ae707279a1945e383c312cd648d288606a79e341 (patch) | |
tree | 917bdc6e0609ed0eefed5f3693de3a017685acc4 /include/ws_functions.inc.php | |
parent | 35ff1b7c1f933799397a0ce0a6723cf82f416ff3 (diff) |
remove all array_push (50% slower than []) + some changes missing for feature:2978
git-svn-id: http://piwigo.org/svn/trunk@25018 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'include/ws_functions.inc.php')
-rw-r--r-- | include/ws_functions.inc.php | 54 |
1 files changed, 23 insertions, 31 deletions
diff --git a/include/ws_functions.inc.php b/include/ws_functions.inc.php index f5f136279..4d8a40af8 100644 --- a/include/ws_functions.inc.php +++ b/include/ws_functions.inc.php @@ -401,7 +401,7 @@ SELECT id $datas = array(); foreach ( array_from_query($query, 'id') as $id ) { - array_push($datas, array('element_id'=>$id, 'user_id'=>$user['id']) ); + $datas[] = array('element_id'=>$id, 'user_id'=>$user['id']); } if (count($datas)) { @@ -793,7 +793,7 @@ SELECT id, path, representative_ext, level if (isset($image_id) and !in_array($image_id, $image_ids)) { - array_push($new_image_ids, $image_id); + $new_image_ids[] = $image_id; } if ($conf['representative_cache_on_level']) @@ -832,13 +832,10 @@ SELECT id, path, representative_ext foreach ($user_representative_updates_for as $cat_id => $image_id) { - array_push( - $updates, - array( - 'user_id' => $user['id'], - 'cat_id' => $cat_id, - 'user_representative_picture_id' => $image_id, - ) + $updates[] = array( + 'user_id' => $user['id'], + 'cat_id' => $cat_id, + 'user_representative_picture_id' => $image_id, ); } @@ -994,13 +991,13 @@ SELECT DISTINCT image_id switch ($comment_action) { case 'reject': - array_push($infos, l10n('Your comment has NOT been registered because it did not pass the validation rules') ); + $infos[] = l10n('Your comment has NOT been registered because it did not pass the validation rules'); return new PwgError(403, implode("; ", $infos) ); case 'validate': case 'moderate': $ret = array( - 'id' => $comm['id'], - 'validation' => $comment_action=='validate', + 'id' => $comm['id'], + 'validation' => $comment_action=='validate', ); return array( 'comment' => new PwgNamedStruct($ret) ); default: @@ -1071,7 +1068,7 @@ SELECT id, name, permalink, uppercats, global_rank, commentable ) ); $row['id']=(int)$row['id']; - array_push($related_categories, $row); + $related_categories[] = $row; } usort($related_categories, 'global_rank_compare'); if ( empty($related_categories) ) @@ -1544,7 +1541,7 @@ function merge_chunks($output_filepath, $original_sum, $type) if (preg_match($pattern, $file)) { ws_logfile($file); - array_push($chunks, $upload_dir.'/'.$file); + $chunks[] = $upload_dir.'/'.$file; } } closedir($handle); @@ -1601,7 +1598,7 @@ function remove_chunks($original_sum, $type) { if (preg_match($pattern, $file)) { - array_push($chunks, $upload_dir.'/'.$file); + $chunks[] = $upload_dir.'/'.$file; } } closedir($handle); @@ -1958,8 +1955,7 @@ SELECT * { foreach ($params['tags'] as $tag_name) { - $tag_id = tag_id_from_tag_name($tag_name); - array_push($tag_ids, $tag_id); + $tag_ids[] = tag_id_from_tag_name($tag_name); } } else @@ -1967,8 +1963,7 @@ SELECT * $tag_names = preg_split('~(?<!\\\),~', $params['tags']); foreach ($tag_names as $tag_name) { - $tag_id = tag_id_from_tag_name(preg_replace('#\\\\*,#', ',', $tag_name)); - array_push($tag_ids, $tag_id); + $tag_ids[] = tag_id_from_tag_name(preg_replace('#\\\\*,#', ',', $tag_name)); } } @@ -2662,7 +2657,7 @@ function ws_images_delete($params, $service) { if ($image_id > 0) { - array_push($image_ids, $image_id); + $image_ids[] = $image_id; } } @@ -2694,7 +2689,7 @@ function ws_add_image_category_relations($image_id, $categories_string, $replace continue; } - array_push($cat_ids, $cat_id); + $cat_ids[] = $cat_id; if (!isset($rank)) { @@ -2803,13 +2798,10 @@ SELECT foreach ($new_cat_ids as $cat_id) { - array_push( - $inserts, - array( - 'image_id' => $image_id, - 'category_id' => $cat_id, - 'rank' => $rank_on_category[$cat_id], - ) + $inserts[] = array( + 'image_id' => $image_id, + 'category_id' => $cat_id, + 'rank' => $rank_on_category[$cat_id], ); } @@ -2995,7 +2987,7 @@ function ws_categories_delete($params, $service) { if ($category_id > 0) { - array_push($category_ids, $category_id); + $category_ids[] = $category_id; } } @@ -3053,7 +3045,7 @@ function ws_categories_move($params, $service) { if ($category_id > 0) { - array_push($category_ids, $category_id); + $category_ids[] = $category_id; } } @@ -3420,7 +3412,7 @@ function ws_extensions_ignoreupdate($params, $service) // Add or remove extension from ignore list if (!in_array($params['id'], $conf['updates_ignored'][$params['type']])) { - array_push($conf['updates_ignored'][$params['type']], $params['id']); + $conf['updates_ignored'][ $params['type'] ][] = $params['id']; } conf_update_param('updates_ignored', pwg_db_real_escape_string(serialize($conf['updates_ignored']))); unset($_SESSION['extensions_need_update']); |