]> git.mxchange.org Git - friendica.git/blob - view/theme/diabook/theme.php
bb6de652d6a46afec1c786d09aa60cb2dbbce4d2
[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
13 function diabook_init(&$a) {
14         
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);
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:300px;");
395                 $("label").attr("style","width: 150px;");
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         
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";
422         
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";
428         
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";
434         
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";
440         
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";
446         
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";
452         
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";
458         
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";
464         
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";
470         
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";
476         
477
478         // comunity_profiles
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');
485         if(count($r)) {
486                 $photo = 'photo';
487                 foreach($r as $rr) {
488                         $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
489                         $entry = replace_macros($tpl,array(
490                                 '$id' => $rr['id'],
491                                 '$profile-link' => zrl($rr['url']),
492                                 '$photo' => $rr[$photo],
493                                 '$alt-text' => $rr['name'],
494                         ));
495                         $aside['$comunity_profiles_items'][] = $entry;
496                 }
497         }}
498         
499         // last 12 users
500         if($close_lastusers != "1") {
501         $aside['$lastusers_title'] = t('Last users');
502         $aside['$lastusers_items'] = array();
503         $sql_extra = "";
504         $publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
505         $order = " ORDER BY `register_date` DESC ";
506
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 ",
510                 0,
511                 9
512         );
513         $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
514         if(count($r)) {
515                 $photo = 'thumb';
516                 foreach($r as $rr) {
517                         $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
518                         $entry = replace_macros($tpl,array(
519                                 '$id' => $rr['id'],
520                                 '$profile-link' => $profile_link,
521                                 '$photo' => $rr[$photo],
522                                 '$alt-text' => $rr['name'],
523                         ));
524                         $aside['$lastusers_items'][] = $entry;
525                 }
526         }}
527         
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%%'
537                         GROUP BY `uri`
538                         ORDER BY `T1`.`created` DESC
539                         LIMIT 0,5",
540                         $a->get_baseurl(),$a->get_baseurl()
541                         );
542
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>';
546                 
547                 //var_dump($rr['verb'],$rr['object-type']); killme();
548                 switch($rr['verb']){
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');
553                                                 break;
554                                         default:
555                                                 $post_type = t('status');
556                                 }
557                                 break;
558                         default:
559                                 if ($rr['resource-id']){
560                                         $post_type = t('photo');
561                                         $m=array();     preg_match("/\[url=([^]]*)\]/", $rr['body'], $m);
562                                         $rr['plink'] = $m[1];
563                                 } else {
564                                         $post_type = t('status');
565                                 }
566                 }
567                 $plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
568
569                 $aside['$like_items'][] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink);
570                 
571         }}
572         
573         // last 12 photos
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`,
582                                 `user` 
583                                 WHERE `user`.`uid` = `photo`.`uid`
584                                 AND `user`.`blockwall`=0
585                                 AND `user`.`hidewall`=0
586                                 ORDER BY `photo`.`edited` DESC
587                                 LIMIT 0, 9",
588                                 dbesc(t('Contact Photos')),
589                                 dbesc(t('Profile Photos'))
590                                 );
591                 if(count($r)) {
592                 $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
593                 foreach($r as $rr) {
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';
596                 
597                         $entry = replace_macros($tpl,array(
598                                 '$id' => $rr['id'],
599                                 '$profile-link' => $photo_page,
600                                 '$photo' => $photo_url,
601                                 '$alt-text' => $rr['username']." : ".$rr['desc'],
602                         ));
603
604                         $aside['$photos_items'][] = $entry;
605                 }
606         }}
607         
608    //right_aside FIND FRIENDS
609    if($close_friends != "1") {
610         if(local_user()) {
611         $nv = array();
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'), "", "");
618         
619         $nv['search'] = '<form name="simple_bar" method="get" action="http://dir.friendika.com/directory">
620                                                 <span class="sbox_l"></span>
621                                                 <span class="sbox">
622                                                 <input type="text" name="search" size="13" maxlength="50">
623                                                 </span>
624                                                 <span class="sbox_r" id="srch_clear"></span>';
625         
626         $aside['$nv'] = $nv;
627         }}
628    
629    //Community_Pages at right_aside
630    if($close_pages != "1") {
631    if(local_user()) {
632    $page = '
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;">';
635
636         $pagelist = array();
637
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'])
642         );
643
644         $pageD = array();
645
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']);
649         };
650         
651
652         $contacts = $pageD;
653
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>";
657         }
658         $page .= '</ul></div>';
659         //if (sizeof($contacts) > 0)
660                 $aside['$page'] = $page;        
661         }}
662   //END Community Page  
663   
664    //mapquery
665
666   if($close_mapquery != "1") {
667    $mapquery = array();
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");
681                 }
682         }
683    //end mapquery
684                 
685   //helpers
686   if($close_helpers != "1") {
687    $helpers = array();
688         $helpers['title'] = Array("", t('Help or @NewHere ?'), "", "");
689         $aside['$helpers'] = $helpers;
690         }
691    //end 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;
697         }
698    //end connectable services
699    //twitter
700    if($close_twitter != "1") {
701    $twitter = array();
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");
711                 }
712         }
713    //end twitter
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']);     
761                 }
762         }
763    $close = t('Settings');
764    $aside['$close'] = $close;
765    //get_baseurl
766    $url = $a->get_baseurl($ssl_state);   
767    $aside['$url'] = $url;
768         //print right_aside
769         $tpl = file_get_contents(dirname(__file__).'/communityhome.tpl');
770         $a->page['right_aside'] = replace_macros($tpl, $aside);
771         
772  }
773
774  function js_diabook_footer() {
775         /** @purpose insert stuff in bottom of page
776          */
777         $a = get_app();
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);
782  }
783
784