X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=view%2Ftheme%2Fvier%2Ftheme.php;h=925ac76a1fe2284b4798a34268ceb95e7189b314;hb=f8c62f04079fba8795a83771c5c3615e233ba5ca;hp=49d92b93b5d66536c9fd31e35077b56ff0589a36;hpb=456e078021f141f91b8aa6acfe237f60e92837d2;p=friendica.git diff --git a/view/theme/vier/theme.php b/view/theme/vier/theme.php index 49d92b93b5..925ac76a1f 100644 --- a/view/theme/vier/theme.php +++ b/view/theme/vier/theme.php @@ -9,9 +9,9 @@ * Description: "Vier" is a very compact and modern theme. It uses the font awesome font library: http://fortawesome.github.com/Font-Awesome/ */ -require_once("mod/nodeinfo.php"); -require_once("mod/proxy.php"); +require_once("include/plugin.php"); require_once("include/socgraph.php"); +require_once("mod/proxy.php"); function vier_init(&$a) { @@ -19,18 +19,21 @@ function vier_init(&$a) { set_template_engine($a, 'smarty3'); - $baseurl = $a->get_baseurl(); - - $a->theme_info = array(); - if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname'] or $a->argv[0] === "network" && local_user()) { vier_community_info(); - $a->page['htmlhead'] .= ""; + $a->page['htmlhead'] .= "\n"; + } + + if ($a->is_mobile || $a->is_tablet) { + $a->page['htmlhead'] .= ''."\n"; + $a->page['htmlhead'] .= ''."\n"; } + // deactivated since it doesn't work with desktop browsers at the moment (To-Do) + //$a->page['htmlhead'] .= ''."\n"; $a->page['htmlhead'] .= <<< EOT - + EOT; + +if ($a->is_mobile || $a->is_tablet){ + $a->page['htmlhead'] .= <<< EOT + +EOT; +} + + // Hide the left menu bar if (($a->page['aside'] == "") AND in_array($a->argv[0], array("community", "events", "help", "manage", "notifications", - "probe", "webfinger", "login", "invite"))) + "probe", "webfinger", "login", "invite", "credits"))) $a->page['htmlhead'] .= ""; } @@ -132,7 +156,7 @@ function vier_community_info() { $entry = replace_macros($tpl,array( '$id' => $rr['id'], //'$profile_link' => zrl($rr['url']), - '$profile_link' => $a->get_baseurl().'/follow/?url='.urlencode($rr['url']), + '$profile_link' => 'follow/?url='.urlencode($rr['url']), '$photo' => proxy_url($rr['photo'], false, PROXY_SIZE_MICRO), '$alt_text' => $rr['name'], )); @@ -158,11 +182,11 @@ function vier_community_info() { $aside['$lastusers_items'] = array(); foreach($r as $rr) { - $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']); + $profile_link = 'profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']); $entry = replace_macros($tpl,array( '$id' => $rr['id'], '$profile_link' => $profile_link, - '$photo' => $a->get_cached_avatar_image($rr['thumb']), + '$photo' => $a->remove_baseurl($rr['thumb']), '$alt_text' => $rr['name'])); $aside['$lastusers_items'][] = $entry; } @@ -179,7 +203,7 @@ function vier_community_info() { $nv['suggest'] = Array('suggest', t('Friend Suggestions'), "", ""); $nv['invite'] = Array('invite', t('Invite Friends'), "", ""); - $nv['search'] = '
+ $nv['search'] = ' @@ -192,35 +216,50 @@ function vier_community_info() { //Community_Pages at right_aside if($show_pages AND local_user()) { - $pagelist = array(); + require_once('include/ForumManager.php'); - $contacts = q("SELECT `id`, `url`, `name`, `micro` FROM `contact` - WHERE `network`= '%s' AND `forum` AND `uid` = %d AND - NOT `hidden` AND NOT `blocked` AND - NOT `archive` AND NOT `pending` AND - `success_update` > `failure_update` - ORDER BY `name` ASC", - dbesc(NETWORK_DFRN), intval($a->user['uid'])); + if(x($_GET['cid']) && intval($_GET['cid']) != 0) + $cid = $_GET['cid']; - $pageD = array(); + //sort by last updated item + $lastitem = true; - // Look if the profile is a community page - foreach($contacts as $contact) { - $pageD[] = array("url"=>$contact["url"], "name"=>$contact["name"], "id"=>$contact["id"], "micro"=>$contact['micro']); - }; + $contacts = ForumManager::get_list($a->user['uid'],true,$lastitem, true); + $total = count($contacts); + $visible_forums = 10; - $contacts = $pageD; + if(count($contacts)) { - if ($contacts) { - $page = ' -

'.t("Community Pages").'

-
'; + $id = 0; foreach($contacts as $contact) { - $page .= '
'.t('External link to forum').' ' . $contact["name"]."
"; + + $selected = (($cid == $contact['id']) ? ' forum-selected' : ''); + + $entry = array( + 'url' => 'network?f=&cid=' . $contact['id'], + 'external_url' => 'redir/' . $contact['id'], + 'name' => $contact['name'], + 'cid' => $contact['id'], + 'selected' => $selected, + 'micro' => App::remove_baseurl(proxy_url($contact['micro'], false, PROXY_SIZE_MICRO)), + 'id' => ++$id, + ); + $entries[] = $entry; } - $page .= '
'; + + $tpl = get_markup_template('widget_forumlist_right.tpl'); + + $page .= replace_macros($tpl,array( + '$title' => t('Forums'), + '$forums' => $entries, + '$link_desc' => t('External link to forum'), + '$total' => $total, + '$visible_forums' => $visible_forums, + '$showmore' => t('show more'), + )); + $aside['$page'] = $page; } } @@ -278,53 +317,53 @@ function vier_community_info() { $r = array(); - if (nodeinfo_plugin_enabled("appnet")) + if (plugin_enabled("appnet")) $r[] = array("photo" => "images/appnet.png", "name" => "App.net"); - if (nodeinfo_plugin_enabled("buffer")) + if (plugin_enabled("buffer")) $r[] = array("photo" => "images/buffer.png", "name" => "Buffer"); - if (nodeinfo_plugin_enabled("blogger")) + if (plugin_enabled("blogger")) $r[] = array("photo" => "images/blogger.png", "name" => "Blogger"); - if (nodeinfo_plugin_enabled("dwpost")) + if (plugin_enabled("dwpost")) $r[] = array("photo" => "images/dreamwidth.png", "name" => "Dreamwidth"); - if (nodeinfo_plugin_enabled("fbpost")) + if (plugin_enabled("fbpost")) $r[] = array("photo" => "images/facebook.png", "name" => "Facebook"); - if (nodeinfo_plugin_enabled("ifttt")) + if (plugin_enabled("ifttt")) $r[] = array("photo" => "addon/ifttt/ifttt.png", "name" => "IFTTT"); - if (nodeinfo_plugin_enabled("statusnet")) + if (plugin_enabled("statusnet")) $r[] = array("photo" => "images/gnusocial.png", "name" => "GNU Social"); - if (nodeinfo_plugin_enabled("gpluspost")) + if (plugin_enabled("gpluspost")) $r[] = array("photo" => "images/googleplus.png", "name" => "Google+"); - //if (nodeinfo_plugin_enabled("ijpost")) + //if (plugin_enabled("ijpost")) // $r[] = array("photo" => "images/", "name" => ""); - if (nodeinfo_plugin_enabled("libertree")) + if (plugin_enabled("libertree")) $r[] = array("photo" => "images/libertree.png", "name" => "Libertree"); - //if (nodeinfo_plugin_enabled("ljpost")) + //if (plugin_enabled("ljpost")) // $r[] = array("photo" => "images/", "name" => ""); - if (nodeinfo_plugin_enabled("pumpio")) + if (plugin_enabled("pumpio")) $r[] = array("photo" => "images/pumpio.png", "name" => "pump.io"); - if (nodeinfo_plugin_enabled("tumblr")) + if (plugin_enabled("tumblr")) $r[] = array("photo" => "images/tumblr.png", "name" => "Tumblr"); - if (nodeinfo_plugin_enabled("twitter")) + if (plugin_enabled("twitter")) $r[] = array("photo" => "images/twitter.png", "name" => "Twitter"); - if (nodeinfo_plugin_enabled("wppost")) - $r[] = array("photo" => "images/wordpress", "name" => "Wordpress"); + if (plugin_enabled("wppost")) + $r[] = array("photo" => "images/wordpress.png", "name" => "Wordpress"); if(function_exists("imap_open") AND !get_config("system","imap_disabled") AND !get_config("system","dfrn_only")) - $r[] = array("photo" => "images/mail", "name" => "E-Mail"); + $r[] = array("photo" => "images/mail.png", "name" => "E-Mail"); $tpl = get_markup_template('ch_connectors.tpl');