]> git.mxchange.org Git - friendica-addons.git/commitdiff
communitihome: fix login form in aside
authorFabio Comuni <fabrix.xm@gmail.com>
Mon, 14 Nov 2011 10:37:41 +0000 (11:37 +0100)
committerFabio Comuni <fabrix.xm@gmail.com>
Mon, 14 Nov 2011 10:37:41 +0000 (11:37 +0100)
communityhome/communityhome.css
communityhome/communityhome.php
communityhome/communityhome.tpl [new file with mode: 0644]

index a031e176e3fbd0011e56e6109ca564278995a9d0..2efb6ebd50621dc99db5367a54cfb5cdc662c1e5 100644 (file)
@@ -1,3 +1,21 @@
+aside form { position: relative }
+aside #login_standard {
+       width: 200px;
+       position: absolute;
+       float:none;
+       height: 100px;
+       display: block;
+}
+aside #login_openid {
+       width: 200px;
+       position: absolute;
+       float:none;
+       margin-left: 0px;
+       height: 100px;
+       display: none;
+}
+
+
 aside #label-login-name,
 aside #login-name, 
 aside #label-login-password, 
@@ -14,8 +32,11 @@ aside #login-extra-filler {
 }
 aside #login-submit-button { margin-left: 100px; }
 aside .items-wrapper,
-aside #login-extra-links { overflow: auto;     width: 100%; }
+aside #login-extra-links { overflow: auto;     width: 100%;}
 aside .directory-item {        width: 55px; height: 55px; vertical-align: center; text-align: center; }
 aside .directory-photo { margin: 0px; }
 aside .directory-photo-img { max-width: 48px; max-height: 48px; }
 aside #likes { margin: 0px; padding: 0px; list-style: none; }
+
+
+aside #login-extra-links { overflow: auto;     width: 100%; padding-top:120px;}
index 8020d82b713f685b41fe12046fb4ef30838bef20..8f0aa867509998266029d40ac05c4c4aa3e7a9f8 100644 (file)
@@ -24,12 +24,19 @@ function communityhome_home(&$a, &$o){
        // custom css
        $a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="'.$a->get_baseurl().'/addon/communityhome/communityhome.css" media="all" />';
        
+       $aside = array(
+               '$tab_1' => t('Login'),
+               '$tab_2' => t('OpenID'),
+               '$noOid' => get_config('system','no_openid'),
+       );
+       
        // login form
-       $aside .= "<h3>". t('Login'). "</h3>";
-       $aside .= login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true);
+       $aside['$login_title'] =  t('Login');
+       $aside['$login_form'] = login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true);
        
        // last 12 users
-       $aside .= "<h3>". t('Last users'). "</h3>";
+       $aside['$lastusers_title'] = t('Last users');
+       $aside['$lastusers_items'] = array();
        $sql_extra = "";
        $publish = (get_config('system','publish_all') ? '' : " AND `publish` = 1 " );
        $order = " ORDER BY `register_date` DESC ";
@@ -40,7 +47,6 @@ function communityhome_home(&$a, &$o){
                0,
                12
        );
-       $aside .= "<div class='items-wrapper'>";
        $tpl = file_get_contents( dirname(__file__).'/directory_item.tpl');
        if(count($r)) {
                $photo = 'thumb';
@@ -52,10 +58,9 @@ function communityhome_home(&$a, &$o){
                                '$photo' => $rr[$photo],
                                '$alt-text' => $rr['name'],
                        ));
-                       $aside .= $entry;
+                       $aside['$lastusers_items'][] = $entry;
                }
        }
-       $aside .= "</div>";
        
        // 12 most active users (by posts and contacts)
        // this query don't work on some mysql versions
@@ -73,8 +78,8 @@ function communityhome_home(&$a, &$o){
                        ORDER BY `items` DESC,`contacts` DESC
                        LIMIT 0,10");
        if($r && count($r)) {
-               $aside .= "<h3>". t('Most active users'). "</h3>";
-               $aside .= "<div class='items-wrapper'>";
+               $aside['$activeusers_title']  = t('Most active users');
+               $aside['$activeusers_items']  = array();
                
                $photo = 'thumb';
                foreach($r as $rr) {
@@ -85,13 +90,13 @@ function communityhome_home(&$a, &$o){
                                '$photo' => $rr[$photo],
                                '$alt-text' => sprintf("%s (%s posts, %s contacts)",$rr['name'], ($rr['items']?$rr['items']:'0'), ($rr['contacts']?$rr['contacts']:'0'))
                        ));
-                       $aside .= $entry;
+                       $aside['$activeusers_items'][] = $entry;
                }
-               $aside .= "</div>";
        }
        
        // last 12 photos
-       $aside .= "<h3>". t('Last photos'). "</h3>";
+       $aside['$photos_title'] = t('Last photos');
+       $aside['$photos_items'] = array();
        $r = q("SELECT `photo`.`id`, `photo`.`resource-id`, `photo`.`scale`, `photo`.`desc`, `user`.`nickname`, `user`.`username` FROM 
                                (SELECT `resource-id`, MAX(`scale`) as maxscale FROM `photo` 
                                        WHERE `profile`=0 AND `contact-id`=0 AND `album` NOT IN ('Contact Photos', '%s', 'Profile Photos', '%s')
@@ -106,7 +111,7 @@ function communityhome_home(&$a, &$o){
                                dbesc(t('Profile Photos'))
                                );
 
-       $aside .= "<div class='items-wrapper'>";                                
+               
        if(count($r)) {
                $tpl = file_get_contents( dirname(__file__).'/directory_item.tpl');
                foreach($r as $rr) {
@@ -120,13 +125,13 @@ function communityhome_home(&$a, &$o){
                                '$alt-text' => $rr['username']." : ".$rr['desc'],
                        ));
 
-                       $aside .= $entry;
+                       $aside['$photos_items'][] = $entry;
                }
        }
-       $aside .= "</div>";
        
        // last 10 liked items
-       $aside .= "<h3>". t('Last likes'). "</h3>";
+       $aside['$like_title'] = t('Last likes');
+       $aside['$like_items'] = array();
        $r = q("SELECT `T1`.`created`, `T1`.`liker`, `T1`.`liker-link`, `item`.* FROM 
                        (SELECT `parent-uri`, `created`, `author-name` AS `liker`,`author-link` AS `liker-link` 
                                FROM `item` WHERE `verb`='http://activitystrea.ms/schema/1.0/like' GROUP BY `parent-uri` ORDER BY `created` DESC) AS T1
@@ -138,7 +143,6 @@ function communityhome_home(&$a, &$o){
                        $a->get_baseurl(),$a->get_baseurl()
                        );
 
-       $aside .= "<ul id='likes'>";
        foreach ($r as $rr) {
                $author  = '<a href="' . $rr['liker-link'] . '">' . $rr['liker'] . '</a>';
                $objauthor =  '<a href="' . $rr['author-link'] . '">' . $rr['author-name'] . '</a>';
@@ -165,13 +169,12 @@ function communityhome_home(&$a, &$o){
                }
                $plink = '<a href="' . $rr['plink'] . '">' . $post_type . '</a>';
 
-               $aside .= "<li>". sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink) ."</li>";
+               $aside['$like_items'][] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink);
                
        }
-       $aside .= "</ul>";
-               
        
-       $a->page['aside'] = $aside;
+       $tpl = file_get_contents(dirname(__file__).'/communityhome.tpl');
+       $a->page['aside'] = replace_macros($tpl, $aside);
        
        $o = '<h1>' . ((x($a->config,'sitename')) ? sprintf( t("Welcome to %s") ,$a->config['sitename']) : "" ) . '</h1>';
        
diff --git a/communityhome/communityhome.tpl b/communityhome/communityhome.tpl
new file mode 100644 (file)
index 0000000..8468780
--- /dev/null
@@ -0,0 +1,70 @@
+<script>
+       $(function(){
+               $("#tab_1 a").click(function(e){
+                       $("#login_standard").show();
+                       $("#login_openid").hide();
+                       $("#tab_1").addClass("active");
+                       $("#tab_2").removeClass("active");
+                       e.preventDefault();
+                       return false;
+               });
+               $("#tab_2 a").click(function(e){
+                       $("#login_openid").show();
+                       $("#login_standard").hide();
+                       $("#tab_2").addClass("active");
+                       $("#tab_1").removeClass("active");
+                       e.preventDefault();
+                       return false;
+                       
+               });
+               
+       });
+</script>
+{{ if $noOid }}
+       <h3>$login_title</h3>
+{{ else }}
+<ul class="tabs">
+       <li id="tab_1" class="tab button active"><a href="#">$tab_1</a></li>
+       <li id="tab_2" class="tab button"><a href="#">$tab_2</a></li>
+</ul>
+{{ endif }}
+$login_form
+
+
+{{ if $lastusers_title }}
+<h3>$lastusers_title</h3>
+<div class='items-wrapper'>
+{{ for $lastusers_items as $i }}
+       $i
+{{ endfor }}
+</div>
+{{ endif }}
+
+
+{{ if $activeusers_title }}
+<h3>$activeusers_title</h3>
+<div class='items-wrapper'>
+{{ for $activeusers_items as $i }}
+       $i
+{{ endfor }}
+</div>
+{{ endif }}
+
+{{ if $photos_title }}
+<h3>$photos_title</h3>
+<div class='items-wrapper'>
+{{ for $photos_items as $i }}
+       $i
+{{ endfor }}
+</div>
+{{ endif }}
+
+
+{{ if $like_title }}
+<h3>$like_title</h3>
+<ul id='likes'>
+{{ for $like_items as $i }}
+       <li>$i</li>
+{{ endfor }}
+</ul>
+{{ endif }}