From 13ba9ef0037656b1e12d627f767fc2fc8781632a Mon Sep 17 00:00:00 2001 From: friendica Date: Tue, 10 Jun 2014 21:21:50 -0700 Subject: merge the app menus --- include/apps.php | 16 +++++++++++++--- mod/apps.php | 37 +++++++++++++++++-------------------- view/css/mod_apps.css | 1 + view/tpl/app.tpl | 4 +++- view/tpl/app_select.tpl | 5 +---- 5 files changed, 35 insertions(+), 28 deletions(-) diff --git a/include/apps.php b/include/apps.php index 777664c7f..df62ba774 100644 --- a/include/apps.php +++ b/include/apps.php @@ -62,18 +62,21 @@ function parse_app_description($f) { } - if(! $ret['photo']) $ret['photo'] = $baseurl . '/' . get_default_profile_photo(80); + $ret['type'] = 'system'; foreach($ret as $k => $v) { if(strpos($v,'http') === 0) $ret[$k] = zid($v); } - if(array_key_exists('hover',$ret)) - $ret['hover'] = str_replace(array('\'','"'),array(''','&dquot;'),$ret['hover']); + if(array_key_exists('desc',$ret)) + $ret['desc'] = str_replace(array('\'','"'),array(''','&dquot;'),$ret['desc']); + + if(array_key_exists('target',$ret)) + $ret['target'] = str_replace(array('\'','"'),array(''','&dquot;'),$ret['target']); if(array_key_exists('requires',$ret)) { $require = trim(strtolower($ret['requires'])); @@ -270,6 +273,11 @@ function app_list($uid) { $r = q("select * from app where app_channel = %d order by app_name asc", intval($uid) ); + if($r) { + for($x = 0; $x < count($r); $x ++) { + $r[$x]['type'] = 'personal'; + } + } return($r); } @@ -391,6 +399,8 @@ function app_encode($app,$embed = false) { $ret = array(); + $ret['type'] = 'personal'; + if($app['app_id']) $ret['guid'] = $app['app_id']; diff --git a/mod/apps.php b/mod/apps.php index e88c54c66..5cbf67b1f 100644 --- a/mod/apps.php +++ b/mod/apps.php @@ -4,33 +4,30 @@ require_once('include/apps.php'); function apps_content(&$a) { - - if(argc() == 1 || (! local_user())) { - - $apps = get_system_apps(); - - // $o .= print_r($apps,true); - - // return $o; - - return replace_macros(get_markup_template('apps.tpl'), array( - '$title' => t('Apps'), - '$apps' => $apps, - )); - } - - if(argc() == 3 && argv(2) == 'edit') + if(argc() == 2 && argv(1) == 'edit') $mode = 'edit'; else $mode = 'list'; $apps = array(); - $list = app_list(local_user()); - if($list) { - foreach($list as $app) { - $apps[] = app_render(app_encode($app),$mode); + + $syslist = get_system_apps(); + + if(local_user()) { + $list = app_list(local_user()); + if($list) { + foreach($list as $x) { + $syslist[] = app_encode($x); + } } } + usort($syslist,'app_name_compare'); + + logger('apps: ' . print_r($syslist,true)); + + foreach($syslist as $app) { + $apps[] = app_render($app,$mode); + } return replace_macros(get_markup_template('myapps.tpl'), array( '$title' => t('Apps'), diff --git a/view/css/mod_apps.css b/view/css/mod_apps.css index 2788817d9..5e98a6a18 100644 --- a/view/css/mod_apps.css +++ b/view/css/mod_apps.css @@ -1,5 +1,6 @@ .app-container { float: left; width: 125px; + height: 160px; padding: 20px; } diff --git a/view/tpl/app.tpl b/view/tpl/app.tpl index 09894c3d8..4719f7f96 100644 --- a/view/tpl/app.tpl +++ b/view/tpl/app.tpl @@ -1,7 +1,8 @@
- +
{{$app.name}}
+{{if $app.type !== 'system'}} {{if $purchase}} {{/if}} @@ -13,5 +14,6 @@ {{if $delete}}{{/if}} {{/if}} +{{/if}}
diff --git a/view/tpl/app_select.tpl b/view/tpl/app_select.tpl index 05f527371..5cf3f40d6 100644 --- a/view/tpl/app_select.tpl +++ b/view/tpl/app_select.tpl @@ -2,11 +2,8 @@

{{$title}}

{{/if}} -- cgit v1.2.3