root/releases/0.1.1b/units/weblogs/weblogs_friends_view.php

Revision 2, 2.9 kB (checked in by sven, 3 years ago)

importing elgg-0.1.1a

Line 
1 <?php
2
3     // View a weblog
4     
5     // Get the current profile ID
6     
7         global $page_owner;
8         
9     // If the weblog offset hasn't been set, it's 0
10         if (!isset($_REQUEST['weblog_offset'])) {
11             $weblog_offset = 0;
12         } else {
13             $weblog_offset = $_REQUEST['weblog_offset'];
14         }
15         $weblog_offset = (int) $weblog_offset;
16         
17     // Get all posts in the system by our friends that we can see
18     
19         $friends = run("friends:get",array($page_owner));
20         
21         $where2 = "owner = \"$page_owner\"";
22         
23         if (sizeof($friends) > 0) {
24             
25             foreach($friends as $friend) {
26
27                 if ($where2 != "") {
28                     $where2 .= "or ";
29                 }
30                 $where2 .= "owner=\"".$friend->user_id."\" ";
31                 
32             }
33             
34         }
35     
36         $where1 = run("users:access_level_sql_where",$_SESSION['userid']);
37         // if (!isset($_SESSION['friends_posts_cache']) || (time() - $_SESSION['friends_posts_cache']->created > 60)) {
38             // $_SESSION['friends_posts_cache']->created = time();
39             // $_SESSION['friends_posts_cache']->data = db_query("select * from weblog_posts where ($where1) and ($where2) order by posted desc limit $weblog_offset,25");
40         // }
41         // $posts = $_SESSION['friends_posts_cache']->data;
42         $posts = db_query("select * from weblog_posts where ($where1) and ($where2) order by posted desc limit $weblog_offset,25");
43         $numberofposts = db_query("select count(ident) as numberofposts from weblog_posts where ($where1) and ($where2)");
44         $numberofposts = $numberofposts[0]->numberofposts;
45         
46         if (sizeof($posts > 0)) {
47             
48             $lasttime = "";
49             
50             foreach($posts as $post) {
51                 
52                 $time = gmdate("F d, Y",$post->posted);
53                 if ($time != $lasttime) {
54                     $run_result .= "<h2 class=\"weblogdateheader\">$time</h2>\n";
55                     $lasttime = $time;
56                 }
57                 
58                 $run_result .= run("weblogs:posts:view",$post);
59                 
60             }
61             
62             $weblog_name = htmlentities(stripslashes($_REQUEST['weblog_name']));
63             
64             if ($numberofposts - ($weblog_offset + 25) > 0) {
65                 $display_weblog_offset = $weblog_offset + 25;
66                 $run_result .= <<< END
67                 
68                 <a href="/{$weblog_name}/weblog/friends/skip={$display_weblog_offset}">&lt;&lt; Previous 25</a>
69                 <!-- <form action="" method="post" style="display:inline">
70                     <input type="submit" value="&lt;&lt; Previous 25" />
71                     <input type="hidden" name="weblog_offset" value="{$display_weblog_offset}" />
72                 </form> -->
73                 
74 END;
75             }
76             if ($weblog_offset > 0) {
77                 $display_weblog_offset = $weblog_offset - 25;
78                 if ($display_weblog_offset < 0) {
79                     $display_weblog_offset = 0;
80                 }
81                 $run_result .= <<< END
82                 
83                 <a href="/{$weblog_name}/weblog/friends/skip={$display_weblog_offset}">Next 25 &gt;&gt;</a>
84                 <!-- <form action="" method="post" style="display:inline">
85                     <input type="submit" value="Next 25 &gt;&gt;" />
86                     <input type="hidden" name="weblog_offset" value="{$display_weblog_offset}" />
87                 </form> -->
88                 
89 END;
90             }
91             
92         }
93
94 ?>
Note: See TracBrowser for help on using the browser.