Fixed few warnings appeared after turning E_STRICT on
[mirrors/Kyberia-bloodline.git] / wwwroot / inc / smarty / node_methodz / function.merge_arrays.php
CommitLineData
51ff3226 1<?php
2
3 function smarty_function_merge_arrays($params,&$smarty) {
4
5 $array1=$params['array1'];
6 $array2=$params['array2'];
fee499b9
H
7 if(!is_array($array1)) $array1=array();
8 if(!is_array($array2)) $array2=array();
51ff3226 9 $sort_by=$params['sort_by'];
10 $orderby=$params['orderby'];
11 if ($orderby=='asc') $order=SORT_ASC;
12 elseif ($orderby=='desc') $order=SORT_DESC;
13 else $order=SORT_DESC;
14
15 $index1=count($array1)-1;
16 $array1_last=$array1[$index1]['node_created'];
17 $array1_last_time=$array1_last." GMT";
18
19 $index2=count($array2)-1;
20 $array2_last=$array2[$index2]['node_created'];
21 $array2_last_time=$array2_last." GMT";
22
23 $array2_first=$array2[0]['node_created'];
24 $array2_first_time=$array2_first." GMT";
25
26 $array1_first=$array1[0]['node_created'];
27 $array1_first_time=$array1_first." GMT";
28
29
30 $array=array_merge($array1,$array2);
31
51ff3226 32 if ($sort_by=='thread') {
33 $i=0;
34 for($i=0; $i<count($array); $i++){
35 if ($order==SORT_DESC) $sortarr[]=count($array[$i]['node_vector']).";".$array[$i]['node_vector'].";".$array[$i]['node_id'].";z";
36 if ($order==SORT_ASC) $sortarr[]=count($array[$i]['node_vector']).";".$array[$i]['node_vector'].";".$array[$i]['node_id'];
37 }
38 array_multisort($sortarr,$order,$array);
39 }
40
41 else {
42 $i=0;
43 for($i=0; $i<count($array); $i++) {
44 $sortarr[]=$array[$i][$sort_by];
45 }
46 array_multisort($sortarr,$order,$array);
47 }
48
49
51ff3226 50 $smarty->assign('merged',$array);
51
52 }
f2e47e33 53?>
This page took 0.263744 seconds and 4 git commands to generate.