summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/routes.php19
-rw-r--r--lib/base.php3
-rw-r--r--lib/router.php2
3 files changed, 23 insertions, 1 deletions
diff --git a/core/routes.php b/core/routes.php
new file mode 100644
index 00000000000..04b42d20598
--- /dev/null
+++ b/core/routes.php
@@ -0,0 +1,19 @@
+<?php
+/**
+ * Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+$this->create('app_css', '/apps/{app}/{file}')
+ ->requirements(array('file' => '.*.css'))
+ ->action('OC', 'loadCSSFile');
+$this->create('app_index_script', '/apps/{app}/')
+ ->defaults(array('file' => 'index.php'))
+ //->requirements(array('file' => '.*.php'))
+ ->action('OC', 'loadAppScriptFile');
+$this->create('app_script', '/apps/{app}/{file}')
+ ->defaults(array('file' => 'index.php'))
+ ->requirements(array('file' => '.*.php'))
+ ->action('OC', 'loadAppScriptFile');
diff --git a/lib/base.php b/lib/base.php
index 0d7e224d354..3abfdb35668 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -440,8 +440,8 @@ class OC{
}
// Someone is logged in :
if(OC_User::isLoggedIn()) {
- OC_App::loadApps();
if(isset($_GET["logout"]) and ($_GET["logout"])) {
+ OC_App::loadApps();
OC_User::logout();
header("Location: ".OC::$WEBROOT.'/');
}else{
@@ -461,6 +461,7 @@ class OC{
}
public static function loadAppScriptFile($param) {
+ OC_App::loadApps();
$app = $param['app'];
$file = $param['file'];
$app_path = OC_App::getAppPath($app);
diff --git a/lib/router.php b/lib/router.php
index eca59d6dc3b..65fc51aff2c 100644
--- a/lib/router.php
+++ b/lib/router.php
@@ -34,6 +34,8 @@ class OC_Router {
$this->root->addCollection($collection, '/apps/'.$app);
}
}
+ $this->useCollection('root');
+ require_once('core/routes.php');
}
protected function getCollection($name) {