aboutsummaryrefslogtreecommitdiff
path: root/mod/file/search.php
diff options
context:
space:
mode:
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-31 14:47:38 +0000
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-31 14:47:38 +0000
commit24ef7261d523155ee1c58e8297516e726b4ce80b (patch)
treedfdb6b1ef7be64237e19b70d7954f149789a72f7 /mod/file/search.php
parentb4bd662414f2d49f238bf0fabf05878d9d967877 (diff)
downloadelgg-24ef7261d523155ee1c58e8297516e726b4ce80b.tar.gz
elgg-24ef7261d523155ee1c58e8297516e726b4ce80b.tar.bz2
a little standardization of the file plugin code
git-svn-id: http://code.elgg.org/elgg/trunk@7789 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'mod/file/search.php')
-rw-r--r--mod/file/search.php201
1 files changed, 99 insertions, 102 deletions
diff --git a/mod/file/search.php b/mod/file/search.php
index 6e63f55f0..0e541c276 100644
--- a/mod/file/search.php
+++ b/mod/file/search.php
@@ -1,103 +1,100 @@
<?php
-
- /**
- * Elgg file search
- *
- * @package ElggFile
-
- */
-
- // Load Elgg engine
- require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");
-
-
- // Get input
- $md_type = 'simpletype';
- $tag = get_input('tag');
- $listtype = get_input('listtype');
-
- $friends = (int) get_input('friends_guid',0);
- if ($friends) {
- if ($owner_guid = get_user_friends($user_guid, "", 999999, 0)) {
- foreach($owner_guid as $key => $friend)
- $owner_guid[$key] = (int) $friend->getGUID();
- } else {
- $owner_guid = array();
- }
- } else {
- $owner_guid = get_input('owner_guid',0);
- if (substr_count($owner_guid,',')) {
- $owner_guid = explode(",",$owner_guid);
- }
- }
- $page_owner = get_input('page_owner',0);
- if ($page_owner) {
- set_page_owner($page_owner);
- } else {
- if ($friends) {
- set_page_owner($friends);
- } else {
- if ($owner_guid > 0 && !is_array($owner_guid))
- set_page_owner($owner_guid);
- }
- }
-
- if (is_callable('group_gatekeeper')) group_gatekeeper();
-
- if (empty($tag)) {
- $title = elgg_echo('file:type:all');
- $area2 = elgg_view_title(elgg_echo('file:type:all'));
- $area2 = elgg_view('page/elements/content_header', array('context' => "everyone", 'type' => 'file'));
- } else {
- $title = elgg_echo('searchtitle',array($tag));
- if (is_array($owner_guid)) {
- //$area2 = elgg_view_title(elgg_echo("file:friends:type:" . $tag));
- $area2 = elgg_view('page/elements/content_header', array('context' => "friends", 'type' => 'file'));
- } else if (elgg_get_page_owner_guid() && elgg_get_page_owner_guid() != get_loggedin_userid()) {
- //$area2 = elgg_view_title(elgg_echo("file:user:type:" . $tag,array(elgg_get_page_owner()->name)));
- $area2 = elgg_view('page/elements/content_header', array('context' => "mine", 'type' => 'file'));
- } else{
- //$area2 = elgg_view_title(elgg_echo("file:type:" . $tag));
- $area2 = elgg_view('page/elements/content_header', array('context' => "everyone", 'type' => 'file'));
- }
- }
- if ($friends) {
- $area1 = get_filetype_cloud($friends,true);
- } else if ($owner_guid) {
- $area1 = get_filetype_cloud($owner_guid);
- } else {
- $area1 = get_filetype_cloud();
- }
-
- elgg_push_context('search');
-
- $offset = (int)get_input('offset', 0);
- $limit = 10;
-
- if ($listtype == "gallery") {
- $limit = 12;
- }
-
- if (!empty($tag)) {
- $params = array(
- 'metadata_name' => $md_type,
- 'metadata_value' => $tag,
- 'types' => 'object',
- 'subtypes' => 'file',
- 'owner_guid' => $owner_guid,
- 'limit' => $limit,
- );
- $area2 .= elgg_list_entities_from_metadata($params);
- } else {
- $area2 .= elgg_list_entities(array('types' => 'object', 'subtypes' => 'file', 'owner_guid' => $owner_guid, 'limit' => $limit, 'offset' => $offset));
- }
-
- elgg_pop_context();
-
- $content = "<div class='files'>".$area1.$area2."</div>";
-
- $body = elgg_view_layout('one_column_with_sidebar', array('content' => $content));
-
- echo elgg_view_page($title, $body);
-
-?> \ No newline at end of file
+/**
+ * List files by type
+ *
+ * @package ElggFile
+
+ */
+// Load Elgg engine
+require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");
+
+
+// Get input
+$md_type = 'simpletype';
+$tag = get_input('tag');
+$listtype = get_input('listtype');
+
+$friends = (int) get_input('friends_guid', 0);
+if ($friends) {
+ if ($owner_guid = get_user_friends($user_guid, "", 999999, 0)) {
+ foreach ($owner_guid as $key => $friend)
+ $owner_guid[$key] = (int) $friend->getGUID();
+ } else {
+ $owner_guid = array();
+ }
+} else {
+ $owner_guid = get_input('owner_guid', 0);
+ if (substr_count($owner_guid, ',')) {
+ $owner_guid = explode(",", $owner_guid);
+ }
+}
+$page_owner = get_input('page_owner', 0);
+if ($page_owner) {
+ set_page_owner($page_owner);
+} else {
+ if ($friends) {
+ set_page_owner($friends);
+ } else {
+ if ($owner_guid > 0 && !is_array($owner_guid))
+ set_page_owner($owner_guid);
+ }
+}
+
+if (is_callable('group_gatekeeper'))
+ group_gatekeeper();
+
+if (empty($tag)) {
+ $title = elgg_echo('file:type:all');
+ $area2 = elgg_view_title(elgg_echo('file:type:all'));
+ $area2 = elgg_view('page/elements/content_header', array('context' => "everyone", 'type' => 'file'));
+} else {
+ $title = elgg_echo('searchtitle', array($tag));
+ if (is_array($owner_guid)) {
+ //$area2 = elgg_view_title(elgg_echo("file:friends:type:" . $tag));
+ $area2 = elgg_view('page/elements/content_header', array('context' => "friends", 'type' => 'file'));
+ } else if (elgg_get_page_owner_guid() && elgg_get_page_owner_guid() != get_loggedin_userid()) {
+ //$area2 = elgg_view_title(elgg_echo("file:user:type:" . $tag,array(elgg_get_page_owner()->name)));
+ $area2 = elgg_view('page/elements/content_header', array('context' => "mine", 'type' => 'file'));
+ } else {
+ //$area2 = elgg_view_title(elgg_echo("file:type:" . $tag));
+ $area2 = elgg_view('page/elements/content_header', array('context' => "everyone", 'type' => 'file'));
+ }
+}
+if ($friends) {
+ $area1 = get_filetype_cloud($friends, true);
+} else if ($owner_guid) {
+ $area1 = get_filetype_cloud($owner_guid);
+} else {
+ $area1 = get_filetype_cloud();
+}
+
+elgg_push_context('search');
+
+$offset = (int) get_input('offset', 0);
+$limit = 10;
+
+if ($listtype == "gallery") {
+ $limit = 12;
+}
+
+if (!empty($tag)) {
+ $params = array(
+ 'metadata_name' => $md_type,
+ 'metadata_value' => $tag,
+ 'types' => 'object',
+ 'subtypes' => 'file',
+ 'owner_guid' => $owner_guid,
+ 'limit' => $limit,
+ );
+ $area2 .= elgg_list_entities_from_metadata($params);
+} else {
+ $area2 .= elgg_list_entities(array('types' => 'object', 'subtypes' => 'file', 'owner_guid' => $owner_guid, 'limit' => $limit, 'offset' => $offset));
+}
+
+elgg_pop_context();
+
+$content = "<div class='files'>" . $area1 . $area2 . "</div>";
+
+$body = elgg_view_layout('one_column_with_sidebar', array('content' => $content));
+
+echo elgg_view_page($title, $body); \ No newline at end of file