From 63339bd66913a8f2561e019859b122b596c250df Mon Sep 17 00:00:00 2001
From: Seth Meranda <smeranda2@unl.edu>
Date: Wed, 16 Sep 2009 21:19:37 +0000
Subject: [PATCH] Added plugin to test: browse

---
 customindex/videoThumbPromo.jpg               | Bin 0 -> 3114 bytes
 plugins/browse/index.php                      | 307 ++++++++++++++++++
 plugins/browse/languages/en.php               |  21 ++
 plugins/browse/manifest.xml                   |  10 +
 plugins/browse/start.php                      |  20 ++
 plugins/browse/views/default/browse/user.php  |   4 +
 .../default/widgets/browsewidget/edit.php     |  53 +++
 .../default/widgets/browsewidget/view.php     |  63 ++++
 plugins/messages/manifest.xml                 |   2 +-
 9 files changed, 479 insertions(+), 1 deletion(-)
 create mode 100644 customindex/videoThumbPromo.jpg
 create mode 100755 plugins/browse/index.php
 create mode 100755 plugins/browse/languages/en.php
 create mode 100755 plugins/browse/manifest.xml
 create mode 100755 plugins/browse/start.php
 create mode 100755 plugins/browse/views/default/browse/user.php
 create mode 100755 plugins/browse/views/default/widgets/browsewidget/edit.php
 create mode 100755 plugins/browse/views/default/widgets/browsewidget/view.php

diff --git a/customindex/videoThumbPromo.jpg b/customindex/videoThumbPromo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8b292ef035b95e59244e210f01a2047d8b7d49dd
GIT binary patch
literal 3114
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

literal 0
HcmV?d00001

diff --git a/plugins/browse/index.php b/plugins/browse/index.php
new file mode 100755
index 00000000..2fb1e020
--- /dev/null
+++ b/plugins/browse/index.php
@@ -0,0 +1,307 @@
+<?php
+
+    	global $CONFIG;
+        // Get the Elgg framework
+                require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");
+
+                gatekeeper();
+
+                $context = get_context();
+
+                $title = elgg_view_title(elgg_echo('memberlist'));
+
+                set_context('search');
+
+     $photofilter = get_input('photofilter');
+     $sorted = get_input('sortresult');
+    
+  
+    if (!$sorted)
+	$sorted = 1;
+   
+     
+  
+
+
+if($sorted ==1){  //recently updated
+	
+	if($photofilter==1){ //if Applied both condition
+		
+	$allusers = get_data("select a.guid from {$CONFIG->dbprefix}users_entity as a,{$CONFIG->dbprefix}entities as b  where a.guid =b.guid and b.enabled = 'yes'  order by b.time_updated  DESC");
+   
+   	foreach($allusers as $userall) {
+   	
+	$guid = $userall->guid;
+	$entity = get_entity($guid);
+	$one = get_entity_icon_url($entity,$size ='medium');
+
+  if (preg_match("/defaultmedium/",$one)) {
+  
+  } else {
+  	$result .= elgg_view_entity($entity,$fullview);
+  	$countentity[] = $entity;
+  
+         } 
+     }   
+  
+  $count =  sizeof($countentity);
+     $offset =0;
+	 $limit =10;
+    
+	 $nav = elgg_view('navigation/pagination',array(
+												'baseurl' => $baseurl,
+												'offset' => $offset,
+												'count' => $count,
+												'limit' => $limit,
+													));
+       
+ 	}	
+ 
+ 
+ 
+ 
+ else{
+ 	
+ 	function list_entities_sorted($type= "", $subtype = "", $owner_guid = 0, $limit = 10, $fullview = true, $viewtypetoggle = false, $navigation = true,$order_by) {
+		
+		$offset = (int) get_input('offset');
+		$count = get_entities($type, $subtype, $owner_guid,$order_by, $limit, $offset, true);
+		$entities = get_entities($type, $subtype, $owner_guid, $order_by, $limit, $offset);
+     
+		return elgg_view_entity_list($entities, $count, $offset, $limit, $fullview, $viewtypetoggle, $navigation);
+		
+	}
+	//time_updated
+	$order_by ="time_updated DESC";
+	$result =   list_entities_sorted('user', $subtype = "", $owner_guid = 0, $limit = 10, $fullview = true, $viewtypetoggle = false, $navigation = true,$order_by); 
+	 
+	 
+	 
+ } 
+	 
+}
+
+
+if($sorted ==2){  //Last Login
+	
+  $totalCount= get_data("select a.guid from {$CONFIG->dbprefix}users_entity as a,{$CONFIG->dbprefix}entities as b  where a.guid =b.guid and b.enabled = 'yes'  order by a.last_login  DESC");	
+	//exit;
+	$offset=get_input('offset');
+	if(empty($offset))
+	$offset = 0;
+	$root = $CONFIG->wwwroot;
+	$limit =10;
+	$end = $limit;
+	
+	 $allusers = get_data("select a.guid from {$CONFIG->dbprefix}users_entity as a,{$CONFIG->dbprefix}entities as b  where a.guid =b.guid and b.enabled = 'yes'  order by a.last_login  DESC limit $offset,$end");
+	 
+	 $count =  sizeof($totalCount); 
+	
+													
+													
+													
+ if($photofilter==1){ //if Applied both condition
+   	$allusers = get_data("select a.guid from {$CONFIG->dbprefix}users_entity as a,{$CONFIG->dbprefix}entities as b  where a.guid =b.guid and b.enabled = 'yes'  order by a.last_login  DESC");
+   
+   	foreach($allusers as $userall) {
+   	
+	$guid = $userall->guid;
+	//$countentity[] = get_entity($guid);
+	$entity = get_entity($guid);
+	$one = get_entity_icon_url($entity,$size ='medium');
+  // echo $one;echo "<br>";
+  if (preg_match("/defaultmedium/",$one)) {
+  	
+  } else {
+  	$result .= elgg_view_entity($entity,$fullview);
+  	$countentity[] = $entity;
+  	
+         } 
+     }   
+  
+  $count =  sizeof($countentity);
+     $offset =0;
+	 $limit =10;
+    
+	 $nav = elgg_view('navigation/pagination',array(
+												'baseurl' => $baseurl,
+												'offset' => $offset,
+												'count' => $count,
+												'limit' => $limit,
+													));
+           
+ 	}	
+ 	
+ 		
+ 	
+ 	else{	//only first condition 	*/
+
+ 	$baseurl= $root.'pg/browse'.'?sortresult='.$sorted;
+	
+	 $nav = elgg_view('navigation/pagination',array(
+												'baseurl' => $baseurl,
+												'offset' => $offset,
+												'count' => $count,
+												'limit' => $limit,
+													));	
+ 				
+ 	
+	foreach($allusers as $userall) {
+	 	
+	$guid = $userall->guid;
+	
+	$entity = get_entity($guid);
+	$result .= elgg_view_entity($entity,$fullview);
+	 	}
+	 	
+	} 	
+
+}
+
+
+if($sorted ==3){ 
+  
+	if($photofilter==1){ //if Applied both condition
+	
+	$offset=get_input('offset');
+	if(empty($offset))
+	$offset = 0;
+	$one = $CONFIG->wwwroot;
+	$limit =10;
+	$end = $limit;
+
+		
+	$allusers = get_data("select a.guid from {$CONFIG->dbprefix}users_entity as a,{$CONFIG->dbprefix}entities as b  where a.guid =b.guid and b.enabled = 'yes'  order by b.time_created  DESC ");
+	
+	
+	
+	foreach($allusers as $userall) {
+   	
+	$guid = $userall->guid;
+	
+	$entity = get_entity($guid);
+	$one = get_entity_icon_url($entity,$size ='medium');
+
+  if (preg_match("/defaultmedium/",$one)) {
+  
+  } else {
+  	$result .= elgg_view_entity($entity,$fullview);
+  	$countentity[] = $entity;
+  	
+         } 
+     }   
+  
+     
+     $count =  sizeof($countentity);
+     $root = $CONFIG->wwwroot;
+	 
+	 $baseurl= $root.'pg/browse'.'?sortresult='.$sorted.'&photofilter='.$photofilter;
+	
+	 $nav = elgg_view('navigation/pagination',array(
+												'baseurl' => $baseurl,
+												'offset' => $offset,
+												'count' => $count,
+												'limit' => $limit,
+													));
+     
+     
+     
+ 	}	
+	else{	
+	
+			
+	$totalCount= get_data("select a.guid from {$CONFIG->dbprefix}users_entity as a,{$CONFIG->dbprefix}entities as b  
+	where a.guid =b.guid and b.enabled = 'yes'  order by b.time_created  DESC");
+	
+	
+	
+	   
+	$offset=get_input('offset');
+	if(empty($offset))
+	$offset = 0;
+	$one = $CONFIG->wwwroot;
+	$limit =10;
+	$end = $limit;
+	
+	$allusers = get_data("select a.guid from {$CONFIG->dbprefix}users_entity as a,{$CONFIG->dbprefix}entities as b  
+	where a.guid =b.guid and b.enabled = 'yes'  order by b.time_created  DESC limit $offset,$end");
+	
+	 $count =  sizeof($totalCount);
+	 
+	
+	
+	
+foreach($allusers as $userall) {
+		
+		$guid = $userall->guid;
+		$entity = get_entity($guid);
+		$result .= elgg_view_entity($entity,$fullview);
+	}
+	
+	
+
+	$baseurl= $one.'pg/browse'.'?sortresult='.$sorted;
+
+	$nav = elgg_view('navigation/pagination',array(
+												'baseurl' => $baseurl,
+												'offset' => $offset,
+												'count' => $count,
+												'limit' => $limit,
+													));
+
+	
+	}
+}
+
+
+
+    $area1  .= "<FORM action=\" \" method=\"post\">";
+    $area1 .= "<br><br><div  style=\"color:;background-color:;\" ><h5>".elgg_echo("browse:bowseuser")."</h5>"; 
+	$area1 .= " <table cellpadding=\"0\" cellspacing=\"0\">
+            <tr>
+                <td>".elgg_echo("browse:sortresult")."</td>
+                <td class=\"browseCheckboxCopy\"> <select name=\"sortresult\" id=\"sortresult\">";
+	
+	if($sorted == 1){
+		$area1 .=  "<option  value=\"1\"   SELECTED   >".elgg_echo("browse:recently")."</option>";
+	}else{
+		$area1 .=  "<option  value=\"1\">".elgg_echo("browse:recently")."</option>";
+	}
+	
+	if($sorted == 2){
+	$area1 .="<option value=\"2\"  SELECTED >".elgg_echo("browse:lastlogin")."</option>";
+	}else{
+		$area1 .=  "<option value=\"2\">".elgg_echo("browse:lastlogin")."</option>";
+	}
+	if($sorted == 3){
+	$area1 .=  "<option value=\"3\"  SELECTED >".elgg_echo("browse:newtosite")."</option>";
+	}else{
+		$area1 .=  "<option value=\"3\"   > ".elgg_echo("browse:newtosite")."</option>";
+	}
+	
+	
+	
+	$area1 .= "</select></td></tr>";
+  
+    $area1 .="<tr><br><td><h6>".elgg_echo("browse:photos")."</h6></td></tr>";  
+    if($photofilter == 1){   
+    $area1 .= "<tr><td><input id=\"\" type=\"checkbox\" name=\"photofilter\" CHECKED value=\"1\"; /></td>
+                <td class=\"browseCheckboxCopy\">".elgg_echo("browse:showonlyusers")."</td></tr>";
+    }else{
+     $area1 .= "<tr><td><input id=\"\" type=\"checkbox\" name=\"photofilter\"  value=\"1\"; /></td>
+                <td class=\"browseCheckboxCopy\">".elgg_echo("browse:showonlyusers")."</td></tr>";   
+    }   
+     $area1 .= " </table>";   
+	          
+
+ $area1 .= "<input type=\"submit\" name=\"\" value=\"Update\" id=\"\"  class=\"BrowseButton\" style=\"font-size:8pt;font-weight:bold;\" /> </div>";   
+ 
+  $area1 .= "</form>";  
+    
+     // Display main admin menu
+page_draw(elgg_echo("memberlist"),
+elgg_view_layout("two_column_left_sidebar",$area1,$title.$nav.elgg_view("browse/user").$result));
+    
+ 
+     
+?>
diff --git a/plugins/browse/languages/en.php b/plugins/browse/languages/en.php
new file mode 100755
index 00000000..41644e20
--- /dev/null
+++ b/plugins/browse/languages/en.php
@@ -0,0 +1,21 @@
+<?php
+	$english = array(
+	    'browse' => "Browse",
+	    'memberlist' => "Browse",
+	    'memberlistdescription' => "Display users",
+	    'browse:widget:description' => "Display All users.",
+	    'browse:num_display' => "Number of Users to display",
+	    'browse:Sort_Results_By' => "Sort Results By",
+	    'browse:recently' => "Recently Updated",
+	    'browse:lastlogin' => "Last Login",
+	    'browse:newtosite' => "New to Site",
+	    'browse:selected' =>"Selected",
+	     
+	    'browse:bowseuser' =>"Browse Users:",	     
+	    'browse:sortresult' =>"Sort Results By:",
+	    'browse:photos' =>"Photos:",	 
+	    'browse:showonlyusers' =>"Show only users who has photos:",
+	);
+					
+	add_translation("en",$english);
+?>
diff --git a/plugins/browse/manifest.xml b/plugins/browse/manifest.xml
new file mode 100755
index 00000000..2e9f8339
--- /dev/null
+++ b/plugins/browse/manifest.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<plugin_manifest>
+         <field key="author" value="Cubet Technologies, lovegin@cubettech.com" />
+        <field key="version" value="1.5" />
+        <field key="description" value="Browse plugin." />
+        <field key="website" value="http://www.cubettech.com" />
+        <field key="copyright" value="(C) Cubet Tech 2009" />
+        <field key="licence" value="GNU Public License version 2" />
+        <field key="elgg_version" value="2009030702" />
+</plugin_manifest>
\ No newline at end of file
diff --git a/plugins/browse/start.php b/plugins/browse/start.php
new file mode 100755
index 00000000..f0ba2e7b
--- /dev/null
+++ b/plugins/browse/start.php
@@ -0,0 +1,20 @@
+<?
+function browser_init() {
+
+  global $CONFIG;
+  	//add a widget
+	 add_widget_type('browsewidget',elgg_echo("browse"),elgg_echo('browse:widget:description'));    			    
+    // Set up menu for logged in users
+	register_translations($CONFIG->pluginspath . "browse/languages/");
+         if (isloggedin()) {
+              add_menu(elgg_echo('browse'), $CONFIG->wwwroot ."pg/browse");
+         }
+	register_page_handler('browse','browser_page_handler');
+}
+function browser_page_handler($page) {
+                                @include(dirname(__FILE__) . "/index.php");
+                                return true;
+                }
+
+register_elgg_event_handler('init','system','browser_init');
+?>
diff --git a/plugins/browse/views/default/browse/user.php b/plugins/browse/views/default/browse/user.php
new file mode 100755
index 00000000..2fbc327c
--- /dev/null
+++ b/plugins/browse/views/default/browse/user.php
@@ -0,0 +1,4 @@
+<?php
+
+		echo "<p>" . autop(elgg_echo("memberlistdescription")) . "</p>";
+?>
diff --git a/plugins/browse/views/default/widgets/browsewidget/edit.php b/plugins/browse/views/default/widgets/browsewidget/edit.php
new file mode 100755
index 00000000..332b7ca9
--- /dev/null
+++ b/plugins/browse/views/default/widgets/browsewidget/edit.php
@@ -0,0 +1,53 @@
+<?php
+
+    /**
+	 * ElggBrowse
+	 * browse widget options
+	 * 
+	 * @package ElggBrowse
+	 * @subpackage Core
+	 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+	 * @author Cubet Tech
+	 * @copyright Cubet Tech 
+	 * @link http://elgg.org/
+	 */
+	 
+?>
+
+<p>
+ 
+		<?php echo elgg_echo("browse:num_display"); ?>:
+		<select name="params[num_display]">
+		<option value="10" <?php if($vars['entity']->num_display == 10) echo "SELECTED"; ?>>10</option>
+			<option value="20" <?php if($vars['entity']->num_display == 20)echo "SELECTED";  ?>>20</option>
+		<option value="40" <?php if($vars['entity']->num_display ==40) echo "SELECTED";  ?>>40</option>
+		<option value="50" <?php if($vars['entity']->num_display ==50 ) echo "SELECTED";  ?>>50</option>
+		<option value="80" <?php if($vars['entity']->num_display == 80) echo "SELECTED";  ?>>80</option>
+		<option value="100" <?php if($vars['entity']->num_display == 100) echo "SELECTED";  ?>>100</option>
+		<option value="150" <?php if($vars['entity']->num_display == 150) echo "SELECTED";  ?>>150</option>
+		<option value="200" <?php if($vars['entity']->num_display == 200)echo "SELECTED";  ?>>200</option>
+		<option value="300" <?php if($vars['entity']->num_display == 300) echo "SELECTED";  ?>>300</option>
+			
+		</select>
+</p>
+
+<p>
+   <?php echo elgg_echo("browse:Sort_Results_By"); ?>:
+    <select name="params[sort_result]">
+        <option value="1" <?php if($vars['entity']->sort_result == 1) echo elgg_echo("browse:selected"); ?>><?php echo elgg_echo("browse:recently"); ?></option>
+	    <option value="2" <?php if($vars['entity']->sort_result == 2) echo elgg_echo("browse:selected"); ?>><?php echo elgg_echo("browse:lastlogin"); ?></option>
+	    <option value="3" <?php if($vars['entity']->sort_result == 3) echo elgg_echo("browse:selected"); ?>><?php echo elgg_echo("browse:newtosite"); ?></option>
+    </select>
+</p>
+
+
+<p>
+    <?php echo elgg_echo("friends:icon_size"); ?>:
+    <select name="params[icon_size]">
+        <option value="1" <?php if($vars['entity']->icon_size == 1) echo elgg_echo("browse:selected"); ?>><?php echo elgg_echo("friends:small"); ?></option>
+	    <option value="2" <?php if($vars['entity']->icon_size == 2) echo elgg_echo("browse:selected"); ?>><?php echo elgg_echo("friends:tiny"); ?></option>
+    </select>
+</p>
+
+
+
diff --git a/plugins/browse/views/default/widgets/browsewidget/view.php b/plugins/browse/views/default/widgets/browsewidget/view.php
new file mode 100755
index 00000000..4d8c027d
--- /dev/null
+++ b/plugins/browse/views/default/widgets/browsewidget/view.php
@@ -0,0 +1,63 @@
+<?php
+   /**
+	 * ElggBrowse
+	 * browse widget options
+	 * 
+	 * @package ElggBrowse
+	 * @subpackage Core
+	 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+	 * @author Cubet Tech
+	 * @copyright Cubet Tech 
+	 * @link http://cubettech.com/
+	 */
+	//the number of files to display
+	$limit = (int) $vars['entity']->num_display;
+	if (!$limit)
+		$limit = 50;
+	//get the correct size
+	$size = (int) $vars['entity']->icon_size;
+	if (!$size || $size == 1){
+		$size_value = "small";
+	}else{
+    	$size_value = "tiny";
+	}
+  //sorting of result
+   $sort = (int) $vars['entity']->sort_result;
+    
+   if (!$sort)
+		$sort = 1;
+	
+
+if($sort ==1){  //recently updated
+	 	$allusers = get_entities($type = "user",$subtype = "",$owner_guid = 0,$order_by ="time_updated DESC",$limit,$offset = 0,$count = false,$site_guid = 0,$container_guid = null);
+}
+
+if($sort ==2){   //Last Login
+       $allusers = get_data ("select * from {$CONFIG->dbprefix}users_entity as a,{$CONFIG->dbprefix}entities as b  where a.guid =b.guid and b.enabled = 'yes'  order by a.last_login  DESC LIMIT  $limit");
+}
+
+
+if($sort ==3){  //New to site
+		 $allusers =get_entities($type = "user",$subtype = "",$owner_guid = 0,$order_by ="",$limit,$offset = 0,$count = false,$site_guid = 0,$container_guid = null);
+}
+
+
+    // Get the users  //time_created  ,time_updated
+    
+
+		
+	// If there are any $friend to view, view them
+	if (is_array($allusers) && sizeof($allusers) > 0) {
+
+		echo "<div id=\"widget_friends_list\">";
+
+		foreach($allusers as $userall) {
+			echo "<div class=\"widget_friends_singlefriend\" >";
+			echo elgg_view("profile/icon",array('entity' => get_user($userall->guid), 'size' => $size_value));
+			echo "</div>";
+		}
+
+		echo "</div>";
+	  }
+	
+?>
\ No newline at end of file
diff --git a/plugins/messages/manifest.xml b/plugins/messages/manifest.xml
index 37cc7307..350ae064 100644
--- a/plugins/messages/manifest.xml
+++ b/plugins/messages/manifest.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <plugin_manifest>
-        <field key="author" value="Curverider" />
+        <field key="author" value="Curverider Guys"/>
         <field key="version" value="1.5" />
         <field key="description" value="Elgg internal messages plugin. This plugin lets user send each other messages." />
         <field key="website" value="http://www.elgg.org/" />
-- 
GitLab