diff options
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 65 |
1 files changed, 39 insertions, 26 deletions
@@ -8,13 +8,11 @@ | |||
8 | * @license http://www.wtfpl.net/ see COPYING file | 8 | * @license http://www.wtfpl.net/ see COPYING file |
9 | */ | 9 | */ |
10 | 10 | ||
11 | if (file_exists(__DIR__ . '/inc/poche/myconfig.inc.php')) { | 11 | require_once 'inc/poche/global.inc.php'; |
12 | require_once __DIR__ . '/inc/poche/myconfig.inc.php'; | ||
13 | } | ||
14 | require_once './inc/poche/Tools.class.php'; | ||
15 | Tools::createMyConfig(); | ||
16 | 12 | ||
17 | include dirname(__FILE__).'/inc/poche/config.inc.php'; | 13 | # Start Poche |
14 | $poche = new Poche(); | ||
15 | $notInstalledMessage = $poche -> getNotInstalledMessage(); | ||
18 | 16 | ||
19 | # Parse GET & REFERER vars | 17 | # Parse GET & REFERER vars |
20 | $referer = empty($_SERVER['HTTP_REFERER']) ? '' : $_SERVER['HTTP_REFERER']; | 18 | $referer = empty($_SERVER['HTTP_REFERER']) ? '' : $_SERVER['HTTP_REFERER']; |
@@ -24,42 +22,57 @@ $id = Tools::checkVar('id'); | |||
24 | $_SESSION['sort'] = Tools::checkVar('sort', 'id'); | 22 | $_SESSION['sort'] = Tools::checkVar('sort', 'id'); |
25 | $url = new Url((isset ($_GET['url'])) ? $_GET['url'] : ''); | 23 | $url = new Url((isset ($_GET['url'])) ? $_GET['url'] : ''); |
26 | 24 | ||
25 | # vars to _always_ send to templates | ||
26 | $tpl_vars = array( | ||
27 | 'referer' => $referer, | ||
28 | 'view' => $view, | ||
29 | 'poche_url' => Tools::getPocheUrl(), | ||
30 | 'title' => _('poche, a read it later open source system'), | ||
31 | 'token' => Session::getToken(), | ||
32 | 'theme' => $poche->getTheme() | ||
33 | ); | ||
34 | |||
35 | if (! empty($notInstalledMessage)) { | ||
36 | if (! Poche::$canRenderTemplates || ! Poche::$configFileAvailable) { | ||
37 | # We cannot use Twig to display the error message | ||
38 | die($notInstalledMessage); | ||
39 | } else { | ||
40 | # Twig is installed, put the error message in the template | ||
41 | $tpl_file = Tools::getTplFile('error'); | ||
42 | $tpl_vars = array_merge($tpl_vars, array('msg' => $poche->getNotInstalledMessage())); | ||
43 | echo $poche->tpl->render($tpl_file, $tpl_vars); | ||
44 | exit; | ||
45 | } | ||
46 | } | ||
47 | |||
27 | # poche actions | 48 | # poche actions |
28 | if (isset($_GET['login'])) { | 49 | if (isset($_GET['login'])) { |
29 | # hello you | 50 | # hello you |
30 | $poche->login($referer); | 51 | $poche->login($referer); |
31 | } | 52 | } elseif (isset($_GET['logout'])) { |
32 | elseif (isset($_GET['logout'])) { | ||
33 | # see you soon ! | 53 | # see you soon ! |
34 | $poche->logout(); | 54 | $poche->logout(); |
35 | } | 55 | } elseif (isset($_GET['config'])) { |
36 | elseif (isset($_GET['config'])) { | ||
37 | # Update password | 56 | # Update password |
38 | $poche->updatePassword(); | 57 | $poche->updatePassword(); |
39 | } | 58 | } elseif (isset($_GET['import'])) { |
40 | elseif (isset($_GET['import'])) { | ||
41 | $import = $poche->import($_GET['from']); | 59 | $import = $poche->import($_GET['from']); |
42 | } | 60 | } elseif (isset($_GET['export'])) { |
43 | elseif (isset($_GET['export'])) { | ||
44 | $poche->export(); | 61 | $poche->export(); |
62 | } elseif (isset($_GET['updatetheme'])) { | ||
63 | $poche->updateTheme(); | ||
64 | } | ||
65 | elseif (isset($_GET['plainurl']) && !empty($_GET['plainurl'])) { | ||
66 | $plain_url = new Url(base64_encode($_GET['plainurl'])); | ||
67 | $poche->action('add', $plain_url); | ||
45 | } | 68 | } |
46 | |||
47 | # vars to send to templates | ||
48 | $tpl_vars = array( | ||
49 | 'referer' => $referer, | ||
50 | 'view' => $view, | ||
51 | 'poche_url' => Tools::getPocheUrl(), | ||
52 | 'title' => _('poche, a read it later open source system'), | ||
53 | 'token' => Session::getToken(), | ||
54 | ); | ||
55 | 69 | ||
56 | if (Session::isLogged()) { | 70 | if (Session::isLogged()) { |
57 | $poche->action($action, $url, $id); | 71 | $poche->action($action, $url, $id); |
58 | $tpl_file = Tools::getTplFile($view); | 72 | $tpl_file = Tools::getTplFile($view); |
59 | $tpl_vars = array_merge($tpl_vars, $poche->displayView($view, $id)); | 73 | $tpl_vars = array_merge($tpl_vars, $poche->displayView($view, $id)); |
60 | } | 74 | } else { |
61 | else { | 75 | $tpl_file = Tools::getTplFile('login'); |
62 | $tpl_file = 'login.twig'; | ||
63 | } | 76 | } |
64 | 77 | ||
65 | # because messages can be added in $poche->action(), we have to add this entry now (we can add it before) | 78 | # because messages can be added in $poche->action(), we have to add this entry now (we can add it before) |