diff options
| author | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-31 14:47:38 +0000 | 
|---|---|---|
| committer | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-31 14:47:38 +0000 | 
| commit | 24ef7261d523155ee1c58e8297516e726b4ce80b (patch) | |
| tree | dfdb6b1ef7be64237e19b70d7954f149789a72f7 /mod/file/search.php | |
| parent | b4bd662414f2d49f238bf0fabf05878d9d967877 (diff) | |
| download | elgg-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.php | 201 | 
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  | 
