Go to file
macjohnny 767aa4e35f drastic speedup for nested ldap groups
add a function getUserGroupIds for retrieving group ids instead of group objects. this significantly improves performance when using many (nested) groups.

Changes a function call in getUserGroups to only retrieve group ids instead of objects.
this change significantly improves performance when using owncloud with many groups, e.g. nested ldap hierarchy (1.2.840.113556.1.4.1941), since getUserGroups gets called in oc_share::getItems, which is needed for every page request.
in my particular case, it took more than 10s to load the calendar page and more than 6s to load the file page.
this was in an environment with 100 user groups (nested) per user. The performance was bad due to the following call stack:
self::getManager()->getUserGroups($user)
  - getGroupObject() (executed for every group!)
     - groupExists() (resulting in many ldap-requests)
since the groups are loaded from ldap, it is unnecessary to check whether the group exists or not.
2014-06-13 00:04:06 +02:00
.idea Upgrade SabreDAV to 1.8.10 2014-06-04 12:22:23 +02:00
3rdparty@045dde529e use the right interface \Sabre\DAVACL\PrincipalBackend\BackendInterface 2014-06-04 17:47:09 +02:00
apps fix liskov substitution principle in admin mail template settings, fixes #8997 2014-06-12 12:38:34 +02:00
build Remove all occurences of @brief and @returns from PHPDoc 2014-05-19 17:50:53 +02:00
config Added experimental switch to count external storage data in quota 2014-06-04 16:08:59 +02:00
core Merge pull request #8999 from owncloud/issue/8996 2014-06-12 13:34:32 +02:00
l10n [tx-robot] updated from transifex 2014-06-12 01:54:34 -04:00
lib drastic speedup for nested ldap groups 2014-06-13 00:04:06 +02:00
ocs OCS API calls will always return English messages 2014-04-15 15:32:08 +02:00
search allow apps to add translation for search result typeid 2014-06-06 11:28:43 +02:00
settings [tx-robot] updated from transifex 2014-06-12 01:54:34 -04:00
tests Merge pull request #8968 from owncloud/scanner-parent-repair 2014-06-12 17:40:44 +02:00
themes Gitorious => Github 2012-08-26 02:39:42 +03:00
.gitignore added missing ignores for files and directories created by "autotest-js" 2014-03-12 19:20:59 -04:00
.gitmodules use https as submodule url 2014-03-21 19:38:22 +01:00
.htaccess Remove legacy routing code 2014-06-05 11:45:45 +02:00
.jshintrc Files app navigation can now switch 2014-05-15 17:51:04 +02:00
.scrutinizer.yml move to updated version of placeholder 2014-06-03 16:18:06 +02:00
AUTHORS Add _many_ newlines at the end of files 2013-08-18 11:06:59 +02:00
CONTRIBUTING.md Updated Owncloud Mailinglist URL 2014-05-05 17:03:09 +02:00
COPYING-AGPL Really add AGPL file 2011-02-09 15:12:09 +00:00
COPYING-README Add _many_ newlines at the end of files 2013-08-18 11:06:59 +02:00
README.md The latest developer manual link 2014-04-13 23:24:00 +02:00
autotest-js.sh Fixed unit test scripts + coverage 2014-01-30 11:56:14 +01:00
autotest.cmd disable echo off 2013-10-09 17:48:46 +02:00
autotest.sh Use git checkout on directory as some files may not be in git resulting in, e.g.: 2014-04-07 14:06:20 +02:00
console.php adding try/catch + switch to config object as provided by the server container 2014-05-19 15:26:57 +02:00
cron.php Merge pull request #7107 from owncloud/load-apps-proper-master 2014-03-28 10:33:55 +01:00
db_structure.xml - drop permissions table and related code 2014-06-05 08:22:01 +02:00
index.html Try to prefer index.php over index.html in the same directory 2013-04-24 15:11:53 +02:00
index.php remove global variable $RUNTIME_NOAPPS - it's just superfluous 2014-02-06 09:44:13 +01:00
issue_template.md Removed quota question 2014-02-17 14:34:15 +01:00
occ adding executable script occ (ownCloud console) 2013-08-05 14:03:11 +02:00
public.php Move authentication to it's own call 2014-06-05 11:45:45 +02:00
remote.php Move authentication to it's own call 2014-06-05 11:45:45 +02:00
robots.txt Add robot.txt 2013-01-28 16:39:53 -06:00
status.php "echo" is a language construct. Don't treat it like a function. 2014-04-26 14:50:34 +02:00
version.php increase to 7.0 alpha 1 2014-06-11 10:54:45 +02:00

README.md

ownCloud

ownCloud gives you freedom and control over your own data. A personal cloud which runs on your own server.

Build Status on Jenkins CI

Git master: Build Status

Quality: Scrutinizer Quality Score

Installation instructions

http://doc.owncloud.org/server/7.0/developer_manual/app/index.html

Contribution Guidelines

http://owncloud.org/contribute/

Get in touch

Important notice on translations

Please submit translations via Transifex: https://www.transifex.com/projects/p/owncloud/

For more detailed information about translations: http://doc.owncloud.org/server/7.0/developer_manual/core/translation.html