3 function smarty_function_merge_arrays($params,&$smarty) {
5 $array1=$params['array1'];
6 $array2=$params['array2'];
7 $sort_by=$params['sort_by'];
8 $orderby=$params['orderby'];
9 if ($orderby=='asc') $order=SORT_ASC
;
10 elseif ($orderby=='desc') $order=SORT_DESC
;
11 else $order=SORT_DESC
;
13 $index1=count($array1)-1;
14 $array1_last=$array1[$index1]['node_created'];
15 $array1_last_time=$array1_last." GMT";
17 $index2=count($array2)-1;
18 $array2_last=$array2[$index2]['node_created'];
19 $array2_last_time=$array2_last." GMT";
21 $array2_first=$array2[0]['node_created'];
22 $array2_first_time=$array2_first." GMT";
24 $array1_first=$array1[0]['node_created'];
25 $array1_first_time=$array1_first." GMT";
28 $array=array_merge($array1,$array2);
31 if ($_SESSION['user_id']==548) {
40 if ($sort_by=='thread') {
42 for($i=0; $i<count($array); $i++
){
43 if ($order==SORT_DESC
) $sortarr[]=count($array[$i]['node_vector']).";".$array[$i]['node_vector'].";".$array[$i]['node_id'].";z";
44 if ($order==SORT_ASC
) $sortarr[]=count($array[$i]['node_vector']).";".$array[$i]['node_vector'].";".$array[$i]['node_id'];
46 array_multisort($sortarr,$order,$array);
51 for($i=0; $i<count($array); $i++
) {
52 $sortarr[]=$array[$i][$sort_by];
54 array_multisort($sortarr,$order,$array);
58 // if ($_SESSION['user_id']==548) print_r($array);
60 $smarty->assign('merged',$array);
This page took 0.272598 seconds and 4 git commands to generate.