]> git.mxchange.org Git - friendica.git/blob - view/theme/diabook/theme.php
607414f17a26f48ca9127a2d27ab50f85ed30455
[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.026)
7  * Author: 
8  */
9
10 $a = get_app();
11
12
13 function diabook_init(&$a) {
14         
15 //print diabook-version for debugging
16 $diabook_version = "Diabook (Version: 1.026)";
17 $a->page['htmlhead'] .= sprintf('<META NAME="theme" CONTENT="%s"/>', $diabook_version);
18
19 //change css on network and profilepages
20 $cssFile = null;
21
22 $close_pages = false;
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";
27
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";
33
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";
39
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";
45
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";
51
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";
57
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";
63
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";
69
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";
75
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";
81
82
83 $resolution=false;
84 $resolution = get_pconfig(local_user(), "diabook", "resolution");
85 if ($resolution===false) $resolution="normal";
86
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" />';
90 } else {
91   $a->page['htmlhead'] .= '<meta name="viewport" content="width=980" />';
92 }
93
94
95 $color = false;
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";
100
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/";
108
109         
110         //profile_side at networkpages
111         if ($a->argv[0] === "network" && local_user()){
112
113         // USER MENU
114         if(local_user()) {
115                 
116                 $r = q("SELECT micro FROM contact WHERE uid=%d AND self=1", intval($a->user['uid']));
117                                 
118                 $userinfo = array(
119                                         'icon' => (count($r) ? $r[0]['micro']: $a->get_baseurl()."/images/default-profile-mm.jpg"),
120                                         'name' => $a->user['username'],
121                                 );      
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'), "", "");
131
132                 $tpl = get_markup_template('profile_side.tpl');
133
134                 $a->page['aside'] = replace_macros($tpl, array(
135                                 '$userinfo' => $userinfo,
136                                 '$ps' => $ps,
137                         )).$a->page['aside'];
138
139         }
140         
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") {
143         // COMMUNITY
144         diabook_community_info();
145
146         // CUSTOM CSS
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";}
149         }
150         }
151
152
153
154         //right_aside at profile pages
155         if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname']){
156         if($ccCookie != "10") {
157         // COMMUNITY
158         diabook_community_info();
159         
160         // CUSTOM CSS
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";}
163         
164         }
165         }
166         
167         //js scripts
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);
171         
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);
175         
176         //load jquery.ui.js
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);
180         }       
181         
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);
186         }
187         
188         //load jquery.mapquery.js
189
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);
201         
202         }
203         
204         $a->page['htmlhead'] .= '
205         <script>
206         
207          $(function() {
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;");}} );      
212                 });
213            
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;");
217          });
218         </script>';
219         //check if mapquerybox is active and print
220
221         if($close_mapquery != "1") {
222                 $ELZoom=false;
223                 $ELPosX=false;
224                 $ELPosy=false;
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'] .= '
238                 <script>
239                 
240     $(document).ready(function() {
241     $("#map").mapQuery({
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)
244             }],
245         center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']}),
246        });
247     
248     });
249          
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.']})}); 
254                                                                         
255                 $("#mouseposition").mqMousePosition({
256         map: "#map2",
257         x:"",
258         y:"",
259         precision:4
260                 }); 
261                 
262         
263         map = $("#map2").mapQuery().data("mapQuery");
264         textarea = document.getElementById("id_diabook_ELZoom");
265         
266                 $("#map2").bind("mousewheel", function(event, delta) {
267                 if (delta > 0 || delta < 0){
268                          textarea.value = map.center().zoom; }
269                         });
270                 };
271                 </script>';
272         }
273         //check if twitterbox is active and print
274         if($close_twitter != "1") {
275                 $TSearchTerm=false;
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'] .= '
281                 <script>
282                 $(function() {
283                 $("#twitter").twitterSearch({               
284                 term: "'.$TSearchTerm.'",
285                 animInSpeed: 250,
286                 bird:    false, 
287                 avatar:  false, 
288                 colorExterior: "#fff",
289                 timeout: 10000          });
290                 });
291                 function open_twittersettings() {
292                 $("div#twittersettings").attr("style","display: block;");
293                 };
294                 </script>';}
295                         
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") {
300         
301         $a->page['htmlhead'] .= '
302         <script>
303         $(document).ready(function() {
304         $("div#login-submit-wrapper").attr("style","padding-top: 120px;");
305         
306         });
307         </script>';     
308         }
309         //comment-edit-wrapper on photo_view
310         if ($a->argv[0].$a->argv[2] === "photos"."image"){
311         $a->page['htmlhead'] .= '
312         <script>
313                 $(function(){
314                 $(".comment-edit-form").css("display","table");
315                         });
316     </script>';
317         }
318         //restore right hand col at settingspage
319         if($a->argv[0] === "settings" && local_user()) {
320         $a->page['htmlhead'] .= ' 
321         <script>
322         function restore_boxes(){
323         $.cookie("Boxorder",null, { expires: 365, path: "/" });
324         alert("Boxorder at right-hand column was restored. Please refresh your browser");
325    }
326         </script>';}
327         
328         if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname'] or $a->argv[0] === "network" && local_user()){
329         $a->page['htmlhead'] .= '
330         <script>
331         $(function() {
332         $(".oembed.photo img").aeImageResize({height: 400, width: 400});
333         });
334         </script>';
335         
336         if($ccCookie != "10") {
337         $a->page['htmlhead'] .= '
338         <script>
339         $("right_aside").ready(function(){
340         
341         if('.$close_pages.') 
342                 {
343                 document.getElementById( "close_pages" ).style.display = "none";
344                         };
345                         
346         if('.$close_mapquery.') 
347                 {
348                 document.getElementById( "close_mapquery" ).style.display = "none";
349                         };
350                         
351         if('.$close_profiles.') 
352                 {
353                 document.getElementById( "close_profiles" ).style.display = "none";
354                         };
355         
356         if('.$close_helpers.') 
357                 {
358                 document.getElementById( "close_helpers" ).style.display = "none";
359                         };
360                         
361         if('.$close_services.') 
362                 {
363                 document.getElementById( "close_services" ).style.display = "none";
364                         };
365                         
366         if('.$close_friends.') 
367                 {
368                 document.getElementById( "close_friends" ).style.display = "none";
369                         };
370         
371         if('.$close_twitter.') 
372                 {
373                 document.getElementById( "close_twitter" ).style.display = "none";
374                         };      
375                         
376         if('.$close_lastusers.') 
377                 {
378                 document.getElementById( "close_lastusers" ).style.display = "none";
379                         };
380                         
381         if('.$close_lastphotos.') 
382                 {
383                 document.getElementById( "close_lastphotos" ).style.display = "none";
384                         };
385                         
386         if('.$close_lastlikes.') 
387                 {
388                 document.getElementById( "close_lastlikes" ).style.display = "none";
389                         };}
390
391         );
392         
393         function open_boxsettings() {
394                 $("div#boxsettings").attr("style","display: block;height:500px;width:450px;");
395                 $("label").attr("style","width: 350px;");
396                 };
397          
398         </script>';}
399         }
400         //end js scripts
401
402         // custom css
403         if (!is_null($cssFile)) $a->page['htmlhead'] .= sprintf('<link rel="stylesheet" type="text/css" href="%s" />', $cssFile);
404
405         //footer
406         $tpl = get_markup_template('footer.tpl');
407         $a->page['footer'] .= replace_macros($tpl, array());
408         
409         //
410         js_diabook_footer();
411 }
412
413
414  function diabook_community_info() {
415         $a = get_app();
416         // comunity_profiles
417         if($close_profiles != "1") {
418         $aside['$comunity_profiles_title'] = t('Community Profiles');
419         $aside['$comunity_profiles_items'] = array();
420         $r = q("select gcontact.* from gcontact left join glink on glink.gcid = gcontact.id 
421                           where glink.cid = 0 and glink.uid = 0 order by rand() limit 9");
422         $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
423         if(count($r)) {
424                 $photo = 'photo';
425                 foreach($r as $rr) {
426                         $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
427                         $entry = replace_macros($tpl,array(
428                                 '$id' => $rr['id'],
429                                 '$profile-link' => zrl($rr['url']),
430                                 '$photo' => $rr[$photo],
431                                 '$alt-text' => $rr['name'],
432                         ));
433                         $aside['$comunity_profiles_items'][] = $entry;
434                 }
435         }}
436         
437         // last 12 users
438         if($close_lastusers != "1") {
439         $aside['$lastusers_title'] = t('Last users');
440         $aside['$lastusers_items'] = array();
441         $sql_extra = "";
442         $publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
443         $order = " ORDER BY `register_date` DESC ";
444
445         $r = q("SELECT `profile`.*, `profile`.`uid` AS `profile_uid`, `user`.`nickname`
446                         FROM `profile` LEFT JOIN `user` ON `user`.`uid` = `profile`.`uid` 
447                         WHERE `is-default` = 1 $publish AND `user`.`blocked` = 0 $sql_extra $order LIMIT %d , %d ",
448                 0,
449                 9
450         );
451         $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
452         if(count($r)) {
453                 $photo = 'thumb';
454                 foreach($r as $rr) {
455                         $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
456                         $entry = replace_macros($tpl,array(
457                                 '$id' => $rr['id'],
458                                 '$profile-link' => $profile_link,
459                                 '$photo' => $rr[$photo],
460                                 '$alt-text' => $rr['name'],
461                         ));
462                         $aside['$lastusers_items'][] = $entry;
463                 }
464         }}
465         
466         // last 10 liked items
467         if($close_lastlikes != "1") {
468         $aside['$like_title'] = t('Last likes');
469         $aside['$like_items'] = array();
470         $r = q("SELECT `T1`.`created`, `T1`.`liker`, `T1`.`liker-link`, `item`.* FROM 
471                         (SELECT `parent-uri`, `created`, `author-name` AS `liker`,`author-link` AS `liker-link` 
472                                 FROM `item` WHERE `verb`='http://activitystrea.ms/schema/1.0/like' GROUP BY `parent-uri` ORDER BY `created` DESC) AS T1
473                         INNER JOIN `item` ON `item`.`uri`=`T1`.`parent-uri` 
474                         WHERE `T1`.`liker-link` LIKE '%s%%' OR `item`.`author-link` LIKE '%s%%'
475                         GROUP BY `uri`
476                         ORDER BY `T1`.`created` DESC
477                         LIMIT 0,5",
478                         $a->get_baseurl(),$a->get_baseurl()
479                         );
480
481         foreach ($r as $rr) {
482                 $author  = '<a href="' . $rr['liker-link'] . '">' . $rr['liker'] . '</a>';
483                 $objauthor =  '<a href="' . $rr['author-link'] . '">' . $rr['author-name'] . '</a>';
484                 
485                 //var_dump($rr['verb'],$rr['object-type']); killme();
486                 switch($rr['verb']){
487                         case 'http://activitystrea.ms/schema/1.0/post':
488                                 switch ($rr['object-type']){
489                                         case 'http://activitystrea.ms/schema/1.0/event':
490                                                 $post_type = t('event');
491                                                 break;
492                                         default:
493                                                 $post_type = t('status');
494                                 }
495                                 break;
496                         default:
497                                 if ($rr['resource-id']){
498                                         $post_type = t('photo');
499                                         $m=array();     preg_match("/\[url=([^]]*)\]/", $rr['body'], $m);
500                                         $rr['plink'] = $m[1];
501                                 } else {
502                                         $post_type = t('status');
503                                 }
504                 }
505                 $plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
506
507                 $aside['$like_items'][] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink);
508                 
509         }}
510         
511         // last 12 photos
512         if($close_photos != "1") {
513         $aside['$photos_title'] = t('Last photos');
514         $aside['$photos_items'] = array();
515         $r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM 
516                                 (SELECT `resource-id`, MAX(`scale`) as maxscale FROM `photo` 
517                                         WHERE `profile`=0 AND `contact-id`=0 AND `album` NOT IN ('Contact Photos', '%s', 'Profile Photos', '%s')
518                                                 AND `allow_cid`='' AND `allow_gid`='' AND `deny_cid`='' AND `deny_gid`='' GROUP BY `resource-id`) AS `t1`
519                                 INNER JOIN `photo` ON `photo`.`resource-id`=`t1`.`resource-id` AND `photo`.`scale` = `t1`.`maxscale`,
520                                 `user` 
521                                 WHERE `user`.`uid` = `photo`.`uid`
522                                 AND `user`.`blockwall`=0
523                                 AND `user`.`hidewall`=0
524                                 ORDER BY `photo`.`edited` DESC
525                                 LIMIT 0, 9",
526                                 dbesc(t('Contact Photos')),
527                                 dbesc(t('Profile Photos'))
528                                 );
529                 if(count($r)) {
530                 $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
531                 foreach($r as $rr) {
532                         $photo_page = $a->get_baseurl() . '/photos/' . $rr['nickname'] . '/image/' . $rr['resource-id'];
533                         $photo_url = $a->get_baseurl() . '/photo/' .  $rr['resource-id'] . '-' . $rr['scale'] .'.jpg';
534                 
535                         $entry = replace_macros($tpl,array(
536                                 '$id' => $rr['id'],
537                                 '$profile-link' => $photo_page,
538                                 '$photo' => $photo_url,
539                                 '$alt-text' => $rr['username']." : ".$rr['desc'],
540                         ));
541
542                         $aside['$photos_items'][] = $entry;
543                 }
544         }}
545         
546    //right_aside FIND FRIENDS
547    if($close_friends != "1") {
548         if(local_user()) {
549         $nv = array();
550         $nv['title'] = Array("", t('Find Friends'), "", "");
551         $nv['directory'] = Array('directory', t('Local Directory'), "", "");
552         $nv['global_directory'] = Array('http://dir.friendica.com/', t('Global Directory'), "", "");
553         $nv['match'] = Array('match', t('Similar Interests'), "", "");
554         $nv['suggest'] = Array('suggest', t('Friend Suggestions'), "", "");
555         $nv['invite'] = Array('invite', t('Invite Friends'), "", "");
556         
557         $nv['search'] = '<form name="simple_bar" method="get" action="http://dir.friendika.com/directory">
558                                                 <span class="sbox_l"></span>
559                                                 <span class="sbox">
560                                                 <input type="text" name="search" size="13" maxlength="50">
561                                                 </span>
562                                                 <span class="sbox_r" id="srch_clear"></span>';
563         
564         $aside['$nv'] = $nv;
565         }}
566    
567    //Community_Pages at right_aside
568    if($close_pages != "1") {
569    if(local_user()) {
570    $page = '
571                         <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="close"></a></h3>
572                         <div id=""><ul style="margin-left: 7px;margin-top: 0px;padding-left: 0px;padding-top: 0px;">';
573
574         $pagelist = array();
575
576         $contacts = q("SELECT `id`, `url`, `name`, `micro`FROM `contact`
577                         WHERE `network`= 'dfrn' AND `forum` = 1 AND `uid` = %d
578                         ORDER BY `name` ASC",
579                         intval($a->user['uid'])
580         );
581
582         $pageD = array();
583
584         // Look if the profile is a community page
585         foreach($contacts as $contact) {
586                 $pageD[] = array("url"=>$contact["url"], "name"=>$contact["name"], "id"=>$contact["id"], "micro"=>$contact['micro']);
587         };
588         
589
590         $contacts = $pageD;
591
592         foreach($contacts as $contact) {
593                 $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">'.
594                                 $contact["name"]."</a></li>";
595         }
596         $page .= '</ul></div>';
597         //if (sizeof($contacts) > 0)
598                 $aside['$page'] = $page;        
599         }}
600   //END Community Page  
601   
602    //mapquery
603
604   if($close_mapquery != "1") {
605    $mapquery = array();
606         $mapquery['title'] = Array("", "<a id='mapcontrol-link' href='#mapcontrol' style='text-decoration:none;' onclick='open_mapcontrol(); return false;'>".t('Earth Layers')."</a>", "", "");
607         $aside['$mapquery'] = $mapquery;
608         $ELZoom = get_pconfig(local_user(), 'diabook', 'ELZoom' );
609         $ELPosX = get_pconfig(local_user(), 'diabook', 'ELPosX' );
610         $ELPosY = get_pconfig(local_user(), 'diabook', 'ELPosY' );
611         $aside['$ELZoom'] = array('diabook_ELZoom', t('Set zoomfactor for Earth Layer'), $ELZoom, '', $ELZoom);
612         $aside['$ELPosX'] = array('diabook_ELPosX', t('Set longitude (X) for Earth Layer'), $ELPosX, '', $ELPosX);      
613         $aside['$ELPosY'] = array('diabook_ELPosY', t('Set latitude (Y) for Earth Layer'), $ELPosY, '', $ELPosY);       
614         if (isset($_POST['diabook-settings-map-sub']) && $_POST['diabook-settings-map-sub']!=''){       
615                 set_pconfig(local_user(), 'diabook', 'ELZoom', $_POST['diabook_ELZoom']);
616                 set_pconfig(local_user(), 'diabook', 'ELPosX', $_POST['diabook_ELPosX']);       
617                 set_pconfig(local_user(), 'diabook', 'ELPosY', $_POST['diabook_ELPosY']);               
618                 header("Location: network");
619                 }
620         }
621    //end mapquery
622                 
623   //helpers
624   if($close_helpers != "1") {
625    $helpers = array();
626         $helpers['title'] = Array("", t('Help or @NewHere ?'), "", "");
627         $aside['$helpers'] = $helpers;
628         }
629    //end helpers
630    //connectable services
631    if($close_services != "1") {
632    $con_services = array();
633         $con_services['title'] = Array("", t('Connect Services'), "", "");
634         $aside['$con_services'] = $con_services;
635         }
636    //end connectable services
637    //twitter
638    if($close_twitter != "1") {
639    $twitter = array();
640         $twitter['title'] = Array("", "<a id='twittersettings-link' href='#twittersettings' style='text-decoration:none;' onclick='open_twittersettings(); return false;'>".t('Last Tweets')."</a>", "", "");
641         $aside['$twitter'] = $twitter;
642         $TSearchTerm = get_pconfig(local_user(), 'diabook', 'TSearchTerm' );
643         $aside['$TSearchTerm'] = array('diabook_TSearchTerm', t('Set twitter search term'), $TSearchTerm, '', $TSearchTerm);
644         $baseurl = $a->get_baseurl($ssl_state); 
645         $aside['$baseurl'] = $baseurl;
646         if (isset($_POST['diabook-settings-sub']) && $_POST['diabook-settings-sub']!=''){       
647                 set_pconfig(local_user(), 'diabook', 'TSearchTerm', $_POST['diabook_TSearchTerm']);     
648                 header("Location: network");
649                 }
650         }
651    //end twitter
652    if($ccCookie != "10") {
653    $close_pages = get_pconfig(local_user(), 'diabook', 'close_pages' );
654         $close_mapquery = get_pconfig(local_user(), 'diabook', 'close_mapquery' );
655         $close_profiles = get_pconfig(local_user(), 'diabook', 'close_profiles' );
656         $close_helpers = get_pconfig(local_user(), 'diabook', 'close_helpers' );
657         $close_services = get_pconfig(local_user(), 'diabook', 'close_services' );
658         $close_friends = get_pconfig(local_user(), 'diabook', 'close_friends' );
659         $close_twitter = get_pconfig(local_user(), 'diabook', 'close_twitter' );
660         $close_lastusers = get_pconfig(local_user(), 'diabook', 'close_lastusers' );
661         $close_lastphotos = get_pconfig(local_user(), 'diabook', 'close_lastphotos' );
662         $close_lastlikes = get_pconfig(local_user(), 'diabook', 'close_lastlikes' );
663         $close_pagesC = array('1'=>'hide',      '0'=>'show',);
664         $close_mapqueryC = array('1'=>'hide',   '0'=>'show',);
665         $close_profilesC = array('0'=>'show',   '1'=>'hide',);
666         $close_helpersC = array('0'=>'show',    '1'=>'hide',);
667         $close_servicesC = array('0'=>'show',   '1'=>'hide',);
668         $close_friendsC = array('0'=>'show',    '1'=>'hide',);
669         $close_twitterC = array('1'=>'hide',    '0'=>'show',);
670         $close_lastusersC = array('0'=>'show',  '1'=>'hide',);
671         $close_lastphotosC = array('0'=>'show','1'=>'hide',);
672         $close_lastlikesC = array('0'=>'show',  '1'=>'hide',);
673         $aside['$close_pages'] = array('diabook_close_pages', t('Show "Cummunity Pages" at right-hand coloumn?'), $close_pages, '', $close_pagesC);     
674         $aside['$close_mapquery'] = array('diabook_close_mapquery', t('Show "Earth Layers" at right-hand coloumn?'), $close_mapquery, '', $close_mapqueryC);            
675         $aside['$close_profiles'] = array('diabook_close_profiles', t('Show "Cummunity Profiles" at right-hand coloumn?'), $close_profiles, '', $close_profilesC);              
676         $aside['$close_helpers'] = array('diabook_close_helpers', t('Show "Help or @NewHere" at right-hand coloumn?'), $close_helpers, '', $close_helpersC);
677         $aside['$close_services'] = array('diabook_close_services', t('Show "Connect Services" at right-hand coloumn?'), $close_services, '', $close_servicesC);                        
678         $aside['$close_friends'] = array('diabook_close_friends', t('Show "Find Friends" at right-hand coloumn?'), $close_friends, '', $close_friendsC);        
679         $aside['$close_twitter'] = array('diabook_close_twitter', t('Show "Last Tweets" at right-hand coloumn?'), $close_twitter, '', $close_twitterC);                 
680         $aside['$close_lastusers'] = array('diabook_close_lastusers', t('Show "Last Users" at right-hand coloumn?'), $close_lastusers, '', $close_lastusersC);                          
681         $aside['$close_lastphotos'] = array('diabook_close_lastphotos', t('Show "Last Photos" at right-hand coloumn?'), $close_lastphotos, '', $close_lastphotosC);                             
682         $aside['$close_lastlikes'] = array('diabook_close_lastlikes', t('Show "Last Likes" at right-hand coloumn?'), $close_lastlikes, '', $close_lastlikesC);          
683    $aside['$sub'] = t('Submit');
684    $baseurl = $a->get_baseurl($ssl_state); 
685    $aside['$baseurl'] = $baseurl;
686    if (isset($_POST['diabook-settings-box-sub']) && $_POST['diabook-settings-box-sub']!=''){    
687                 set_pconfig(local_user(), 'diabook', 'close_pages', $_POST['diabook_close_pages']);
688                 set_pconfig(local_user(), 'diabook', 'close_mapquery', $_POST['diabook_close_mapquery']);
689                 set_pconfig(local_user(), 'diabook', 'close_profiles', $_POST['diabook_close_profiles']);
690                 set_pconfig(local_user(), 'diabook', 'close_helpers', $_POST['diabook_close_helpers']);
691                 set_pconfig(local_user(), 'diabook', 'close_services', $_POST['diabook_close_services']);
692                 set_pconfig(local_user(), 'diabook', 'close_friends', $_POST['diabook_close_friends']);
693                 set_pconfig(local_user(), 'diabook', 'close_twitter', $_POST['diabook_close_twitter']);
694                 set_pconfig(local_user(), 'diabook', 'close_lastusers', $_POST['diabook_close_lastusers']);
695                 set_pconfig(local_user(), 'diabook', 'close_lastphotos', $_POST['diabook_close_lastphotos']);
696                 set_pconfig(local_user(), 'diabook', 'close_lastlikes', $_POST['diabook_close_lastlikes']);     
697                 header("Location: network");
698                 }
699         }
700    $close = t('Settings');
701    $aside['$close'] = $close;
702    //get_baseurl
703    $url = $a->get_baseurl($ssl_state);   
704    $aside['$url'] = $url;
705         //print right_aside
706         $tpl = file_get_contents(dirname(__file__).'/communityhome.tpl');
707         $a->page['right_aside'] = replace_macros($tpl, $aside);
708         
709  }
710
711  function js_diabook_footer() {
712         /** @purpose insert stuff in bottom of page
713          */
714         $a = get_app();
715         $baseurl = $a->get_baseurl($ssl_state);
716         $bottom['$baseurl'] = $baseurl;
717         $tpl = file_get_contents(dirname(__file__) . '/bottom.tpl');
718         $a->page['footer'] = $a->page['footer'].replace_macros($tpl, $bottom);
719  }
720
721