]>
git.immae.eu Git - github/shaarli/Shaarli.git/blob - application/Router.php
7 * (only displayable pages here)
11 public static $AJAX_THUMB_UPDATE = 'ajax_thumb_update';
13 public static $PAGE_LOGIN = 'login';
15 public static $PAGE_PICWALL = 'picwall';
17 public static $PAGE_TAGCLOUD = 'tagcloud';
19 public static $PAGE_TAGLIST = 'taglist';
21 public static $PAGE_DAILY = 'daily';
23 public static $PAGE_FEED_ATOM = 'atom';
25 public static $PAGE_FEED_RSS = 'rss';
27 public static $PAGE_TOOLS = 'tools';
29 public static $PAGE_CHANGEPASSWORD = 'changepasswd';
31 public static $PAGE_CONFIGURE = 'configure';
33 public static $PAGE_CHANGETAG = 'changetag';
35 public static $PAGE_ADDLINK = 'addlink';
37 public static $PAGE_EDITLINK = 'edit_link';
39 public static $PAGE_DELETELINK = 'delete_link';
41 public static $PAGE_CHANGE_VISIBILITY = 'change_visibility';
43 public static $PAGE_PINLINK = 'pin';
45 public static $PAGE_EXPORT = 'export';
47 public static $PAGE_IMPORT = 'import';
49 public static $PAGE_OPENSEARCH = 'opensearch';
51 public static $PAGE_LINKLIST = 'linklist';
53 public static $PAGE_PLUGINSADMIN = 'pluginadmin';
55 public static $PAGE_SAVE_PLUGINSADMIN = 'save_pluginadmin';
57 public static $PAGE_THUMBS_UPDATE = 'thumbs_update';
59 public static $GET_TOKEN = 'token';
62 * Reproducing renderPage() if hell, to avoid regression.
64 * This highlights how bad this needs to be rewrite,
65 * but let's focus on plugins for now.
67 * @param string $query $_SERVER['QUERY_STRING'].
68 * @param array $get $_SERVER['GET'].
69 * @param bool $loggedIn true if authenticated user.
71 * @return string page found.
73 public static function findPage($query, $get, $loggedIn)
75 $loggedIn = ($loggedIn === true) ? true : false;
77 if (empty($query) && !isset($get['edit_link']) && !isset($get['post'])) {
78 return self
::$PAGE_LINKLIST;
81 if (startsWith($query, 'do=' . self
::$PAGE_LOGIN) && $loggedIn === false) {
82 return self
::$PAGE_LOGIN;
85 if (startsWith($query, 'do=' . self
::$PAGE_PICWALL)) {
86 return self
::$PAGE_PICWALL;
89 if (startsWith($query, 'do=' . self
::$PAGE_TAGCLOUD)) {
90 return self
::$PAGE_TAGCLOUD;
93 if (startsWith($query, 'do=' . self
::$PAGE_TAGLIST)) {
94 return self
::$PAGE_TAGLIST;
97 if (startsWith($query, 'do=' . self
::$PAGE_OPENSEARCH)) {
98 return self
::$PAGE_OPENSEARCH;
101 if (startsWith($query, 'do=' . self
::$PAGE_DAILY)) {
102 return self
::$PAGE_DAILY;
105 if (startsWith($query, 'do=' . self
::$PAGE_FEED_ATOM)) {
106 return self
::$PAGE_FEED_ATOM;
109 if (startsWith($query, 'do=' . self
::$PAGE_FEED_RSS)) {
110 return self
::$PAGE_FEED_RSS;
113 if (startsWith($query, 'do=' . self
::$PAGE_THUMBS_UPDATE)) {
114 return self
::$PAGE_THUMBS_UPDATE;
117 if (startsWith($query, 'do=' . self
::$AJAX_THUMB_UPDATE)) {
118 return self
::$AJAX_THUMB_UPDATE;
121 // At this point, only loggedin pages.
123 return self
::$PAGE_LINKLIST;
126 if (startsWith($query, 'do=' . self
::$PAGE_TOOLS)) {
127 return self
::$PAGE_TOOLS;
130 if (startsWith($query, 'do=' . self
::$PAGE_CHANGEPASSWORD)) {
131 return self
::$PAGE_CHANGEPASSWORD;
134 if (startsWith($query, 'do=' . self
::$PAGE_CONFIGURE)) {
135 return self
::$PAGE_CONFIGURE;
138 if (startsWith($query, 'do=' . self
::$PAGE_CHANGETAG)) {
139 return self
::$PAGE_CHANGETAG;
142 if (startsWith($query, 'do=' . self
::$PAGE_ADDLINK)) {
143 return self
::$PAGE_ADDLINK;
146 if (isset($get['edit_link']) || isset($get['post'])) {
147 return self
::$PAGE_EDITLINK;
150 if (isset($get['delete_link'])) {
151 return self
::$PAGE_DELETELINK;
154 if (isset($get[self
::$PAGE_CHANGE_VISIBILITY])) {
155 return self
::$PAGE_CHANGE_VISIBILITY;
158 if (startsWith($query, 'do=' . self
::$PAGE_PINLINK)) {
159 return self
::$PAGE_PINLINK;
162 if (startsWith($query, 'do=' . self
::$PAGE_EXPORT)) {
163 return self
::$PAGE_EXPORT;
166 if (startsWith($query, 'do=' . self
::$PAGE_IMPORT)) {
167 return self
::$PAGE_IMPORT;
170 if (startsWith($query, 'do=' . self
::$PAGE_PLUGINSADMIN)) {
171 return self
::$PAGE_PLUGINSADMIN;
174 if (startsWith($query, 'do=' . self
::$PAGE_SAVE_PLUGINSADMIN)) {
175 return self
::$PAGE_SAVE_PLUGINSADMIN;
178 if (startsWith($query, 'do=' . self
::$GET_TOKEN)) {
179 return self
::$GET_TOKEN;
182 return self
::$PAGE_LINKLIST;