]> source.dussan.org Git - nextcloud-server.git/commitdiff
merge
authorRobin Appelman <icewind1991@gmail.com>
Sat, 16 Apr 2011 08:13:52 +0000 (10:13 +0200)
committerRobin Appelman <icewind1991@gmail.com>
Sat, 16 Apr 2011 08:13:52 +0000 (10:13 +0200)
1  2 
docs/skeleton/admin.php
docs/skeleton/index.php
lib/app.php
lib/base.php

index 0000000000000000000000000000000000000000,f237e84d85250f43e131c926d09ca062bee396a9..aaf6136692dd6d71cf48bf57f2e2b1cbf33ef08d
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,56 +1,56 @@@
 -oc_require( 'template.php' );
+ <?php
+ /**
+ * ownCloud - Sample application
+ *
+ * @author Jakob Sack
+ * @copyright 2011 Jakob Sack kde@jakobsack.de
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+ // Do not prepare the file system (for demonstration purpose)
+ // We HAVE TO set this var before including base.php
+ $RUNTIME_NOSETUPFS = true;
+ // Init owncloud
+ require_once('../lib/base.php');
+ // We need the file system although we said do not load it! Do it by hand now
+ OC_UTIL::setupFS();
+ // We load OC_TEMPLATE, too. This one is not loaded by base
++require( 'template.php' );
+ // The user should have admin rights. This is an admin page!
+ if( !OC_USER::isLoggedIn() || !OC_USER::ingroup( $_SESSION['username'], 'admin' )){
+       // Bad boy! Go to the very first page of owncloud
+       header( "Location: ".OC_HELPER::linkTo( "index.php" ));
+       exit();
+ }
+ // Do some crazy Stuff over here
+ $myvar = 2;
+ $myarray = array( "foo" => array( 0, 1, 2 ), "bar" => "baz" );
+ // Preparing for output!
+ $tmpl = new OC_TEMPLATE( "skeleton", "admin", "admin" ); // Programname, template, mode
+ // Assign the vars
+ $tmpl->assign( "var", $myvar );
+ $tmpl->assign( "array", $myarray );
+ // Print page
+ $tmpl->printPage();
+ ?>
index 0000000000000000000000000000000000000000,25a9f0297dc80ffccfa0039ccd9696eb26917bd2..6d237ed615236ae56843f699f7fad2f7c42e56a2
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,64 +1,64 @@@
 -oc_require( 'template.php' );
+ <?php
+ /**
+ * ownCloud - ajax frontend
+ *
+ * @author Robin Appelman
+ * @copyright 2010 Robin Appelman icewind1991@gmail.com
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+ // Init owncloud
+ require_once('../lib/base.php');
++require( 'template.php' );
+ // Check if we are a user
+ if( !OC_USER::isLoggedIn()){
+       header( "Location: ".OC_HELPER::linkTo( "index.php" ));
+       exit();
+ }
+ // Load the files we need
+ OC_UTIL::addStyle( "files", "files" );
+ OC_UTIL::addScript( "files", "files" );
+ // Load the files
+ $dir = isset( $_GET['dir'] ) ? $_GET['dir'] : '';
+ $files = array();
+ foreach( OC_FILES::getdirectorycontent( $dir ) as $i ){
+       $i["date"] = date( $CONFIG_DATEFORMAT, $i["mtime"] );
+       $files[] = $i;
+ }
+ // Make breadcrumb
+ $breadcrumb = array();
+ $pathtohere = "/";
+ foreach( explode( "/", $dir ) as $i ){
+       if( $i != "" ){
+               $pathtohere .= "$i/";
+               $breadcrumb[] = array( "dir" => $pathtohere, "name" => $i );
+       }
+ }
+ // return template
+ $tmpl = new OC_TEMPLATE( "files", "index", "user" );
+ $tmpl->assign( "files", $files );
+ $tmpl->assign( "breadcrumb", $breadcrumb );
+ $tmpl->printPage();
+ ?>
diff --cc lib/app.php
index ddbad4ee2ec2591bbb0633478dfee938b31e20fc,4a7c2b3a963307a0d821bc28fc0c4dada2c3f9a2..f9101ba40527586978b89a5a4a012585e1a33f6e
@@@ -49,12 -49,17 +49,17 @@@ class OC_APP
                        return true;
                }
  
-               // Get all appinfo
-               $dir = opendir( $SERVERROOT );
+               // Our very own core apps are hardcoded
+               foreach( array( "admin", "files", "log", "settings" ) as $app ){
+                       oc_require( "$app/appinfo/app.php" );
+               }
+               // The rest comes here
+               $dir = opendir( "$SERVERROOT/apps" );
                while( false !== ( $filename = readdir( $dir ))){
                        if( substr( $filename, 0, 1 ) != '.' ){
-                               if( file_exists( "$SERVERROOT/$filename/appinfo/app.php" )){
-                                       require( "$filename/appinfo/app.php" );
+                               if( file_exists( "$SERVERROOT/apps/$filename/appinfo/app.php" )){
 -                                      oc_require( "apps/$filename/appinfo/app.php" );
++                                      require( "apps/$filename/appinfo/app.php" );
                                }
                        }
                }
diff --cc lib/base.php
Simple merge