5 * Description: Diabook: report bugs and request here: http://pad.toktan.org/p/diabook or contact me : thomas_bierey@friendica.eu
6 * Version: (Version: 1.027)
13 function diabook_init(&$a) {
15 //print diabook-version for debugging
16 $diabook_version = "Diabook (Version: 1.027)";
17 $a->page['htmlhead'] .= sprintf('<META NAME="theme" CONTENT="%s"/>', $diabook_version);
19 //change css on network and profilepages
23 $site_close_pages = get_config("diabook", "close_pages" );
24 if (local_user()) {$close_pages = get_pconfig(local_user(), "diabook", "close_pages");}
25 if ($close_pages===false) $close_pages=$site_close_pages;
26 if ($close_pages===false) $close_pages="1";
28 $close_profiles = false;
29 $site_close_profiles = get_config("diabook", "close_profiles" );
30 if (local_user()) {$close_profiles = get_pconfig(local_user(), "diabook", "close_profiles");}
31 if ($close_profiles===false) $close_profiles=$site_close_profiles;
32 if ($close_profiles===false) $close_profiles="0";
34 $close_helpers = false;
35 $site_close_helpers = get_config("diabook", "close_helpers" );
36 if (local_user()) {$close_helpers = get_pconfig(local_user(), "diabook", "close_helpers");}
37 if ($close_helpers===false) $close_helpers=$site_close_helpers;
38 if ($close_helpers===false) $close_helpers="0";
40 $close_services = false;
41 $site_close_services = get_config("diabook", "close_services" );
42 if (local_user()) {$close_services = get_pconfig(local_user(), "diabook", "close_services");}
43 if ($close_services===false) $close_services=$site_close_services;
44 if ($close_services===false) $close_services="0";
46 $close_friends = false;
47 $site_close_friends = get_config("diabook", "close_friends" );
48 if (local_user()) {$close_friends = get_pconfig(local_user(), "diabook", "close_friends");}
49 if ($close_friends===false) $close_friends=$site_close_friends;
50 if ($close_friends===false) $close_friends="0";
52 $close_lastusers = false;
53 $site_close_lastusers = get_config("diabook", "close_lastusers" );
54 if (local_user()) {$close_lastusers = get_pconfig(local_user(), "diabook", "close_lastusers");}
55 if ($close_lastusers===false) $close_lastusers=$site_close_lastusers;
56 if ($close_lastusers===false) $close_lastusers="0";
58 $close_lastphotos = false;
59 $site_close_lastphotos = get_config("diabook", "close_lastphotos" );
60 if (local_user()) {$close_lastphotos = get_pconfig(local_user(), "diabook", "close_lastphotos");}
61 if ($close_lastphotos===false) $close_lastphotos=$site_close_lastphotos;
62 if ($close_lastphotos===false) $close_lastphotos="0";
64 $close_lastlikes = false;
65 $site_close_lastlikes = get_config("diabook", "close_lastlikes" );
66 if (local_user()) {$close_lastlikes = get_pconfig(local_user(), "diabook", "close_lastlikes");}
67 if ($close_lastlikes===false) $close_lastlikes=$site_close_lastlikes;
68 if ($close_lastlikes===false) $close_lastlikes="0";
70 $close_twitter = false;
71 $site_close_twitter = get_config("diabook", "close_twitter" );
72 if (local_user()) {$close_twitter = get_pconfig(local_user(), "diabook", "close_twitter");}
73 if ($close_twitter===false) $close_twitter=$site_close_twitter;
74 if ($close_twitter===false) $close_twitter="1";
76 $close_mapquery = false;
77 $site_close_mapquery = get_config("diabook", "close_mapquery" );
78 if (local_user()) {$close_mapquery = get_pconfig(local_user(), "diabook", "close_mapquery");}
79 if ($close_mapquery===false) $close_mapquery=$site_close_mapquery;
80 if ($close_mapquery===false) $close_mapquery="1";
84 $resolution = get_pconfig(local_user(), "diabook", "resolution");
85 if ($resolution===false) $resolution="normal";
87 //Add META viewport tag respecting the resolution to header for tablets
88 if ($resolution=="wide") {
89 $a->page['htmlhead'] .= '<meta name="viewport" content="width=1200" />';
91 $a->page['htmlhead'] .= '<meta name="viewport" content="width=980" />';
96 $site_color = get_config("diabook", "color" );
97 if (local_user()) {$color = get_pconfig(local_user(), "diabook", "color");}
98 if ($color===false) $color=$site_color;
99 if ($color===false) $color="diabook";
101 if ($color=="diabook") $color_path = "/";
102 if ($color=="aerith") $color_path = "/diabook-aerith/";
103 if ($color=="blue") $color_path = "/diabook-blue/";
104 if ($color=="red") $color_path = "/diabook-red/";
105 if ($color=="pink") $color_path = "/diabook-pink/";
106 if ($color=="green") $color_path = "/diabook-green/";
107 if ($color=="dark") $color_path = "/diabook-dark/";
110 //profile_side at networkpages
111 if ($a->argv[0] === "network" && local_user()){
116 $r = q("SELECT micro FROM contact WHERE uid=%d AND self=1", intval($a->user['uid']));
119 'icon' => (count($r) ? $r[0]['micro']: $a->get_baseurl()."/images/default-profile-mm.jpg"),
120 'name' => $a->user['username'],
122 $ps = array('usermenu'=>array());
123 $ps['usermenu']['status'] = Array('profile/' . $a->user['nickname'], t('Home'), "", t('Your posts and conversations'));
124 $ps['usermenu']['profile'] = Array('profile/' . $a->user['nickname']. '?tab=profile', t('Profile'), "", t('Your profile page'));
125 $ps['usermenu']['contacts'] = Array('contacts' , t('Contacts'), "", t('Your contacts'));
126 $ps['usermenu']['photos'] = Array('photos/' . $a->user['nickname'], t('Photos'), "", t('Your photos'));
127 $ps['usermenu']['events'] = Array('events/', t('Events'), "", t('Your events'));
128 $ps['usermenu']['notes'] = Array('notes/', t('Personal notes'), "", t('Your personal photos'));
129 $ps['usermenu']['community'] = Array('community/', t('Community'), "", "");
130 $ps['usermenu']['pgroups'] = Array('http://dir.friendica.com/directory/forum', t('Community Pages'), "", "");
132 $tpl = get_markup_template('profile_side.tpl');
134 $a->page['aside'] = replace_macros($tpl, array(
135 '$userinfo' => $userinfo,
137 )).$a->page['aside'];
141 $ccCookie = $close_pages + $close_mapquery + $close_profiles + $close_helpers + $close_services + $close_friends + $close_twitter + $close_lastusers + $close_lastphotos + $close_lastlikes;
142 if($ccCookie != "10") {
144 diabook_community_info();
147 if($resolution == "normal") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-network.css";}
148 if($resolution == "wide") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-network-wide.css";}
154 //right_aside at profile pages
155 if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname']){
156 if($ccCookie != "10") {
158 diabook_community_info();
161 if($resolution == "normal") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-profile.css";}
162 if($resolution == "wide") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-profile-wide.css";}
168 //load jquery.cookie.js
169 $cookieJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.cookie.js";
170 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s"></script>', $cookieJS);
172 //load jquery.ae.image.resize.js
173 $imageresizeJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.ae.image.resize.js";
174 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $imageresizeJS);
177 if($ccCookie != "10") {
178 $jqueryuiJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery-ui-1.8.20.custom.min.js";
179 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $jqueryuiJS);
182 //load jquery.twitter.search.js
183 if($close_twitter != "1") {
184 $twitterJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.twitter.search.js";
185 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $twitterJS);
188 //load jquery.mapquery.js
190 if($close_mapquery != "1") {
191 $mqtmplJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.tmpl.js";
192 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mqtmplJS);
193 $mapqueryJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.core.js";
194 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mapqueryJS);
195 $openlayersJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/OpenLayers.js";
196 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $openlayersJS);
197 $mqmouseposJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.mqMousePosition.js";
198 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mqmouseposJS);
199 $mousewheelJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mousewheel.js";
200 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mousewheelJS);
204 $a->page['htmlhead'] .= '
208 $("a.lightbox").fancybox(); // Select all links with lightbox class
209 $("a#twittersettings-link").fancybox({onClosed: function() { $("#twittersettings").attr("style","display: none;");}} );
210 $("a#mapcontrol-link").fancybox({onClosed: function() { $("#mapcontrol").attr("style","display: none;");}} );
211 $("a#closeicon").fancybox({onClosed: function() { $("#boxsettings").attr("style","display: none;");}} );
214 $(window).load(function() {
215 var footer_top = $(document).height() - 30;
216 $("div#footerbox").attr("style", "border-top: 1px solid #D2D2D2; width: 70%;right: 15%;position: absolute;top:"+footer_top+"px;");
219 //check if mapquerybox is active and print
221 if($close_mapquery != "1") {
225 $site_ELZoom = get_config("diabook", "ELZoom" );
226 $site_ELPosX = get_config("diabook", "ELPosX" );
227 $site_ELPosY = get_config("diabook", "ELPosY" );
228 $ELZoom = get_pconfig(local_user(), "diabook", "ELZoom");
229 $ELPosX = get_pconfig(local_user(), "diabook", "ELPosX");
230 $ELPosY = get_pconfig(local_user(), "diabook", "ELPosY");
231 if ($ELZoom===false) $ELZoom=$site_ELZoom;
232 if ($ELPosX===false) $ELPosX=$site_ELPosX;
233 if ($ELPosY===false) $ELPosY=$site_ELPosY;
234 if ($ELZoom===false) $ELZoom="0";
235 if ($ELPosX===false) $ELPosX="0";
236 if ($ELPosY===false) $ELPosY="0";
237 $a->page['htmlhead'] .= '
240 $(document).ready(function() {
242 layers:[{ //add layers to your map; you need to define at least one to be able to see anything on the map
243 type:"osm" //add a layer of the type osm (OpenStreetMap)
245 center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']}),
250 function open_mapcontrol() {
251 $("div#mapcontrol").attr("style","display: block;width:900px;height:600px;");
252 $("#map2").mapQuery({layers:[{type:"osm"}],
253 center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']})});
255 $("#mouseposition").mqMousePosition({
263 map = $("#map2").mapQuery().data("mapQuery");
264 textarea = document.getElementById("id_diabook_ELZoom");
266 $("#map2").bind("mousewheel", function(event, delta) {
267 if (delta > 0 || delta < 0){
268 textarea.value = map.center().zoom; }
273 //check if twitterbox is active and print
274 if($close_twitter != "1") {
276 $site_TSearchTerm = get_config("diabook", "TSearchTerm" );
277 $TSearchTerm = get_pconfig(local_user(), "diabook", "TSearchTerm");
278 if ($TSearchTerm===false) $TSearchTerm=$site_TSearchTerm;
279 if ($TSearchTerm===false) $TSearchTerm="friendica";
280 $a->page['htmlhead'] .= '
283 $("#twitter").twitterSearch({
284 term: "'.$TSearchTerm.'",
288 colorExterior: "#fff",
291 function open_twittersettings() {
292 $("div#twittersettings").attr("style","display: block;");
296 //check if community_home-plugin is activated and change css
297 $nametocheck = "communityhome";
298 $r = q("select id from addon where name = '%s' and installed = 1", dbesc($nametocheck));
299 if(count($r) == "1") {
301 $a->page['htmlhead'] .= '
303 $(document).ready(function() {
304 $("div#login-submit-wrapper").attr("style","padding-top: 120px;");
309 //comment-edit-wrapper on photo_view
310 if ($a->argv[0].$a->argv[2] === "photos"."image"){
311 $a->page['htmlhead'] .= '
314 $(".comment-edit-form").css("display","table");
318 //restore right hand col at settingspage
319 if($a->argv[0] === "settings" && local_user()) {
320 $a->page['htmlhead'] .= '
322 function restore_boxes(){
323 $.cookie("Boxorder",null, { expires: 365, path: "/" });
324 alert("Boxorder at right-hand column was restored. Please refresh your browser");
328 if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname'] or $a->argv[0] === "network" && local_user()){
329 $a->page['htmlhead'] .= '
332 $(".oembed.photo img").aeImageResize({height: 400, width: 400});
336 if($ccCookie != "10") {
337 $a->page['htmlhead'] .= '
339 $("right_aside").ready(function(){
343 document.getElementById( "close_pages" ).style.display = "none";
346 if('.$close_mapquery.')
348 document.getElementById( "close_mapquery" ).style.display = "none";
351 if('.$close_profiles.')
353 document.getElementById( "close_profiles" ).style.display = "none";
356 if('.$close_helpers.')
358 document.getElementById( "close_helpers" ).style.display = "none";
361 if('.$close_services.')
363 document.getElementById( "close_services" ).style.display = "none";
366 if('.$close_friends.')
368 document.getElementById( "close_friends" ).style.display = "none";
371 if('.$close_twitter.')
373 document.getElementById( "close_twitter" ).style.display = "none";
376 if('.$close_lastusers.')
378 document.getElementById( "close_lastusers" ).style.display = "none";
381 if('.$close_lastphotos.')
383 document.getElementById( "close_lastphotos" ).style.display = "none";
386 if('.$close_lastlikes.')
388 document.getElementById( "close_lastlikes" ).style.display = "none";
393 function open_boxsettings() {
394 $("div#boxsettings").attr("style","display: block;height:500px;width:300px;");
395 $("label").attr("style","width: 150px;");
403 if (!is_null($cssFile)) $a->page['htmlhead'] .= sprintf('<link rel="stylesheet" type="text/css" href="%s" />', $cssFile);
406 $tpl = get_markup_template('footer.tpl');
407 $a->page['footer'] .= replace_macros($tpl, array());
414 function diabook_community_info() {
417 $close_pages = false;
418 $site_close_pages = get_config("diabook", "close_pages" );
419 if (local_user()) {$close_pages = get_pconfig(local_user(), "diabook", "close_pages");}
420 if ($close_pages===false) $close_pages=$site_close_pages;
421 if ($close_pages===false) $close_pages="1";
423 $close_profiles = false;
424 $site_close_profiles = get_config("diabook", "close_profiles" );
425 if (local_user()) {$close_profiles = get_pconfig(local_user(), "diabook", "close_profiles");}
426 if ($close_profiles===false) $close_profiles=$site_close_profiles;
427 if ($close_profiles===false) $close_profiles="0";
429 $close_helpers = false;
430 $site_close_helpers = get_config("diabook", "close_helpers" );
431 if (local_user()) {$close_helpers = get_pconfig(local_user(), "diabook", "close_helpers");}
432 if ($close_helpers===false) $close_helpers=$site_close_helpers;
433 if ($close_helpers===false) $close_helpers="0";
435 $close_services = false;
436 $site_close_services = get_config("diabook", "close_services" );
437 if (local_user()) {$close_services = get_pconfig(local_user(), "diabook", "close_services");}
438 if ($close_services===false) $close_services=$site_close_services;
439 if ($close_services===false) $close_services="0";
441 $close_friends = false;
442 $site_close_friends = get_config("diabook", "close_friends" );
443 if (local_user()) {$close_friends = get_pconfig(local_user(), "diabook", "close_friends");}
444 if ($close_friends===false) $close_friends=$site_close_friends;
445 if ($close_friends===false) $close_friends="0";
447 $close_lastusers = false;
448 $site_close_lastusers = get_config("diabook", "close_lastusers" );
449 if (local_user()) {$close_lastusers = get_pconfig(local_user(), "diabook", "close_lastusers");}
450 if ($close_lastusers===false) $close_lastusers=$site_close_lastusers;
451 if ($close_lastusers===false) $close_lastusers="0";
453 $close_lastphotos = false;
454 $site_close_lastphotos = get_config("diabook", "close_lastphotos" );
455 if (local_user()) {$close_lastphotos = get_pconfig(local_user(), "diabook", "close_lastphotos");}
456 if ($close_lastphotos===false) $close_lastphotos=$site_close_lastphotos;
457 if ($close_lastphotos===false) $close_lastphotos="0";
459 $close_lastlikes = false;
460 $site_close_lastlikes = get_config("diabook", "close_lastlikes" );
461 if (local_user()) {$close_lastlikes = get_pconfig(local_user(), "diabook", "close_lastlikes");}
462 if ($close_lastlikes===false) $close_lastlikes=$site_close_lastlikes;
463 if ($close_lastlikes===false) $close_lastlikes="0";
465 $close_twitter = false;
466 $site_close_twitter = get_config("diabook", "close_twitter" );
467 if (local_user()) {$close_twitter = get_pconfig(local_user(), "diabook", "close_twitter");}
468 if ($close_twitter===false) $close_twitter=$site_close_twitter;
469 if ($close_twitter===false) $close_twitter="1";
471 $close_mapquery = false;
472 $site_close_mapquery = get_config("diabook", "close_mapquery" );
473 if (local_user()) {$close_mapquery = get_pconfig(local_user(), "diabook", "close_mapquery");}
474 if ($close_mapquery===false) $close_mapquery=$site_close_mapquery;
475 if ($close_mapquery===false) $close_mapquery="1";
479 if($close_profiles != "1") {
480 $aside['$comunity_profiles_title'] = t('Community Profiles');
481 $aside['$comunity_profiles_items'] = array();
482 $r = q("select gcontact.* from gcontact left join glink on glink.gcid = gcontact.id
483 where glink.cid = 0 and glink.uid = 0 order by rand() limit 9");
484 $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
488 $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
489 $entry = replace_macros($tpl,array(
491 '$profile-link' => zrl($rr['url']),
492 '$photo' => $rr[$photo],
493 '$alt-text' => $rr['name'],
495 $aside['$comunity_profiles_items'][] = $entry;
500 if($close_lastusers != "1") {
501 $aside['$lastusers_title'] = t('Last users');
502 $aside['$lastusers_items'] = array();
504 $publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
505 $order = " ORDER BY `register_date` DESC ";
507 $r = q("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`
508 FROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
509 WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra $order LIMIT %d , %d ",
513 $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
517 $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
518 $entry = replace_macros($tpl,array(
520 '$profile-link' => $profile_link,
521 '$photo' => $rr[$photo],
522 '$alt-text' => $rr['name'],
524 $aside['$lastusers_items'][] = $entry;
528 // last 10 liked items
529 if($close_lastlikes != "1") {
530 $aside['$like_title'] = t('Last likes');
531 $aside['$like_items'] = array();
532 $r = q("SELECT `T1`.`created`, `T1`.`liker`, `T1`.`liker-link`, `item`.* FROM
533 (SELECT `parent-uri`, `created`, `author-name` AS `liker`,`author-link` AS `liker-link`
534 FROM `item` WHERE `verb`='http://activitystrea.ms/schema/1.0/like' GROUP BY `parent-uri` ORDER BY `created` DESC) AS T1
535 INNER JOIN `item` ON `item`.`uri`=`T1`.`parent-uri`
536 WHERE `T1`.`liker-link` LIKE '%s%%' OR `item`.`author-link` LIKE '%s%%'
538 ORDER BY `T1`.`created` DESC
540 $a->get_baseurl(),$a->get_baseurl()
543 foreach ($r as $rr) {
544 $author = '<a href="' . $rr['liker-link'] . '">' . $rr['liker'] . '</a>';
545 $objauthor = '<a href="' . $rr['author-link'] . '">' . $rr['author-name'] . '</a>';
547 //var_dump($rr['verb'],$rr['object-type']); killme();
549 case 'http://activitystrea.ms/schema/1.0/post':
550 switch ($rr['object-type']){
551 case 'http://activitystrea.ms/schema/1.0/event':
552 $post_type = t('event');
555 $post_type = t('status');
559 if ($rr['resource-id']){
560 $post_type = t('photo');
561 $m=array(); preg_match("/\[url=([^]]*)\]/", $rr['body'], $m);
562 $rr['plink'] = $m[1];
564 $post_type = t('status');
567 $plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
569 $aside['$like_items'][] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink);
574 if($close_photos != "1") {
575 $aside['$photos_title'] = t('Last photos');
576 $aside['$photos_items'] = array();
577 $r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM
578 (SELECT `resource-id`, MAX(`scale`) as maxscale FROM `photo`
579 WHERE `profile`=0 AND `contact-id`=0 AND `album` NOT IN ('Contact Photos', '%s', 'Profile Photos', '%s')
580 AND `allow_cid`='' AND `allow_gid`='' AND `deny_cid`='' AND `deny_gid`='' GROUP BY `resource-id`) AS `t1`
581 INNER JOIN `photo` ON `photo`.`resource-id`=`t1`.`resource-id` AND `photo`.`scale` = `t1`.`maxscale`,
583 WHERE `user`.`uid` = `photo`.`uid`
584 AND `user`.`blockwall`=0
585 AND `user`.`hidewall`=0
586 ORDER BY `photo`.`edited` DESC
588 dbesc(t('Contact Photos')),
589 dbesc(t('Profile Photos'))
592 $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
594 $photo_page = $a->get_baseurl() . '/photos/' . $rr['nickname'] . '/image/' . $rr['resource-id'];
595 $photo_url = $a->get_baseurl() . '/photo/' . $rr['resource-id'] . '-' . $rr['scale'] .'.jpg';
597 $entry = replace_macros($tpl,array(
599 '$profile-link' => $photo_page,
600 '$photo' => $photo_url,
601 '$alt-text' => $rr['username']." : ".$rr['desc'],
604 $aside['$photos_items'][] = $entry;
608 //right_aside FIND FRIENDS
609 if($close_friends != "1") {
612 $nv['title'] = Array("", t('Find Friends'), "", "");
613 $nv['directory'] = Array('directory', t('Local Directory'), "", "");
614 $nv['global_directory'] = Array('http://dir.friendica.com/', t('Global Directory'), "", "");
615 $nv['match'] = Array('match', t('Similar Interests'), "", "");
616 $nv['suggest'] = Array('suggest', t('Friend Suggestions'), "", "");
617 $nv['invite'] = Array('invite', t('Invite Friends'), "", "");
619 $nv['search'] = '<form name="simple_bar" method="get" action="http://dir.friendika.com/directory">
620 <span class="sbox_l"></span>
622 <input type="text" name="search" size="13" maxlength="50">
624 <span class="sbox_r" id="srch_clear"></span>';
629 //Community_Pages at right_aside
630 if($close_pages != "1") {
633 <h3 style="margin-top:0px;">'.t("Community Pages").'<a id="closeicon" href="#boxsettings" onClick="open_boxsettings(); return false;" style="text-decoration:none;" class="icon close_box" title="'.t("Settings").'"></a></h3>
634 <div id=""><ul style="margin-left: 7px;margin-top: 0px;padding-left: 0px;padding-top: 0px;">';
638 $contacts = q("SELECT `id`, `url`, `name`, `micro`FROM `contact`
639 WHERE `network`= 'dfrn' AND `forum` = 1 AND `uid` = %d
640 ORDER BY `name` ASC",
641 intval($a->user['uid'])
646 // Look if the profile is a community page
647 foreach($contacts as $contact) {
648 $pageD[] = array("url"=>$contact["url"], "name"=>$contact["name"], "id"=>$contact["id"], "micro"=>$contact['micro']);
654 foreach($contacts as $contact) {
655 $page .= '<li style="list-style-type: none;" class="tool"><img height="20" width="20" style="float: left; margin-right: 3px;" src="' . $contact['micro'] .'" alt="' . $contact['url'] . '" /> <a href="'.$a->get_baseurl().'/redir/'.$contact["id"].'" style="margin-top: 2px; word-wrap: break-word; width: 132px;" title="' . $contact['url'] . '" class="label" target="external-link">'.
656 $contact["name"]."</a></li>";
658 $page .= '</ul></div>';
659 //if (sizeof($contacts) > 0)
660 $aside['$page'] = $page;
666 if($close_mapquery != "1") {
668 $mapquery['title'] = Array("", "<a id='mapcontrol-link' href='#mapcontrol' style='text-decoration:none;' onclick='open_mapcontrol(); return false;'>".t('Earth Layers')."</a>", "", "");
669 $aside['$mapquery'] = $mapquery;
670 $ELZoom = get_pconfig(local_user(), 'diabook', 'ELZoom' );
671 $ELPosX = get_pconfig(local_user(), 'diabook', 'ELPosX' );
672 $ELPosY = get_pconfig(local_user(), 'diabook', 'ELPosY' );
673 $aside['$ELZoom'] = array('diabook_ELZoom', t('Set zoomfactor for Earth Layers'), $ELZoom, '', $ELZoom);
674 $aside['$ELPosX'] = array('diabook_ELPosX', t('Set longitude (X) for Earth Layers'), $ELPosX, '', $ELPosX);
675 $aside['$ELPosY'] = array('diabook_ELPosY', t('Set latitude (Y) for Earth Layers'), $ELPosY, '', $ELPosY);
676 if (isset($_POST['diabook-settings-map-sub']) && $_POST['diabook-settings-map-sub']!=''){
677 set_pconfig(local_user(), 'diabook', 'ELZoom', $_POST['diabook_ELZoom']);
678 set_pconfig(local_user(), 'diabook', 'ELPosX', $_POST['diabook_ELPosX']);
679 set_pconfig(local_user(), 'diabook', 'ELPosY', $_POST['diabook_ELPosY']);
680 header("Location: network");
686 if($close_helpers != "1") {
688 $helpers['title'] = Array("", t('Help or @NewHere ?'), "", "");
689 $aside['$helpers'] = $helpers;
692 //connectable services
693 if($close_services != "1") {
694 $con_services = array();
695 $con_services['title'] = Array("", t('Connect Services'), "", "");
696 $aside['$con_services'] = $con_services;
698 //end connectable services
700 if($close_twitter != "1") {
702 $twitter['title'] = Array("", "<a id='twittersettings-link' href='#twittersettings' style='text-decoration:none;' onclick='open_twittersettings(); return false;'>".t('Last Tweets')."</a>", "", "");
703 $aside['$twitter'] = $twitter;
704 $TSearchTerm = get_pconfig(local_user(), 'diabook', 'TSearchTerm' );
705 $aside['$TSearchTerm'] = array('diabook_TSearchTerm', t('Set twitter search term'), $TSearchTerm, '', $TSearchTerm);
706 $baseurl = $a->get_baseurl($ssl_state);
707 $aside['$baseurl'] = $baseurl;
708 if (isset($_POST['diabook-settings-sub']) && $_POST['diabook-settings-sub']!=''){
709 set_pconfig(local_user(), 'diabook', 'TSearchTerm', $_POST['diabook_TSearchTerm']);
710 header("Location: network");
714 if($ccCookie != "10") {
715 $close_pages = get_pconfig(local_user(), 'diabook', 'close_pages' );
716 $close_mapquery = get_pconfig(local_user(), 'diabook', 'close_mapquery' );
717 $close_profiles = get_pconfig(local_user(), 'diabook', 'close_profiles' );
718 $close_helpers = get_pconfig(local_user(), 'diabook', 'close_helpers' );
719 $close_services = get_pconfig(local_user(), 'diabook', 'close_services' );
720 $close_friends = get_pconfig(local_user(), 'diabook', 'close_friends' );
721 $close_twitter = get_pconfig(local_user(), 'diabook', 'close_twitter' );
722 $close_lastusers = get_pconfig(local_user(), 'diabook', 'close_lastusers' );
723 $close_lastphotos = get_pconfig(local_user(), 'diabook', 'close_lastphotos' );
724 $close_lastlikes = get_pconfig(local_user(), 'diabook', 'close_lastlikes' );
725 $close_pagesC = array('1'=>t("don't show"), '0'=>t("show"),);
726 $close_mapqueryC = array('1'=>t("don't show"), '0'=>t("show"),);
727 $close_profilesC = array('1'=>t("don't show"), '0'=>t("show"),);
728 $close_helpersC = array('1'=>t("don't show"), '0'=>t("show"),);
729 $close_servicesC = array('1'=>t("don't show"), '0'=>t("show"),);
730 $close_friendsC = array('1'=>t("don't show"), '0'=>t("show"),);
731 $close_twitterC = array('1'=>t("don't show"), '0'=>t("show"),);
732 $close_lastusersC = array('1'=>t("don't show"), '0'=>t("show"),);
733 $close_lastphotosC = array('1'=>t("don't show"), '0'=>t("show"),);
734 $close_lastlikesC = array('1'=>t("don't show"), '0'=>t("show"),);
735 $boxsettings['title'] = Array("", t('Show/hide boxes at right-hand column:'), "", "");
736 $aside['$boxsettings'] = $boxsettings;
737 $aside['$close_pages'] = array('diabook_close_pages', t('Community Pages'), $close_pages, '', $close_pagesC);
738 $aside['$close_mapquery'] = array('diabook_close_mapquery', t('Earth Layers'), $close_mapquery, '', $close_mapqueryC);
739 $aside['$close_profiles'] = array('diabook_close_profiles', t('Community Profiles'), $close_profiles, '', $close_profilesC);
740 $aside['$close_helpers'] = array('diabook_close_helpers', t('Help or @NewHere ?'), $close_helpers, '', $close_helpersC);
741 $aside['$close_services'] = array('diabook_close_services', t('Connect Services'), $close_services, '', $close_servicesC);
742 $aside['$close_friends'] = array('diabook_close_friends', t('Find Friends'), $close_friends, '', $close_friendsC);
743 $aside['$close_twitter'] = array('diabook_close_twitter', t('Last Tweets'), $close_twitter, '', $close_twitterC);
744 $aside['$close_lastusers'] = array('diabook_close_lastusers', t('Last users'), $close_lastusers, '', $close_lastusersC);
745 $aside['$close_lastphotos'] = array('diabook_close_lastphotos', t('Last photos'), $close_lastphotos, '', $close_lastphotosC);
746 $aside['$close_lastlikes'] = array('diabook_close_lastlikes', t('Last likes'), $close_lastlikes, '', $close_lastlikesC);
747 $aside['$sub'] = t('Submit');
748 $baseurl = $a->get_baseurl($ssl_state);
749 $aside['$baseurl'] = $baseurl;
750 if (isset($_POST['diabook-settings-box-sub']) && $_POST['diabook-settings-box-sub']!=''){
751 set_pconfig(local_user(), 'diabook', 'close_pages', $_POST['diabook_close_pages']);
752 set_pconfig(local_user(), 'diabook', 'close_mapquery', $_POST['diabook_close_mapquery']);
753 set_pconfig(local_user(), 'diabook', 'close_profiles', $_POST['diabook_close_profiles']);
754 set_pconfig(local_user(), 'diabook', 'close_helpers', $_POST['diabook_close_helpers']);
755 set_pconfig(local_user(), 'diabook', 'close_services', $_POST['diabook_close_services']);
756 set_pconfig(local_user(), 'diabook', 'close_friends', $_POST['diabook_close_friends']);
757 set_pconfig(local_user(), 'diabook', 'close_twitter', $_POST['diabook_close_twitter']);
758 set_pconfig(local_user(), 'diabook', 'close_lastusers', $_POST['diabook_close_lastusers']);
759 set_pconfig(local_user(), 'diabook', 'close_lastphotos', $_POST['diabook_close_lastphotos']);
760 set_pconfig(local_user(), 'diabook', 'close_lastlikes', $_POST['diabook_close_lastlikes']);
763 $close = t('Settings');
764 $aside['$close'] = $close;
766 $url = $a->get_baseurl($ssl_state);
767 $aside['$url'] = $url;
769 $tpl = file_get_contents(dirname(__file__).'/communityhome.tpl');
770 $a->page['right_aside'] = replace_macros($tpl, $aside);
774 function js_diabook_footer() {
775 /** @purpose insert stuff in bottom of page
778 $baseurl = $a->get_baseurl($ssl_state);
779 $bottom['$baseurl'] = $baseurl;
780 $tpl = file_get_contents(dirname(__file__) . '/bottom.tpl');
781 $a->page['footer'] = $a->page['footer'].replace_macros($tpl, $bottom);