]>
git.immae.eu Git - github/shaarli/Shaarli.git/blob - application/Router.php
6 * (only displayable pages here)
10 public static $PAGE_LOGIN = 'login';
12 public static $PAGE_PICWALL = 'picwall';
14 public static $PAGE_TAGCLOUD = 'tagcloud';
16 public static $PAGE_TOOLS = 'tools';
18 public static $PAGE_CHANGEPASSWORD = 'changepasswd';
20 public static $PAGE_CONFIGURE = 'configure';
22 public static $PAGE_CHANGETAG = 'changetag';
24 public static $PAGE_ADDLINK = 'addlink';
26 public static $PAGE_EDITLINK = 'edit_link';
28 public static $PAGE_EXPORT = 'export';
30 public static $PAGE_IMPORT = 'import';
32 public static $PAGE_OPENSEARCH = 'opensearch';
34 public static $PAGE_LINKLIST = 'linklist';
37 * Reproducing renderPage() if hell, to avoid regression.
39 * This highlights how bad this needs to be rewrite,
40 * but let's focus on plugins for now.
42 * @param string $query $_SERVER['QUERY_STRING'].
43 * @param array $get $_SERVER['GET'].
44 * @param bool $loggedIn true if authenticated user.
46 * @return self::page found.
48 public static function findPage($query, $get, $loggedIn)
50 $loggedIn = ($loggedIn === true) ? true : false;
52 if (empty($query) && !isset($get['edit_link']) && !isset($get['post'])) {
53 return self
::$PAGE_LINKLIST;
56 if (startswith($query, 'do='. self
::$PAGE_LOGIN) && $loggedIn === false) {
57 return self
::$PAGE_LOGIN;
60 if (startswith($query, 'do='. self
::$PAGE_PICWALL)) {
61 return self
::$PAGE_PICWALL;
64 if (startswith($query, 'do='. self
::$PAGE_TAGCLOUD)) {
65 return self
::$PAGE_TAGCLOUD;
68 if (startswith($query, 'do='. self
::$PAGE_OPENSEARCH)) {
69 return self
::$PAGE_OPENSEARCH;
72 // At this point, only loggedin pages.
74 return self
::$PAGE_LINKLIST;
77 if (startswith($query, 'do='. self
::$PAGE_TOOLS)) {
78 return self
::$PAGE_TOOLS;
81 if (startswith($query, 'do='. self
::$PAGE_CHANGEPASSWORD)) {
82 return self
::$PAGE_CHANGEPASSWORD;
85 if (startswith($query, 'do='. self
::$PAGE_CONFIGURE)) {
86 return self
::$PAGE_CONFIGURE;
89 if (startswith($query, 'do='. self
::$PAGE_CHANGETAG)) {
90 return self
::$PAGE_CHANGETAG;
93 if (startswith($query, 'do='. self
::$PAGE_ADDLINK)) {
94 return self
::$PAGE_ADDLINK;
97 if (isset($get['edit_link']) || isset($get['post'])) {
98 return self
::$PAGE_EDITLINK;
101 if (startswith($query, 'do='. self
::$PAGE_EXPORT)) {
102 return self
::$PAGE_EXPORT;
105 if (startswith($query, 'do='. self
::$PAGE_IMPORT)) {
106 return self
::$PAGE_IMPORT;
109 return self
::$PAGE_LINKLIST;