5 * Description: Diabook: report bugs and request here: http://pad.toktan.org/p/diabook or contact me : thomas_bierey@friendica.eu
6 * Version: (Version: 1.027)
13 function diabook_init(&$a) {
15 //print diabook-version for debugging
16 $diabook_version = "Diabook (Version: 1.027)";
17 $a->page['htmlhead'] .= sprintf('<META NAME="theme" CONTENT="%s"/>', $diabook_version);
19 //change css on network and profilepages
23 $site_close_pages = get_config("diabook", "close_pages" );
24 if (local_user()) {$close_pages = get_pconfig(local_user(), "diabook", "close_pages");}
25 if ($close_pages===false) $close_pages=$site_close_pages;
26 if ($close_pages===false) $close_pages="1";
28 $close_profiles = false;
29 $site_close_profiles = get_config("diabook", "close_profiles" );
30 if (local_user()) {$close_profiles = get_pconfig(local_user(), "diabook", "close_profiles");}
31 if ($close_profiles===false) $close_profiles=$site_close_profiles;
32 if ($close_profiles===false) $close_profiles="0";
34 $close_helpers = false;
35 $site_close_helpers = get_config("diabook", "close_helpers" );
36 if (local_user()) {$close_helpers = get_pconfig(local_user(), "diabook", "close_helpers");}
37 if ($close_helpers===false) $close_helpers=$site_close_helpers;
38 if ($close_helpers===false) $close_helpers="0";
40 $close_services = false;
41 $site_close_services = get_config("diabook", "close_services" );
42 if (local_user()) {$close_services = get_pconfig(local_user(), "diabook", "close_services");}
43 if ($close_services===false) $close_services=$site_close_services;
44 if ($close_services===false) $close_services="0";
46 $close_friends = false;
47 $site_close_friends = get_config("diabook", "close_friends" );
48 if (local_user()) {$close_friends = get_pconfig(local_user(), "diabook", "close_friends");}
49 if ($close_friends===false) $close_friends=$site_close_friends;
50 if ($close_friends===false) $close_friends="0";
52 $close_lastusers = false;
53 $site_close_lastusers = get_config("diabook", "close_lastusers" );
54 if (local_user()) {$close_lastusers = get_pconfig(local_user(), "diabook", "close_lastusers");}
55 if ($close_lastusers===false) $close_lastusers=$site_close_lastusers;
56 if ($close_lastusers===false) $close_lastusers="0";
58 $close_lastphotos = false;
59 $site_close_lastphotos = get_config("diabook", "close_lastphotos" );
60 if (local_user()) {$close_lastphotos = get_pconfig(local_user(), "diabook", "close_lastphotos");}
61 if ($close_lastphotos===false) $close_lastphotos=$site_close_lastphotos;
62 if ($close_lastphotos===false) $close_lastphotos="0";
64 $close_lastlikes = false;
65 $site_close_lastlikes = get_config("diabook", "close_lastlikes" );
66 if (local_user()) {$close_lastlikes = get_pconfig(local_user(), "diabook", "close_lastlikes");}
67 if ($close_lastlikes===false) $close_lastlikes=$site_close_lastlikes;
68 if ($close_lastlikes===false) $close_lastlikes="0";
70 $close_twitter = false;
71 $site_close_twitter = get_config("diabook", "close_twitter" );
72 if (local_user()) {$close_twitter = get_pconfig(local_user(), "diabook", "close_twitter");}
73 if ($close_twitter===false) $close_twitter=$site_close_twitter;
74 if ($close_twitter===false) $close_twitter="1";
76 $close_mapquery = false;
77 $site_close_mapquery = get_config("diabook", "close_mapquery" );
78 if (local_user()) {$close_mapquery = get_pconfig(local_user(), "diabook", "close_mapquery");}
79 if ($close_mapquery===false) $close_mapquery=$site_close_mapquery;
80 if ($close_mapquery===false) $close_mapquery="1";
84 $resolution = get_pconfig(local_user(), "diabook", "resolution");
85 if ($resolution===false) $resolution="normal";
87 //Add META viewport tag respecting the resolution to header for tablets
88 if ($resolution=="wide") {
89 $a->page['htmlhead'] .= '<meta name="viewport" content="width=1200" />';
91 $a->page['htmlhead'] .= '<meta name="viewport" content="width=980" />';
96 $site_color = get_config("diabook", "color" );
97 if (local_user()) {$color = get_pconfig(local_user(), "diabook", "color");}
98 if ($color===false) $color=$site_color;
99 if ($color===false) $color="diabook";
101 if ($color=="diabook") $color_path = "/";
102 if ($color=="aerith") $color_path = "/diabook-aerith/";
103 if ($color=="blue") $color_path = "/diabook-blue/";
104 if ($color=="red") $color_path = "/diabook-red/";
105 if ($color=="pink") $color_path = "/diabook-pink/";
106 if ($color=="green") $color_path = "/diabook-green/";
107 if ($color=="dark") $color_path = "/diabook-dark/";
110 //profile_side at networkpages
111 if ($a->argv[0] === "network" && local_user()){
116 $r = q("SELECT micro FROM contact WHERE uid=%d AND self=1", intval($a->user['uid']));
119 'icon' => (count($r) ? $r[0]['micro']: $a->get_baseurl()."/images/default-profile-mm.jpg"),
120 'name' => $a->user['username'],
122 $ps = array('usermenu'=>array());
123 $ps['usermenu']['status'] = Array('profile/' . $a->user['nickname'], t('Home'), "", t('Your posts and conversations'));
124 $ps['usermenu']['profile'] = Array('profile/' . $a->user['nickname']. '?tab=profile', t('Profile'), "", t('Your profile page'));
125 $ps['usermenu']['contacts'] = Array('contacts' , t('Contacts'), "", t('Your contacts'));
126 $ps['usermenu']['photos'] = Array('photos/' . $a->user['nickname'], t('Photos'), "", t('Your photos'));
127 $ps['usermenu']['events'] = Array('events/', t('Events'), "", t('Your events'));
128 $ps['usermenu']['notes'] = Array('notes/', t('Personal notes'), "", t('Your personal photos'));
129 $ps['usermenu']['community'] = Array('community/', t('Community'), "", "");
130 $ps['usermenu']['pgroups'] = Array('http://dir.friendica.com/directory/forum', t('Community Pages'), "", "");
132 $tpl = get_markup_template('profile_side.tpl');
134 $a->page['aside'] = replace_macros($tpl, array(
135 '$userinfo' => $userinfo,
137 )).$a->page['aside'];
141 $ccCookie = $close_pages + $close_mapquery + $close_profiles + $close_helpers + $close_services + $close_friends + $close_twitter + $close_lastusers + $close_lastphotos + $close_lastlikes;
142 if($ccCookie != "10") {
144 diabook_community_info();
147 if($resolution == "normal") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-network.css";}
148 if($resolution == "wide") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-network-wide.css";}
154 //right_aside at profile pages
155 if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname']){
156 if($ccCookie != "10") {
158 diabook_community_info();
161 if($resolution == "normal") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-profile.css";}
162 if($resolution == "wide") {$cssFile = $a->get_baseurl($ssl_state)."/view/theme/diabook".$color_path."style-profile-wide.css";}
168 //load jquery.cookie.js
169 $cookieJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.cookie.js";
170 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s"></script>', $cookieJS);
172 //load jquery.ae.image.resize.js
173 $imageresizeJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.ae.image.resize.js";
174 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $imageresizeJS);
177 if($ccCookie != "10") {
178 $jqueryuiJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery-ui-1.8.20.custom.min.js";
179 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $jqueryuiJS);
182 //load jquery.twitter.search.js
183 if($close_twitter != "1") {
184 $twitterJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.twitter.search.js";
185 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $twitterJS);
188 //load jquery.mapquery.js
190 if($close_mapquery != "1") {
191 $mqtmplJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.tmpl.js";
192 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mqtmplJS);
193 $mapqueryJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.core.js";
194 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mapqueryJS);
195 $openlayersJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/OpenLayers.js";
196 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $openlayersJS);
197 $mqmouseposJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mapquery.mqMousePosition.js";
198 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mqmouseposJS);
199 $mousewheelJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.mousewheel.js";
200 $a->page['htmlhead'] .= sprintf('<script language="JavaScript" src="%s" ></script>', $mousewheelJS);
204 $a->page['htmlhead'] .= '
208 $("a.lightbox").fancybox(); // Select all links with lightbox class
209 $("a#twittersettings-link").fancybox({onClosed: function() { $("#twittersettings").attr("style","display: none;");}} );
210 $("a#mapcontrol-link").fancybox({onClosed: function() { $("#mapcontrol").attr("style","display: none;");}} );
211 $("a#closeicon").fancybox({onClosed: function() { $("#boxsettings").attr("style","display: none;");}} );
214 $(window).load(function() {
215 var footer_top = $(document).height() - 30;
216 $("div#footerbox").attr("style", "border-top: 1px solid #D2D2D2; width: 70%;right: 15%;position: absolute;top:"+footer_top+"px;");
219 //check if mapquerybox is active and print
221 if($close_mapquery != "1") {
225 $site_ELZoom = get_config("diabook", "ELZoom" );
226 $site_ELPosX = get_config("diabook", "ELPosX" );
227 $site_ELPosY = get_config("diabook", "ELPosY" );
228 $ELZoom = get_pconfig(local_user(), "diabook", "ELZoom");
229 $ELPosX = get_pconfig(local_user(), "diabook", "ELPosX");
230 $ELPosY = get_pconfig(local_user(), "diabook", "ELPosY");
231 if ($ELZoom===false) $ELZoom=$site_ELZoom;
232 if ($ELPosX===false) $ELPosX=$site_ELPosX;
233 if ($ELPosY===false) $ELPosY=$site_ELPosY;
234 if ($ELZoom===false) $ELZoom="0";
235 if ($ELPosX===false) $ELPosX="0";
236 if ($ELPosY===false) $ELPosY="0";
237 $a->page['htmlhead'] .= '
240 $(document).ready(function() {
242 layers:[{ //add layers to your map; you need to define at least one to be able to see anything on the map
243 type:"osm" //add a layer of the type osm (OpenStreetMap)
245 center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']}),
250 function open_mapcontrol() {
251 $("div#mapcontrol").attr("style","display: block;width:900px;height:600px;");
252 $("#map2").mapQuery({layers:[{type:"osm"}],
253 center:({zoom:'.$ELZoom.',position:['.$ELPosX.','.$ELPosY.']})});
255 $("#mouseposition").mqMousePosition({
263 map = $("#map2").mapQuery().data("mapQuery");
264 textarea = document.getElementById("id_diabook_ELZoom");
266 $("#map2").bind("mousewheel", function(event, delta) {
267 if (delta > 0 || delta < 0){
268 textarea.value = map.center().zoom; }
273 //check if twitterbox is active and print
274 if($close_twitter != "1") {
276 $site_TSearchTerm = get_config("diabook", "TSearchTerm" );
277 $TSearchTerm = get_pconfig(local_user(), "diabook", "TSearchTerm");
278 if ($TSearchTerm===false) $TSearchTerm=$site_TSearchTerm;
279 if ($TSearchTerm===false) $TSearchTerm="friendica";
280 $a->page['htmlhead'] .= '
283 $("#twitter").twitterSearch({
284 term: "'.$TSearchTerm.'",
288 colorExterior: "#fff",
291 function open_twittersettings() {
292 $("div#twittersettings").attr("style","display: block;");
296 //check if community_home-plugin is activated and change css
297 $nametocheck = "communityhome";
298 $r = q("select id from addon where name = '%s' and installed = 1", dbesc($nametocheck));
299 if(count($r) == "1") {
301 $a->page['htmlhead'] .= '
303 $(document).ready(function() {
304 $("div#login-submit-wrapper").attr("style","padding-top: 120px;");
309 //comment-edit-wrapper on photo_view
310 if ($a->argv[0].$a->argv[2] === "photos"."image"){
311 $a->page['htmlhead'] .= '
314 $(".comment-edit-form").css("display","table");
318 //restore right hand col at settingspage
319 if($a->argv[0] === "settings" && local_user()) {
320 $a->page['htmlhead'] .= '
322 function restore_boxes(){
323 $.cookie("Boxorder",null, { expires: 365, path: "/" });
324 alert("Boxorder at right-hand column was restored. Please refresh your browser");
328 if ($a->argv[0].$a->argv[1] === "profile".$a->user['nickname'] or $a->argv[0] === "network" && local_user()){
329 $a->page['htmlhead'] .= '
332 $(".oembed.photo img").aeImageResize({height: 400, width: 400});
336 if($ccCookie != "10") {
337 $a->page['htmlhead'] .= '
339 $("right_aside").ready(function(){
343 document.getElementById( "close_pages" ).style.display = "none";
346 if('.$close_mapquery.')
348 document.getElementById( "close_mapquery" ).style.display = "none";
351 if('.$close_profiles.')
353 document.getElementById( "close_profiles" ).style.display = "none";
356 if('.$close_helpers.')
358 document.getElementById( "close_helpers" ).style.display = "none";
361 if('.$close_services.')
363 document.getElementById( "close_services" ).style.display = "none";
366 if('.$close_friends.')
368 document.getElementById( "close_friends" ).style.display = "none";
371 if('.$close_twitter.')
373 document.getElementById( "close_twitter" ).style.display = "none";
376 if('.$close_lastusers.')
378 document.getElementById( "close_lastusers" ).style.display = "none";
381 if('.$close_lastphotos.')
383 document.getElementById( "close_lastphotos" ).style.display = "none";
386 if('.$close_lastlikes.')
388 document.getElementById( "close_lastlikes" ).style.display = "none";
393 function open_boxsettings() {
394 $("div#boxsettings").attr("style","display: block;height:500px;width:450px;");
395 $("label").attr("style","width: 350px;");
403 if (!is_null($cssFile)) $a->page['htmlhead'] .= sprintf('<link rel="stylesheet" type="text/css" href="%s" />', $cssFile);
406 $tpl = get_markup_template('footer.tpl');
407 $a->page['footer'] .= replace_macros($tpl, array());
414 function diabook_community_info() {
417 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');
426 $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
427 $entry = replace_macros($tpl,array(
429 '$profile-link' => zrl($rr['url']),
430 '$photo' => $rr[$photo],
431 '$alt-text' => $rr['name'],
433 $aside['$comunity_profiles_items'][] = $entry;
438 if($close_lastusers != "1") {
439 $aside['$lastusers_title'] = t('Last users');
440 $aside['$lastusers_items'] = array();
442 $publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
443 $order = " ORDER BY `register_date` DESC ";
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 ",
451 $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
455 $profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
456 $entry = replace_macros($tpl,array(
458 '$profile-link' => $profile_link,
459 '$photo' => $rr[$photo],
460 '$alt-text' => $rr['name'],
462 $aside['$lastusers_items'][] = $entry;
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%%'
476 ORDER BY `T1`.`created` DESC
478 $a->get_baseurl(),$a->get_baseurl()
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>';
485 //var_dump($rr['verb'],$rr['object-type']); killme();
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');
493 $post_type = t('status');
497 if ($rr['resource-id']){
498 $post_type = t('photo');
499 $m=array(); preg_match("/\[url=([^]]*)\]/", $rr['body'], $m);
500 $rr['plink'] = $m[1];
502 $post_type = t('status');
505 $plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
507 $aside['$like_items'][] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink);
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`,
521 WHERE `user`.`uid` = `photo`.`uid`
522 AND `user`.`blockwall`=0
523 AND `user`.`hidewall`=0
524 ORDER BY `photo`.`edited` DESC
526 dbesc(t('Contact Photos')),
527 dbesc(t('Profile Photos'))
530 $tpl = file_get_contents( dirname(__file__).'/ch_directory_item.tpl');
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';
535 $entry = replace_macros($tpl,array(
537 '$profile-link' => $photo_page,
538 '$photo' => $photo_url,
539 '$alt-text' => $rr['username']." : ".$rr['desc'],
542 $aside['$photos_items'][] = $entry;
546 //right_aside FIND FRIENDS
547 if($close_friends != "1") {
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'), "", "");
557 $nv['search'] = '<form name="simple_bar" method="get" action="http://dir.friendika.com/directory">
558 <span class="sbox_l"></span>
560 <input type="text" name="search" size="13" maxlength="50">
562 <span class="sbox_r" id="srch_clear"></span>';
567 //Community_Pages at right_aside
568 if($close_pages != "1") {
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="'.t("Settings").'"></a></h3>
572 <div id=""><ul style="margin-left: 7px;margin-top: 0px;padding-left: 0px;padding-top: 0px;">';
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'])
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']);
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>";
596 $page .= '</ul></div>';
597 //if (sizeof($contacts) > 0)
598 $aside['$page'] = $page;
604 if($close_mapquery != "1") {
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");
624 if($close_helpers != "1") {
626 $helpers['title'] = Array("", t('Help or @NewHere ?'), "", "");
627 $aside['$helpers'] = $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;
636 //end connectable services
638 if($close_twitter != "1") {
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");
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");
700 $close = t('Settings');
701 $aside['$close'] = $close;
703 $url = $a->get_baseurl($ssl_state);
704 $aside['$url'] = $url;
706 $tpl = file_get_contents(dirname(__file__).'/communityhome.tpl');
707 $a->page['right_aside'] = replace_macros($tpl, $aside);
711 function js_diabook_footer() {
712 /** @purpose insert stuff in bottom of page
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);