]> source.dussan.org Git - nextcloud-server.git/commitdiff
check for user count and files count
authorMorris Jobke <morris.jobke@gmail.com>
Tue, 3 Jun 2014 09:39:16 +0000 (11:39 +0200)
committerMorris Jobke <morris.jobke@gmail.com>
Tue, 3 Jun 2014 09:39:16 +0000 (11:39 +0200)
settings/admin.php

index 2a33dfb45fbb195bdb3d52888bd8ef07e4e335e5..c26475c3c544a454954685bc236e6567372543e5 100755 (executable)
@@ -89,9 +89,28 @@ foreach($forms as $form) {
        $tmpl->append('forms', $form);
 }
 
-// TODO - replace by:
-// > 5 users OR > 1000 files
-$tmpl->assign('databaseOverload', true);
+$databaseOverload = false;
+if(strpos(\OCP\Config::getSystemValue('dbtype'), 'sqlite') !== false){
+       // > 5 users
+       $userCount = 0;
+       foreach (\OC::$server->getUserManager()->countUsers() as $classname => $count) {
+               $userCount += $count;
+       }
+       if($userCount >= 5){
+               $databaseOverload = true;
+       }
+
+       // OR > 1000 files
+       $sql = 'SELECT COUNT(*) FROM *PREFIX*filecache;';
+       $query = \OCP\DB::prepare($sql);
+       $row = $query->execute()->fetchRow();
+       $fileCount = $row['COUNT(*)'];
+
+       if($fileCount >= 1000){
+               $databaseOverload = true;
+       }
+}
+$tmpl->assign('databaseOverload', $databaseOverload);
 
 $tmpl->printPage();