2017-05-22 05:23:36 +00:00
< ? php
namespace Zotlabs\Module ;
use \Zotlabs\Lib as Zlib ;
class Apporder extends \Zotlabs\Web\Controller {
function post () {
}
function get () {
2017-10-11 09:58:09 +00:00
if ( ! local_channel ())
return ;
2017-05-22 05:23:36 +00:00
2017-10-11 09:58:09 +00:00
nav_set_selected ( 'Order Apps' );
2017-05-22 05:23:36 +00:00
2017-10-11 09:58:09 +00:00
$syslist = array ();
2017-11-19 21:42:16 +00:00
$list = Zlib\Apps :: app_list ( local_channel (), false , [ 'nav_featured_app' , 'nav_pinned_app' ]);
2017-10-11 09:58:09 +00:00
if ( $list ) {
foreach ( $list as $li ) {
$syslist [] = Zlib\Apps :: app_encode ( $li );
}
}
Zlib\Apps :: translate_system_apps ( $syslist );
usort ( $syslist , 'Zotlabs\\Lib\\Apps::app_name_compare' );
$syslist = Zlib\Apps :: app_order ( local_channel (), $syslist );
2017-05-22 05:23:36 +00:00
2017-10-11 09:58:09 +00:00
foreach ( $syslist as $app ) {
2017-11-19 21:42:16 +00:00
if ( strpos ( $app [ 'categories' ], 'nav_pinned_app' ) !== false ) {
$navbar_apps [] = Zlib\Apps :: app_render ( $app , 'nav-order' );
}
else {
$nav_apps [] = Zlib\Apps :: app_render ( $app , 'nav-order' );
}
2017-05-22 05:23:36 +00:00
}
2017-10-11 09:58:09 +00:00
return replace_macros ( get_markup_template ( 'apporder.tpl' ),
[
2017-11-19 21:42:16 +00:00
'$header' => [ t ( 'Change Order of Pinned Navbar Apps' ), t ( 'Change Order of App Tray Apps' )],
'$desc' => [ t ( 'Use arrows to move the corresponding app left (top) or right (bottom) in the navbar' ), t ( 'Use arrows to move the corresponding app up or down in the app tray' )],
'$nav_apps' => $nav_apps ,
'$navbar_apps' => $navbar_apps
2017-10-11 09:58:09 +00:00
]
);
2017-05-22 05:23:36 +00:00
}
}