From: Sem Date: Thu, 3 Nov 2011 20:18:37 +0000 (+0100) Subject: Upgraded pagehandler. X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=df7ae7792a78e33d1cd31bc99ad34f4e0940eb21;p=lorea%2Felgg.git Upgraded pagehandler. --- diff --git a/new.php b/pages/videolist/add.php similarity index 100% rename from new.php rename to pages/videolist/add.php diff --git a/all.php b/pages/videolist/all.php similarity index 100% rename from all.php rename to pages/videolist/all.php diff --git a/browse.php b/pages/videolist/browse.php similarity index 100% rename from browse.php rename to pages/videolist/browse.php diff --git a/edit.php b/pages/videolist/edit.php similarity index 100% rename from edit.php rename to pages/videolist/edit.php diff --git a/friends.php b/pages/videolist/friends.php similarity index 100% rename from friends.php rename to pages/videolist/friends.php diff --git a/index.php b/pages/videolist/owner.php similarity index 100% rename from index.php rename to pages/videolist/owner.php diff --git a/watch.php b/pages/videolist/watch.php similarity index 100% rename from watch.php rename to pages/videolist/watch.php diff --git a/start.php b/start.php index 2e371d8d1..724aad61d 100644 --- a/start.php +++ b/start.php @@ -71,49 +71,60 @@ function videolist_init() { } /** - * videolist page handler; allows the use of fancy URLs + * Dispatches blog pages. + * URLs take the form of + * All videos: videolist/all + * User's videos: videolist/owner/ + * Friends' videos: videolist/friends/ + * Video watch: videolist/watch// + * Video browse: videolist/browse + * New video: videolist/add/<guid> + * Edit video: videolist/edit/<guid>/<revision> + * Group videos: videolist/group/<guid>/all * - * @param array $page From the page_handler function - * @return true|false Depending on success + * Title is ignored + * + * @param array $page + * @return NULL */ function videolist_page_handler($page) { - if (isset($page[0])) { - switch($page[0]) { - case "owned": if (isset($page[1])) set_input('username',$page[1]); - @include(dirname(__FILE__) . "/index.php"); - break; - case "friends": @include(dirname(__FILE__) . "/friends.php"); - break; - case "search": @include(dirname(__FILE__) . "/all.php"); - break; - case "video": @include(dirname(__FILE__) . "/video.php"); - break; - case "new": if (isset($page[3])) set_input('add_videourl',$page[3]); - if (isset($page[5])) set_input('page',$page[5]); - if (isset($page[1])) set_input('container',$page[1]); - @include(dirname(__FILE__) . "/new.php"); - break; - case "watch": set_input('video_id',$page[1]); - @include(dirname(__FILE__) . "/watch.php"); - break; - case "browse": if (isset($page[1])) set_input('container',$page[1]); - @include(dirname(__FILE__) . "/browse.php"); - break; - default : if (isset($page[1])) set_input('username',$page[1]); - @include(dirname(__FILE__) . "/index.php"); - break; - } - // If the URL is just 'videolist/username', or just 'videolist/', load the standard index file - } else { - if (isset($page[1])) { - set_input('username',$page[1]); - } - - include(dirname(__FILE__) . "/index.php"); - return true; + + if (!isset($page[0])) { + $page[0] = 'all'; } - return false; + $videolist_dir = elgg_get_plugins_path() . 'videolist/pages/videolist'; + + $page_type = $page[0]; + switch ($page_type) { + case 'owner': + include "$videolist_dir/owner.php"; + break; + case 'friends': + include "$videolist_dir/friends.php"; + break; + case 'watch': + set_input('guid', $page[1]); + include "$videolist_dir/watch.php"; + break; + case 'add': + include "$videolist_dir/add.php"; + break; + case 'edit': + set_input('guid', $page[1]); + include "$videolist_dir/edit.php"; + break; + case 'browse': + include "$videolist_dir/browse.php"; + break; + case 'group': + include "$videolist_dir/owner.php"; + break; + case 'all': + default: + include "$videolist_dir/all.php"; + break; + } }