]> git.mxchange.org Git - friendica.git/blob - view/theme/diabook/theme.php
Merge remote-tracking branch 'upstream/master'
[friendica.git] / view / theme / diabook / theme.php
1 <?php
2
3 /*
4  * Name: Diabook
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)
7  * Author:
8  */
9
10 $a = get_app();
11
12 function get_diabook_config($key, $default = false) {
13         if (local_user()) {
14                 $result = get_pconfig(local_user(), "diabook", $key);
15                 if ($result !== false)
16                         return $result;
17         }
18
19         $result = get_config("diabook", $key);
20         if ($result !== false)
21                 return $result;
22
23         return $default;
24 }
25
26 function diabook_init(&$a) {
27
28 //print diabook-version for debugging
29 $diabook_version = "Diabook (Version: 1.027)";
30 $a->page['htmlhead'] .= sprintf('<META NAME=generator CONTENT="%s"/>', $diabook_version);
31
32 //init css on network and profilepages
33 $cssFile = null;
34
35 // Preload config
36 load_config("diabook");
37 load_pconfig(local_user(), "diabook");
38
39 //get statuses of boxes at right-hand-column
40 $close_profiles   = get_diabook_config( "close_profiles", 0 );
41 $close_helpers    = get_diabook_config( "close_helpers", 0 );
42 $close_services   = get_diabook_config( "close_services", 0 );
43 $close_friends    = get_diabook_config( "close_friends", 0 );
44 $close_lastusers  = get_diabook_config( "close_lastusers", 0 );
45 $close_lastphotos = get_diabook_config( "close_lastphotos", 0 );
46 $close_lastlikes  = get_diabook_config( "close_lastlikes", 0 );
47 $close_twitter    = get_diabook_config( "close_twitter", 1 );
48 $close_mapquery   = get_diabook_config( "close_mapquery", 1 );
49
50 //get resolution (wide/normal)
51 $resolution=false;
52 $resolution = get_pconfig(local_user(), "diabook", "resolution");
53 if ($resolution===false) $resolution="normal";
54
55 //Add META viewport tag respecting the resolution to header for tablets
56 if ($resolution=="wide") {
57   $a->page['htmlhead'] .= '<meta name="viewport" content="width=1200" />';
58 } else {
59   $a->page['htmlhead'] .= '<meta name="viewport" content="width=980" />';
60 }
61 //get colour-scheme
62 $color = get_diabook_config( "color", "diabook" );
63
64 if ($color=="diabook") $color_path = "/";
65 if ($color=="aerith") $color_path = "/diabook-aerith/";
66 if ($color=="blue") $color_path = "/diabook-blue/";
67 if ($color=="red") $color_path = "/diabook-red/";
68 if ($color=="pink") $color_path = "/diabook-pink/";
69 if ($color=="green") $color_path = "/diabook-green/";
70 if ($color=="dark") $color_path = "/diabook-dark/";
71
72
73         //build personal menue at lefthand-col (id="profile_side") and boxes at right-hand-col at networkpages
74         if ($a->argv[0] === "network" && local_user()){
75
76         // USER MENU
77         if(local_user()) {
78
79                 $r = q("SELECT micro FROM contact WHERE uid=%d AND self=1", intval($a->user['uid']));
80
81                 $userinfo = array(
82                                         'icon' => (count($r) ? $r[0]['micro']: $a->get_baseurl()."/images/default-profile-mm.jpg"),
83                                         'name' => $a->user['username'],
84                                 );
85                 $ps = array('usermenu'=>array());
86                 $ps['usermenu']['status'] = Array('profile/' . $a->user['nickname'], t('Home'), "", t('Your posts and conversations'));
87                 $ps['usermenu']['profile'] = Array('profile/' . $a->user['nickname']. '?tab=profile', t('Profile'), "", t('Your profile page'));
88                 $ps['usermenu']['contacts'] = Array('contacts' , t('Contacts'), "", t('Your contacts'));
89                 $ps['usermenu']['photos'] = Array('photos/' . $a->user['nickname'], t('Photos'), "", t('Your photos'));
90                 $ps['usermenu']['events'] = Array('events/', t('Events'), "", t('Your events'));
91                 $ps['usermenu']['notes'] = Array('notes/', t('Personal notes'), "", t('Your personal photos'));
92                 $ps['usermenu']['community'] = Array('community/', t('Community'), "", "");
93                 $ps['usermenu']['pgroups'] = Array('http://dir.friendica.com/directory/forum', t('Community Pages'), "", "");
94
95                 $tpl = get_markup_template('profile_side.tpl');
96
97                 $a->page['aside'] = replace_macros($tpl, array(
98                                 '$userinfo' => $userinfo,
99                                 '$ps' => $ps,
100                         )).$a->page['aside'];
101
102         }
103
104         $ccCookie = $close_pages + $close_mapquery + $close_profiles + $close_helpers + $close_services + $close_friends + $close_twitter + $close_lastusers + $close_lastphotos + $close_lastlikes;
105         //if all boxes closed, dont build right-hand-col and dont use special css
106         if($ccCookie != "10") {
107         // COMMUNITY
108         diabook_community_info();
109
110         // CUSTOM CSS
111         if($resolution == "normal") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-network.css";}
112         if($resolution == "wide") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-network-wide.css";}
113         }
114         }
115
116
117
118         //build boxes at right_aside at profile pages
119         if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname']){
120         if($ccCookie != "10") {
121         // COMMUNITY
122         diabook_community_info();
123
124         // CUSTOM CSS
125         if($resolution == "normal") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-profile.css";}
126         if($resolution == "wide") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-profile-wide.css";}
127
128         }
129         }
130
131         //write js-scripts to the head-section:
132         //load jquery.cookie.js
133         $cookieJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.cookie.js";
134         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s"></script>', $cookieJS);
135         //load jquery.ae.image.resize.js
136         $imageresizeJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.ae.image.resize.min.js";
137         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $imageresizeJS);
138         //load jquery.ui.js
139         if($ccCookie != "10") {
140         $jqueryuiJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery-ui-1.8.20.custom.min.js";
141         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $jqueryuiJS);
142         $jqueryuicssJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/jquery-ui-1.8.20.custom.css";
143         $a->page['htmlhead'] .= sprintf('<link rel="stylesheet" type="text/css" href="%s" />', $jqueryuicssJS);
144         }
145         //load jquery.twitter.search.js
146         if($close_twitter != "1") {
147         $twitterJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.twitter.search.js";
148         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $twitterJS);
149         }
150         //load jquery.mapquery.js
151         if($close_mapquery != "1") {
152         $mqtmplJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.tmpl.js";
153         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mqtmplJS);
154         $mapqueryJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.core.js";
155         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mapqueryJS);
156         $openlayersJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/OpenLayers.js";
157         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $openlayersJS);
158         $mqmouseposJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.mqMousePosition.js";
159         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mqmouseposJS);
160         $mousewheelJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mousewheel.js";
161         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mousewheelJS);
162    $mqlegendJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.legend.js";
163         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mqlegendJS);
164         $mqlayermanagerJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.mqLayerManager.js";
165         $a->page['htmlhead'] .= sprintf('<script type="text/javascript" src="%s" ></script>', $mqlayermanagerJS);
166         }
167
168         $a->page['htmlhead'] .= '
169         <script>
170          $(function() {
171                 $("a.lightbox").fancybox(); // Select all links with lightbox class
172                 $("a#twittersettings-link").fancybox({onClosed: function() { $("#twittersettings").attr("style","display: none;");}} );
173            $("a#mapcontrol-link").fancybox({onClosed: function() { $("#mapcontrol").attr("style","display: none;");}} );
174            $("a#closeicon").fancybox({onClosed: function() { $("#boxsettings").attr("style","display: none;");}} );
175                 });
176
177          $(window).load(function() {
178                 var footer_top = $(document).height() - 30;
179                 $("div#footerbox").attr("style", "border-top: 1px solid #D2D2D2; width: 70%;right: 15%;position: absolute;top:"+footer_top+"px;");
180          });
181         </script>';
182
183         //check if mapquerybox is active and print
184         if($close_mapquery != "1") {
185                 $ELZoom = get_diabook_config( "ELZoom", 0 );
186                 $ELPosX = get_diabook_config( "ELPosX", 0);
187                 $ELPosY = get_diabook_config( "ELPosY", 0);
188                 $a->page['htmlhead'] .= '
189                 <script>
190
191     $(function() {
192     $("#map").mapQuery({
193         layers:[{         //add layers to your map; you need to define at least one to be able to see anything on the map
194             type:"osm"  //add a layer of the type osm (OpenStreetMap)
195             }],
196         center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']}),
197        });
198
199     });
200
201     function open_mapcontrol() {
202                 $("div#mapcontrol").attr("style","display: block;width:900px;height:900px;");
203                 $("#map2").mapQuery({
204                         layers:[{type:"osm", label:"OpenStreetMap" },
205                                           {type:"wms", label:"Population density 2010", legend:{url:"http://mapserver.edugis.nl/cgi-bin/mapserv?map=maps/edugis/cache/population.map&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=Bevolkingsdichtheid_2010&format=image/png"}, url:"http://t1.edugis.nl/tiles/tilecache.py?map=maps/edugis/cache/population.map",
206                                           layers:"Bevolkingsdichtheid_2010" },
207                                           {type:"wms",
208                                                   label:"OpenLayers WMS",
209                                                   url:"http://labs.metacarta.com/wms/vmap0",
210                                                   layers:"basic" }],
211                         center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']})});
212
213                 $("#mouseposition").mqMousePosition({
214         map: "#map2",
215         x:"",
216         y:"",
217         precision:4
218                 });
219
220         $("#layermanager").mqLayerManager({map:"#map2"});
221         $( "div#layermanager" ).accordion({header: ".mq-layermanager-element-header"});
222       $(".mq-layermanager-element-content").attr("style", "");
223
224         map = $("#map2").mapQuery().data("mapQuery");
225         textarea = document.getElementById("id_diabook_ELZoom");
226         textarea.value = "'.$ELZoom.'";
227                 $("#map2").bind("mousewheel", function(event, delta) {
228                 if (delta > 0 && textarea.value < 18){
229                          textarea.value = textarea.value - delta*-1; }
230                 if (delta < 0 && textarea.value > "0"){
231                          textarea.value = textarea.value - delta*-1; }
232                         });
233                 };
234                 </script>';
235         }
236         //check if twitterbox is active and print
237         if($close_twitter != "1") {
238                 $TSearchTerm = get_diabook_config( "TSearchTerm", "friendica" );
239                 $a->page['htmlhead'] .= '
240                 <script>
241                 $(function() {
242                 $("#twitter").twitterSearch({
243                 term: "'.$TSearchTerm.'",
244                 animInSpeed: 250,
245                 bird:    false,
246                 avatar:  false,
247                 colorExterior: "#fff",
248                 timeout: 10000          });
249                 });
250                 function open_twittersettings() {
251                 $("div#twittersettings").attr("style","display: block;");
252                 };
253                 </script>';}
254
255         //check if community_home-plugin is activated and change css.. we need this, that the submit-wrapper doesn't overlay the login-panel if communityhome-plugin is active
256         $nametocheck = "communityhome";
257         $r = q("select id from addon where name = '%s' and installed = 1", dbesc($nametocheck));
258         if(count($r) == "1" && $a->argv[0] === "home" ) {
259
260         $a->page['htmlhead'] .= '
261         <script>
262         $(function() {
263         $("div#login-submit-wrapper").attr("style","padding-top: 120px;");
264         });
265         </script>';
266         }
267         //comment-edit-wrapper on photo_view... we need this to workaround a global bug in photoview, where the comment-box is between the last comment the the comment before the last
268         if ($a->argv[0].$a->argv[2] === "photos"."image"){
269         $a->page['htmlhead'] .= '
270         <script>
271                 $(function(){
272                 $(".comment-edit-form").css("display","table");
273                         });
274     </script>';
275         }
276         //restore (only) the order right hand col at settingspage
277         if($a->argv[0] === "settings" && local_user()) {
278         $a->page['htmlhead'] .= '
279         <script>
280         function restore_boxes(){
281         $.cookie("Boxorder",null, { expires: 365, path: "/" });
282         alert("Boxorder at right-hand column was restored. Please refresh your browser");
283    }
284         </script>';}
285
286         if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname'] or $a->argv[0] === "network" && local_user()){
287         $a->page['htmlhead'] .= '
288         <script>
289         $(function() {
290         $(".oembed.photo img").aeImageResize({height: 400, width: 400});
291         });
292         </script>';
293
294         if($ccCookie != "10") {
295         $a->page['htmlhead'] .= '
296         <script>
297         $("right_aside").ready(function(){
298
299         if('.$close_mapquery.')
300                 {
301                 document.getElementById( "close_mapquery" ).style.display = "none";
302                         };
303
304         if('.$close_profiles.')
305                 {
306                 document.getElementById( "close_profiles" ).style.display = "none";
307                         };
308
309         if('.$close_helpers.')
310                 {
311                 document.getElementById( "close_helpers" ).style.display = "none";
312                         };
313
314         if('.$close_services.')
315                 {
316                 document.getElementById( "close_services" ).style.display = "none";
317                         };
318
319         if('.$close_friends.')
320                 {
321                 document.getElementById( "close_friends" ).style.display = "none";
322                         };
323
324         if('.$close_twitter.')
325                 {
326                 document.getElementById( "close_twitter" ).style.display = "none";
327                         };
328
329         if('.$close_lastusers.')
330                 {
331                 document.getElementById( "close_lastusers" ).style.display = "none";
332                         };
333
334         if('.$close_lastphotos.')
335                 {
336                 document.getElementById( "close_lastphotos" ).style.display = "none";
337                         };
338
339         if('.$close_lastlikes.')
340                 {
341                 document.getElementById( "close_lastlikes" ).style.display = "none";
342                         };}
343
344         );
345
346         </script>';}
347         }
348         //end js scripts
349
350         // custom css
351         if (!is_null($cssFile)) $a->page['htmlhead'] .= sprintf('<link rel="stylesheet" type="text/css" href="%s" />', $cssFile);
352
353         //footer
354         $tpl = get_markup_template('footer.tpl');
355         $a->page['footer'] .= replace_macros($tpl, array());
356
357         //
358         js_diabook_footer();
359 }
360
361
362  function diabook_community_info() {
363         $a = get_app();
364
365         $close_profiles   = get_diabook_config( "close_profiles", 0 );
366         $close_helpers    = get_diabook_config( "close_helpers", 0 );
367         $close_services   = get_diabook_config( "close_services", 0 );
368         $close_friends    = get_diabook_config( "close_friends", 0 );
369         $close_lastusers  = get_diabook_config( "close_lastusers", 0 );
370         $close_lastphotos = get_diabook_config( "close_lastphotos", 0 );
371         $close_lastlikes  = get_diabook_config( "close_lastlikes", 0 );
372         $close_twitter    = get_diabook_config( "close_twitter", 1 );
373         $close_mapquery   = get_diabook_config( "close_mapquery", 1 );
374
375         // comunity_profiles
376         if($close_profiles != "1") {
377         $aside['$comunity_profiles_title'] = t('Community Profiles');
378         $aside['$comunity_profiles_items'] = array();
379         $r = q("select gcontact.* from gcontact left join glink on glink.gcid = gcontact.id
380                           where glink.cid = 0 and glink.uid = 0 order by rand() limit 9");
381         $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
382         if(count($r)) {
383                 $photo = 'photo';
384                 foreach($r as $rr) {
385                         $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
386                         $entry = replace_macros($tpl,array(
387                                 '$id' => $rr['id'],
388                                 '$profile-link' => zrl($rr['url']),
389                                 '$photo' => $rr[$photo],
390                                 '$alt-text' => $rr['name'],
391                         ));
392                         $aside['$comunity_profiles_items'][] = $entry;
393                 }
394         }}
395
396         // last 12 users
397         if($close_lastusers != "1") {
398         $aside['$lastusers_title'] = t('Last users');
399         $aside['$lastusers_items'] = array();
400         $sql_extra = "";
401         $publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
402         $order = " ORDER BY `register_date` DESC ";
403
404         $r = q("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`
405                         FROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid`
406                         WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra $order LIMIT %d , %d ",
407                 0,
408                 9
409         );
410         $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
411         if(count($r)) {
412                 $photo = 'thumb';
413                 foreach($r as $rr) {
414                         $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
415                         $entry = replace_macros($tpl,array(
416                                 '$id' => $rr['id'],
417                                 '$profile-link' => $profile_link,
418                                 '$photo' => $a->get_cached_avatar_image($rr[$photo]),
419                                 '$alt-text' => $rr['name'],
420                         ));
421                         $aside['$lastusers_items'][] = $entry;
422                 }
423         }}
424
425         // last 10 liked items
426         if($close_lastlikes != "1") {
427         $aside['$like_title'] = t('Last likes');
428         $aside['$like_items'] = array();
429         $r = q("SELECT `T1`.`created`, `T1`.`liker`, `T1`.`liker-link`, `item`.* FROM
430                         (SELECT `parent-uri`, `created`, `author-name` AS `liker`,`author-link` AS `liker-link`
431                                 FROM `item` WHERE `verb`='http://activitystrea.ms/schema/1.0/like' GROUP BY `parent-uri` ORDER BY `created` DESC) AS T1
432                         INNER JOIN `item` ON `item`.`uri`=`T1`.`parent-uri`
433                         WHERE `T1`.`liker-link` LIKE '%s%%' OR `item`.`author-link` LIKE '%s%%'
434                         GROUP BY `uri`
435                         ORDER BY `T1`.`created` DESC
436                         LIMIT 0,5",
437                         $a->get_baseurl(),$a->get_baseurl()
438                         );
439
440         foreach ($r as $rr) {
441                 $author  = '<a href="' . $rr['liker-link'] . '">' . $rr['liker'] . '</a>';
442                 $objauthor =  '<a href="' . $rr['author-link'] . '">' . $rr['author-name'] . '</a>';
443
444                 //var_dump($rr['verb'],$rr['object-type']); killme();
445                 switch($rr['verb']){
446                         case 'http://activitystrea.ms/schema/1.0/post':
447                                 switch ($rr['object-type']){
448                                         case 'http://activitystrea.ms/schema/1.0/event':
449                                                 $post_type = t('event');
450                                                 break;
451                                         default:
452                                                 $post_type = t('status');
453                                 }
454                                 break;
455                         default:
456                                 if ($rr['resource-id']){
457                                         $post_type = t('photo');
458                                         $m=array();     preg_match("/\[url=([^]]*)\]/", $rr['body'], $m);
459                                         $rr['plink'] = $m[1];
460                                 } else {
461                                         $post_type = t('status');
462                                 }
463                 }
464                 $plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
465
466                 $aside['$like_items'][] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink);
467
468         }}
469
470         // last 12 photos
471         if($close_lastphotos != "1") {
472         $aside['$photos_title'] = t('Last photos');
473         $aside['$photos_items'] = array();
474         $r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM
475                                 (SELECT `resource-id`, MAX(`scale`) as maxscale FROM `photo`
476                                         WHERE `profile`=0 AND `contact-id`=0 AND `album` NOT IN ('Contact Photos', '%s', 'Profile Photos', '%s')
477                                                 AND `allow_cid`='' AND `allow_gid`='' AND `deny_cid`='' AND `deny_gid`='' GROUP BY `resource-id`) AS `t1`
478                                 INNER JOIN `photo` ON `photo`.`resource-id`=`t1`.`resource-id` AND `photo`.`scale` = `t1`.`maxscale`,
479                                 `user`
480                                 WHERE `user`.`uid` = `photo`.`uid`
481                                 AND `user`.`blockwall`=0
482                                 AND `user`.`hidewall`=0
483                                 ORDER BY `photo`.`edited` DESC
484                                 LIMIT 0, 9",
485                                 dbesc(t('Contact Photos')),
486                                 dbesc(t('Profile Photos'))
487                                 );
488                 if(count($r)) {
489                 $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
490                 foreach($r as $rr) {
491                         $photo_page = $a->get_baseurl() . '/photos/' . $rr['nickname'] . '/image/' . $rr['resource-id'];
492                         $photo_url = $a->get_baseurl() . '/photo/' .  $rr['resource-id'] . '-' . $rr['scale'] .'.jpg';
493
494                         $entry = replace_macros($tpl,array(
495                                 '$id' => $rr['id'],
496                                 '$profile-link' => $photo_page,
497                                 '$photo' => $photo_url,
498                                 '$alt-text' => $rr['username']." : ".$rr['desc'],
499                         ));
500
501                         $aside['$photos_items'][] = $entry;
502                 }
503         }}
504
505    //right_aside FIND FRIENDS
506    if($close_friends != "1") {
507         if(local_user()) {
508         $nv = array();
509         $nv['title'] = Array("", t('Find Friends'), "", "");
510         $nv['directory'] = Array('directory', t('Local Directory'), "", "");
511         $nv['global_directory'] = Array('http://dir.friendica.com/', t('Global Directory'), "", "");
512         $nv['match'] = Array('match', t('Similar Interests'), "", "");
513         $nv['suggest'] = Array('suggest', t('Friend Suggestions'), "", "");
514         $nv['invite'] = Array('invite', t('Invite Friends'), "", "");
515
516         $nv['search'] = '<form name="simple_bar" method="get" action="http://dir.friendica.com/directory">
517                                                 <span class="sbox_l"></span>
518                                                 <span class="sbox">
519                                                 <input type="text" name="search" size="13" maxlength="50">
520                                                 </span>
521                                                 <span class="sbox_r" id="srch_clear"></span>';
522
523         $aside['$nv'] = $nv;
524         }}
525
526
527    //mapquery
528
529   if($close_mapquery != "1") {
530    $mapquery = array();
531         $mapquery['title'] = Array("", "<a id='mapcontrol-link' href='#mapcontrol' style='text-decoration:none;' onclick='open_mapcontrol(); return false;'>".t('Earth Layers')."</a>", "", "");
532         $aside['$mapquery'] = $mapquery;
533         $ELZoom = get_pconfig(local_user(), 'diabook', 'ELZoom' );
534         $ELPosX = get_pconfig(local_user(), 'diabook', 'ELPosX' );
535         $ELPosY = get_pconfig(local_user(), 'diabook', 'ELPosY' );
536         $aside['$ELZoom'] = array('diabook_ELZoom', t('Set zoomfactor for Earth Layers'), $ELZoom, '', $ELZoom);
537         $aside['$ELPosX'] = array('diabook_ELPosX', t('Set longitude (X) for Earth Layers'), $ELPosX, '', $ELPosX);
538         $aside['$ELPosY'] = array('diabook_ELPosY', t('Set latitude (Y) for Earth Layers'), $ELPosY, '', $ELPosY);
539         if (isset($_POST['diabook-settings-map-sub']) && $_POST['diabook-settings-map-sub']!=''){
540                 set_pconfig(local_user(), 'diabook', 'ELZoom', $_POST['diabook_ELZoom']);
541                 set_pconfig(local_user(), 'diabook', 'ELPosX', $_POST['diabook_ELPosX']);
542                 set_pconfig(local_user(), 'diabook', 'ELPosY', $_POST['diabook_ELPosY']);
543                 header("Location: network");
544                 }
545         }
546    //end mapquery
547
548   //helpers
549   if($close_helpers != "1") {
550    $helpers = array();
551         $helpers['title'] = Array("", t('Help or @NewHere ?'), "", "");
552         $aside['$helpers'] = $helpers;
553         }
554    //end helpers
555    //connectable services
556    if($close_services != "1") {
557    $con_services = array();
558         $con_services['title'] = Array("", t('Connect Services'), "", "");
559         $aside['$con_services'] = $con_services;
560         }
561    //end connectable services
562    //twitter
563    if($close_twitter != "1") {
564    $twitter = array();
565         $twitter['title'] = Array("", "<a id='twittersettings-link' href='#twittersettings' style='text-decoration:none;' onclick='open_twittersettings(); return false;'>".t('Last Tweets')."</a>", "", "");
566         $aside['$twitter'] = $twitter;
567         $TSearchTerm = get_pconfig(local_user(), 'diabook', 'TSearchTerm' );
568         $aside['$TSearchTerm'] = array('diabook_TSearchTerm', t('Set twitter search term'), $TSearchTerm, '', $TSearchTerm);
569         $baseurl = $a->get_baseurl($ssl_state);
570         $aside['$baseurl'] = $baseurl;
571         if (isset($_POST['diabook-settings-sub']) && $_POST['diabook-settings-sub']!=''){
572                 set_pconfig(local_user(), 'diabook', 'TSearchTerm', $_POST['diabook_TSearchTerm']);
573                 header("Location: network");
574                 }
575         }
576    //end twitter
577    if($ccCookie != "10") {
578         $close_profiles   = get_diabook_config( "close_profiles", 0 );
579         $close_helpers    = get_diabook_config( "close_helpers", 0 );
580         $close_services   = get_diabook_config( "close_services", 0 );
581         $close_friends    = get_diabook_config( "close_friends", 0 );
582         $close_lastusers  = get_diabook_config( "close_lastusers", 0 );
583         $close_lastphotos = get_diabook_config( "close_lastphotos", 0 );
584         $close_lastlikes  = get_diabook_config( "close_lastlikes", 0 );
585         $close_twitter    = get_diabook_config( "close_twitter", 1 );
586         $close_mapquery   = get_diabook_config( "close_mapquery", 1 );
587         $close_or_not = array('1'=>t("don't show"),     '0'=>t("show"),);
588         $boxsettings['title'] = Array("", t('Show/hide boxes at right-hand column:'), "", "");
589         $aside['$boxsettings'] = $boxsettings;
590         $aside['$close_mapquery'] = array('diabook_close_mapquery', t('Earth Layers'), $close_mapquery, '', $close_or_not);
591         $aside['$close_profiles'] = array('diabook_close_profiles', t('Community Profiles'), $close_profiles, '', $close_or_not);
592         $aside['$close_helpers'] = array('diabook_close_helpers', t('Help or @NewHere ?'), $close_helpers, '', $close_or_not);
593         $aside['$close_services'] = array('diabook_close_services', t('Connect Services'), $close_services, '', $close_or_not);
594         $aside['$close_friends'] = array('diabook_close_friends', t('Find Friends'), $close_friends, '', $close_or_not);
595         $aside['$close_twitter'] = array('diabook_close_twitter', t('Last Tweets'), $close_twitter, '', $close_or_not);
596         $aside['$close_lastusers'] = array('diabook_close_lastusers', t('Last users'), $close_lastusers, '', $close_or_not);
597         $aside['$close_lastphotos'] = array('diabook_close_lastphotos', t('Last photos'), $close_lastphotos, '', $close_or_not);
598         $aside['$close_lastlikes'] = array('diabook_close_lastlikes', t('Last likes'), $close_lastlikes, '', $close_or_not);
599    $aside['$sub'] = t('Submit');
600    $baseurl = $a->get_baseurl($ssl_state);
601    $aside['$baseurl'] = $baseurl;
602    if (isset($_POST['diabook-settings-box-sub']) && $_POST['diabook-settings-box-sub']!=''){
603                 set_pconfig(local_user(), 'diabook', 'close_mapquery', $_POST['diabook_close_mapquery']);
604                 set_pconfig(local_user(), 'diabook', 'close_profiles', $_POST['diabook_close_profiles']);
605                 set_pconfig(local_user(), 'diabook', 'close_helpers', $_POST['diabook_close_helpers']);
606                 set_pconfig(local_user(), 'diabook', 'close_services', $_POST['diabook_close_services']);
607                 set_pconfig(local_user(), 'diabook', 'close_friends', $_POST['diabook_close_friends']);
608                 set_pconfig(local_user(), 'diabook', 'close_twitter', $_POST['diabook_close_twitter']);
609                 set_pconfig(local_user(), 'diabook', 'close_lastusers', $_POST['diabook_close_lastusers']);
610                 set_pconfig(local_user(), 'diabook', 'close_lastphotos', $_POST['diabook_close_lastphotos']);
611                 set_pconfig(local_user(), 'diabook', 'close_lastlikes', $_POST['diabook_close_lastlikes']);
612                 }
613         }
614    $close = t('Settings');
615    $aside['$close'] = $close;
616    //get_baseurl
617    $url = $a->get_baseurl($ssl_state);
618    $aside['$url'] = $url;
619         //print right_aside
620         $tpl = file_get_contents(dirname(__file__).'/communityhome.tpl');
621         $a->page['right_aside'] = replace_macros($tpl, $aside);
622
623  }
624
625  function js_diabook_footer() {
626         /** @purpose insert stuff in bottom of page
627          */
628         $a = get_app();
629         $baseurl = $a->get_baseurl($ssl_state);
630         $bottom['$baseurl'] = $baseurl;
631         $tpl = file_get_contents(dirname(__file__) . '/bottom.tpl');
632         $a->page['footer'] = $a->page['footer'].replace_macros($tpl, $bottom);
633  }
634
635