nextcloud/lib/filecache.php

540 lines
16 KiB
PHP
Raw Normal View History

2011-11-09 21:41:57 +04:00
<?php
/**
* @author Robin Appelman
* @copyright 2011 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/>.
*
*/
/**
* provide caching for filesystem info in the database
*
* not used by OC_Filesystem for reading filesystem info,
* instead apps should use OC_FileCache::get where possible
*
* It will try to keep the data up to date but changes from outside
* ownCloud can invalidate the cache
*
* Methods that take $path and $root params expect $path to be relative, like
* /admin/files/file.txt, if $root is false
2011-11-09 21:41:57 +04:00
*
*/
class OC_FileCache{
Merge branch 'master' into files_encryption Encryption unit tests still failing, needs work Conflicts: 3rdparty/Archive/Tar.php 3rdparty/MDB2/Driver/Datatype/Common.php 3rdparty/MDB2/Driver/mysql.php 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php 3rdparty/Sabre/CalDAV/Plugin.php 3rdparty/Sabre/CalDAV/Version.php 3rdparty/Sabre/CardDAV/AddressBook.php 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php 3rdparty/Sabre/CardDAV/Plugin.php 3rdparty/Sabre/CardDAV/Version.php 3rdparty/Sabre/DAV/Client.php 3rdparty/Sabre/DAV/Locks/Plugin.php 3rdparty/Sabre/DAV/Server.php 3rdparty/Sabre/DAV/Tree/Filesystem.php 3rdparty/Sabre/DAV/Version.php 3rdparty/Sabre/HTTP/BasicAuth.php 3rdparty/Sabre/HTTP/Version.php 3rdparty/Sabre/VObject/Component/VEvent.php 3rdparty/Sabre/VObject/DateTimeParser.php 3rdparty/Sabre/VObject/RecurrenceIterator.php 3rdparty/Sabre/VObject/Version.php 3rdparty/class.phpmailer.php 3rdparty/class.smtp.php 3rdparty/css/chosen-sprite.png 3rdparty/css/chosen.css 3rdparty/css/chosen/chosen.css 3rdparty/fullcalendar/css/fullcalendar.css 3rdparty/fullcalendar/css/fullcalendar.print.css 3rdparty/fullcalendar/js/fullcalendar.js 3rdparty/fullcalendar/js/fullcalendar.min.js 3rdparty/fullcalendar/js/gcal.js 3rdparty/js/chosen/VERSION 3rdparty/js/chosen/chosen.jquery.js 3rdparty/js/chosen/chosen.jquery.min.js 3rdparty/openid/class.openid.v3.php 3rdparty/openid/phpmyid.php 3rdparty/php-cloudfiles/cloudfiles.php 3rdparty/smb4php/smb.php 3rdparty/timepicker/css/jquery.ui.timepicker.css 3rdparty/timepicker/js/i18n/i18n.html 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js 3rdparty/timepicker/js/jquery.ui.timepicker.js 3rdparty/timepicker/releases.txt README apps/files/admin.php apps/files/ajax/autocomplete.php apps/files/ajax/move.php apps/files/ajax/newfile.php apps/files/ajax/scan.php apps/files/ajax/timezone.php apps/files/ajax/upload.php apps/files/appinfo/filesync.php apps/files/appinfo/update.php apps/files/css/files.css apps/files/index.php apps/files/js/fileactions.js apps/files/js/filelist.js apps/files/js/files.js apps/files/l10n/ar.php apps/files/l10n/bg_BG.php apps/files/l10n/ca.php apps/files/l10n/cs_CZ.php apps/files/l10n/da.php apps/files/l10n/de.php apps/files/l10n/el.php apps/files/l10n/eo.php apps/files/l10n/es.php apps/files/l10n/es_AR.php apps/files/l10n/et_EE.php apps/files/l10n/eu.php apps/files/l10n/fa.php apps/files/l10n/fi_FI.php apps/files/l10n/fr.php apps/files/l10n/gl.php apps/files/l10n/he.php apps/files/l10n/hr.php apps/files/l10n/hu_HU.php apps/files/l10n/ia.php apps/files/l10n/id.php apps/files/l10n/it.php apps/files/l10n/ja_JP.php apps/files/l10n/ko.php apps/files/l10n/lb.php apps/files/l10n/lt_LT.php apps/files/l10n/lv.php apps/files/l10n/mk.php apps/files/l10n/ms_MY.php apps/files/l10n/nb_NO.php apps/files/l10n/nl.php apps/files/l10n/nn_NO.php apps/files/l10n/oc.php apps/files/l10n/pl.php apps/files/l10n/pt_BR.php apps/files/l10n/pt_PT.php apps/files/l10n/ro.php apps/files/l10n/ru.php apps/files/l10n/ru_RU.php apps/files/l10n/si_LK.php apps/files/l10n/sk_SK.php apps/files/l10n/sl.php apps/files/l10n/sr.php apps/files/l10n/sr@latin.php apps/files/l10n/sv.php apps/files/l10n/th_TH.php apps/files/l10n/tr.php apps/files/l10n/uk.php apps/files/l10n/vi.php apps/files/l10n/zh_CN.GB2312.php apps/files/l10n/zh_CN.php apps/files/l10n/zh_TW.php apps/files/templates/admin.php apps/files/templates/index.php apps/files/templates/part.breadcrumb.php apps/files/templates/part.list.php apps/files_encryption/appinfo/app.php apps/files_encryption/appinfo/info.xml apps/files_encryption/js/settings.js apps/files_encryption/l10n/fa.php apps/files_encryption/l10n/sl.php apps/files_encryption/lib/crypt.php apps/files_encryption/lib/cryptstream.php apps/files_encryption/lib/proxy.php apps/files_encryption/settings.php apps/files_encryption/templates/settings.php apps/files_encryption/tests/encryption.php apps/files_encryption/tests/proxy.php apps/files_encryption/tests/stream.php apps/files_external/l10n/cs_CZ.php apps/files_external/l10n/et_EE.php apps/files_external/l10n/lt_LT.php apps/files_external/l10n/nl.php apps/files_external/l10n/ru.php apps/files_external/l10n/sk_SK.php apps/files_external/l10n/sl.php apps/files_external/l10n/vi.php apps/files_external/lib/config.php apps/files_external/lib/ftp.php apps/files_external/lib/smb.php apps/files_external/lib/streamwrapper.php apps/files_external/lib/swift.php apps/files_external/lib/webdav.php apps/files_external/tests/ftp.php apps/files_sharing/appinfo/update.php apps/files_sharing/css/public.css apps/files_sharing/js/share.js apps/files_sharing/l10n/de.php apps/files_sharing/l10n/et_EE.php apps/files_sharing/l10n/ja_JP.php apps/files_sharing/l10n/nb_NO.php apps/files_sharing/l10n/ru.php apps/files_sharing/l10n/sl.php apps/files_sharing/l10n/vi.php apps/files_sharing/lib/share/file.php apps/files_sharing/lib/share/folder.php apps/files_sharing/lib/sharedstorage.php apps/files_sharing/public.php apps/files_sharing/templates/public.php apps/files_versions/l10n/et_EE.php apps/files_versions/l10n/lt_LT.php apps/files_versions/l10n/nb_NO.php apps/files_versions/l10n/nl.php apps/files_versions/l10n/ru.php apps/files_versions/l10n/sl.php apps/files_versions/l10n/vi.php apps/files_versions/lib/hooks.php apps/files_versions/lib/versions.php apps/user_ldap/appinfo/database.xml apps/user_ldap/appinfo/update.php apps/user_ldap/group_ldap.php apps/user_ldap/l10n/da.php apps/user_ldap/l10n/et_EE.php apps/user_ldap/l10n/pt_PT.php apps/user_ldap/l10n/sl.php apps/user_ldap/l10n/vi.php apps/user_ldap/l10n/zh_CN.php apps/user_ldap/lib/access.php apps/user_ldap/lib/connection.php apps/user_ldap/settings.php apps/user_ldap/templates/settings.php apps/user_ldap/tests/group_ldap.php apps/user_ldap/user_ldap.php apps/user_webdavauth/appinfo/app.php apps/user_webdavauth/appinfo/info.xml apps/user_webdavauth/settings.php apps/user_webdavauth/templates/settings.php apps/user_webdavauth/user_webdavauth.php autotest.sh core/ajax/appconfig.php core/ajax/share.php core/ajax/translations.php core/ajax/vcategories/add.php core/ajax/vcategories/delete.php core/ajax/vcategories/edit.php core/css/share.css core/js/eventsource.js core/js/js.js core/js/oc-vcategories.js core/js/share.js core/l10n/ar.php core/l10n/bg_BG.php core/l10n/ca.php core/l10n/cs_CZ.php core/l10n/da.php core/l10n/de.php core/l10n/el.php core/l10n/eo.php core/l10n/es.php core/l10n/es_AR.php core/l10n/et_EE.php core/l10n/eu.php core/l10n/fa.php core/l10n/fi_FI.php core/l10n/fr.php core/l10n/gl.php core/l10n/he.php core/l10n/hi.php core/l10n/hr.php core/l10n/hu_HU.php core/l10n/ia.php core/l10n/id.php core/l10n/it.php core/l10n/ja_JP.php core/l10n/ko.php core/l10n/ku_IQ.php core/l10n/lb.php core/l10n/lt_LT.php core/l10n/lv.php core/l10n/mk.php core/l10n/ms_MY.php core/l10n/nb_NO.php core/l10n/nl.php core/l10n/nn_NO.php core/l10n/oc.php core/l10n/pl.php core/l10n/pt_BR.php core/l10n/pt_PT.php core/l10n/ro.php core/l10n/ru.php core/l10n/ru_RU.php core/l10n/si_LK.php core/l10n/sk_SK.php core/l10n/sl.php core/l10n/sr.php core/l10n/sr@latin.php core/l10n/sv.php core/l10n/th_TH.php core/l10n/tr.php core/l10n/uk.php core/l10n/vi.php core/l10n/zh_CN.GB2312.php core/l10n/zh_CN.php core/l10n/zh_TW.php core/lostpassword/index.php core/lostpassword/resetpassword.php core/templates/layout.base.php core/templates/layout.guest.php core/templates/layout.user.php cron.php db_structure.xml files/webdav.php index.php l10n/.tx/config l10n/af/calendar.po l10n/af/contacts.po l10n/af/core.po l10n/af/files.po l10n/ar/calendar.po l10n/ar/contacts.po l10n/ar/core.po l10n/ar/files.po l10n/ar/files_encryption.po l10n/ar/lib.po l10n/ar/media.po l10n/ar/settings.po l10n/ar_SA/core.po l10n/ar_SA/files.po l10n/bg_BG/calendar.po l10n/bg_BG/contacts.po l10n/bg_BG/core.po l10n/bg_BG/files.po l10n/bg_BG/lib.po l10n/bg_BG/media.po l10n/bg_BG/settings.po l10n/ca/calendar.po l10n/ca/contacts.po l10n/ca/core.po l10n/ca/files.po l10n/ca/gallery.po l10n/ca/lib.po l10n/ca/settings.po l10n/cs_CZ/calendar.po l10n/cs_CZ/contacts.po l10n/cs_CZ/core.po l10n/cs_CZ/files.po l10n/cs_CZ/files_external.po l10n/cs_CZ/gallery.po l10n/cs_CZ/lib.po l10n/cs_CZ/settings.po l10n/da/calendar.po l10n/da/contacts.po l10n/da/core.po l10n/da/files.po l10n/da/lib.po l10n/da/settings.po l10n/da/user_ldap.po l10n/de/calendar.po l10n/de/contacts.po l10n/de/core.po l10n/de/files.po l10n/de/files_sharing.po l10n/de/gallery.po l10n/de/lib.po l10n/de/settings.po l10n/de_DE/core.po l10n/de_DE/files.po l10n/de_DE/settings.po l10n/el/calendar.po l10n/el/contacts.po l10n/el/core.po l10n/el/files.po l10n/el/gallery.po l10n/el/lib.po l10n/el/settings.po l10n/eo/calendar.po l10n/eo/contacts.po l10n/eo/core.po l10n/eo/files.po l10n/eo/lib.po l10n/eo/media.po l10n/eo/settings.po l10n/es/calendar.po l10n/es/contacts.po l10n/es/core.po l10n/es/files.po l10n/es/gallery.po l10n/es/lib.po l10n/es/settings.po l10n/es_AR/core.po l10n/es_AR/files.po l10n/es_AR/lib.po l10n/es_AR/settings.po l10n/et_EE/calendar.po l10n/et_EE/contacts.po l10n/et_EE/core.po l10n/et_EE/files.po l10n/et_EE/files_external.po l10n/et_EE/files_sharing.po l10n/et_EE/files_versions.po l10n/et_EE/lib.po l10n/et_EE/settings.po l10n/et_EE/user_ldap.po l10n/eu/calendar.po l10n/eu/contacts.po l10n/eu/core.po l10n/eu/files.po l10n/eu/lib.po l10n/eu/settings.po l10n/eu_ES/core.po l10n/eu_ES/files.po l10n/fa/calendar.po l10n/fa/contacts.po l10n/fa/core.po l10n/fa/files.po l10n/fa/files_encryption.po l10n/fa/lib.po l10n/fa/settings.po l10n/fi/core.po l10n/fi/files.po l10n/fi_FI/calendar.po l10n/fi_FI/contacts.po l10n/fi_FI/core.po l10n/fi_FI/files.po l10n/fi_FI/gallery.po l10n/fi_FI/lib.po l10n/fi_FI/settings.po l10n/fr/calendar.po l10n/fr/contacts.po l10n/fr/core.po l10n/fr/files.po l10n/fr/gallery.po l10n/fr/lib.po l10n/fr/media.po l10n/fr/settings.po l10n/gl/calendar.po l10n/gl/contacts.po l10n/gl/core.po l10n/gl/files.po l10n/gl/lib.po l10n/gl/settings.po l10n/he/calendar.po l10n/he/contacts.po l10n/he/core.po l10n/he/files.po l10n/he/lib.po l10n/he/settings.po l10n/hi/core.po l10n/hi/files.po l10n/hi/lib.po l10n/hi/settings.po l10n/hr/calendar.po l10n/hr/contacts.po l10n/hr/core.po l10n/hr/files.po l10n/hr/lib.po l10n/hr/settings.po l10n/hu_HU/calendar.po l10n/hu_HU/contacts.po l10n/hu_HU/core.po l10n/hu_HU/files.po l10n/hu_HU/lib.po l10n/hu_HU/settings.po l10n/hy/calendar.po l10n/hy/contacts.po l10n/hy/core.po l10n/hy/files.po l10n/ia/calendar.po l10n/ia/contacts.po l10n/ia/core.po l10n/ia/files.po l10n/ia/lib.po l10n/ia/settings.po l10n/id/calendar.po l10n/id/contacts.po l10n/id/core.po l10n/id/files.po l10n/id/files_encryption.po l10n/id/files_external.po l10n/id/files_sharing.po l10n/id/files_versions.po l10n/id/lib.po l10n/id/settings.po l10n/id/user_ldap.po l10n/id_ID/core.po l10n/id_ID/files.po l10n/it/calendar.po l10n/it/contacts.po l10n/it/core.po l10n/it/files.po l10n/it/gallery.po l10n/it/lib.po l10n/it/settings.po l10n/ja_JP/calendar.po l10n/ja_JP/contacts.po l10n/ja_JP/core.po l10n/ja_JP/files.po l10n/ja_JP/files_sharing.po l10n/ja_JP/lib.po l10n/ja_JP/settings.po l10n/ko/calendar.po l10n/ko/contacts.po l10n/ko/core.po l10n/ko/files.po l10n/ko/lib.po l10n/ko/settings.po l10n/ku_IQ/core.po l10n/ku_IQ/files.po l10n/ku_IQ/lib.po l10n/ku_IQ/settings.po l10n/lb/calendar.po l10n/lb/contacts.po l10n/lb/core.po l10n/lb/files.po l10n/lb/lib.po l10n/lb/settings.po l10n/lt_LT/calendar.po l10n/lt_LT/contacts.po l10n/lt_LT/core.po l10n/lt_LT/files.po l10n/lt_LT/files_external.po l10n/lt_LT/files_versions.po l10n/lt_LT/lib.po l10n/lt_LT/settings.po l10n/lv/core.po l10n/lv/files.po l10n/lv/lib.po l10n/lv/settings.po l10n/mk/calendar.po l10n/mk/contacts.po l10n/mk/core.po l10n/mk/files.po l10n/mk/lib.po l10n/mk/settings.po l10n/ms_MY/calendar.po l10n/ms_MY/contacts.po l10n/ms_MY/core.po l10n/ms_MY/files.po l10n/ms_MY/lib.po l10n/ms_MY/settings.po l10n/nb_NO/calendar.po l10n/nb_NO/contacts.po l10n/nb_NO/core.po l10n/nb_NO/files.po l10n/nb_NO/files_sharing.po l10n/nb_NO/files_versions.po l10n/nb_NO/gallery.po l10n/nb_NO/lib.po l10n/nb_NO/settings.po l10n/nb_NO/user_ldap.po l10n/nl/calendar.po l10n/nl/contacts.po l10n/nl/core.po l10n/nl/files.po l10n/nl/files_external.po l10n/nl/files_versions.po l10n/nl/gallery.po l10n/nl/lib.po l10n/nl/settings.po l10n/nl/user_ldap.po l10n/nn_NO/calendar.po l10n/nn_NO/contacts.po l10n/nn_NO/core.po l10n/nn_NO/files.po l10n/nn_NO/lib.po l10n/nn_NO/settings.po l10n/oc/core.po l10n/oc/files.po l10n/oc/lib.po l10n/oc/settings.po l10n/pl/calendar.po l10n/pl/contacts.po l10n/pl/core.po l10n/pl/files.po l10n/pl/gallery.po l10n/pl/lib.po l10n/pl/settings.po l10n/pl_PL/core.po l10n/pl_PL/files.po l10n/pl_PL/lib.po l10n/pl_PL/settings.po l10n/pt_BR/calendar.po l10n/pt_BR/contacts.po l10n/pt_BR/core.po l10n/pt_BR/files.po l10n/pt_BR/lib.po l10n/pt_BR/settings.po l10n/pt_PT/calendar.po l10n/pt_PT/contacts.po l10n/pt_PT/core.po l10n/pt_PT/files.po l10n/pt_PT/gallery.po l10n/pt_PT/lib.po l10n/pt_PT/settings.po l10n/pt_PT/user_ldap.po l10n/ro/calendar.po l10n/ro/contacts.po l10n/ro/core.po l10n/ro/files.po l10n/ro/lib.po l10n/ro/settings.po l10n/ru/calendar.po l10n/ru/contacts.po l10n/ru/core.po l10n/ru/files.po l10n/ru/files_external.po l10n/ru/files_sharing.po l10n/ru/files_versions.po l10n/ru/gallery.po l10n/ru/lib.po l10n/ru/settings.po l10n/ru_RU/core.po l10n/ru_RU/files.po l10n/ru_RU/lib.po l10n/ru_RU/settings.po l10n/si_LK/core.po l10n/si_LK/files.po l10n/si_LK/files_encryption.po l10n/si_LK/files_external.po l10n/si_LK/files_sharing.po l10n/si_LK/files_versions.po l10n/si_LK/lib.po l10n/si_LK/settings.po l10n/si_LK/user_ldap.po l10n/sk_SK/calendar.po l10n/sk_SK/contacts.po l10n/sk_SK/core.po l10n/sk_SK/files.po l10n/sk_SK/files_external.po l10n/sk_SK/lib.po l10n/sk_SK/settings.po l10n/sk_SK/user_ldap.po l10n/sl/calendar.po l10n/sl/contacts.po l10n/sl/core.po l10n/sl/files.po l10n/sl/files_encryption.po l10n/sl/files_external.po l10n/sl/files_sharing.po l10n/sl/files_versions.po l10n/sl/gallery.po l10n/sl/lib.po l10n/sl/settings.po l10n/sl/user_ldap.po l10n/so/core.po l10n/so/files.po l10n/sr/calendar.po l10n/sr/contacts.po l10n/sr/core.po l10n/sr/files.po l10n/sr/lib.po l10n/sr/settings.po l10n/sr@latin/calendar.po l10n/sr@latin/contacts.po l10n/sr@latin/core.po l10n/sr@latin/files.po l10n/sr@latin/lib.po l10n/sr@latin/settings.po l10n/sv/calendar.po l10n/sv/contacts.po l10n/sv/core.po l10n/sv/files.po l10n/sv/gallery.po l10n/sv/lib.po l10n/sv/media.po l10n/sv/settings.po l10n/ta_LK/core.po l10n/ta_LK/files.po l10n/ta_LK/lib.po l10n/ta_LK/settings.po l10n/templates/core.pot l10n/templates/files.pot l10n/templates/files_encryption.pot l10n/templates/files_external.pot l10n/templates/files_sharing.pot l10n/templates/files_versions.pot l10n/templates/lib.pot l10n/templates/settings.pot l10n/templates/user_ldap.pot l10n/th_TH/calendar.po l10n/th_TH/contacts.po l10n/th_TH/core.po l10n/th_TH/files.po l10n/th_TH/gallery.po l10n/th_TH/lib.po l10n/th_TH/settings.po l10n/tr/calendar.po l10n/tr/contacts.po l10n/tr/core.po l10n/tr/files.po l10n/tr/gallery.po l10n/tr/lib.po l10n/tr/settings.po l10n/uk/calendar.po l10n/uk/contacts.po l10n/uk/core.po l10n/uk/files.po l10n/uk/files_encryption.po l10n/uk/files_versions.po l10n/uk/lib.po l10n/uk/media.po l10n/uk/settings.po l10n/vi/core.po l10n/vi/files.po l10n/vi/files_external.po l10n/vi/files_sharing.po l10n/vi/files_versions.po l10n/vi/lib.po l10n/vi/settings.po l10n/vi/user_ldap.po l10n/zh_CN.GB2312/core.po l10n/zh_CN.GB2312/files.po l10n/zh_CN.GB2312/lib.po l10n/zh_CN.GB2312/settings.po l10n/zh_CN/calendar.po l10n/zh_CN/contacts.po l10n/zh_CN/core.po l10n/zh_CN/files.po l10n/zh_CN/files_external.po l10n/zh_CN/gallery.po l10n/zh_CN/lib.po l10n/zh_CN/settings.po l10n/zh_CN/user_ldap.po l10n/zh_TW/calendar.po l10n/zh_TW/contacts.po l10n/zh_TW/core.po l10n/zh_TW/files.po l10n/zh_TW/lib.po l10n/zh_TW/settings.po lib/MDB2/Driver/sqlite3.php lib/app.php lib/appconfig.php lib/archive.php lib/archive/tar.php lib/archive/zip.php lib/base.php lib/connector/sabre/auth.php lib/connector/sabre/directory.php lib/connector/sabre/file.php lib/connector/sabre/locks.php lib/connector/sabre/node.php lib/db.php lib/eventsource.php lib/filecache.php lib/filecache/cached.php lib/filecache/update.php lib/filechunking.php lib/fileproxy.php lib/fileproxy/fileoperations.php lib/fileproxy/quota.php lib/files.php lib/filestorage.php lib/filestorage/common.php lib/filestorage/commontest.php lib/filestorage/local.php lib/filesystem.php lib/filesystemview.php lib/group.php lib/group/dummy.php lib/group/example.php lib/helper.php lib/image.php lib/installer.php lib/json.php lib/l10n.php lib/l10n/ca.php lib/l10n/cs_CZ.php lib/l10n/da.php lib/l10n/de.php lib/l10n/el.php lib/l10n/eo.php lib/l10n/es.php lib/l10n/es_AR.php lib/l10n/et_EE.php lib/l10n/eu.php lib/l10n/fa.php lib/l10n/fi_FI.php lib/l10n/fr.php lib/l10n/gl.php lib/l10n/he.php lib/l10n/hu_HU.php lib/l10n/it.php lib/l10n/ja_JP.php lib/l10n/lt_LT.php lib/l10n/nb_NO.php lib/l10n/nl.php lib/l10n/oc.php lib/l10n/pl.php lib/l10n/pt_BR.php lib/l10n/pt_PT.php lib/l10n/ro.php lib/l10n/ru.php lib/l10n/ru_RU.php lib/l10n/sk_SK.php lib/l10n/sl.php lib/l10n/sv.php lib/l10n/th_TH.php lib/l10n/uk.php lib/l10n/vi.php lib/l10n/zh_CN.GB2312.php lib/l10n/zh_CN.php lib/l10n/zh_TW.php lib/log.php lib/log/owncloud.php lib/mail.php lib/migrate.php lib/migration/content.php lib/minimizer.php lib/ocs.php lib/ocsclient.php lib/preferences.php lib/public/backgroundjob.php lib/public/db.php lib/public/share.php lib/public/util.php lib/request.php lib/search.php lib/search/provider/file.php lib/search/result.php lib/setup.php lib/streamwrappers.php lib/template.php lib/templatelayout.php lib/updater.php lib/user.php lib/user/database.php lib/user/http.php lib/util.php lib/vcategories.php lib/vobject.php public.php remote.php search/ajax/search.php settings/admin.php settings/ajax/apps/ocs.php settings/ajax/changepassword.php settings/ajax/creategroup.php settings/ajax/createuser.php settings/ajax/disableapp.php settings/ajax/enableapp.php settings/ajax/getlog.php settings/ajax/lostpassword.php settings/ajax/openid.php settings/ajax/removegroup.php settings/ajax/removeuser.php settings/ajax/setlanguage.php settings/ajax/setloglevel.php settings/ajax/setquota.php settings/ajax/togglegroups.php settings/ajax/togglesubadmins.php settings/ajax/userlist.php settings/apps.php settings/css/settings.css settings/help.php settings/js/apps.js settings/js/users.js settings/l10n/ar.php settings/l10n/bg_BG.php settings/l10n/ca.php settings/l10n/cs_CZ.php settings/l10n/da.php settings/l10n/de.php settings/l10n/el.php settings/l10n/eo.php settings/l10n/es.php settings/l10n/es_AR.php settings/l10n/et_EE.php settings/l10n/eu.php settings/l10n/fa.php settings/l10n/fi_FI.php settings/l10n/fr.php settings/l10n/gl.php settings/l10n/hr.php settings/l10n/hu_HU.php settings/l10n/id.php settings/l10n/it.php settings/l10n/ja_JP.php settings/l10n/ko.php settings/l10n/lb.php settings/l10n/lt_LT.php settings/l10n/lv.php settings/l10n/ms_MY.php settings/l10n/nb_NO.php settings/l10n/nl.php settings/l10n/nn_NO.php settings/l10n/oc.php settings/l10n/pl.php settings/l10n/pt_BR.php settings/l10n/pt_PT.php settings/l10n/ro.php settings/l10n/ru.php settings/l10n/ru_RU.php settings/l10n/si_LK.php settings/l10n/sk_SK.php settings/l10n/sl.php settings/l10n/sr.php settings/l10n/sr@latin.php settings/l10n/sv.php settings/l10n/th_TH.php settings/l10n/tr.php settings/l10n/uk.php settings/l10n/vi.php settings/l10n/zh_CN.GB2312.php settings/l10n/zh_CN.php settings/l10n/zh_TW.php settings/personal.php settings/settings.php settings/templates/admin.php settings/templates/apps.php settings/templates/help.php settings/templates/personal.php settings/templates/users.php settings/trans.png settings/users.php tests/bootstrap.php tests/data/db_structure.xml tests/lib/archive.php tests/lib/cache.php tests/lib/cache/apc.php tests/lib/cache/xcache.php tests/lib/db.php tests/lib/filesystem.php tests/lib/geo.php tests/lib/share/share.php tests/lib/streamwrappers.php tests/lib/util.php tests/phpunit.xml
2012-12-12 21:39:43 +04:00
2011-11-09 21:41:57 +04:00
/**
* get the filesystem info from the cache
* @param string path
* @param string root (optional)
2011-11-09 21:41:57 +04:00
* @return array
*
2012-06-15 19:05:27 +04:00
* returns an associative array with the following keys:
2011-11-09 21:41:57 +04:00
* - size
* - mtime
* - ctime
* - mimetype
* - encrypted
* - versioned
2011-11-09 21:41:57 +04:00
*/
2012-11-02 22:53:02 +04:00
public static function get($path, $root=false) {
if(OC_FileCache_Update::hasUpdated($path, $root)) {
2012-10-16 19:57:07 +04:00
if($root===false) {//filesystem hooks are only valid for the default root
OC_Hook::emit('OC_Filesystem', 'post_write', array('path'=>$path));
}else{
OC_FileCache_Update::update($path, $root);
}
}
return OC_FileCache_Cached::get($path, $root);
2011-11-09 21:41:57 +04:00
}
/**
* put filesystem info in the cache
* @param string $path
* @param array data
* @param string root (optional)
2013-01-14 23:30:39 +04:00
* @note $data is an associative array in the same format as returned
Merge branch 'master' into files_encryption Encryption unit tests still failing, needs work Conflicts: 3rdparty/Archive/Tar.php 3rdparty/MDB2/Driver/Datatype/Common.php 3rdparty/MDB2/Driver/mysql.php 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php 3rdparty/Sabre/CalDAV/Plugin.php 3rdparty/Sabre/CalDAV/Version.php 3rdparty/Sabre/CardDAV/AddressBook.php 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php 3rdparty/Sabre/CardDAV/Plugin.php 3rdparty/Sabre/CardDAV/Version.php 3rdparty/Sabre/DAV/Client.php 3rdparty/Sabre/DAV/Locks/Plugin.php 3rdparty/Sabre/DAV/Server.php 3rdparty/Sabre/DAV/Tree/Filesystem.php 3rdparty/Sabre/DAV/Version.php 3rdparty/Sabre/HTTP/BasicAuth.php 3rdparty/Sabre/HTTP/Version.php 3rdparty/Sabre/VObject/Component/VEvent.php 3rdparty/Sabre/VObject/DateTimeParser.php 3rdparty/Sabre/VObject/RecurrenceIterator.php 3rdparty/Sabre/VObject/Version.php 3rdparty/class.phpmailer.php 3rdparty/class.smtp.php 3rdparty/css/chosen-sprite.png 3rdparty/css/chosen.css 3rdparty/css/chosen/chosen.css 3rdparty/fullcalendar/css/fullcalendar.css 3rdparty/fullcalendar/css/fullcalendar.print.css 3rdparty/fullcalendar/js/fullcalendar.js 3rdparty/fullcalendar/js/fullcalendar.min.js 3rdparty/fullcalendar/js/gcal.js 3rdparty/js/chosen/VERSION 3rdparty/js/chosen/chosen.jquery.js 3rdparty/js/chosen/chosen.jquery.min.js 3rdparty/openid/class.openid.v3.php 3rdparty/openid/phpmyid.php 3rdparty/php-cloudfiles/cloudfiles.php 3rdparty/smb4php/smb.php 3rdparty/timepicker/css/jquery.ui.timepicker.css 3rdparty/timepicker/js/i18n/i18n.html 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js 3rdparty/timepicker/js/jquery.ui.timepicker.js 3rdparty/timepicker/releases.txt README apps/files/admin.php apps/files/ajax/autocomplete.php apps/files/ajax/move.php apps/files/ajax/newfile.php apps/files/ajax/scan.php apps/files/ajax/timezone.php apps/files/ajax/upload.php apps/files/appinfo/filesync.php apps/files/appinfo/update.php apps/files/css/files.css apps/files/index.php apps/files/js/fileactions.js apps/files/js/filelist.js apps/files/js/files.js apps/files/l10n/ar.php apps/files/l10n/bg_BG.php apps/files/l10n/ca.php apps/files/l10n/cs_CZ.php apps/files/l10n/da.php apps/files/l10n/de.php apps/files/l10n/el.php apps/files/l10n/eo.php apps/files/l10n/es.php apps/files/l10n/es_AR.php apps/files/l10n/et_EE.php apps/files/l10n/eu.php apps/files/l10n/fa.php apps/files/l10n/fi_FI.php apps/files/l10n/fr.php apps/files/l10n/gl.php apps/files/l10n/he.php apps/files/l10n/hr.php apps/files/l10n/hu_HU.php apps/files/l10n/ia.php apps/files/l10n/id.php apps/files/l10n/it.php apps/files/l10n/ja_JP.php apps/files/l10n/ko.php apps/files/l10n/lb.php apps/files/l10n/lt_LT.php apps/files/l10n/lv.php apps/files/l10n/mk.php apps/files/l10n/ms_MY.php apps/files/l10n/nb_NO.php apps/files/l10n/nl.php apps/files/l10n/nn_NO.php apps/files/l10n/oc.php apps/files/l10n/pl.php apps/files/l10n/pt_BR.php apps/files/l10n/pt_PT.php apps/files/l10n/ro.php apps/files/l10n/ru.php apps/files/l10n/ru_RU.php apps/files/l10n/si_LK.php apps/files/l10n/sk_SK.php apps/files/l10n/sl.php apps/files/l10n/sr.php apps/files/l10n/sr@latin.php apps/files/l10n/sv.php apps/files/l10n/th_TH.php apps/files/l10n/tr.php apps/files/l10n/uk.php apps/files/l10n/vi.php apps/files/l10n/zh_CN.GB2312.php apps/files/l10n/zh_CN.php apps/files/l10n/zh_TW.php apps/files/templates/admin.php apps/files/templates/index.php apps/files/templates/part.breadcrumb.php apps/files/templates/part.list.php apps/files_encryption/appinfo/app.php apps/files_encryption/appinfo/info.xml apps/files_encryption/js/settings.js apps/files_encryption/l10n/fa.php apps/files_encryption/l10n/sl.php apps/files_encryption/lib/crypt.php apps/files_encryption/lib/cryptstream.php apps/files_encryption/lib/proxy.php apps/files_encryption/settings.php apps/files_encryption/templates/settings.php apps/files_encryption/tests/encryption.php apps/files_encryption/tests/proxy.php apps/files_encryption/tests/stream.php apps/files_external/l10n/cs_CZ.php apps/files_external/l10n/et_EE.php apps/files_external/l10n/lt_LT.php apps/files_external/l10n/nl.php apps/files_external/l10n/ru.php apps/files_external/l10n/sk_SK.php apps/files_external/l10n/sl.php apps/files_external/l10n/vi.php apps/files_external/lib/config.php apps/files_external/lib/ftp.php apps/files_external/lib/smb.php apps/files_external/lib/streamwrapper.php apps/files_external/lib/swift.php apps/files_external/lib/webdav.php apps/files_external/tests/ftp.php apps/files_sharing/appinfo/update.php apps/files_sharing/css/public.css apps/files_sharing/js/share.js apps/files_sharing/l10n/de.php apps/files_sharing/l10n/et_EE.php apps/files_sharing/l10n/ja_JP.php apps/files_sharing/l10n/nb_NO.php apps/files_sharing/l10n/ru.php apps/files_sharing/l10n/sl.php apps/files_sharing/l10n/vi.php apps/files_sharing/lib/share/file.php apps/files_sharing/lib/share/folder.php apps/files_sharing/lib/sharedstorage.php apps/files_sharing/public.php apps/files_sharing/templates/public.php apps/files_versions/l10n/et_EE.php apps/files_versions/l10n/lt_LT.php apps/files_versions/l10n/nb_NO.php apps/files_versions/l10n/nl.php apps/files_versions/l10n/ru.php apps/files_versions/l10n/sl.php apps/files_versions/l10n/vi.php apps/files_versions/lib/hooks.php apps/files_versions/lib/versions.php apps/user_ldap/appinfo/database.xml apps/user_ldap/appinfo/update.php apps/user_ldap/group_ldap.php apps/user_ldap/l10n/da.php apps/user_ldap/l10n/et_EE.php apps/user_ldap/l10n/pt_PT.php apps/user_ldap/l10n/sl.php apps/user_ldap/l10n/vi.php apps/user_ldap/l10n/zh_CN.php apps/user_ldap/lib/access.php apps/user_ldap/lib/connection.php apps/user_ldap/settings.php apps/user_ldap/templates/settings.php apps/user_ldap/tests/group_ldap.php apps/user_ldap/user_ldap.php apps/user_webdavauth/appinfo/app.php apps/user_webdavauth/appinfo/info.xml apps/user_webdavauth/settings.php apps/user_webdavauth/templates/settings.php apps/user_webdavauth/user_webdavauth.php autotest.sh core/ajax/appconfig.php core/ajax/share.php core/ajax/translations.php core/ajax/vcategories/add.php core/ajax/vcategories/delete.php core/ajax/vcategories/edit.php core/css/share.css core/js/eventsource.js core/js/js.js core/js/oc-vcategories.js core/js/share.js core/l10n/ar.php core/l10n/bg_BG.php core/l10n/ca.php core/l10n/cs_CZ.php core/l10n/da.php core/l10n/de.php core/l10n/el.php core/l10n/eo.php core/l10n/es.php core/l10n/es_AR.php core/l10n/et_EE.php core/l10n/eu.php core/l10n/fa.php core/l10n/fi_FI.php core/l10n/fr.php core/l10n/gl.php core/l10n/he.php core/l10n/hi.php core/l10n/hr.php core/l10n/hu_HU.php core/l10n/ia.php core/l10n/id.php core/l10n/it.php core/l10n/ja_JP.php core/l10n/ko.php core/l10n/ku_IQ.php core/l10n/lb.php core/l10n/lt_LT.php core/l10n/lv.php core/l10n/mk.php core/l10n/ms_MY.php core/l10n/nb_NO.php core/l10n/nl.php core/l10n/nn_NO.php core/l10n/oc.php core/l10n/pl.php core/l10n/pt_BR.php core/l10n/pt_PT.php core/l10n/ro.php core/l10n/ru.php core/l10n/ru_RU.php core/l10n/si_LK.php core/l10n/sk_SK.php core/l10n/sl.php core/l10n/sr.php core/l10n/sr@latin.php core/l10n/sv.php core/l10n/th_TH.php core/l10n/tr.php core/l10n/uk.php core/l10n/vi.php core/l10n/zh_CN.GB2312.php core/l10n/zh_CN.php core/l10n/zh_TW.php core/lostpassword/index.php core/lostpassword/resetpassword.php core/templates/layout.base.php core/templates/layout.guest.php core/templates/layout.user.php cron.php db_structure.xml files/webdav.php index.php l10n/.tx/config l10n/af/calendar.po l10n/af/contacts.po l10n/af/core.po l10n/af/files.po l10n/ar/calendar.po l10n/ar/contacts.po l10n/ar/core.po l10n/ar/files.po l10n/ar/files_encryption.po l10n/ar/lib.po l10n/ar/media.po l10n/ar/settings.po l10n/ar_SA/core.po l10n/ar_SA/files.po l10n/bg_BG/calendar.po l10n/bg_BG/contacts.po l10n/bg_BG/core.po l10n/bg_BG/files.po l10n/bg_BG/lib.po l10n/bg_BG/media.po l10n/bg_BG/settings.po l10n/ca/calendar.po l10n/ca/contacts.po l10n/ca/core.po l10n/ca/files.po l10n/ca/gallery.po l10n/ca/lib.po l10n/ca/settings.po l10n/cs_CZ/calendar.po l10n/cs_CZ/contacts.po l10n/cs_CZ/core.po l10n/cs_CZ/files.po l10n/cs_CZ/files_external.po l10n/cs_CZ/gallery.po l10n/cs_CZ/lib.po l10n/cs_CZ/settings.po l10n/da/calendar.po l10n/da/contacts.po l10n/da/core.po l10n/da/files.po l10n/da/lib.po l10n/da/settings.po l10n/da/user_ldap.po l10n/de/calendar.po l10n/de/contacts.po l10n/de/core.po l10n/de/files.po l10n/de/files_sharing.po l10n/de/gallery.po l10n/de/lib.po l10n/de/settings.po l10n/de_DE/core.po l10n/de_DE/files.po l10n/de_DE/settings.po l10n/el/calendar.po l10n/el/contacts.po l10n/el/core.po l10n/el/files.po l10n/el/gallery.po l10n/el/lib.po l10n/el/settings.po l10n/eo/calendar.po l10n/eo/contacts.po l10n/eo/core.po l10n/eo/files.po l10n/eo/lib.po l10n/eo/media.po l10n/eo/settings.po l10n/es/calendar.po l10n/es/contacts.po l10n/es/core.po l10n/es/files.po l10n/es/gallery.po l10n/es/lib.po l10n/es/settings.po l10n/es_AR/core.po l10n/es_AR/files.po l10n/es_AR/lib.po l10n/es_AR/settings.po l10n/et_EE/calendar.po l10n/et_EE/contacts.po l10n/et_EE/core.po l10n/et_EE/files.po l10n/et_EE/files_external.po l10n/et_EE/files_sharing.po l10n/et_EE/files_versions.po l10n/et_EE/lib.po l10n/et_EE/settings.po l10n/et_EE/user_ldap.po l10n/eu/calendar.po l10n/eu/contacts.po l10n/eu/core.po l10n/eu/files.po l10n/eu/lib.po l10n/eu/settings.po l10n/eu_ES/core.po l10n/eu_ES/files.po l10n/fa/calendar.po l10n/fa/contacts.po l10n/fa/core.po l10n/fa/files.po l10n/fa/files_encryption.po l10n/fa/lib.po l10n/fa/settings.po l10n/fi/core.po l10n/fi/files.po l10n/fi_FI/calendar.po l10n/fi_FI/contacts.po l10n/fi_FI/core.po l10n/fi_FI/files.po l10n/fi_FI/gallery.po l10n/fi_FI/lib.po l10n/fi_FI/settings.po l10n/fr/calendar.po l10n/fr/contacts.po l10n/fr/core.po l10n/fr/files.po l10n/fr/gallery.po l10n/fr/lib.po l10n/fr/media.po l10n/fr/settings.po l10n/gl/calendar.po l10n/gl/contacts.po l10n/gl/core.po l10n/gl/files.po l10n/gl/lib.po l10n/gl/settings.po l10n/he/calendar.po l10n/he/contacts.po l10n/he/core.po l10n/he/files.po l10n/he/lib.po l10n/he/settings.po l10n/hi/core.po l10n/hi/files.po l10n/hi/lib.po l10n/hi/settings.po l10n/hr/calendar.po l10n/hr/contacts.po l10n/hr/core.po l10n/hr/files.po l10n/hr/lib.po l10n/hr/settings.po l10n/hu_HU/calendar.po l10n/hu_HU/contacts.po l10n/hu_HU/core.po l10n/hu_HU/files.po l10n/hu_HU/lib.po l10n/hu_HU/settings.po l10n/hy/calendar.po l10n/hy/contacts.po l10n/hy/core.po l10n/hy/files.po l10n/ia/calendar.po l10n/ia/contacts.po l10n/ia/core.po l10n/ia/files.po l10n/ia/lib.po l10n/ia/settings.po l10n/id/calendar.po l10n/id/contacts.po l10n/id/core.po l10n/id/files.po l10n/id/files_encryption.po l10n/id/files_external.po l10n/id/files_sharing.po l10n/id/files_versions.po l10n/id/lib.po l10n/id/settings.po l10n/id/user_ldap.po l10n/id_ID/core.po l10n/id_ID/files.po l10n/it/calendar.po l10n/it/contacts.po l10n/it/core.po l10n/it/files.po l10n/it/gallery.po l10n/it/lib.po l10n/it/settings.po l10n/ja_JP/calendar.po l10n/ja_JP/contacts.po l10n/ja_JP/core.po l10n/ja_JP/files.po l10n/ja_JP/files_sharing.po l10n/ja_JP/lib.po l10n/ja_JP/settings.po l10n/ko/calendar.po l10n/ko/contacts.po l10n/ko/core.po l10n/ko/files.po l10n/ko/lib.po l10n/ko/settings.po l10n/ku_IQ/core.po l10n/ku_IQ/files.po l10n/ku_IQ/lib.po l10n/ku_IQ/settings.po l10n/lb/calendar.po l10n/lb/contacts.po l10n/lb/core.po l10n/lb/files.po l10n/lb/lib.po l10n/lb/settings.po l10n/lt_LT/calendar.po l10n/lt_LT/contacts.po l10n/lt_LT/core.po l10n/lt_LT/files.po l10n/lt_LT/files_external.po l10n/lt_LT/files_versions.po l10n/lt_LT/lib.po l10n/lt_LT/settings.po l10n/lv/core.po l10n/lv/files.po l10n/lv/lib.po l10n/lv/settings.po l10n/mk/calendar.po l10n/mk/contacts.po l10n/mk/core.po l10n/mk/files.po l10n/mk/lib.po l10n/mk/settings.po l10n/ms_MY/calendar.po l10n/ms_MY/contacts.po l10n/ms_MY/core.po l10n/ms_MY/files.po l10n/ms_MY/lib.po l10n/ms_MY/settings.po l10n/nb_NO/calendar.po l10n/nb_NO/contacts.po l10n/nb_NO/core.po l10n/nb_NO/files.po l10n/nb_NO/files_sharing.po l10n/nb_NO/files_versions.po l10n/nb_NO/gallery.po l10n/nb_NO/lib.po l10n/nb_NO/settings.po l10n/nb_NO/user_ldap.po l10n/nl/calendar.po l10n/nl/contacts.po l10n/nl/core.po l10n/nl/files.po l10n/nl/files_external.po l10n/nl/files_versions.po l10n/nl/gallery.po l10n/nl/lib.po l10n/nl/settings.po l10n/nl/user_ldap.po l10n/nn_NO/calendar.po l10n/nn_NO/contacts.po l10n/nn_NO/core.po l10n/nn_NO/files.po l10n/nn_NO/lib.po l10n/nn_NO/settings.po l10n/oc/core.po l10n/oc/files.po l10n/oc/lib.po l10n/oc/settings.po l10n/pl/calendar.po l10n/pl/contacts.po l10n/pl/core.po l10n/pl/files.po l10n/pl/gallery.po l10n/pl/lib.po l10n/pl/settings.po l10n/pl_PL/core.po l10n/pl_PL/files.po l10n/pl_PL/lib.po l10n/pl_PL/settings.po l10n/pt_BR/calendar.po l10n/pt_BR/contacts.po l10n/pt_BR/core.po l10n/pt_BR/files.po l10n/pt_BR/lib.po l10n/pt_BR/settings.po l10n/pt_PT/calendar.po l10n/pt_PT/contacts.po l10n/pt_PT/core.po l10n/pt_PT/files.po l10n/pt_PT/gallery.po l10n/pt_PT/lib.po l10n/pt_PT/settings.po l10n/pt_PT/user_ldap.po l10n/ro/calendar.po l10n/ro/contacts.po l10n/ro/core.po l10n/ro/files.po l10n/ro/lib.po l10n/ro/settings.po l10n/ru/calendar.po l10n/ru/contacts.po l10n/ru/core.po l10n/ru/files.po l10n/ru/files_external.po l10n/ru/files_sharing.po l10n/ru/files_versions.po l10n/ru/gallery.po l10n/ru/lib.po l10n/ru/settings.po l10n/ru_RU/core.po l10n/ru_RU/files.po l10n/ru_RU/lib.po l10n/ru_RU/settings.po l10n/si_LK/core.po l10n/si_LK/files.po l10n/si_LK/files_encryption.po l10n/si_LK/files_external.po l10n/si_LK/files_sharing.po l10n/si_LK/files_versions.po l10n/si_LK/lib.po l10n/si_LK/settings.po l10n/si_LK/user_ldap.po l10n/sk_SK/calendar.po l10n/sk_SK/contacts.po l10n/sk_SK/core.po l10n/sk_SK/files.po l10n/sk_SK/files_external.po l10n/sk_SK/lib.po l10n/sk_SK/settings.po l10n/sk_SK/user_ldap.po l10n/sl/calendar.po l10n/sl/contacts.po l10n/sl/core.po l10n/sl/files.po l10n/sl/files_encryption.po l10n/sl/files_external.po l10n/sl/files_sharing.po l10n/sl/files_versions.po l10n/sl/gallery.po l10n/sl/lib.po l10n/sl/settings.po l10n/sl/user_ldap.po l10n/so/core.po l10n/so/files.po l10n/sr/calendar.po l10n/sr/contacts.po l10n/sr/core.po l10n/sr/files.po l10n/sr/lib.po l10n/sr/settings.po l10n/sr@latin/calendar.po l10n/sr@latin/contacts.po l10n/sr@latin/core.po l10n/sr@latin/files.po l10n/sr@latin/lib.po l10n/sr@latin/settings.po l10n/sv/calendar.po l10n/sv/contacts.po l10n/sv/core.po l10n/sv/files.po l10n/sv/gallery.po l10n/sv/lib.po l10n/sv/media.po l10n/sv/settings.po l10n/ta_LK/core.po l10n/ta_LK/files.po l10n/ta_LK/lib.po l10n/ta_LK/settings.po l10n/templates/core.pot l10n/templates/files.pot l10n/templates/files_encryption.pot l10n/templates/files_external.pot l10n/templates/files_sharing.pot l10n/templates/files_versions.pot l10n/templates/lib.pot l10n/templates/settings.pot l10n/templates/user_ldap.pot l10n/th_TH/calendar.po l10n/th_TH/contacts.po l10n/th_TH/core.po l10n/th_TH/files.po l10n/th_TH/gallery.po l10n/th_TH/lib.po l10n/th_TH/settings.po l10n/tr/calendar.po l10n/tr/contacts.po l10n/tr/core.po l10n/tr/files.po l10n/tr/gallery.po l10n/tr/lib.po l10n/tr/settings.po l10n/uk/calendar.po l10n/uk/contacts.po l10n/uk/core.po l10n/uk/files.po l10n/uk/files_encryption.po l10n/uk/files_versions.po l10n/uk/lib.po l10n/uk/media.po l10n/uk/settings.po l10n/vi/core.po l10n/vi/files.po l10n/vi/files_external.po l10n/vi/files_sharing.po l10n/vi/files_versions.po l10n/vi/lib.po l10n/vi/settings.po l10n/vi/user_ldap.po l10n/zh_CN.GB2312/core.po l10n/zh_CN.GB2312/files.po l10n/zh_CN.GB2312/lib.po l10n/zh_CN.GB2312/settings.po l10n/zh_CN/calendar.po l10n/zh_CN/contacts.po l10n/zh_CN/core.po l10n/zh_CN/files.po l10n/zh_CN/files_external.po l10n/zh_CN/gallery.po l10n/zh_CN/lib.po l10n/zh_CN/settings.po l10n/zh_CN/user_ldap.po l10n/zh_TW/calendar.po l10n/zh_TW/contacts.po l10n/zh_TW/core.po l10n/zh_TW/files.po l10n/zh_TW/lib.po l10n/zh_TW/settings.po lib/MDB2/Driver/sqlite3.php lib/app.php lib/appconfig.php lib/archive.php lib/archive/tar.php lib/archive/zip.php lib/base.php lib/connector/sabre/auth.php lib/connector/sabre/directory.php lib/connector/sabre/file.php lib/connector/sabre/locks.php lib/connector/sabre/node.php lib/db.php lib/eventsource.php lib/filecache.php lib/filecache/cached.php lib/filecache/update.php lib/filechunking.php lib/fileproxy.php lib/fileproxy/fileoperations.php lib/fileproxy/quota.php lib/files.php lib/filestorage.php lib/filestorage/common.php lib/filestorage/commontest.php lib/filestorage/local.php lib/filesystem.php lib/filesystemview.php lib/group.php lib/group/dummy.php lib/group/example.php lib/helper.php lib/image.php lib/installer.php lib/json.php lib/l10n.php lib/l10n/ca.php lib/l10n/cs_CZ.php lib/l10n/da.php lib/l10n/de.php lib/l10n/el.php lib/l10n/eo.php lib/l10n/es.php lib/l10n/es_AR.php lib/l10n/et_EE.php lib/l10n/eu.php lib/l10n/fa.php lib/l10n/fi_FI.php lib/l10n/fr.php lib/l10n/gl.php lib/l10n/he.php lib/l10n/hu_HU.php lib/l10n/it.php lib/l10n/ja_JP.php lib/l10n/lt_LT.php lib/l10n/nb_NO.php lib/l10n/nl.php lib/l10n/oc.php lib/l10n/pl.php lib/l10n/pt_BR.php lib/l10n/pt_PT.php lib/l10n/ro.php lib/l10n/ru.php lib/l10n/ru_RU.php lib/l10n/sk_SK.php lib/l10n/sl.php lib/l10n/sv.php lib/l10n/th_TH.php lib/l10n/uk.php lib/l10n/vi.php lib/l10n/zh_CN.GB2312.php lib/l10n/zh_CN.php lib/l10n/zh_TW.php lib/log.php lib/log/owncloud.php lib/mail.php lib/migrate.php lib/migration/content.php lib/minimizer.php lib/ocs.php lib/ocsclient.php lib/preferences.php lib/public/backgroundjob.php lib/public/db.php lib/public/share.php lib/public/util.php lib/request.php lib/search.php lib/search/provider/file.php lib/search/result.php lib/setup.php lib/streamwrappers.php lib/template.php lib/templatelayout.php lib/updater.php lib/user.php lib/user/database.php lib/user/http.php lib/util.php lib/vcategories.php lib/vobject.php public.php remote.php search/ajax/search.php settings/admin.php settings/ajax/apps/ocs.php settings/ajax/changepassword.php settings/ajax/creategroup.php settings/ajax/createuser.php settings/ajax/disableapp.php settings/ajax/enableapp.php settings/ajax/getlog.php settings/ajax/lostpassword.php settings/ajax/openid.php settings/ajax/removegroup.php settings/ajax/removeuser.php settings/ajax/setlanguage.php settings/ajax/setloglevel.php settings/ajax/setquota.php settings/ajax/togglegroups.php settings/ajax/togglesubadmins.php settings/ajax/userlist.php settings/apps.php settings/css/settings.css settings/help.php settings/js/apps.js settings/js/users.js settings/l10n/ar.php settings/l10n/bg_BG.php settings/l10n/ca.php settings/l10n/cs_CZ.php settings/l10n/da.php settings/l10n/de.php settings/l10n/el.php settings/l10n/eo.php settings/l10n/es.php settings/l10n/es_AR.php settings/l10n/et_EE.php settings/l10n/eu.php settings/l10n/fa.php settings/l10n/fi_FI.php settings/l10n/fr.php settings/l10n/gl.php settings/l10n/hr.php settings/l10n/hu_HU.php settings/l10n/id.php settings/l10n/it.php settings/l10n/ja_JP.php settings/l10n/ko.php settings/l10n/lb.php settings/l10n/lt_LT.php settings/l10n/lv.php settings/l10n/ms_MY.php settings/l10n/nb_NO.php settings/l10n/nl.php settings/l10n/nn_NO.php settings/l10n/oc.php settings/l10n/pl.php settings/l10n/pt_BR.php settings/l10n/pt_PT.php settings/l10n/ro.php settings/l10n/ru.php settings/l10n/ru_RU.php settings/l10n/si_LK.php settings/l10n/sk_SK.php settings/l10n/sl.php settings/l10n/sr.php settings/l10n/sr@latin.php settings/l10n/sv.php settings/l10n/th_TH.php settings/l10n/tr.php settings/l10n/uk.php settings/l10n/vi.php settings/l10n/zh_CN.GB2312.php settings/l10n/zh_CN.php settings/l10n/zh_TW.php settings/personal.php settings/settings.php settings/templates/admin.php settings/templates/apps.php settings/templates/help.php settings/templates/personal.php settings/templates/users.php settings/trans.png settings/users.php tests/bootstrap.php tests/data/db_structure.xml tests/lib/archive.php tests/lib/cache.php tests/lib/cache/apc.php tests/lib/cache/xcache.php tests/lib/db.php tests/lib/filesystem.php tests/lib/geo.php tests/lib/share/share.php tests/lib/streamwrappers.php tests/lib/util.php tests/phpunit.xml
2012-12-12 21:39:43 +04:00
* by get
2011-11-09 21:41:57 +04:00
*/
2012-11-04 14:10:46 +04:00
public static function put($path, $data, $root=false) {
2012-10-16 19:57:07 +04:00
if($root===false) {
$root=OC_Filesystem::getRoot();
}
2012-10-24 19:23:36 +04:00
$fullpath=OC_Filesystem::normalizePath($root.'/'.$path);
2012-10-16 19:57:07 +04:00
$parent=self::getParentId($fullpath);
$id=self::getId($fullpath, '');
2012-10-16 19:57:07 +04:00
if(isset(OC_FileCache_Cached::$savedData[$fullpath])) {
$data=array_merge(OC_FileCache_Cached::$savedData[$fullpath], $data);
2012-10-16 19:57:07 +04:00
unset(OC_FileCache_Cached::$savedData[$fullpath]);
}
2012-10-16 19:57:07 +04:00
if($id!=-1) {
self::update($id, $data);
return;
}
2012-10-16 19:57:07 +04:00
// add parent directory to the file cache if it does not exist yet.
if ($parent == -1 && $fullpath != $root) {
$parentDir = dirname($path);
self::scanFile($parentDir);
$parent = self::getParentId($fullpath);
}
if(!isset($data['size']) or !isset($data['mtime'])) {//save incomplete data for the next time we write it
OC_FileCache_Cached::$savedData[$fullpath]=$data;
2012-06-21 20:07:56 +04:00
return;
}
2012-10-16 19:57:07 +04:00
if(!isset($data['encrypted'])) {
$data['encrypted']=false;
}
2012-10-16 19:57:07 +04:00
if(!isset($data['versioned'])) {
$data['versioned']=false;
}
2011-11-09 21:41:57 +04:00
$mimePart=dirname($data['mimetype']);
2012-05-04 01:16:18 +04:00
$data['size']=(int)$data['size'];
$data['ctime']=(int)$data['mtime'];
$data['writable']=(int)$data['writable'];
$data['encrypted']=(int)$data['encrypted'];
$data['versioned']=(int)$data['versioned'];
2012-01-31 19:12:49 +04:00
$user=OC_User::getUser();
2012-10-16 19:57:07 +04:00
$query=OC_DB::prepare('INSERT INTO `*PREFIX*fscache`(`parent`, `name`, `path`, `path_hash`, `size`, `mtime`, `ctime`, `mimetype`, `mimepart`,`user`,`writable`,`encrypted`,`versioned`) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)');
2012-10-24 01:01:10 +04:00
$result=$query->execute(array($parent, basename($fullpath), $fullpath, md5($fullpath), $data['size'], $data['mtime'], $data['ctime'], $data['mimetype'], $mimePart, $user, $data['writable'], $data['encrypted'], $data['versioned']));
2012-10-16 19:57:07 +04:00
if(OC_DB::isError($result)) {
OC_Log::write('files', 'error while writing file('.$fullpath.') to cache', OC_Log::ERROR);
2012-10-16 19:57:07 +04:00
}
if($cache=OC_Cache::getUserCache(true)) {
$cache->remove('fileid/'.$fullpath);//ensure we don't have -1 cached
}
2011-11-09 21:41:57 +04:00
}
/**
* update filesystem info of a file
* @param int $id
* @param array $data
*/
2012-11-02 22:53:02 +04:00
private static function update($id, $data) {
$arguments=array();
$queryParts=array();
2012-11-04 14:10:46 +04:00
foreach(array('size','mtime','ctime','mimetype','encrypted','versioned', 'writable') as $attribute) {
2012-10-16 19:57:07 +04:00
if(isset($data[$attribute])) {
//Convert to int it args are false
2012-10-16 19:57:07 +04:00
if($data[$attribute] === false) {
$arguments[] = 0;
}else{
$arguments[] = $data[$attribute];
}
$queryParts[]='`'.$attribute.'`=?';
}
}
2012-10-16 19:57:07 +04:00
if(isset($data['mimetype'])) {
$arguments[]=dirname($data['mimetype']);
2012-10-16 19:57:07 +04:00
$queryParts[]='`mimepart`=?';
}
$arguments[]=$id;
2012-10-16 19:57:07 +04:00
Merge branch 'master' into files_encryption Encryption unit tests still failing, needs work Conflicts: 3rdparty/Archive/Tar.php 3rdparty/MDB2/Driver/Datatype/Common.php 3rdparty/MDB2/Driver/mysql.php 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php 3rdparty/Sabre/CalDAV/Plugin.php 3rdparty/Sabre/CalDAV/Version.php 3rdparty/Sabre/CardDAV/AddressBook.php 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php 3rdparty/Sabre/CardDAV/Plugin.php 3rdparty/Sabre/CardDAV/Version.php 3rdparty/Sabre/DAV/Client.php 3rdparty/Sabre/DAV/Locks/Plugin.php 3rdparty/Sabre/DAV/Server.php 3rdparty/Sabre/DAV/Tree/Filesystem.php 3rdparty/Sabre/DAV/Version.php 3rdparty/Sabre/HTTP/BasicAuth.php 3rdparty/Sabre/HTTP/Version.php 3rdparty/Sabre/VObject/Component/VEvent.php 3rdparty/Sabre/VObject/DateTimeParser.php 3rdparty/Sabre/VObject/RecurrenceIterator.php 3rdparty/Sabre/VObject/Version.php 3rdparty/class.phpmailer.php 3rdparty/class.smtp.php 3rdparty/css/chosen-sprite.png 3rdparty/css/chosen.css 3rdparty/css/chosen/chosen.css 3rdparty/fullcalendar/css/fullcalendar.css 3rdparty/fullcalendar/css/fullcalendar.print.css 3rdparty/fullcalendar/js/fullcalendar.js 3rdparty/fullcalendar/js/fullcalendar.min.js 3rdparty/fullcalendar/js/gcal.js 3rdparty/js/chosen/VERSION 3rdparty/js/chosen/chosen.jquery.js 3rdparty/js/chosen/chosen.jquery.min.js 3rdparty/openid/class.openid.v3.php 3rdparty/openid/phpmyid.php 3rdparty/php-cloudfiles/cloudfiles.php 3rdparty/smb4php/smb.php 3rdparty/timepicker/css/jquery.ui.timepicker.css 3rdparty/timepicker/js/i18n/i18n.html 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js 3rdparty/timepicker/js/jquery.ui.timepicker.js 3rdparty/timepicker/releases.txt README apps/files/admin.php apps/files/ajax/autocomplete.php apps/files/ajax/move.php apps/files/ajax/newfile.php apps/files/ajax/scan.php apps/files/ajax/timezone.php apps/files/ajax/upload.php apps/files/appinfo/filesync.php apps/files/appinfo/update.php apps/files/css/files.css apps/files/index.php apps/files/js/fileactions.js apps/files/js/filelist.js apps/files/js/files.js apps/files/l10n/ar.php apps/files/l10n/bg_BG.php apps/files/l10n/ca.php apps/files/l10n/cs_CZ.php apps/files/l10n/da.php apps/files/l10n/de.php apps/files/l10n/el.php apps/files/l10n/eo.php apps/files/l10n/es.php apps/files/l10n/es_AR.php apps/files/l10n/et_EE.php apps/files/l10n/eu.php apps/files/l10n/fa.php apps/files/l10n/fi_FI.php apps/files/l10n/fr.php apps/files/l10n/gl.php apps/files/l10n/he.php apps/files/l10n/hr.php apps/files/l10n/hu_HU.php apps/files/l10n/ia.php apps/files/l10n/id.php apps/files/l10n/it.php apps/files/l10n/ja_JP.php apps/files/l10n/ko.php apps/files/l10n/lb.php apps/files/l10n/lt_LT.php apps/files/l10n/lv.php apps/files/l10n/mk.php apps/files/l10n/ms_MY.php apps/files/l10n/nb_NO.php apps/files/l10n/nl.php apps/files/l10n/nn_NO.php apps/files/l10n/oc.php apps/files/l10n/pl.php apps/files/l10n/pt_BR.php apps/files/l10n/pt_PT.php apps/files/l10n/ro.php apps/files/l10n/ru.php apps/files/l10n/ru_RU.php apps/files/l10n/si_LK.php apps/files/l10n/sk_SK.php apps/files/l10n/sl.php apps/files/l10n/sr.php apps/files/l10n/sr@latin.php apps/files/l10n/sv.php apps/files/l10n/th_TH.php apps/files/l10n/tr.php apps/files/l10n/uk.php apps/files/l10n/vi.php apps/files/l10n/zh_CN.GB2312.php apps/files/l10n/zh_CN.php apps/files/l10n/zh_TW.php apps/files/templates/admin.php apps/files/templates/index.php apps/files/templates/part.breadcrumb.php apps/files/templates/part.list.php apps/files_encryption/appinfo/app.php apps/files_encryption/appinfo/info.xml apps/files_encryption/js/settings.js apps/files_encryption/l10n/fa.php apps/files_encryption/l10n/sl.php apps/files_encryption/lib/crypt.php apps/files_encryption/lib/cryptstream.php apps/files_encryption/lib/proxy.php apps/files_encryption/settings.php apps/files_encryption/templates/settings.php apps/files_encryption/tests/encryption.php apps/files_encryption/tests/proxy.php apps/files_encryption/tests/stream.php apps/files_external/l10n/cs_CZ.php apps/files_external/l10n/et_EE.php apps/files_external/l10n/lt_LT.php apps/files_external/l10n/nl.php apps/files_external/l10n/ru.php apps/files_external/l10n/sk_SK.php apps/files_external/l10n/sl.php apps/files_external/l10n/vi.php apps/files_external/lib/config.php apps/files_external/lib/ftp.php apps/files_external/lib/smb.php apps/files_external/lib/streamwrapper.php apps/files_external/lib/swift.php apps/files_external/lib/webdav.php apps/files_external/tests/ftp.php apps/files_sharing/appinfo/update.php apps/files_sharing/css/public.css apps/files_sharing/js/share.js apps/files_sharing/l10n/de.php apps/files_sharing/l10n/et_EE.php apps/files_sharing/l10n/ja_JP.php apps/files_sharing/l10n/nb_NO.php apps/files_sharing/l10n/ru.php apps/files_sharing/l10n/sl.php apps/files_sharing/l10n/vi.php apps/files_sharing/lib/share/file.php apps/files_sharing/lib/share/folder.php apps/files_sharing/lib/sharedstorage.php apps/files_sharing/public.php apps/files_sharing/templates/public.php apps/files_versions/l10n/et_EE.php apps/files_versions/l10n/lt_LT.php apps/files_versions/l10n/nb_NO.php apps/files_versions/l10n/nl.php apps/files_versions/l10n/ru.php apps/files_versions/l10n/sl.php apps/files_versions/l10n/vi.php apps/files_versions/lib/hooks.php apps/files_versions/lib/versions.php apps/user_ldap/appinfo/database.xml apps/user_ldap/appinfo/update.php apps/user_ldap/group_ldap.php apps/user_ldap/l10n/da.php apps/user_ldap/l10n/et_EE.php apps/user_ldap/l10n/pt_PT.php apps/user_ldap/l10n/sl.php apps/user_ldap/l10n/vi.php apps/user_ldap/l10n/zh_CN.php apps/user_ldap/lib/access.php apps/user_ldap/lib/connection.php apps/user_ldap/settings.php apps/user_ldap/templates/settings.php apps/user_ldap/tests/group_ldap.php apps/user_ldap/user_ldap.php apps/user_webdavauth/appinfo/app.php apps/user_webdavauth/appinfo/info.xml apps/user_webdavauth/settings.php apps/user_webdavauth/templates/settings.php apps/user_webdavauth/user_webdavauth.php autotest.sh core/ajax/appconfig.php core/ajax/share.php core/ajax/translations.php core/ajax/vcategories/add.php core/ajax/vcategories/delete.php core/ajax/vcategories/edit.php core/css/share.css core/js/eventsource.js core/js/js.js core/js/oc-vcategories.js core/js/share.js core/l10n/ar.php core/l10n/bg_BG.php core/l10n/ca.php core/l10n/cs_CZ.php core/l10n/da.php core/l10n/de.php core/l10n/el.php core/l10n/eo.php core/l10n/es.php core/l10n/es_AR.php core/l10n/et_EE.php core/l10n/eu.php core/l10n/fa.php core/l10n/fi_FI.php core/l10n/fr.php core/l10n/gl.php core/l10n/he.php core/l10n/hi.php core/l10n/hr.php core/l10n/hu_HU.php core/l10n/ia.php core/l10n/id.php core/l10n/it.php core/l10n/ja_JP.php core/l10n/ko.php core/l10n/ku_IQ.php core/l10n/lb.php core/l10n/lt_LT.php core/l10n/lv.php core/l10n/mk.php core/l10n/ms_MY.php core/l10n/nb_NO.php core/l10n/nl.php core/l10n/nn_NO.php core/l10n/oc.php core/l10n/pl.php core/l10n/pt_BR.php core/l10n/pt_PT.php core/l10n/ro.php core/l10n/ru.php core/l10n/ru_RU.php core/l10n/si_LK.php core/l10n/sk_SK.php core/l10n/sl.php core/l10n/sr.php core/l10n/sr@latin.php core/l10n/sv.php core/l10n/th_TH.php core/l10n/tr.php core/l10n/uk.php core/l10n/vi.php core/l10n/zh_CN.GB2312.php core/l10n/zh_CN.php core/l10n/zh_TW.php core/lostpassword/index.php core/lostpassword/resetpassword.php core/templates/layout.base.php core/templates/layout.guest.php core/templates/layout.user.php cron.php db_structure.xml files/webdav.php index.php l10n/.tx/config l10n/af/calendar.po l10n/af/contacts.po l10n/af/core.po l10n/af/files.po l10n/ar/calendar.po l10n/ar/contacts.po l10n/ar/core.po l10n/ar/files.po l10n/ar/files_encryption.po l10n/ar/lib.po l10n/ar/media.po l10n/ar/settings.po l10n/ar_SA/core.po l10n/ar_SA/files.po l10n/bg_BG/calendar.po l10n/bg_BG/contacts.po l10n/bg_BG/core.po l10n/bg_BG/files.po l10n/bg_BG/lib.po l10n/bg_BG/media.po l10n/bg_BG/settings.po l10n/ca/calendar.po l10n/ca/contacts.po l10n/ca/core.po l10n/ca/files.po l10n/ca/gallery.po l10n/ca/lib.po l10n/ca/settings.po l10n/cs_CZ/calendar.po l10n/cs_CZ/contacts.po l10n/cs_CZ/core.po l10n/cs_CZ/files.po l10n/cs_CZ/files_external.po l10n/cs_CZ/gallery.po l10n/cs_CZ/lib.po l10n/cs_CZ/settings.po l10n/da/calendar.po l10n/da/contacts.po l10n/da/core.po l10n/da/files.po l10n/da/lib.po l10n/da/settings.po l10n/da/user_ldap.po l10n/de/calendar.po l10n/de/contacts.po l10n/de/core.po l10n/de/files.po l10n/de/files_sharing.po l10n/de/gallery.po l10n/de/lib.po l10n/de/settings.po l10n/de_DE/core.po l10n/de_DE/files.po l10n/de_DE/settings.po l10n/el/calendar.po l10n/el/contacts.po l10n/el/core.po l10n/el/files.po l10n/el/gallery.po l10n/el/lib.po l10n/el/settings.po l10n/eo/calendar.po l10n/eo/contacts.po l10n/eo/core.po l10n/eo/files.po l10n/eo/lib.po l10n/eo/media.po l10n/eo/settings.po l10n/es/calendar.po l10n/es/contacts.po l10n/es/core.po l10n/es/files.po l10n/es/gallery.po l10n/es/lib.po l10n/es/settings.po l10n/es_AR/core.po l10n/es_AR/files.po l10n/es_AR/lib.po l10n/es_AR/settings.po l10n/et_EE/calendar.po l10n/et_EE/contacts.po l10n/et_EE/core.po l10n/et_EE/files.po l10n/et_EE/files_external.po l10n/et_EE/files_sharing.po l10n/et_EE/files_versions.po l10n/et_EE/lib.po l10n/et_EE/settings.po l10n/et_EE/user_ldap.po l10n/eu/calendar.po l10n/eu/contacts.po l10n/eu/core.po l10n/eu/files.po l10n/eu/lib.po l10n/eu/settings.po l10n/eu_ES/core.po l10n/eu_ES/files.po l10n/fa/calendar.po l10n/fa/contacts.po l10n/fa/core.po l10n/fa/files.po l10n/fa/files_encryption.po l10n/fa/lib.po l10n/fa/settings.po l10n/fi/core.po l10n/fi/files.po l10n/fi_FI/calendar.po l10n/fi_FI/contacts.po l10n/fi_FI/core.po l10n/fi_FI/files.po l10n/fi_FI/gallery.po l10n/fi_FI/lib.po l10n/fi_FI/settings.po l10n/fr/calendar.po l10n/fr/contacts.po l10n/fr/core.po l10n/fr/files.po l10n/fr/gallery.po l10n/fr/lib.po l10n/fr/media.po l10n/fr/settings.po l10n/gl/calendar.po l10n/gl/contacts.po l10n/gl/core.po l10n/gl/files.po l10n/gl/lib.po l10n/gl/settings.po l10n/he/calendar.po l10n/he/contacts.po l10n/he/core.po l10n/he/files.po l10n/he/lib.po l10n/he/settings.po l10n/hi/core.po l10n/hi/files.po l10n/hi/lib.po l10n/hi/settings.po l10n/hr/calendar.po l10n/hr/contacts.po l10n/hr/core.po l10n/hr/files.po l10n/hr/lib.po l10n/hr/settings.po l10n/hu_HU/calendar.po l10n/hu_HU/contacts.po l10n/hu_HU/core.po l10n/hu_HU/files.po l10n/hu_HU/lib.po l10n/hu_HU/settings.po l10n/hy/calendar.po l10n/hy/contacts.po l10n/hy/core.po l10n/hy/files.po l10n/ia/calendar.po l10n/ia/contacts.po l10n/ia/core.po l10n/ia/files.po l10n/ia/lib.po l10n/ia/settings.po l10n/id/calendar.po l10n/id/contacts.po l10n/id/core.po l10n/id/files.po l10n/id/files_encryption.po l10n/id/files_external.po l10n/id/files_sharing.po l10n/id/files_versions.po l10n/id/lib.po l10n/id/settings.po l10n/id/user_ldap.po l10n/id_ID/core.po l10n/id_ID/files.po l10n/it/calendar.po l10n/it/contacts.po l10n/it/core.po l10n/it/files.po l10n/it/gallery.po l10n/it/lib.po l10n/it/settings.po l10n/ja_JP/calendar.po l10n/ja_JP/contacts.po l10n/ja_JP/core.po l10n/ja_JP/files.po l10n/ja_JP/files_sharing.po l10n/ja_JP/lib.po l10n/ja_JP/settings.po l10n/ko/calendar.po l10n/ko/contacts.po l10n/ko/core.po l10n/ko/files.po l10n/ko/lib.po l10n/ko/settings.po l10n/ku_IQ/core.po l10n/ku_IQ/files.po l10n/ku_IQ/lib.po l10n/ku_IQ/settings.po l10n/lb/calendar.po l10n/lb/contacts.po l10n/lb/core.po l10n/lb/files.po l10n/lb/lib.po l10n/lb/settings.po l10n/lt_LT/calendar.po l10n/lt_LT/contacts.po l10n/lt_LT/core.po l10n/lt_LT/files.po l10n/lt_LT/files_external.po l10n/lt_LT/files_versions.po l10n/lt_LT/lib.po l10n/lt_LT/settings.po l10n/lv/core.po l10n/lv/files.po l10n/lv/lib.po l10n/lv/settings.po l10n/mk/calendar.po l10n/mk/contacts.po l10n/mk/core.po l10n/mk/files.po l10n/mk/lib.po l10n/mk/settings.po l10n/ms_MY/calendar.po l10n/ms_MY/contacts.po l10n/ms_MY/core.po l10n/ms_MY/files.po l10n/ms_MY/lib.po l10n/ms_MY/settings.po l10n/nb_NO/calendar.po l10n/nb_NO/contacts.po l10n/nb_NO/core.po l10n/nb_NO/files.po l10n/nb_NO/files_sharing.po l10n/nb_NO/files_versions.po l10n/nb_NO/gallery.po l10n/nb_NO/lib.po l10n/nb_NO/settings.po l10n/nb_NO/user_ldap.po l10n/nl/calendar.po l10n/nl/contacts.po l10n/nl/core.po l10n/nl/files.po l10n/nl/files_external.po l10n/nl/files_versions.po l10n/nl/gallery.po l10n/nl/lib.po l10n/nl/settings.po l10n/nl/user_ldap.po l10n/nn_NO/calendar.po l10n/nn_NO/contacts.po l10n/nn_NO/core.po l10n/nn_NO/files.po l10n/nn_NO/lib.po l10n/nn_NO/settings.po l10n/oc/core.po l10n/oc/files.po l10n/oc/lib.po l10n/oc/settings.po l10n/pl/calendar.po l10n/pl/contacts.po l10n/pl/core.po l10n/pl/files.po l10n/pl/gallery.po l10n/pl/lib.po l10n/pl/settings.po l10n/pl_PL/core.po l10n/pl_PL/files.po l10n/pl_PL/lib.po l10n/pl_PL/settings.po l10n/pt_BR/calendar.po l10n/pt_BR/contacts.po l10n/pt_BR/core.po l10n/pt_BR/files.po l10n/pt_BR/lib.po l10n/pt_BR/settings.po l10n/pt_PT/calendar.po l10n/pt_PT/contacts.po l10n/pt_PT/core.po l10n/pt_PT/files.po l10n/pt_PT/gallery.po l10n/pt_PT/lib.po l10n/pt_PT/settings.po l10n/pt_PT/user_ldap.po l10n/ro/calendar.po l10n/ro/contacts.po l10n/ro/core.po l10n/ro/files.po l10n/ro/lib.po l10n/ro/settings.po l10n/ru/calendar.po l10n/ru/contacts.po l10n/ru/core.po l10n/ru/files.po l10n/ru/files_external.po l10n/ru/files_sharing.po l10n/ru/files_versions.po l10n/ru/gallery.po l10n/ru/lib.po l10n/ru/settings.po l10n/ru_RU/core.po l10n/ru_RU/files.po l10n/ru_RU/lib.po l10n/ru_RU/settings.po l10n/si_LK/core.po l10n/si_LK/files.po l10n/si_LK/files_encryption.po l10n/si_LK/files_external.po l10n/si_LK/files_sharing.po l10n/si_LK/files_versions.po l10n/si_LK/lib.po l10n/si_LK/settings.po l10n/si_LK/user_ldap.po l10n/sk_SK/calendar.po l10n/sk_SK/contacts.po l10n/sk_SK/core.po l10n/sk_SK/files.po l10n/sk_SK/files_external.po l10n/sk_SK/lib.po l10n/sk_SK/settings.po l10n/sk_SK/user_ldap.po l10n/sl/calendar.po l10n/sl/contacts.po l10n/sl/core.po l10n/sl/files.po l10n/sl/files_encryption.po l10n/sl/files_external.po l10n/sl/files_sharing.po l10n/sl/files_versions.po l10n/sl/gallery.po l10n/sl/lib.po l10n/sl/settings.po l10n/sl/user_ldap.po l10n/so/core.po l10n/so/files.po l10n/sr/calendar.po l10n/sr/contacts.po l10n/sr/core.po l10n/sr/files.po l10n/sr/lib.po l10n/sr/settings.po l10n/sr@latin/calendar.po l10n/sr@latin/contacts.po l10n/sr@latin/core.po l10n/sr@latin/files.po l10n/sr@latin/lib.po l10n/sr@latin/settings.po l10n/sv/calendar.po l10n/sv/contacts.po l10n/sv/core.po l10n/sv/files.po l10n/sv/gallery.po l10n/sv/lib.po l10n/sv/media.po l10n/sv/settings.po l10n/ta_LK/core.po l10n/ta_LK/files.po l10n/ta_LK/lib.po l10n/ta_LK/settings.po l10n/templates/core.pot l10n/templates/files.pot l10n/templates/files_encryption.pot l10n/templates/files_external.pot l10n/templates/files_sharing.pot l10n/templates/files_versions.pot l10n/templates/lib.pot l10n/templates/settings.pot l10n/templates/user_ldap.pot l10n/th_TH/calendar.po l10n/th_TH/contacts.po l10n/th_TH/core.po l10n/th_TH/files.po l10n/th_TH/gallery.po l10n/th_TH/lib.po l10n/th_TH/settings.po l10n/tr/calendar.po l10n/tr/contacts.po l10n/tr/core.po l10n/tr/files.po l10n/tr/gallery.po l10n/tr/lib.po l10n/tr/settings.po l10n/uk/calendar.po l10n/uk/contacts.po l10n/uk/core.po l10n/uk/files.po l10n/uk/files_encryption.po l10n/uk/files_versions.po l10n/uk/lib.po l10n/uk/media.po l10n/uk/settings.po l10n/vi/core.po l10n/vi/files.po l10n/vi/files_external.po l10n/vi/files_sharing.po l10n/vi/files_versions.po l10n/vi/lib.po l10n/vi/settings.po l10n/vi/user_ldap.po l10n/zh_CN.GB2312/core.po l10n/zh_CN.GB2312/files.po l10n/zh_CN.GB2312/lib.po l10n/zh_CN.GB2312/settings.po l10n/zh_CN/calendar.po l10n/zh_CN/contacts.po l10n/zh_CN/core.po l10n/zh_CN/files.po l10n/zh_CN/files_external.po l10n/zh_CN/gallery.po l10n/zh_CN/lib.po l10n/zh_CN/settings.po l10n/zh_CN/user_ldap.po l10n/zh_TW/calendar.po l10n/zh_TW/contacts.po l10n/zh_TW/core.po l10n/zh_TW/files.po l10n/zh_TW/lib.po l10n/zh_TW/settings.po lib/MDB2/Driver/sqlite3.php lib/app.php lib/appconfig.php lib/archive.php lib/archive/tar.php lib/archive/zip.php lib/base.php lib/connector/sabre/auth.php lib/connector/sabre/directory.php lib/connector/sabre/file.php lib/connector/sabre/locks.php lib/connector/sabre/node.php lib/db.php lib/eventsource.php lib/filecache.php lib/filecache/cached.php lib/filecache/update.php lib/filechunking.php lib/fileproxy.php lib/fileproxy/fileoperations.php lib/fileproxy/quota.php lib/files.php lib/filestorage.php lib/filestorage/common.php lib/filestorage/commontest.php lib/filestorage/local.php lib/filesystem.php lib/filesystemview.php lib/group.php lib/group/dummy.php lib/group/example.php lib/helper.php lib/image.php lib/installer.php lib/json.php lib/l10n.php lib/l10n/ca.php lib/l10n/cs_CZ.php lib/l10n/da.php lib/l10n/de.php lib/l10n/el.php lib/l10n/eo.php lib/l10n/es.php lib/l10n/es_AR.php lib/l10n/et_EE.php lib/l10n/eu.php lib/l10n/fa.php lib/l10n/fi_FI.php lib/l10n/fr.php lib/l10n/gl.php lib/l10n/he.php lib/l10n/hu_HU.php lib/l10n/it.php lib/l10n/ja_JP.php lib/l10n/lt_LT.php lib/l10n/nb_NO.php lib/l10n/nl.php lib/l10n/oc.php lib/l10n/pl.php lib/l10n/pt_BR.php lib/l10n/pt_PT.php lib/l10n/ro.php lib/l10n/ru.php lib/l10n/ru_RU.php lib/l10n/sk_SK.php lib/l10n/sl.php lib/l10n/sv.php lib/l10n/th_TH.php lib/l10n/uk.php lib/l10n/vi.php lib/l10n/zh_CN.GB2312.php lib/l10n/zh_CN.php lib/l10n/zh_TW.php lib/log.php lib/log/owncloud.php lib/mail.php lib/migrate.php lib/migration/content.php lib/minimizer.php lib/ocs.php lib/ocsclient.php lib/preferences.php lib/public/backgroundjob.php lib/public/db.php lib/public/share.php lib/public/util.php lib/request.php lib/search.php lib/search/provider/file.php lib/search/result.php lib/setup.php lib/streamwrappers.php lib/template.php lib/templatelayout.php lib/updater.php lib/user.php lib/user/database.php lib/user/http.php lib/util.php lib/vcategories.php lib/vobject.php public.php remote.php search/ajax/search.php settings/admin.php settings/ajax/apps/ocs.php settings/ajax/changepassword.php settings/ajax/creategroup.php settings/ajax/createuser.php settings/ajax/disableapp.php settings/ajax/enableapp.php settings/ajax/getlog.php settings/ajax/lostpassword.php settings/ajax/openid.php settings/ajax/removegroup.php settings/ajax/removeuser.php settings/ajax/setlanguage.php settings/ajax/setloglevel.php settings/ajax/setquota.php settings/ajax/togglegroups.php settings/ajax/togglesubadmins.php settings/ajax/userlist.php settings/apps.php settings/css/settings.css settings/help.php settings/js/apps.js settings/js/users.js settings/l10n/ar.php settings/l10n/bg_BG.php settings/l10n/ca.php settings/l10n/cs_CZ.php settings/l10n/da.php settings/l10n/de.php settings/l10n/el.php settings/l10n/eo.php settings/l10n/es.php settings/l10n/es_AR.php settings/l10n/et_EE.php settings/l10n/eu.php settings/l10n/fa.php settings/l10n/fi_FI.php settings/l10n/fr.php settings/l10n/gl.php settings/l10n/hr.php settings/l10n/hu_HU.php settings/l10n/id.php settings/l10n/it.php settings/l10n/ja_JP.php settings/l10n/ko.php settings/l10n/lb.php settings/l10n/lt_LT.php settings/l10n/lv.php settings/l10n/ms_MY.php settings/l10n/nb_NO.php settings/l10n/nl.php settings/l10n/nn_NO.php settings/l10n/oc.php settings/l10n/pl.php settings/l10n/pt_BR.php settings/l10n/pt_PT.php settings/l10n/ro.php settings/l10n/ru.php settings/l10n/ru_RU.php settings/l10n/si_LK.php settings/l10n/sk_SK.php settings/l10n/sl.php settings/l10n/sr.php settings/l10n/sr@latin.php settings/l10n/sv.php settings/l10n/th_TH.php settings/l10n/tr.php settings/l10n/uk.php settings/l10n/vi.php settings/l10n/zh_CN.GB2312.php settings/l10n/zh_CN.php settings/l10n/zh_TW.php settings/personal.php settings/settings.php settings/templates/admin.php settings/templates/apps.php settings/templates/help.php settings/templates/personal.php settings/templates/users.php settings/trans.png settings/users.php tests/bootstrap.php tests/data/db_structure.xml tests/lib/archive.php tests/lib/cache.php tests/lib/cache/apc.php tests/lib/cache/xcache.php tests/lib/db.php tests/lib/filesystem.php tests/lib/geo.php tests/lib/share/share.php tests/lib/streamwrappers.php tests/lib/util.php tests/phpunit.xml
2012-12-12 21:39:43 +04:00
if(!empty($queryParts)) {
$sql = 'UPDATE `*PREFIX*fscache` SET '.implode(' , ', $queryParts).' WHERE `id`=?';
$query=OC_DB::prepare($sql);
$result=$query->execute($arguments);
if(OC_DB::isError($result)) {
OC_Log::write('files', 'error while updating file('.$id.') in cache', OC_Log::ERROR);
}
}
2011-11-09 21:41:57 +04:00
}
/**
* register a file move in the cache
* @param string oldPath
* @param string newPath
* @param string root (optional)
2011-11-09 21:41:57 +04:00
*/
2012-11-02 22:53:02 +04:00
public static function move($oldPath, $newPath, $root=false) {
2012-10-16 19:57:07 +04:00
if($root===false) {
$root=OC_Filesystem::getRoot();
}
2012-10-16 19:57:07 +04:00
// If replacing an existing file, delete the file
if (self::inCache($newPath, $root)) {
self::delete($newPath, $root);
}
$oldPath=$root.$oldPath;
$newPath=$root.$newPath;
2011-11-09 21:41:57 +04:00
$newParent=self::getParentId($newPath);
2012-10-16 19:57:07 +04:00
$query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `parent`=? ,`name`=?, `path`=?, `path_hash`=? WHERE `path_hash`=?');
2012-10-24 01:01:10 +04:00
$query->execute(array($newParent, basename($newPath), $newPath, md5($newPath), md5($oldPath)));
2012-10-16 19:57:07 +04:00
if(($cache=OC_Cache::getUserCache(true)) && $cache->hasKey('fileid/'.$oldPath)) {
$cache->set('fileid/'.$newPath, $cache->get('fileid/'.$oldPath));
2012-10-16 19:57:07 +04:00
$cache->remove('fileid/'.$oldPath);
}
$query=OC_DB::prepare('SELECT `path` FROM `*PREFIX*fscache` WHERE `path` LIKE ?');
$oldLength=strlen($oldPath);
2012-10-16 19:57:07 +04:00
$updateQuery=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `path`=?, `path_hash`=? WHERE `path_hash`=?');
while($row= $query->execute(array($oldPath.'/%'))->fetchRow()) {
$old=$row['path'];
$new=$newPath.substr($old, $oldLength);
2012-10-24 01:01:10 +04:00
$updateQuery->execute(array($new, md5($new), md5($old)));
2012-10-16 19:57:07 +04:00
if(($cache=OC_Cache::getUserCache(true)) && $cache->hasKey('fileid/'.$old)) {
$cache->set('fileid/'.$new, $cache->get('fileid/'.$old));
2012-10-16 19:57:07 +04:00
$cache->remove('fileid/'.$old);
}
}
2011-11-09 21:41:57 +04:00
}
/**
* delete info from the cache
* @param string path
* @param string root (optional)
2011-11-09 21:41:57 +04:00
*/
2012-11-02 22:53:02 +04:00
public static function delete($path, $root=false) {
2012-10-16 19:57:07 +04:00
if($root===false) {
$root=OC_Filesystem::getRoot();
}
2012-10-16 19:57:07 +04:00
$query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE `path_hash`=?');
$query->execute(array(md5($root.$path)));
2012-10-16 19:57:07 +04:00
//delete everything inside the folder
2012-10-16 19:57:07 +04:00
$query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE `path` LIKE ?');
$query->execute(array($root.$path.'/%'));
2012-10-16 19:57:07 +04:00
OC_Cache::remove('fileid/'.$root.$path);
2011-11-09 21:41:57 +04:00
}
2013-01-14 23:30:39 +04:00
2011-11-09 21:41:57 +04:00
/**
* return array of filenames matching the querty
* @param string $query
2012-01-31 19:12:49 +04:00
* @param boolean $returnData
* @param string root (optional)
2011-11-09 21:41:57 +04:00
* @return array of filepaths
*/
2012-11-02 22:53:02 +04:00
public static function search($search, $returnData=false, $root=false) {
2012-10-16 19:57:07 +04:00
if($root===false) {
$root=OC_Filesystem::getRoot();
}
2012-01-31 19:12:49 +04:00
$rootLen=strlen($root);
2012-10-16 19:57:07 +04:00
if(!$returnData) {
$select = '`path`';
2012-01-31 19:12:49 +04:00
}else{
$select = '*';
2012-01-31 19:12:49 +04:00
}
if (OC_Config::getValue('dbtype') === 'oci8') {
$where = 'LOWER(`name`) LIKE LOWER(?) AND `user`=?';
} else {
$where = '`name` LIKE ? AND `user`=?';
}
$query=OC_DB::prepare('SELECT '.$select.' FROM `*PREFIX*fscache` WHERE '.$where);
2012-11-04 14:10:46 +04:00
$result=$query->execute(array("%$search%", OC_User::getUser()));
2011-11-09 21:41:57 +04:00
$names=array();
2012-10-16 19:57:07 +04:00
while($row=$result->fetchRow()) {
if(!$returnData) {
$names[]=substr($row['path'], $rootLen);
2012-01-31 19:12:49 +04:00
}else{
$row['path']=substr($row['path'], $rootLen);
2012-01-31 19:12:49 +04:00
$names[]=$row;
}
2011-11-09 21:41:57 +04:00
}
return $names;
}
/**
* get all files and folders in a folder
* @param string path
* @param string root (optional)
2011-11-09 21:41:57 +04:00
* @return array
*
* returns an array of assiciative arrays with the following keys:
* - name
* - size
* - mtime
* - ctime
* - mimetype
* - encrypted
* - versioned
2011-11-09 21:41:57 +04:00
*/
2012-11-02 22:53:02 +04:00
public static function getFolderContent($path, $root=false, $mimetype_filter='') {
if(OC_FileCache_Update::hasUpdated($path, $root, true)) {
OC_FileCache_Update::updateFolder($path, $root);
2011-11-09 21:41:57 +04:00
}
return OC_FileCache_Cached::getFolderContent($path, $root, $mimetype_filter);
2011-11-09 21:41:57 +04:00
}
/**
* check if a file or folder is in the cache
* @param string $path
* @param string root (optional)
2011-11-09 21:41:57 +04:00
* @return bool
*/
2012-11-02 22:53:02 +04:00
public static function inCache($path, $root=false) {
return self::getId($path, $root)!=-1;
2011-11-09 21:41:57 +04:00
}
/**
* get the file id as used in the cache
* @param string path
* @param string root (optional)
2011-11-09 21:41:57 +04:00
* @return int
*/
2012-11-02 22:53:02 +04:00
public static function getId($path, $root=false) {
2012-10-16 19:57:07 +04:00
if($root===false) {
$root=OC_Filesystem::getRoot();
}
2012-10-16 19:57:07 +04:00
$fullPath=$root.$path;
if(($cache=OC_Cache::getUserCache(true)) && $cache->hasKey('fileid/'.$fullPath)) {
return $cache->get('fileid/'.$fullPath);
}
$query=OC_DB::prepare('SELECT `id` FROM `*PREFIX*fscache` WHERE `path_hash`=?');
$result=$query->execute(array(md5($fullPath)));
if(OC_DB::isError($result)) {
OC_Log::write('files', 'error while getting file id of '.$path, OC_Log::ERROR);
return -1;
}
2012-10-16 19:57:07 +04:00
$result=$result->fetchRow();
2012-10-16 19:57:07 +04:00
if(is_array($result)) {
$id=$result['id'];
2011-11-09 21:41:57 +04:00
}else{
2012-10-16 19:57:07 +04:00
$id=-1;
}
if($cache=OC_Cache::getUserCache(true)) {
$cache->set('fileid/'.$fullPath, $id);
2011-11-09 21:41:57 +04:00
}
2012-10-16 19:57:07 +04:00
return $id;
2011-11-09 21:41:57 +04:00
}
2012-10-16 19:57:07 +04:00
/**
* get the file path from the id, relative to the home folder of the user
* @param int id
* @param string user (optional)
* @return string
*/
2012-11-02 22:53:02 +04:00
public static function getPath($id, $user='') {
2012-10-16 19:57:07 +04:00
if(!$user) {
$user=OC_User::getUser();
}
2012-10-16 19:57:07 +04:00
$query=OC_DB::prepare('SELECT `path` FROM `*PREFIX*fscache` WHERE `id`=? AND `user`=?');
$result=$query->execute(array($id, $user));
$row=$result->fetchRow();
$path=$row['path'];
$root='/'.$user.'/files';
if(substr($path, 0, strlen($root))!=$root) {
return false;
}
return substr($path, strlen($root));
}
2011-11-09 21:41:57 +04:00
/**
* get the file id of the parent folder, taking into account '/' has no parent
* @param string $path
* @return int
*/
2012-10-16 19:57:07 +04:00
private static function getParentId($path) {
if($path=='/') {
2011-11-09 21:41:57 +04:00
return -1;
}else{
return self::getId(dirname($path), '');
}
}
2012-10-16 19:57:07 +04:00
2011-11-09 21:41:57 +04:00
/**
* adjust the size of the parent folders
* @param string $path
* @param int $sizeDiff
* @param string root (optinal)
2011-11-09 21:41:57 +04:00
*/
2012-11-02 22:53:02 +04:00
public static function increaseSize($path, $sizeDiff, $root=false) {
if($sizeDiff==0) return;
Merge branch 'master' into files_encryption Encryption unit tests still failing, needs work Conflicts: 3rdparty/Archive/Tar.php 3rdparty/MDB2/Driver/Datatype/Common.php 3rdparty/MDB2/Driver/mysql.php 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php 3rdparty/Sabre/CalDAV/Plugin.php 3rdparty/Sabre/CalDAV/Version.php 3rdparty/Sabre/CardDAV/AddressBook.php 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php 3rdparty/Sabre/CardDAV/Plugin.php 3rdparty/Sabre/CardDAV/Version.php 3rdparty/Sabre/DAV/Client.php 3rdparty/Sabre/DAV/Locks/Plugin.php 3rdparty/Sabre/DAV/Server.php 3rdparty/Sabre/DAV/Tree/Filesystem.php 3rdparty/Sabre/DAV/Version.php 3rdparty/Sabre/HTTP/BasicAuth.php 3rdparty/Sabre/HTTP/Version.php 3rdparty/Sabre/VObject/Component/VEvent.php 3rdparty/Sabre/VObject/DateTimeParser.php 3rdparty/Sabre/VObject/RecurrenceIterator.php 3rdparty/Sabre/VObject/Version.php 3rdparty/class.phpmailer.php 3rdparty/class.smtp.php 3rdparty/css/chosen-sprite.png 3rdparty/css/chosen.css 3rdparty/css/chosen/chosen.css 3rdparty/fullcalendar/css/fullcalendar.css 3rdparty/fullcalendar/css/fullcalendar.print.css 3rdparty/fullcalendar/js/fullcalendar.js 3rdparty/fullcalendar/js/fullcalendar.min.js 3rdparty/fullcalendar/js/gcal.js 3rdparty/js/chosen/VERSION 3rdparty/js/chosen/chosen.jquery.js 3rdparty/js/chosen/chosen.jquery.min.js 3rdparty/openid/class.openid.v3.php 3rdparty/openid/phpmyid.php 3rdparty/php-cloudfiles/cloudfiles.php 3rdparty/smb4php/smb.php 3rdparty/timepicker/css/jquery.ui.timepicker.css 3rdparty/timepicker/js/i18n/i18n.html 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js 3rdparty/timepicker/js/jquery.ui.timepicker.js 3rdparty/timepicker/releases.txt README apps/files/admin.php apps/files/ajax/autocomplete.php apps/files/ajax/move.php apps/files/ajax/newfile.php apps/files/ajax/scan.php apps/files/ajax/timezone.php apps/files/ajax/upload.php apps/files/appinfo/filesync.php apps/files/appinfo/update.php apps/files/css/files.css apps/files/index.php apps/files/js/fileactions.js apps/files/js/filelist.js apps/files/js/files.js apps/files/l10n/ar.php apps/files/l10n/bg_BG.php apps/files/l10n/ca.php apps/files/l10n/cs_CZ.php apps/files/l10n/da.php apps/files/l10n/de.php apps/files/l10n/el.php apps/files/l10n/eo.php apps/files/l10n/es.php apps/files/l10n/es_AR.php apps/files/l10n/et_EE.php apps/files/l10n/eu.php apps/files/l10n/fa.php apps/files/l10n/fi_FI.php apps/files/l10n/fr.php apps/files/l10n/gl.php apps/files/l10n/he.php apps/files/l10n/hr.php apps/files/l10n/hu_HU.php apps/files/l10n/ia.php apps/files/l10n/id.php apps/files/l10n/it.php apps/files/l10n/ja_JP.php apps/files/l10n/ko.php apps/files/l10n/lb.php apps/files/l10n/lt_LT.php apps/files/l10n/lv.php apps/files/l10n/mk.php apps/files/l10n/ms_MY.php apps/files/l10n/nb_NO.php apps/files/l10n/nl.php apps/files/l10n/nn_NO.php apps/files/l10n/oc.php apps/files/l10n/pl.php apps/files/l10n/pt_BR.php apps/files/l10n/pt_PT.php apps/files/l10n/ro.php apps/files/l10n/ru.php apps/files/l10n/ru_RU.php apps/files/l10n/si_LK.php apps/files/l10n/sk_SK.php apps/files/l10n/sl.php apps/files/l10n/sr.php apps/files/l10n/sr@latin.php apps/files/l10n/sv.php apps/files/l10n/th_TH.php apps/files/l10n/tr.php apps/files/l10n/uk.php apps/files/l10n/vi.php apps/files/l10n/zh_CN.GB2312.php apps/files/l10n/zh_CN.php apps/files/l10n/zh_TW.php apps/files/templates/admin.php apps/files/templates/index.php apps/files/templates/part.breadcrumb.php apps/files/templates/part.list.php apps/files_encryption/appinfo/app.php apps/files_encryption/appinfo/info.xml apps/files_encryption/js/settings.js apps/files_encryption/l10n/fa.php apps/files_encryption/l10n/sl.php apps/files_encryption/lib/crypt.php apps/files_encryption/lib/cryptstream.php apps/files_encryption/lib/proxy.php apps/files_encryption/settings.php apps/files_encryption/templates/settings.php apps/files_encryption/tests/encryption.php apps/files_encryption/tests/proxy.php apps/files_encryption/tests/stream.php apps/files_external/l10n/cs_CZ.php apps/files_external/l10n/et_EE.php apps/files_external/l10n/lt_LT.php apps/files_external/l10n/nl.php apps/files_external/l10n/ru.php apps/files_external/l10n/sk_SK.php apps/files_external/l10n/sl.php apps/files_external/l10n/vi.php apps/files_external/lib/config.php apps/files_external/lib/ftp.php apps/files_external/lib/smb.php apps/files_external/lib/streamwrapper.php apps/files_external/lib/swift.php apps/files_external/lib/webdav.php apps/files_external/tests/ftp.php apps/files_sharing/appinfo/update.php apps/files_sharing/css/public.css apps/files_sharing/js/share.js apps/files_sharing/l10n/de.php apps/files_sharing/l10n/et_EE.php apps/files_sharing/l10n/ja_JP.php apps/files_sharing/l10n/nb_NO.php apps/files_sharing/l10n/ru.php apps/files_sharing/l10n/sl.php apps/files_sharing/l10n/vi.php apps/files_sharing/lib/share/file.php apps/files_sharing/lib/share/folder.php apps/files_sharing/lib/sharedstorage.php apps/files_sharing/public.php apps/files_sharing/templates/public.php apps/files_versions/l10n/et_EE.php apps/files_versions/l10n/lt_LT.php apps/files_versions/l10n/nb_NO.php apps/files_versions/l10n/nl.php apps/files_versions/l10n/ru.php apps/files_versions/l10n/sl.php apps/files_versions/l10n/vi.php apps/files_versions/lib/hooks.php apps/files_versions/lib/versions.php apps/user_ldap/appinfo/database.xml apps/user_ldap/appinfo/update.php apps/user_ldap/group_ldap.php apps/user_ldap/l10n/da.php apps/user_ldap/l10n/et_EE.php apps/user_ldap/l10n/pt_PT.php apps/user_ldap/l10n/sl.php apps/user_ldap/l10n/vi.php apps/user_ldap/l10n/zh_CN.php apps/user_ldap/lib/access.php apps/user_ldap/lib/connection.php apps/user_ldap/settings.php apps/user_ldap/templates/settings.php apps/user_ldap/tests/group_ldap.php apps/user_ldap/user_ldap.php apps/user_webdavauth/appinfo/app.php apps/user_webdavauth/appinfo/info.xml apps/user_webdavauth/settings.php apps/user_webdavauth/templates/settings.php apps/user_webdavauth/user_webdavauth.php autotest.sh core/ajax/appconfig.php core/ajax/share.php core/ajax/translations.php core/ajax/vcategories/add.php core/ajax/vcategories/delete.php core/ajax/vcategories/edit.php core/css/share.css core/js/eventsource.js core/js/js.js core/js/oc-vcategories.js core/js/share.js core/l10n/ar.php core/l10n/bg_BG.php core/l10n/ca.php core/l10n/cs_CZ.php core/l10n/da.php core/l10n/de.php core/l10n/el.php core/l10n/eo.php core/l10n/es.php core/l10n/es_AR.php core/l10n/et_EE.php core/l10n/eu.php core/l10n/fa.php core/l10n/fi_FI.php core/l10n/fr.php core/l10n/gl.php core/l10n/he.php core/l10n/hi.php core/l10n/hr.php core/l10n/hu_HU.php core/l10n/ia.php core/l10n/id.php core/l10n/it.php core/l10n/ja_JP.php core/l10n/ko.php core/l10n/ku_IQ.php core/l10n/lb.php core/l10n/lt_LT.php core/l10n/lv.php core/l10n/mk.php core/l10n/ms_MY.php core/l10n/nb_NO.php core/l10n/nl.php core/l10n/nn_NO.php core/l10n/oc.php core/l10n/pl.php core/l10n/pt_BR.php core/l10n/pt_PT.php core/l10n/ro.php core/l10n/ru.php core/l10n/ru_RU.php core/l10n/si_LK.php core/l10n/sk_SK.php core/l10n/sl.php core/l10n/sr.php core/l10n/sr@latin.php core/l10n/sv.php core/l10n/th_TH.php core/l10n/tr.php core/l10n/uk.php core/l10n/vi.php core/l10n/zh_CN.GB2312.php core/l10n/zh_CN.php core/l10n/zh_TW.php core/lostpassword/index.php core/lostpassword/resetpassword.php core/templates/layout.base.php core/templates/layout.guest.php core/templates/layout.user.php cron.php db_structure.xml files/webdav.php index.php l10n/.tx/config l10n/af/calendar.po l10n/af/contacts.po l10n/af/core.po l10n/af/files.po l10n/ar/calendar.po l10n/ar/contacts.po l10n/ar/core.po l10n/ar/files.po l10n/ar/files_encryption.po l10n/ar/lib.po l10n/ar/media.po l10n/ar/settings.po l10n/ar_SA/core.po l10n/ar_SA/files.po l10n/bg_BG/calendar.po l10n/bg_BG/contacts.po l10n/bg_BG/core.po l10n/bg_BG/files.po l10n/bg_BG/lib.po l10n/bg_BG/media.po l10n/bg_BG/settings.po l10n/ca/calendar.po l10n/ca/contacts.po l10n/ca/core.po l10n/ca/files.po l10n/ca/gallery.po l10n/ca/lib.po l10n/ca/settings.po l10n/cs_CZ/calendar.po l10n/cs_CZ/contacts.po l10n/cs_CZ/core.po l10n/cs_CZ/files.po l10n/cs_CZ/files_external.po l10n/cs_CZ/gallery.po l10n/cs_CZ/lib.po l10n/cs_CZ/settings.po l10n/da/calendar.po l10n/da/contacts.po l10n/da/core.po l10n/da/files.po l10n/da/lib.po l10n/da/settings.po l10n/da/user_ldap.po l10n/de/calendar.po l10n/de/contacts.po l10n/de/core.po l10n/de/files.po l10n/de/files_sharing.po l10n/de/gallery.po l10n/de/lib.po l10n/de/settings.po l10n/de_DE/core.po l10n/de_DE/files.po l10n/de_DE/settings.po l10n/el/calendar.po l10n/el/contacts.po l10n/el/core.po l10n/el/files.po l10n/el/gallery.po l10n/el/lib.po l10n/el/settings.po l10n/eo/calendar.po l10n/eo/contacts.po l10n/eo/core.po l10n/eo/files.po l10n/eo/lib.po l10n/eo/media.po l10n/eo/settings.po l10n/es/calendar.po l10n/es/contacts.po l10n/es/core.po l10n/es/files.po l10n/es/gallery.po l10n/es/lib.po l10n/es/settings.po l10n/es_AR/core.po l10n/es_AR/files.po l10n/es_AR/lib.po l10n/es_AR/settings.po l10n/et_EE/calendar.po l10n/et_EE/contacts.po l10n/et_EE/core.po l10n/et_EE/files.po l10n/et_EE/files_external.po l10n/et_EE/files_sharing.po l10n/et_EE/files_versions.po l10n/et_EE/lib.po l10n/et_EE/settings.po l10n/et_EE/user_ldap.po l10n/eu/calendar.po l10n/eu/contacts.po l10n/eu/core.po l10n/eu/files.po l10n/eu/lib.po l10n/eu/settings.po l10n/eu_ES/core.po l10n/eu_ES/files.po l10n/fa/calendar.po l10n/fa/contacts.po l10n/fa/core.po l10n/fa/files.po l10n/fa/files_encryption.po l10n/fa/lib.po l10n/fa/settings.po l10n/fi/core.po l10n/fi/files.po l10n/fi_FI/calendar.po l10n/fi_FI/contacts.po l10n/fi_FI/core.po l10n/fi_FI/files.po l10n/fi_FI/gallery.po l10n/fi_FI/lib.po l10n/fi_FI/settings.po l10n/fr/calendar.po l10n/fr/contacts.po l10n/fr/core.po l10n/fr/files.po l10n/fr/gallery.po l10n/fr/lib.po l10n/fr/media.po l10n/fr/settings.po l10n/gl/calendar.po l10n/gl/contacts.po l10n/gl/core.po l10n/gl/files.po l10n/gl/lib.po l10n/gl/settings.po l10n/he/calendar.po l10n/he/contacts.po l10n/he/core.po l10n/he/files.po l10n/he/lib.po l10n/he/settings.po l10n/hi/core.po l10n/hi/files.po l10n/hi/lib.po l10n/hi/settings.po l10n/hr/calendar.po l10n/hr/contacts.po l10n/hr/core.po l10n/hr/files.po l10n/hr/lib.po l10n/hr/settings.po l10n/hu_HU/calendar.po l10n/hu_HU/contacts.po l10n/hu_HU/core.po l10n/hu_HU/files.po l10n/hu_HU/lib.po l10n/hu_HU/settings.po l10n/hy/calendar.po l10n/hy/contacts.po l10n/hy/core.po l10n/hy/files.po l10n/ia/calendar.po l10n/ia/contacts.po l10n/ia/core.po l10n/ia/files.po l10n/ia/lib.po l10n/ia/settings.po l10n/id/calendar.po l10n/id/contacts.po l10n/id/core.po l10n/id/files.po l10n/id/files_encryption.po l10n/id/files_external.po l10n/id/files_sharing.po l10n/id/files_versions.po l10n/id/lib.po l10n/id/settings.po l10n/id/user_ldap.po l10n/id_ID/core.po l10n/id_ID/files.po l10n/it/calendar.po l10n/it/contacts.po l10n/it/core.po l10n/it/files.po l10n/it/gallery.po l10n/it/lib.po l10n/it/settings.po l10n/ja_JP/calendar.po l10n/ja_JP/contacts.po l10n/ja_JP/core.po l10n/ja_JP/files.po l10n/ja_JP/files_sharing.po l10n/ja_JP/lib.po l10n/ja_JP/settings.po l10n/ko/calendar.po l10n/ko/contacts.po l10n/ko/core.po l10n/ko/files.po l10n/ko/lib.po l10n/ko/settings.po l10n/ku_IQ/core.po l10n/ku_IQ/files.po l10n/ku_IQ/lib.po l10n/ku_IQ/settings.po l10n/lb/calendar.po l10n/lb/contacts.po l10n/lb/core.po l10n/lb/files.po l10n/lb/lib.po l10n/lb/settings.po l10n/lt_LT/calendar.po l10n/lt_LT/contacts.po l10n/lt_LT/core.po l10n/lt_LT/files.po l10n/lt_LT/files_external.po l10n/lt_LT/files_versions.po l10n/lt_LT/lib.po l10n/lt_LT/settings.po l10n/lv/core.po l10n/lv/files.po l10n/lv/lib.po l10n/lv/settings.po l10n/mk/calendar.po l10n/mk/contacts.po l10n/mk/core.po l10n/mk/files.po l10n/mk/lib.po l10n/mk/settings.po l10n/ms_MY/calendar.po l10n/ms_MY/contacts.po l10n/ms_MY/core.po l10n/ms_MY/files.po l10n/ms_MY/lib.po l10n/ms_MY/settings.po l10n/nb_NO/calendar.po l10n/nb_NO/contacts.po l10n/nb_NO/core.po l10n/nb_NO/files.po l10n/nb_NO/files_sharing.po l10n/nb_NO/files_versions.po l10n/nb_NO/gallery.po l10n/nb_NO/lib.po l10n/nb_NO/settings.po l10n/nb_NO/user_ldap.po l10n/nl/calendar.po l10n/nl/contacts.po l10n/nl/core.po l10n/nl/files.po l10n/nl/files_external.po l10n/nl/files_versions.po l10n/nl/gallery.po l10n/nl/lib.po l10n/nl/settings.po l10n/nl/user_ldap.po l10n/nn_NO/calendar.po l10n/nn_NO/contacts.po l10n/nn_NO/core.po l10n/nn_NO/files.po l10n/nn_NO/lib.po l10n/nn_NO/settings.po l10n/oc/core.po l10n/oc/files.po l10n/oc/lib.po l10n/oc/settings.po l10n/pl/calendar.po l10n/pl/contacts.po l10n/pl/core.po l10n/pl/files.po l10n/pl/gallery.po l10n/pl/lib.po l10n/pl/settings.po l10n/pl_PL/core.po l10n/pl_PL/files.po l10n/pl_PL/lib.po l10n/pl_PL/settings.po l10n/pt_BR/calendar.po l10n/pt_BR/contacts.po l10n/pt_BR/core.po l10n/pt_BR/files.po l10n/pt_BR/lib.po l10n/pt_BR/settings.po l10n/pt_PT/calendar.po l10n/pt_PT/contacts.po l10n/pt_PT/core.po l10n/pt_PT/files.po l10n/pt_PT/gallery.po l10n/pt_PT/lib.po l10n/pt_PT/settings.po l10n/pt_PT/user_ldap.po l10n/ro/calendar.po l10n/ro/contacts.po l10n/ro/core.po l10n/ro/files.po l10n/ro/lib.po l10n/ro/settings.po l10n/ru/calendar.po l10n/ru/contacts.po l10n/ru/core.po l10n/ru/files.po l10n/ru/files_external.po l10n/ru/files_sharing.po l10n/ru/files_versions.po l10n/ru/gallery.po l10n/ru/lib.po l10n/ru/settings.po l10n/ru_RU/core.po l10n/ru_RU/files.po l10n/ru_RU/lib.po l10n/ru_RU/settings.po l10n/si_LK/core.po l10n/si_LK/files.po l10n/si_LK/files_encryption.po l10n/si_LK/files_external.po l10n/si_LK/files_sharing.po l10n/si_LK/files_versions.po l10n/si_LK/lib.po l10n/si_LK/settings.po l10n/si_LK/user_ldap.po l10n/sk_SK/calendar.po l10n/sk_SK/contacts.po l10n/sk_SK/core.po l10n/sk_SK/files.po l10n/sk_SK/files_external.po l10n/sk_SK/lib.po l10n/sk_SK/settings.po l10n/sk_SK/user_ldap.po l10n/sl/calendar.po l10n/sl/contacts.po l10n/sl/core.po l10n/sl/files.po l10n/sl/files_encryption.po l10n/sl/files_external.po l10n/sl/files_sharing.po l10n/sl/files_versions.po l10n/sl/gallery.po l10n/sl/lib.po l10n/sl/settings.po l10n/sl/user_ldap.po l10n/so/core.po l10n/so/files.po l10n/sr/calendar.po l10n/sr/contacts.po l10n/sr/core.po l10n/sr/files.po l10n/sr/lib.po l10n/sr/settings.po l10n/sr@latin/calendar.po l10n/sr@latin/contacts.po l10n/sr@latin/core.po l10n/sr@latin/files.po l10n/sr@latin/lib.po l10n/sr@latin/settings.po l10n/sv/calendar.po l10n/sv/contacts.po l10n/sv/core.po l10n/sv/files.po l10n/sv/gallery.po l10n/sv/lib.po l10n/sv/media.po l10n/sv/settings.po l10n/ta_LK/core.po l10n/ta_LK/files.po l10n/ta_LK/lib.po l10n/ta_LK/settings.po l10n/templates/core.pot l10n/templates/files.pot l10n/templates/files_encryption.pot l10n/templates/files_external.pot l10n/templates/files_sharing.pot l10n/templates/files_versions.pot l10n/templates/lib.pot l10n/templates/settings.pot l10n/templates/user_ldap.pot l10n/th_TH/calendar.po l10n/th_TH/contacts.po l10n/th_TH/core.po l10n/th_TH/files.po l10n/th_TH/gallery.po l10n/th_TH/lib.po l10n/th_TH/settings.po l10n/tr/calendar.po l10n/tr/contacts.po l10n/tr/core.po l10n/tr/files.po l10n/tr/gallery.po l10n/tr/lib.po l10n/tr/settings.po l10n/uk/calendar.po l10n/uk/contacts.po l10n/uk/core.po l10n/uk/files.po l10n/uk/files_encryption.po l10n/uk/files_versions.po l10n/uk/lib.po l10n/uk/media.po l10n/uk/settings.po l10n/vi/core.po l10n/vi/files.po l10n/vi/files_external.po l10n/vi/files_sharing.po l10n/vi/files_versions.po l10n/vi/lib.po l10n/vi/settings.po l10n/vi/user_ldap.po l10n/zh_CN.GB2312/core.po l10n/zh_CN.GB2312/files.po l10n/zh_CN.GB2312/lib.po l10n/zh_CN.GB2312/settings.po l10n/zh_CN/calendar.po l10n/zh_CN/contacts.po l10n/zh_CN/core.po l10n/zh_CN/files.po l10n/zh_CN/files_external.po l10n/zh_CN/gallery.po l10n/zh_CN/lib.po l10n/zh_CN/settings.po l10n/zh_CN/user_ldap.po l10n/zh_TW/calendar.po l10n/zh_TW/contacts.po l10n/zh_TW/core.po l10n/zh_TW/files.po l10n/zh_TW/lib.po l10n/zh_TW/settings.po lib/MDB2/Driver/sqlite3.php lib/app.php lib/appconfig.php lib/archive.php lib/archive/tar.php lib/archive/zip.php lib/base.php lib/connector/sabre/auth.php lib/connector/sabre/directory.php lib/connector/sabre/file.php lib/connector/sabre/locks.php lib/connector/sabre/node.php lib/db.php lib/eventsource.php lib/filecache.php lib/filecache/cached.php lib/filecache/update.php lib/filechunking.php lib/fileproxy.php lib/fileproxy/fileoperations.php lib/fileproxy/quota.php lib/files.php lib/filestorage.php lib/filestorage/common.php lib/filestorage/commontest.php lib/filestorage/local.php lib/filesystem.php lib/filesystemview.php lib/group.php lib/group/dummy.php lib/group/example.php lib/helper.php lib/image.php lib/installer.php lib/json.php lib/l10n.php lib/l10n/ca.php lib/l10n/cs_CZ.php lib/l10n/da.php lib/l10n/de.php lib/l10n/el.php lib/l10n/eo.php lib/l10n/es.php lib/l10n/es_AR.php lib/l10n/et_EE.php lib/l10n/eu.php lib/l10n/fa.php lib/l10n/fi_FI.php lib/l10n/fr.php lib/l10n/gl.php lib/l10n/he.php lib/l10n/hu_HU.php lib/l10n/it.php lib/l10n/ja_JP.php lib/l10n/lt_LT.php lib/l10n/nb_NO.php lib/l10n/nl.php lib/l10n/oc.php lib/l10n/pl.php lib/l10n/pt_BR.php lib/l10n/pt_PT.php lib/l10n/ro.php lib/l10n/ru.php lib/l10n/ru_RU.php lib/l10n/sk_SK.php lib/l10n/sl.php lib/l10n/sv.php lib/l10n/th_TH.php lib/l10n/uk.php lib/l10n/vi.php lib/l10n/zh_CN.GB2312.php lib/l10n/zh_CN.php lib/l10n/zh_TW.php lib/log.php lib/log/owncloud.php lib/mail.php lib/migrate.php lib/migration/content.php lib/minimizer.php lib/ocs.php lib/ocsclient.php lib/preferences.php lib/public/backgroundjob.php lib/public/db.php lib/public/share.php lib/public/util.php lib/request.php lib/search.php lib/search/provider/file.php lib/search/result.php lib/setup.php lib/streamwrappers.php lib/template.php lib/templatelayout.php lib/updater.php lib/user.php lib/user/database.php lib/user/http.php lib/util.php lib/vcategories.php lib/vobject.php public.php remote.php search/ajax/search.php settings/admin.php settings/ajax/apps/ocs.php settings/ajax/changepassword.php settings/ajax/creategroup.php settings/ajax/createuser.php settings/ajax/disableapp.php settings/ajax/enableapp.php settings/ajax/getlog.php settings/ajax/lostpassword.php settings/ajax/openid.php settings/ajax/removegroup.php settings/ajax/removeuser.php settings/ajax/setlanguage.php settings/ajax/setloglevel.php settings/ajax/setquota.php settings/ajax/togglegroups.php settings/ajax/togglesubadmins.php settings/ajax/userlist.php settings/apps.php settings/css/settings.css settings/help.php settings/js/apps.js settings/js/users.js settings/l10n/ar.php settings/l10n/bg_BG.php settings/l10n/ca.php settings/l10n/cs_CZ.php settings/l10n/da.php settings/l10n/de.php settings/l10n/el.php settings/l10n/eo.php settings/l10n/es.php settings/l10n/es_AR.php settings/l10n/et_EE.php settings/l10n/eu.php settings/l10n/fa.php settings/l10n/fi_FI.php settings/l10n/fr.php settings/l10n/gl.php settings/l10n/hr.php settings/l10n/hu_HU.php settings/l10n/id.php settings/l10n/it.php settings/l10n/ja_JP.php settings/l10n/ko.php settings/l10n/lb.php settings/l10n/lt_LT.php settings/l10n/lv.php settings/l10n/ms_MY.php settings/l10n/nb_NO.php settings/l10n/nl.php settings/l10n/nn_NO.php settings/l10n/oc.php settings/l10n/pl.php settings/l10n/pt_BR.php settings/l10n/pt_PT.php settings/l10n/ro.php settings/l10n/ru.php settings/l10n/ru_RU.php settings/l10n/si_LK.php settings/l10n/sk_SK.php settings/l10n/sl.php settings/l10n/sr.php settings/l10n/sr@latin.php settings/l10n/sv.php settings/l10n/th_TH.php settings/l10n/tr.php settings/l10n/uk.php settings/l10n/vi.php settings/l10n/zh_CN.GB2312.php settings/l10n/zh_CN.php settings/l10n/zh_TW.php settings/personal.php settings/settings.php settings/templates/admin.php settings/templates/apps.php settings/templates/help.php settings/templates/personal.php settings/templates/users.php settings/trans.png settings/users.php tests/bootstrap.php tests/data/db_structure.xml tests/lib/archive.php tests/lib/cache.php tests/lib/cache/apc.php tests/lib/cache/xcache.php tests/lib/db.php tests/lib/filesystem.php tests/lib/geo.php tests/lib/share/share.php tests/lib/streamwrappers.php tests/lib/util.php tests/phpunit.xml
2012-12-12 21:39:43 +04:00
$item = OC_FileCache_Cached::get($path);
2013-01-18 19:38:36 +04:00
//stop walking up the filetree if we hit a non-folder or reached the root folder
if($path == '/' || $path=='' || $item['mimetype'] !== 'httpd/unix-directory') {
Merge branch 'master' into files_encryption Encryption unit tests still failing, needs work Conflicts: 3rdparty/Archive/Tar.php 3rdparty/MDB2/Driver/Datatype/Common.php 3rdparty/MDB2/Driver/mysql.php 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php 3rdparty/Sabre/CalDAV/Plugin.php 3rdparty/Sabre/CalDAV/Version.php 3rdparty/Sabre/CardDAV/AddressBook.php 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php 3rdparty/Sabre/CardDAV/Plugin.php 3rdparty/Sabre/CardDAV/Version.php 3rdparty/Sabre/DAV/Client.php 3rdparty/Sabre/DAV/Locks/Plugin.php 3rdparty/Sabre/DAV/Server.php 3rdparty/Sabre/DAV/Tree/Filesystem.php 3rdparty/Sabre/DAV/Version.php 3rdparty/Sabre/HTTP/BasicAuth.php 3rdparty/Sabre/HTTP/Version.php 3rdparty/Sabre/VObject/Component/VEvent.php 3rdparty/Sabre/VObject/DateTimeParser.php 3rdparty/Sabre/VObject/RecurrenceIterator.php 3rdparty/Sabre/VObject/Version.php 3rdparty/class.phpmailer.php 3rdparty/class.smtp.php 3rdparty/css/chosen-sprite.png 3rdparty/css/chosen.css 3rdparty/css/chosen/chosen.css 3rdparty/fullcalendar/css/fullcalendar.css 3rdparty/fullcalendar/css/fullcalendar.print.css 3rdparty/fullcalendar/js/fullcalendar.js 3rdparty/fullcalendar/js/fullcalendar.min.js 3rdparty/fullcalendar/js/gcal.js 3rdparty/js/chosen/VERSION 3rdparty/js/chosen/chosen.jquery.js 3rdparty/js/chosen/chosen.jquery.min.js 3rdparty/openid/class.openid.v3.php 3rdparty/openid/phpmyid.php 3rdparty/php-cloudfiles/cloudfiles.php 3rdparty/smb4php/smb.php 3rdparty/timepicker/css/jquery.ui.timepicker.css 3rdparty/timepicker/js/i18n/i18n.html 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js 3rdparty/timepicker/js/jquery.ui.timepicker.js 3rdparty/timepicker/releases.txt README apps/files/admin.php apps/files/ajax/autocomplete.php apps/files/ajax/move.php apps/files/ajax/newfile.php apps/files/ajax/scan.php apps/files/ajax/timezone.php apps/files/ajax/upload.php apps/files/appinfo/filesync.php apps/files/appinfo/update.php apps/files/css/files.css apps/files/index.php apps/files/js/fileactions.js apps/files/js/filelist.js apps/files/js/files.js apps/files/l10n/ar.php apps/files/l10n/bg_BG.php apps/files/l10n/ca.php apps/files/l10n/cs_CZ.php apps/files/l10n/da.php apps/files/l10n/de.php apps/files/l10n/el.php apps/files/l10n/eo.php apps/files/l10n/es.php apps/files/l10n/es_AR.php apps/files/l10n/et_EE.php apps/files/l10n/eu.php apps/files/l10n/fa.php apps/files/l10n/fi_FI.php apps/files/l10n/fr.php apps/files/l10n/gl.php apps/files/l10n/he.php apps/files/l10n/hr.php apps/files/l10n/hu_HU.php apps/files/l10n/ia.php apps/files/l10n/id.php apps/files/l10n/it.php apps/files/l10n/ja_JP.php apps/files/l10n/ko.php apps/files/l10n/lb.php apps/files/l10n/lt_LT.php apps/files/l10n/lv.php apps/files/l10n/mk.php apps/files/l10n/ms_MY.php apps/files/l10n/nb_NO.php apps/files/l10n/nl.php apps/files/l10n/nn_NO.php apps/files/l10n/oc.php apps/files/l10n/pl.php apps/files/l10n/pt_BR.php apps/files/l10n/pt_PT.php apps/files/l10n/ro.php apps/files/l10n/ru.php apps/files/l10n/ru_RU.php apps/files/l10n/si_LK.php apps/files/l10n/sk_SK.php apps/files/l10n/sl.php apps/files/l10n/sr.php apps/files/l10n/sr@latin.php apps/files/l10n/sv.php apps/files/l10n/th_TH.php apps/files/l10n/tr.php apps/files/l10n/uk.php apps/files/l10n/vi.php apps/files/l10n/zh_CN.GB2312.php apps/files/l10n/zh_CN.php apps/files/l10n/zh_TW.php apps/files/templates/admin.php apps/files/templates/index.php apps/files/templates/part.breadcrumb.php apps/files/templates/part.list.php apps/files_encryption/appinfo/app.php apps/files_encryption/appinfo/info.xml apps/files_encryption/js/settings.js apps/files_encryption/l10n/fa.php apps/files_encryption/l10n/sl.php apps/files_encryption/lib/crypt.php apps/files_encryption/lib/cryptstream.php apps/files_encryption/lib/proxy.php apps/files_encryption/settings.php apps/files_encryption/templates/settings.php apps/files_encryption/tests/encryption.php apps/files_encryption/tests/proxy.php apps/files_encryption/tests/stream.php apps/files_external/l10n/cs_CZ.php apps/files_external/l10n/et_EE.php apps/files_external/l10n/lt_LT.php apps/files_external/l10n/nl.php apps/files_external/l10n/ru.php apps/files_external/l10n/sk_SK.php apps/files_external/l10n/sl.php apps/files_external/l10n/vi.php apps/files_external/lib/config.php apps/files_external/lib/ftp.php apps/files_external/lib/smb.php apps/files_external/lib/streamwrapper.php apps/files_external/lib/swift.php apps/files_external/lib/webdav.php apps/files_external/tests/ftp.php apps/files_sharing/appinfo/update.php apps/files_sharing/css/public.css apps/files_sharing/js/share.js apps/files_sharing/l10n/de.php apps/files_sharing/l10n/et_EE.php apps/files_sharing/l10n/ja_JP.php apps/files_sharing/l10n/nb_NO.php apps/files_sharing/l10n/ru.php apps/files_sharing/l10n/sl.php apps/files_sharing/l10n/vi.php apps/files_sharing/lib/share/file.php apps/files_sharing/lib/share/folder.php apps/files_sharing/lib/sharedstorage.php apps/files_sharing/public.php apps/files_sharing/templates/public.php apps/files_versions/l10n/et_EE.php apps/files_versions/l10n/lt_LT.php apps/files_versions/l10n/nb_NO.php apps/files_versions/l10n/nl.php apps/files_versions/l10n/ru.php apps/files_versions/l10n/sl.php apps/files_versions/l10n/vi.php apps/files_versions/lib/hooks.php apps/files_versions/lib/versions.php apps/user_ldap/appinfo/database.xml apps/user_ldap/appinfo/update.php apps/user_ldap/group_ldap.php apps/user_ldap/l10n/da.php apps/user_ldap/l10n/et_EE.php apps/user_ldap/l10n/pt_PT.php apps/user_ldap/l10n/sl.php apps/user_ldap/l10n/vi.php apps/user_ldap/l10n/zh_CN.php apps/user_ldap/lib/access.php apps/user_ldap/lib/connection.php apps/user_ldap/settings.php apps/user_ldap/templates/settings.php apps/user_ldap/tests/group_ldap.php apps/user_ldap/user_ldap.php apps/user_webdavauth/appinfo/app.php apps/user_webdavauth/appinfo/info.xml apps/user_webdavauth/settings.php apps/user_webdavauth/templates/settings.php apps/user_webdavauth/user_webdavauth.php autotest.sh core/ajax/appconfig.php core/ajax/share.php core/ajax/translations.php core/ajax/vcategories/add.php core/ajax/vcategories/delete.php core/ajax/vcategories/edit.php core/css/share.css core/js/eventsource.js core/js/js.js core/js/oc-vcategories.js core/js/share.js core/l10n/ar.php core/l10n/bg_BG.php core/l10n/ca.php core/l10n/cs_CZ.php core/l10n/da.php core/l10n/de.php core/l10n/el.php core/l10n/eo.php core/l10n/es.php core/l10n/es_AR.php core/l10n/et_EE.php core/l10n/eu.php core/l10n/fa.php core/l10n/fi_FI.php core/l10n/fr.php core/l10n/gl.php core/l10n/he.php core/l10n/hi.php core/l10n/hr.php core/l10n/hu_HU.php core/l10n/ia.php core/l10n/id.php core/l10n/it.php core/l10n/ja_JP.php core/l10n/ko.php core/l10n/ku_IQ.php core/l10n/lb.php core/l10n/lt_LT.php core/l10n/lv.php core/l10n/mk.php core/l10n/ms_MY.php core/l10n/nb_NO.php core/l10n/nl.php core/l10n/nn_NO.php core/l10n/oc.php core/l10n/pl.php core/l10n/pt_BR.php core/l10n/pt_PT.php core/l10n/ro.php core/l10n/ru.php core/l10n/ru_RU.php core/l10n/si_LK.php core/l10n/sk_SK.php core/l10n/sl.php core/l10n/sr.php core/l10n/sr@latin.php core/l10n/sv.php core/l10n/th_TH.php core/l10n/tr.php core/l10n/uk.php core/l10n/vi.php core/l10n/zh_CN.GB2312.php core/l10n/zh_CN.php core/l10n/zh_TW.php core/lostpassword/index.php core/lostpassword/resetpassword.php core/templates/layout.base.php core/templates/layout.guest.php core/templates/layout.user.php cron.php db_structure.xml files/webdav.php index.php l10n/.tx/config l10n/af/calendar.po l10n/af/contacts.po l10n/af/core.po l10n/af/files.po l10n/ar/calendar.po l10n/ar/contacts.po l10n/ar/core.po l10n/ar/files.po l10n/ar/files_encryption.po l10n/ar/lib.po l10n/ar/media.po l10n/ar/settings.po l10n/ar_SA/core.po l10n/ar_SA/files.po l10n/bg_BG/calendar.po l10n/bg_BG/contacts.po l10n/bg_BG/core.po l10n/bg_BG/files.po l10n/bg_BG/lib.po l10n/bg_BG/media.po l10n/bg_BG/settings.po l10n/ca/calendar.po l10n/ca/contacts.po l10n/ca/core.po l10n/ca/files.po l10n/ca/gallery.po l10n/ca/lib.po l10n/ca/settings.po l10n/cs_CZ/calendar.po l10n/cs_CZ/contacts.po l10n/cs_CZ/core.po l10n/cs_CZ/files.po l10n/cs_CZ/files_external.po l10n/cs_CZ/gallery.po l10n/cs_CZ/lib.po l10n/cs_CZ/settings.po l10n/da/calendar.po l10n/da/contacts.po l10n/da/core.po l10n/da/files.po l10n/da/lib.po l10n/da/settings.po l10n/da/user_ldap.po l10n/de/calendar.po l10n/de/contacts.po l10n/de/core.po l10n/de/files.po l10n/de/files_sharing.po l10n/de/gallery.po l10n/de/lib.po l10n/de/settings.po l10n/de_DE/core.po l10n/de_DE/files.po l10n/de_DE/settings.po l10n/el/calendar.po l10n/el/contacts.po l10n/el/core.po l10n/el/files.po l10n/el/gallery.po l10n/el/lib.po l10n/el/settings.po l10n/eo/calendar.po l10n/eo/contacts.po l10n/eo/core.po l10n/eo/files.po l10n/eo/lib.po l10n/eo/media.po l10n/eo/settings.po l10n/es/calendar.po l10n/es/contacts.po l10n/es/core.po l10n/es/files.po l10n/es/gallery.po l10n/es/lib.po l10n/es/settings.po l10n/es_AR/core.po l10n/es_AR/files.po l10n/es_AR/lib.po l10n/es_AR/settings.po l10n/et_EE/calendar.po l10n/et_EE/contacts.po l10n/et_EE/core.po l10n/et_EE/files.po l10n/et_EE/files_external.po l10n/et_EE/files_sharing.po l10n/et_EE/files_versions.po l10n/et_EE/lib.po l10n/et_EE/settings.po l10n/et_EE/user_ldap.po l10n/eu/calendar.po l10n/eu/contacts.po l10n/eu/core.po l10n/eu/files.po l10n/eu/lib.po l10n/eu/settings.po l10n/eu_ES/core.po l10n/eu_ES/files.po l10n/fa/calendar.po l10n/fa/contacts.po l10n/fa/core.po l10n/fa/files.po l10n/fa/files_encryption.po l10n/fa/lib.po l10n/fa/settings.po l10n/fi/core.po l10n/fi/files.po l10n/fi_FI/calendar.po l10n/fi_FI/contacts.po l10n/fi_FI/core.po l10n/fi_FI/files.po l10n/fi_FI/gallery.po l10n/fi_FI/lib.po l10n/fi_FI/settings.po l10n/fr/calendar.po l10n/fr/contacts.po l10n/fr/core.po l10n/fr/files.po l10n/fr/gallery.po l10n/fr/lib.po l10n/fr/media.po l10n/fr/settings.po l10n/gl/calendar.po l10n/gl/contacts.po l10n/gl/core.po l10n/gl/files.po l10n/gl/lib.po l10n/gl/settings.po l10n/he/calendar.po l10n/he/contacts.po l10n/he/core.po l10n/he/files.po l10n/he/lib.po l10n/he/settings.po l10n/hi/core.po l10n/hi/files.po l10n/hi/lib.po l10n/hi/settings.po l10n/hr/calendar.po l10n/hr/contacts.po l10n/hr/core.po l10n/hr/files.po l10n/hr/lib.po l10n/hr/settings.po l10n/hu_HU/calendar.po l10n/hu_HU/contacts.po l10n/hu_HU/core.po l10n/hu_HU/files.po l10n/hu_HU/lib.po l10n/hu_HU/settings.po l10n/hy/calendar.po l10n/hy/contacts.po l10n/hy/core.po l10n/hy/files.po l10n/ia/calendar.po l10n/ia/contacts.po l10n/ia/core.po l10n/ia/files.po l10n/ia/lib.po l10n/ia/settings.po l10n/id/calendar.po l10n/id/contacts.po l10n/id/core.po l10n/id/files.po l10n/id/files_encryption.po l10n/id/files_external.po l10n/id/files_sharing.po l10n/id/files_versions.po l10n/id/lib.po l10n/id/settings.po l10n/id/user_ldap.po l10n/id_ID/core.po l10n/id_ID/files.po l10n/it/calendar.po l10n/it/contacts.po l10n/it/core.po l10n/it/files.po l10n/it/gallery.po l10n/it/lib.po l10n/it/settings.po l10n/ja_JP/calendar.po l10n/ja_JP/contacts.po l10n/ja_JP/core.po l10n/ja_JP/files.po l10n/ja_JP/files_sharing.po l10n/ja_JP/lib.po l10n/ja_JP/settings.po l10n/ko/calendar.po l10n/ko/contacts.po l10n/ko/core.po l10n/ko/files.po l10n/ko/lib.po l10n/ko/settings.po l10n/ku_IQ/core.po l10n/ku_IQ/files.po l10n/ku_IQ/lib.po l10n/ku_IQ/settings.po l10n/lb/calendar.po l10n/lb/contacts.po l10n/lb/core.po l10n/lb/files.po l10n/lb/lib.po l10n/lb/settings.po l10n/lt_LT/calendar.po l10n/lt_LT/contacts.po l10n/lt_LT/core.po l10n/lt_LT/files.po l10n/lt_LT/files_external.po l10n/lt_LT/files_versions.po l10n/lt_LT/lib.po l10n/lt_LT/settings.po l10n/lv/core.po l10n/lv/files.po l10n/lv/lib.po l10n/lv/settings.po l10n/mk/calendar.po l10n/mk/contacts.po l10n/mk/core.po l10n/mk/files.po l10n/mk/lib.po l10n/mk/settings.po l10n/ms_MY/calendar.po l10n/ms_MY/contacts.po l10n/ms_MY/core.po l10n/ms_MY/files.po l10n/ms_MY/lib.po l10n/ms_MY/settings.po l10n/nb_NO/calendar.po l10n/nb_NO/contacts.po l10n/nb_NO/core.po l10n/nb_NO/files.po l10n/nb_NO/files_sharing.po l10n/nb_NO/files_versions.po l10n/nb_NO/gallery.po l10n/nb_NO/lib.po l10n/nb_NO/settings.po l10n/nb_NO/user_ldap.po l10n/nl/calendar.po l10n/nl/contacts.po l10n/nl/core.po l10n/nl/files.po l10n/nl/files_external.po l10n/nl/files_versions.po l10n/nl/gallery.po l10n/nl/lib.po l10n/nl/settings.po l10n/nl/user_ldap.po l10n/nn_NO/calendar.po l10n/nn_NO/contacts.po l10n/nn_NO/core.po l10n/nn_NO/files.po l10n/nn_NO/lib.po l10n/nn_NO/settings.po l10n/oc/core.po l10n/oc/files.po l10n/oc/lib.po l10n/oc/settings.po l10n/pl/calendar.po l10n/pl/contacts.po l10n/pl/core.po l10n/pl/files.po l10n/pl/gallery.po l10n/pl/lib.po l10n/pl/settings.po l10n/pl_PL/core.po l10n/pl_PL/files.po l10n/pl_PL/lib.po l10n/pl_PL/settings.po l10n/pt_BR/calendar.po l10n/pt_BR/contacts.po l10n/pt_BR/core.po l10n/pt_BR/files.po l10n/pt_BR/lib.po l10n/pt_BR/settings.po l10n/pt_PT/calendar.po l10n/pt_PT/contacts.po l10n/pt_PT/core.po l10n/pt_PT/files.po l10n/pt_PT/gallery.po l10n/pt_PT/lib.po l10n/pt_PT/settings.po l10n/pt_PT/user_ldap.po l10n/ro/calendar.po l10n/ro/contacts.po l10n/ro/core.po l10n/ro/files.po l10n/ro/lib.po l10n/ro/settings.po l10n/ru/calendar.po l10n/ru/contacts.po l10n/ru/core.po l10n/ru/files.po l10n/ru/files_external.po l10n/ru/files_sharing.po l10n/ru/files_versions.po l10n/ru/gallery.po l10n/ru/lib.po l10n/ru/settings.po l10n/ru_RU/core.po l10n/ru_RU/files.po l10n/ru_RU/lib.po l10n/ru_RU/settings.po l10n/si_LK/core.po l10n/si_LK/files.po l10n/si_LK/files_encryption.po l10n/si_LK/files_external.po l10n/si_LK/files_sharing.po l10n/si_LK/files_versions.po l10n/si_LK/lib.po l10n/si_LK/settings.po l10n/si_LK/user_ldap.po l10n/sk_SK/calendar.po l10n/sk_SK/contacts.po l10n/sk_SK/core.po l10n/sk_SK/files.po l10n/sk_SK/files_external.po l10n/sk_SK/lib.po l10n/sk_SK/settings.po l10n/sk_SK/user_ldap.po l10n/sl/calendar.po l10n/sl/contacts.po l10n/sl/core.po l10n/sl/files.po l10n/sl/files_encryption.po l10n/sl/files_external.po l10n/sl/files_sharing.po l10n/sl/files_versions.po l10n/sl/gallery.po l10n/sl/lib.po l10n/sl/settings.po l10n/sl/user_ldap.po l10n/so/core.po l10n/so/files.po l10n/sr/calendar.po l10n/sr/contacts.po l10n/sr/core.po l10n/sr/files.po l10n/sr/lib.po l10n/sr/settings.po l10n/sr@latin/calendar.po l10n/sr@latin/contacts.po l10n/sr@latin/core.po l10n/sr@latin/files.po l10n/sr@latin/lib.po l10n/sr@latin/settings.po l10n/sv/calendar.po l10n/sv/contacts.po l10n/sv/core.po l10n/sv/files.po l10n/sv/gallery.po l10n/sv/lib.po l10n/sv/media.po l10n/sv/settings.po l10n/ta_LK/core.po l10n/ta_LK/files.po l10n/ta_LK/lib.po l10n/ta_LK/settings.po l10n/templates/core.pot l10n/templates/files.pot l10n/templates/files_encryption.pot l10n/templates/files_external.pot l10n/templates/files_sharing.pot l10n/templates/files_versions.pot l10n/templates/lib.pot l10n/templates/settings.pot l10n/templates/user_ldap.pot l10n/th_TH/calendar.po l10n/th_TH/contacts.po l10n/th_TH/core.po l10n/th_TH/files.po l10n/th_TH/gallery.po l10n/th_TH/lib.po l10n/th_TH/settings.po l10n/tr/calendar.po l10n/tr/contacts.po l10n/tr/core.po l10n/tr/files.po l10n/tr/gallery.po l10n/tr/lib.po l10n/tr/settings.po l10n/uk/calendar.po l10n/uk/contacts.po l10n/uk/core.po l10n/uk/files.po l10n/uk/files_encryption.po l10n/uk/files_versions.po l10n/uk/lib.po l10n/uk/media.po l10n/uk/settings.po l10n/vi/core.po l10n/vi/files.po l10n/vi/files_external.po l10n/vi/files_sharing.po l10n/vi/files_versions.po l10n/vi/lib.po l10n/vi/settings.po l10n/vi/user_ldap.po l10n/zh_CN.GB2312/core.po l10n/zh_CN.GB2312/files.po l10n/zh_CN.GB2312/lib.po l10n/zh_CN.GB2312/settings.po l10n/zh_CN/calendar.po l10n/zh_CN/contacts.po l10n/zh_CN/core.po l10n/zh_CN/files.po l10n/zh_CN/files_external.po l10n/zh_CN/gallery.po l10n/zh_CN/lib.po l10n/zh_CN/settings.po l10n/zh_CN/user_ldap.po l10n/zh_TW/calendar.po l10n/zh_TW/contacts.po l10n/zh_TW/core.po l10n/zh_TW/files.po l10n/zh_TW/lib.po l10n/zh_TW/settings.po lib/MDB2/Driver/sqlite3.php lib/app.php lib/appconfig.php lib/archive.php lib/archive/tar.php lib/archive/zip.php lib/base.php lib/connector/sabre/auth.php lib/connector/sabre/directory.php lib/connector/sabre/file.php lib/connector/sabre/locks.php lib/connector/sabre/node.php lib/db.php lib/eventsource.php lib/filecache.php lib/filecache/cached.php lib/filecache/update.php lib/filechunking.php lib/fileproxy.php lib/fileproxy/fileoperations.php lib/fileproxy/quota.php lib/files.php lib/filestorage.php lib/filestorage/common.php lib/filestorage/commontest.php lib/filestorage/local.php lib/filesystem.php lib/filesystemview.php lib/group.php lib/group/dummy.php lib/group/example.php lib/helper.php lib/image.php lib/installer.php lib/json.php lib/l10n.php lib/l10n/ca.php lib/l10n/cs_CZ.php lib/l10n/da.php lib/l10n/de.php lib/l10n/el.php lib/l10n/eo.php lib/l10n/es.php lib/l10n/es_AR.php lib/l10n/et_EE.php lib/l10n/eu.php lib/l10n/fa.php lib/l10n/fi_FI.php lib/l10n/fr.php lib/l10n/gl.php lib/l10n/he.php lib/l10n/hu_HU.php lib/l10n/it.php lib/l10n/ja_JP.php lib/l10n/lt_LT.php lib/l10n/nb_NO.php lib/l10n/nl.php lib/l10n/oc.php lib/l10n/pl.php lib/l10n/pt_BR.php lib/l10n/pt_PT.php lib/l10n/ro.php lib/l10n/ru.php lib/l10n/ru_RU.php lib/l10n/sk_SK.php lib/l10n/sl.php lib/l10n/sv.php lib/l10n/th_TH.php lib/l10n/uk.php lib/l10n/vi.php lib/l10n/zh_CN.GB2312.php lib/l10n/zh_CN.php lib/l10n/zh_TW.php lib/log.php lib/log/owncloud.php lib/mail.php lib/migrate.php lib/migration/content.php lib/minimizer.php lib/ocs.php lib/ocsclient.php lib/preferences.php lib/public/backgroundjob.php lib/public/db.php lib/public/share.php lib/public/util.php lib/request.php lib/search.php lib/search/provider/file.php lib/search/result.php lib/setup.php lib/streamwrappers.php lib/template.php lib/templatelayout.php lib/updater.php lib/user.php lib/user/database.php lib/user/http.php lib/util.php lib/vcategories.php lib/vobject.php public.php remote.php search/ajax/search.php settings/admin.php settings/ajax/apps/ocs.php settings/ajax/changepassword.php settings/ajax/creategroup.php settings/ajax/createuser.php settings/ajax/disableapp.php settings/ajax/enableapp.php settings/ajax/getlog.php settings/ajax/lostpassword.php settings/ajax/openid.php settings/ajax/removegroup.php settings/ajax/removeuser.php settings/ajax/setlanguage.php settings/ajax/setloglevel.php settings/ajax/setquota.php settings/ajax/togglegroups.php settings/ajax/togglesubadmins.php settings/ajax/userlist.php settings/apps.php settings/css/settings.css settings/help.php settings/js/apps.js settings/js/users.js settings/l10n/ar.php settings/l10n/bg_BG.php settings/l10n/ca.php settings/l10n/cs_CZ.php settings/l10n/da.php settings/l10n/de.php settings/l10n/el.php settings/l10n/eo.php settings/l10n/es.php settings/l10n/es_AR.php settings/l10n/et_EE.php settings/l10n/eu.php settings/l10n/fa.php settings/l10n/fi_FI.php settings/l10n/fr.php settings/l10n/gl.php settings/l10n/hr.php settings/l10n/hu_HU.php settings/l10n/id.php settings/l10n/it.php settings/l10n/ja_JP.php settings/l10n/ko.php settings/l10n/lb.php settings/l10n/lt_LT.php settings/l10n/lv.php settings/l10n/ms_MY.php settings/l10n/nb_NO.php settings/l10n/nl.php settings/l10n/nn_NO.php settings/l10n/oc.php settings/l10n/pl.php settings/l10n/pt_BR.php settings/l10n/pt_PT.php settings/l10n/ro.php settings/l10n/ru.php settings/l10n/ru_RU.php settings/l10n/si_LK.php settings/l10n/sk_SK.php settings/l10n/sl.php settings/l10n/sr.php settings/l10n/sr@latin.php settings/l10n/sv.php settings/l10n/th_TH.php settings/l10n/tr.php settings/l10n/uk.php settings/l10n/vi.php settings/l10n/zh_CN.GB2312.php settings/l10n/zh_CN.php settings/l10n/zh_TW.php settings/personal.php settings/settings.php settings/templates/admin.php settings/templates/apps.php settings/templates/help.php settings/templates/personal.php settings/templates/users.php settings/trans.png settings/users.php tests/bootstrap.php tests/data/db_structure.xml tests/lib/archive.php tests/lib/cache.php tests/lib/cache/apc.php tests/lib/cache/xcache.php tests/lib/db.php tests/lib/filesystem.php tests/lib/geo.php tests/lib/share/share.php tests/lib/streamwrappers.php tests/lib/util.php tests/phpunit.xml
2012-12-12 21:39:43 +04:00
return;
}
$id = $item['id'];
2012-10-16 19:57:07 +04:00
while($id!=-1) {//walk up the filetree increasing the size of all parent folders
$query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `size`=`size`+? WHERE `id`=?');
2012-11-02 22:53:02 +04:00
$query->execute(array($sizeDiff, $id));
2011-11-09 21:41:57 +04:00
$path=dirname($path);
if($path == '' or $path =='/') {
Merge branch 'master' into files_encryption Encryption unit tests still failing, needs work Conflicts: 3rdparty/Archive/Tar.php 3rdparty/MDB2/Driver/Datatype/Common.php 3rdparty/MDB2/Driver/mysql.php 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php 3rdparty/Sabre/CalDAV/Plugin.php 3rdparty/Sabre/CalDAV/Version.php 3rdparty/Sabre/CardDAV/AddressBook.php 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php 3rdparty/Sabre/CardDAV/Plugin.php 3rdparty/Sabre/CardDAV/Version.php 3rdparty/Sabre/DAV/Client.php 3rdparty/Sabre/DAV/Locks/Plugin.php 3rdparty/Sabre/DAV/Server.php 3rdparty/Sabre/DAV/Tree/Filesystem.php 3rdparty/Sabre/DAV/Version.php 3rdparty/Sabre/HTTP/BasicAuth.php 3rdparty/Sabre/HTTP/Version.php 3rdparty/Sabre/VObject/Component/VEvent.php 3rdparty/Sabre/VObject/DateTimeParser.php 3rdparty/Sabre/VObject/RecurrenceIterator.php 3rdparty/Sabre/VObject/Version.php 3rdparty/class.phpmailer.php 3rdparty/class.smtp.php 3rdparty/css/chosen-sprite.png 3rdparty/css/chosen.css 3rdparty/css/chosen/chosen.css 3rdparty/fullcalendar/css/fullcalendar.css 3rdparty/fullcalendar/css/fullcalendar.print.css 3rdparty/fullcalendar/js/fullcalendar.js 3rdparty/fullcalendar/js/fullcalendar.min.js 3rdparty/fullcalendar/js/gcal.js 3rdparty/js/chosen/VERSION 3rdparty/js/chosen/chosen.jquery.js 3rdparty/js/chosen/chosen.jquery.min.js 3rdparty/openid/class.openid.v3.php 3rdparty/openid/phpmyid.php 3rdparty/php-cloudfiles/cloudfiles.php 3rdparty/smb4php/smb.php 3rdparty/timepicker/css/jquery.ui.timepicker.css 3rdparty/timepicker/js/i18n/i18n.html 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js 3rdparty/timepicker/js/jquery.ui.timepicker.js 3rdparty/timepicker/releases.txt README apps/files/admin.php apps/files/ajax/autocomplete.php apps/files/ajax/move.php apps/files/ajax/newfile.php apps/files/ajax/scan.php apps/files/ajax/timezone.php apps/files/ajax/upload.php apps/files/appinfo/filesync.php apps/files/appinfo/update.php apps/files/css/files.css apps/files/index.php apps/files/js/fileactions.js apps/files/js/filelist.js apps/files/js/files.js apps/files/l10n/ar.php apps/files/l10n/bg_BG.php apps/files/l10n/ca.php apps/files/l10n/cs_CZ.php apps/files/l10n/da.php apps/files/l10n/de.php apps/files/l10n/el.php apps/files/l10n/eo.php apps/files/l10n/es.php apps/files/l10n/es_AR.php apps/files/l10n/et_EE.php apps/files/l10n/eu.php apps/files/l10n/fa.php apps/files/l10n/fi_FI.php apps/files/l10n/fr.php apps/files/l10n/gl.php apps/files/l10n/he.php apps/files/l10n/hr.php apps/files/l10n/hu_HU.php apps/files/l10n/ia.php apps/files/l10n/id.php apps/files/l10n/it.php apps/files/l10n/ja_JP.php apps/files/l10n/ko.php apps/files/l10n/lb.php apps/files/l10n/lt_LT.php apps/files/l10n/lv.php apps/files/l10n/mk.php apps/files/l10n/ms_MY.php apps/files/l10n/nb_NO.php apps/files/l10n/nl.php apps/files/l10n/nn_NO.php apps/files/l10n/oc.php apps/files/l10n/pl.php apps/files/l10n/pt_BR.php apps/files/l10n/pt_PT.php apps/files/l10n/ro.php apps/files/l10n/ru.php apps/files/l10n/ru_RU.php apps/files/l10n/si_LK.php apps/files/l10n/sk_SK.php apps/files/l10n/sl.php apps/files/l10n/sr.php apps/files/l10n/sr@latin.php apps/files/l10n/sv.php apps/files/l10n/th_TH.php apps/files/l10n/tr.php apps/files/l10n/uk.php apps/files/l10n/vi.php apps/files/l10n/zh_CN.GB2312.php apps/files/l10n/zh_CN.php apps/files/l10n/zh_TW.php apps/files/templates/admin.php apps/files/templates/index.php apps/files/templates/part.breadcrumb.php apps/files/templates/part.list.php apps/files_encryption/appinfo/app.php apps/files_encryption/appinfo/info.xml apps/files_encryption/js/settings.js apps/files_encryption/l10n/fa.php apps/files_encryption/l10n/sl.php apps/files_encryption/lib/crypt.php apps/files_encryption/lib/cryptstream.php apps/files_encryption/lib/proxy.php apps/files_encryption/settings.php apps/files_encryption/templates/settings.php apps/files_encryption/tests/encryption.php apps/files_encryption/tests/proxy.php apps/files_encryption/tests/stream.php apps/files_external/l10n/cs_CZ.php apps/files_external/l10n/et_EE.php apps/files_external/l10n/lt_LT.php apps/files_external/l10n/nl.php apps/files_external/l10n/ru.php apps/files_external/l10n/sk_SK.php apps/files_external/l10n/sl.php apps/files_external/l10n/vi.php apps/files_external/lib/config.php apps/files_external/lib/ftp.php apps/files_external/lib/smb.php apps/files_external/lib/streamwrapper.php apps/files_external/lib/swift.php apps/files_external/lib/webdav.php apps/files_external/tests/ftp.php apps/files_sharing/appinfo/update.php apps/files_sharing/css/public.css apps/files_sharing/js/share.js apps/files_sharing/l10n/de.php apps/files_sharing/l10n/et_EE.php apps/files_sharing/l10n/ja_JP.php apps/files_sharing/l10n/nb_NO.php apps/files_sharing/l10n/ru.php apps/files_sharing/l10n/sl.php apps/files_sharing/l10n/vi.php apps/files_sharing/lib/share/file.php apps/files_sharing/lib/share/folder.php apps/files_sharing/lib/sharedstorage.php apps/files_sharing/public.php apps/files_sharing/templates/public.php apps/files_versions/l10n/et_EE.php apps/files_versions/l10n/lt_LT.php apps/files_versions/l10n/nb_NO.php apps/files_versions/l10n/nl.php apps/files_versions/l10n/ru.php apps/files_versions/l10n/sl.php apps/files_versions/l10n/vi.php apps/files_versions/lib/hooks.php apps/files_versions/lib/versions.php apps/user_ldap/appinfo/database.xml apps/user_ldap/appinfo/update.php apps/user_ldap/group_ldap.php apps/user_ldap/l10n/da.php apps/user_ldap/l10n/et_EE.php apps/user_ldap/l10n/pt_PT.php apps/user_ldap/l10n/sl.php apps/user_ldap/l10n/vi.php apps/user_ldap/l10n/zh_CN.php apps/user_ldap/lib/access.php apps/user_ldap/lib/connection.php apps/user_ldap/settings.php apps/user_ldap/templates/settings.php apps/user_ldap/tests/group_ldap.php apps/user_ldap/user_ldap.php apps/user_webdavauth/appinfo/app.php apps/user_webdavauth/appinfo/info.xml apps/user_webdavauth/settings.php apps/user_webdavauth/templates/settings.php apps/user_webdavauth/user_webdavauth.php autotest.sh core/ajax/appconfig.php core/ajax/share.php core/ajax/translations.php core/ajax/vcategories/add.php core/ajax/vcategories/delete.php core/ajax/vcategories/edit.php core/css/share.css core/js/eventsource.js core/js/js.js core/js/oc-vcategories.js core/js/share.js core/l10n/ar.php core/l10n/bg_BG.php core/l10n/ca.php core/l10n/cs_CZ.php core/l10n/da.php core/l10n/de.php core/l10n/el.php core/l10n/eo.php core/l10n/es.php core/l10n/es_AR.php core/l10n/et_EE.php core/l10n/eu.php core/l10n/fa.php core/l10n/fi_FI.php core/l10n/fr.php core/l10n/gl.php core/l10n/he.php core/l10n/hi.php core/l10n/hr.php core/l10n/hu_HU.php core/l10n/ia.php core/l10n/id.php core/l10n/it.php core/l10n/ja_JP.php core/l10n/ko.php core/l10n/ku_IQ.php core/l10n/lb.php core/l10n/lt_LT.php core/l10n/lv.php core/l10n/mk.php core/l10n/ms_MY.php core/l10n/nb_NO.php core/l10n/nl.php core/l10n/nn_NO.php core/l10n/oc.php core/l10n/pl.php core/l10n/pt_BR.php core/l10n/pt_PT.php core/l10n/ro.php core/l10n/ru.php core/l10n/ru_RU.php core/l10n/si_LK.php core/l10n/sk_SK.php core/l10n/sl.php core/l10n/sr.php core/l10n/sr@latin.php core/l10n/sv.php core/l10n/th_TH.php core/l10n/tr.php core/l10n/uk.php core/l10n/vi.php core/l10n/zh_CN.GB2312.php core/l10n/zh_CN.php core/l10n/zh_TW.php core/lostpassword/index.php core/lostpassword/resetpassword.php core/templates/layout.base.php core/templates/layout.guest.php core/templates/layout.user.php cron.php db_structure.xml files/webdav.php index.php l10n/.tx/config l10n/af/calendar.po l10n/af/contacts.po l10n/af/core.po l10n/af/files.po l10n/ar/calendar.po l10n/ar/contacts.po l10n/ar/core.po l10n/ar/files.po l10n/ar/files_encryption.po l10n/ar/lib.po l10n/ar/media.po l10n/ar/settings.po l10n/ar_SA/core.po l10n/ar_SA/files.po l10n/bg_BG/calendar.po l10n/bg_BG/contacts.po l10n/bg_BG/core.po l10n/bg_BG/files.po l10n/bg_BG/lib.po l10n/bg_BG/media.po l10n/bg_BG/settings.po l10n/ca/calendar.po l10n/ca/contacts.po l10n/ca/core.po l10n/ca/files.po l10n/ca/gallery.po l10n/ca/lib.po l10n/ca/settings.po l10n/cs_CZ/calendar.po l10n/cs_CZ/contacts.po l10n/cs_CZ/core.po l10n/cs_CZ/files.po l10n/cs_CZ/files_external.po l10n/cs_CZ/gallery.po l10n/cs_CZ/lib.po l10n/cs_CZ/settings.po l10n/da/calendar.po l10n/da/contacts.po l10n/da/core.po l10n/da/files.po l10n/da/lib.po l10n/da/settings.po l10n/da/user_ldap.po l10n/de/calendar.po l10n/de/contacts.po l10n/de/core.po l10n/de/files.po l10n/de/files_sharing.po l10n/de/gallery.po l10n/de/lib.po l10n/de/settings.po l10n/de_DE/core.po l10n/de_DE/files.po l10n/de_DE/settings.po l10n/el/calendar.po l10n/el/contacts.po l10n/el/core.po l10n/el/files.po l10n/el/gallery.po l10n/el/lib.po l10n/el/settings.po l10n/eo/calendar.po l10n/eo/contacts.po l10n/eo/core.po l10n/eo/files.po l10n/eo/lib.po l10n/eo/media.po l10n/eo/settings.po l10n/es/calendar.po l10n/es/contacts.po l10n/es/core.po l10n/es/files.po l10n/es/gallery.po l10n/es/lib.po l10n/es/settings.po l10n/es_AR/core.po l10n/es_AR/files.po l10n/es_AR/lib.po l10n/es_AR/settings.po l10n/et_EE/calendar.po l10n/et_EE/contacts.po l10n/et_EE/core.po l10n/et_EE/files.po l10n/et_EE/files_external.po l10n/et_EE/files_sharing.po l10n/et_EE/files_versions.po l10n/et_EE/lib.po l10n/et_EE/settings.po l10n/et_EE/user_ldap.po l10n/eu/calendar.po l10n/eu/contacts.po l10n/eu/core.po l10n/eu/files.po l10n/eu/lib.po l10n/eu/settings.po l10n/eu_ES/core.po l10n/eu_ES/files.po l10n/fa/calendar.po l10n/fa/contacts.po l10n/fa/core.po l10n/fa/files.po l10n/fa/files_encryption.po l10n/fa/lib.po l10n/fa/settings.po l10n/fi/core.po l10n/fi/files.po l10n/fi_FI/calendar.po l10n/fi_FI/contacts.po l10n/fi_FI/core.po l10n/fi_FI/files.po l10n/fi_FI/gallery.po l10n/fi_FI/lib.po l10n/fi_FI/settings.po l10n/fr/calendar.po l10n/fr/contacts.po l10n/fr/core.po l10n/fr/files.po l10n/fr/gallery.po l10n/fr/lib.po l10n/fr/media.po l10n/fr/settings.po l10n/gl/calendar.po l10n/gl/contacts.po l10n/gl/core.po l10n/gl/files.po l10n/gl/lib.po l10n/gl/settings.po l10n/he/calendar.po l10n/he/contacts.po l10n/he/core.po l10n/he/files.po l10n/he/lib.po l10n/he/settings.po l10n/hi/core.po l10n/hi/files.po l10n/hi/lib.po l10n/hi/settings.po l10n/hr/calendar.po l10n/hr/contacts.po l10n/hr/core.po l10n/hr/files.po l10n/hr/lib.po l10n/hr/settings.po l10n/hu_HU/calendar.po l10n/hu_HU/contacts.po l10n/hu_HU/core.po l10n/hu_HU/files.po l10n/hu_HU/lib.po l10n/hu_HU/settings.po l10n/hy/calendar.po l10n/hy/contacts.po l10n/hy/core.po l10n/hy/files.po l10n/ia/calendar.po l10n/ia/contacts.po l10n/ia/core.po l10n/ia/files.po l10n/ia/lib.po l10n/ia/settings.po l10n/id/calendar.po l10n/id/contacts.po l10n/id/core.po l10n/id/files.po l10n/id/files_encryption.po l10n/id/files_external.po l10n/id/files_sharing.po l10n/id/files_versions.po l10n/id/lib.po l10n/id/settings.po l10n/id/user_ldap.po l10n/id_ID/core.po l10n/id_ID/files.po l10n/it/calendar.po l10n/it/contacts.po l10n/it/core.po l10n/it/files.po l10n/it/gallery.po l10n/it/lib.po l10n/it/settings.po l10n/ja_JP/calendar.po l10n/ja_JP/contacts.po l10n/ja_JP/core.po l10n/ja_JP/files.po l10n/ja_JP/files_sharing.po l10n/ja_JP/lib.po l10n/ja_JP/settings.po l10n/ko/calendar.po l10n/ko/contacts.po l10n/ko/core.po l10n/ko/files.po l10n/ko/lib.po l10n/ko/settings.po l10n/ku_IQ/core.po l10n/ku_IQ/files.po l10n/ku_IQ/lib.po l10n/ku_IQ/settings.po l10n/lb/calendar.po l10n/lb/contacts.po l10n/lb/core.po l10n/lb/files.po l10n/lb/lib.po l10n/lb/settings.po l10n/lt_LT/calendar.po l10n/lt_LT/contacts.po l10n/lt_LT/core.po l10n/lt_LT/files.po l10n/lt_LT/files_external.po l10n/lt_LT/files_versions.po l10n/lt_LT/lib.po l10n/lt_LT/settings.po l10n/lv/core.po l10n/lv/files.po l10n/lv/lib.po l10n/lv/settings.po l10n/mk/calendar.po l10n/mk/contacts.po l10n/mk/core.po l10n/mk/files.po l10n/mk/lib.po l10n/mk/settings.po l10n/ms_MY/calendar.po l10n/ms_MY/contacts.po l10n/ms_MY/core.po l10n/ms_MY/files.po l10n/ms_MY/lib.po l10n/ms_MY/settings.po l10n/nb_NO/calendar.po l10n/nb_NO/contacts.po l10n/nb_NO/core.po l10n/nb_NO/files.po l10n/nb_NO/files_sharing.po l10n/nb_NO/files_versions.po l10n/nb_NO/gallery.po l10n/nb_NO/lib.po l10n/nb_NO/settings.po l10n/nb_NO/user_ldap.po l10n/nl/calendar.po l10n/nl/contacts.po l10n/nl/core.po l10n/nl/files.po l10n/nl/files_external.po l10n/nl/files_versions.po l10n/nl/gallery.po l10n/nl/lib.po l10n/nl/settings.po l10n/nl/user_ldap.po l10n/nn_NO/calendar.po l10n/nn_NO/contacts.po l10n/nn_NO/core.po l10n/nn_NO/files.po l10n/nn_NO/lib.po l10n/nn_NO/settings.po l10n/oc/core.po l10n/oc/files.po l10n/oc/lib.po l10n/oc/settings.po l10n/pl/calendar.po l10n/pl/contacts.po l10n/pl/core.po l10n/pl/files.po l10n/pl/gallery.po l10n/pl/lib.po l10n/pl/settings.po l10n/pl_PL/core.po l10n/pl_PL/files.po l10n/pl_PL/lib.po l10n/pl_PL/settings.po l10n/pt_BR/calendar.po l10n/pt_BR/contacts.po l10n/pt_BR/core.po l10n/pt_BR/files.po l10n/pt_BR/lib.po l10n/pt_BR/settings.po l10n/pt_PT/calendar.po l10n/pt_PT/contacts.po l10n/pt_PT/core.po l10n/pt_PT/files.po l10n/pt_PT/gallery.po l10n/pt_PT/lib.po l10n/pt_PT/settings.po l10n/pt_PT/user_ldap.po l10n/ro/calendar.po l10n/ro/contacts.po l10n/ro/core.po l10n/ro/files.po l10n/ro/lib.po l10n/ro/settings.po l10n/ru/calendar.po l10n/ru/contacts.po l10n/ru/core.po l10n/ru/files.po l10n/ru/files_external.po l10n/ru/files_sharing.po l10n/ru/files_versions.po l10n/ru/gallery.po l10n/ru/lib.po l10n/ru/settings.po l10n/ru_RU/core.po l10n/ru_RU/files.po l10n/ru_RU/lib.po l10n/ru_RU/settings.po l10n/si_LK/core.po l10n/si_LK/files.po l10n/si_LK/files_encryption.po l10n/si_LK/files_external.po l10n/si_LK/files_sharing.po l10n/si_LK/files_versions.po l10n/si_LK/lib.po l10n/si_LK/settings.po l10n/si_LK/user_ldap.po l10n/sk_SK/calendar.po l10n/sk_SK/contacts.po l10n/sk_SK/core.po l10n/sk_SK/files.po l10n/sk_SK/files_external.po l10n/sk_SK/lib.po l10n/sk_SK/settings.po l10n/sk_SK/user_ldap.po l10n/sl/calendar.po l10n/sl/contacts.po l10n/sl/core.po l10n/sl/files.po l10n/sl/files_encryption.po l10n/sl/files_external.po l10n/sl/files_sharing.po l10n/sl/files_versions.po l10n/sl/gallery.po l10n/sl/lib.po l10n/sl/settings.po l10n/sl/user_ldap.po l10n/so/core.po l10n/so/files.po l10n/sr/calendar.po l10n/sr/contacts.po l10n/sr/core.po l10n/sr/files.po l10n/sr/lib.po l10n/sr/settings.po l10n/sr@latin/calendar.po l10n/sr@latin/contacts.po l10n/sr@latin/core.po l10n/sr@latin/files.po l10n/sr@latin/lib.po l10n/sr@latin/settings.po l10n/sv/calendar.po l10n/sv/contacts.po l10n/sv/core.po l10n/sv/files.po l10n/sv/gallery.po l10n/sv/lib.po l10n/sv/media.po l10n/sv/settings.po l10n/ta_LK/core.po l10n/ta_LK/files.po l10n/ta_LK/lib.po l10n/ta_LK/settings.po l10n/templates/core.pot l10n/templates/files.pot l10n/templates/files_encryption.pot l10n/templates/files_external.pot l10n/templates/files_sharing.pot l10n/templates/files_versions.pot l10n/templates/lib.pot l10n/templates/settings.pot l10n/templates/user_ldap.pot l10n/th_TH/calendar.po l10n/th_TH/contacts.po l10n/th_TH/core.po l10n/th_TH/files.po l10n/th_TH/gallery.po l10n/th_TH/lib.po l10n/th_TH/settings.po l10n/tr/calendar.po l10n/tr/contacts.po l10n/tr/core.po l10n/tr/files.po l10n/tr/gallery.po l10n/tr/lib.po l10n/tr/settings.po l10n/uk/calendar.po l10n/uk/contacts.po l10n/uk/core.po l10n/uk/files.po l10n/uk/files_encryption.po l10n/uk/files_versions.po l10n/uk/lib.po l10n/uk/media.po l10n/uk/settings.po l10n/vi/core.po l10n/vi/files.po l10n/vi/files_external.po l10n/vi/files_sharing.po l10n/vi/files_versions.po l10n/vi/lib.po l10n/vi/settings.po l10n/vi/user_ldap.po l10n/zh_CN.GB2312/core.po l10n/zh_CN.GB2312/files.po l10n/zh_CN.GB2312/lib.po l10n/zh_CN.GB2312/settings.po l10n/zh_CN/calendar.po l10n/zh_CN/contacts.po l10n/zh_CN/core.po l10n/zh_CN/files.po l10n/zh_CN/files_external.po l10n/zh_CN/gallery.po l10n/zh_CN/lib.po l10n/zh_CN/settings.po l10n/zh_CN/user_ldap.po l10n/zh_TW/calendar.po l10n/zh_TW/contacts.po l10n/zh_TW/core.po l10n/zh_TW/files.po l10n/zh_TW/lib.po l10n/zh_TW/settings.po lib/MDB2/Driver/sqlite3.php lib/app.php lib/appconfig.php lib/archive.php lib/archive/tar.php lib/archive/zip.php lib/base.php lib/connector/sabre/auth.php lib/connector/sabre/directory.php lib/connector/sabre/file.php lib/connector/sabre/locks.php lib/connector/sabre/node.php lib/db.php lib/eventsource.php lib/filecache.php lib/filecache/cached.php lib/filecache/update.php lib/filechunking.php lib/fileproxy.php lib/fileproxy/fileoperations.php lib/fileproxy/quota.php lib/files.php lib/filestorage.php lib/filestorage/common.php lib/filestorage/commontest.php lib/filestorage/local.php lib/filesystem.php lib/filesystemview.php lib/group.php lib/group/dummy.php lib/group/example.php lib/helper.php lib/image.php lib/installer.php lib/json.php lib/l10n.php lib/l10n/ca.php lib/l10n/cs_CZ.php lib/l10n/da.php lib/l10n/de.php lib/l10n/el.php lib/l10n/eo.php lib/l10n/es.php lib/l10n/es_AR.php lib/l10n/et_EE.php lib/l10n/eu.php lib/l10n/fa.php lib/l10n/fi_FI.php lib/l10n/fr.php lib/l10n/gl.php lib/l10n/he.php lib/l10n/hu_HU.php lib/l10n/it.php lib/l10n/ja_JP.php lib/l10n/lt_LT.php lib/l10n/nb_NO.php lib/l10n/nl.php lib/l10n/oc.php lib/l10n/pl.php lib/l10n/pt_BR.php lib/l10n/pt_PT.php lib/l10n/ro.php lib/l10n/ru.php lib/l10n/ru_RU.php lib/l10n/sk_SK.php lib/l10n/sl.php lib/l10n/sv.php lib/l10n/th_TH.php lib/l10n/uk.php lib/l10n/vi.php lib/l10n/zh_CN.GB2312.php lib/l10n/zh_CN.php lib/l10n/zh_TW.php lib/log.php lib/log/owncloud.php lib/mail.php lib/migrate.php lib/migration/content.php lib/minimizer.php lib/ocs.php lib/ocsclient.php lib/preferences.php lib/public/backgroundjob.php lib/public/db.php lib/public/share.php lib/public/util.php lib/request.php lib/search.php lib/search/provider/file.php lib/search/result.php lib/setup.php lib/streamwrappers.php lib/template.php lib/templatelayout.php lib/updater.php lib/user.php lib/user/database.php lib/user/http.php lib/util.php lib/vcategories.php lib/vobject.php public.php remote.php search/ajax/search.php settings/admin.php settings/ajax/apps/ocs.php settings/ajax/changepassword.php settings/ajax/creategroup.php settings/ajax/createuser.php settings/ajax/disableapp.php settings/ajax/enableapp.php settings/ajax/getlog.php settings/ajax/lostpassword.php settings/ajax/openid.php settings/ajax/removegroup.php settings/ajax/removeuser.php settings/ajax/setlanguage.php settings/ajax/setloglevel.php settings/ajax/setquota.php settings/ajax/togglegroups.php settings/ajax/togglesubadmins.php settings/ajax/userlist.php settings/apps.php settings/css/settings.css settings/help.php settings/js/apps.js settings/js/users.js settings/l10n/ar.php settings/l10n/bg_BG.php settings/l10n/ca.php settings/l10n/cs_CZ.php settings/l10n/da.php settings/l10n/de.php settings/l10n/el.php settings/l10n/eo.php settings/l10n/es.php settings/l10n/es_AR.php settings/l10n/et_EE.php settings/l10n/eu.php settings/l10n/fa.php settings/l10n/fi_FI.php settings/l10n/fr.php settings/l10n/gl.php settings/l10n/hr.php settings/l10n/hu_HU.php settings/l10n/id.php settings/l10n/it.php settings/l10n/ja_JP.php settings/l10n/ko.php settings/l10n/lb.php settings/l10n/lt_LT.php settings/l10n/lv.php settings/l10n/ms_MY.php settings/l10n/nb_NO.php settings/l10n/nl.php settings/l10n/nn_NO.php settings/l10n/oc.php settings/l10n/pl.php settings/l10n/pt_BR.php settings/l10n/pt_PT.php settings/l10n/ro.php settings/l10n/ru.php settings/l10n/ru_RU.php settings/l10n/si_LK.php settings/l10n/sk_SK.php settings/l10n/sl.php settings/l10n/sr.php settings/l10n/sr@latin.php settings/l10n/sv.php settings/l10n/th_TH.php settings/l10n/tr.php settings/l10n/uk.php settings/l10n/vi.php settings/l10n/zh_CN.GB2312.php settings/l10n/zh_CN.php settings/l10n/zh_TW.php settings/personal.php settings/settings.php settings/templates/admin.php settings/templates/apps.php settings/templates/help.php settings/templates/personal.php settings/templates/users.php settings/trans.png settings/users.php tests/bootstrap.php tests/data/db_structure.xml tests/lib/archive.php tests/lib/cache.php tests/lib/cache/apc.php tests/lib/cache/xcache.php tests/lib/db.php tests/lib/filesystem.php tests/lib/geo.php tests/lib/share/share.php tests/lib/streamwrappers.php tests/lib/util.php tests/phpunit.xml
2012-12-12 21:39:43 +04:00
return;
}
$parent = OC_FileCache_Cached::get($path);
$id = $parent['id'];
//stop walking up the filetree if we hit a non-folder
if($parent['mimetype'] !== 'httpd/unix-directory') {
Merge branch 'master' into files_encryption Encryption unit tests still failing, needs work Conflicts: 3rdparty/Archive/Tar.php 3rdparty/MDB2/Driver/Datatype/Common.php 3rdparty/MDB2/Driver/mysql.php 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php 3rdparty/Sabre/CalDAV/Plugin.php 3rdparty/Sabre/CalDAV/Version.php 3rdparty/Sabre/CardDAV/AddressBook.php 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php 3rdparty/Sabre/CardDAV/Plugin.php 3rdparty/Sabre/CardDAV/Version.php 3rdparty/Sabre/DAV/Client.php 3rdparty/Sabre/DAV/Locks/Plugin.php 3rdparty/Sabre/DAV/Server.php 3rdparty/Sabre/DAV/Tree/Filesystem.php 3rdparty/Sabre/DAV/Version.php 3rdparty/Sabre/HTTP/BasicAuth.php 3rdparty/Sabre/HTTP/Version.php 3rdparty/Sabre/VObject/Component/VEvent.php 3rdparty/Sabre/VObject/DateTimeParser.php 3rdparty/Sabre/VObject/RecurrenceIterator.php 3rdparty/Sabre/VObject/Version.php 3rdparty/class.phpmailer.php 3rdparty/class.smtp.php 3rdparty/css/chosen-sprite.png 3rdparty/css/chosen.css 3rdparty/css/chosen/chosen.css 3rdparty/fullcalendar/css/fullcalendar.css 3rdparty/fullcalendar/css/fullcalendar.print.css 3rdparty/fullcalendar/js/fullcalendar.js 3rdparty/fullcalendar/js/fullcalendar.min.js 3rdparty/fullcalendar/js/gcal.js 3rdparty/js/chosen/VERSION 3rdparty/js/chosen/chosen.jquery.js 3rdparty/js/chosen/chosen.jquery.min.js 3rdparty/openid/class.openid.v3.php 3rdparty/openid/phpmyid.php 3rdparty/php-cloudfiles/cloudfiles.php 3rdparty/smb4php/smb.php 3rdparty/timepicker/css/jquery.ui.timepicker.css 3rdparty/timepicker/js/i18n/i18n.html 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js 3rdparty/timepicker/js/jquery.ui.timepicker.js 3rdparty/timepicker/releases.txt README apps/files/admin.php apps/files/ajax/autocomplete.php apps/files/ajax/move.php apps/files/ajax/newfile.php apps/files/ajax/scan.php apps/files/ajax/timezone.php apps/files/ajax/upload.php apps/files/appinfo/filesync.php apps/files/appinfo/update.php apps/files/css/files.css apps/files/index.php apps/files/js/fileactions.js apps/files/js/filelist.js apps/files/js/files.js apps/files/l10n/ar.php apps/files/l10n/bg_BG.php apps/files/l10n/ca.php apps/files/l10n/cs_CZ.php apps/files/l10n/da.php apps/files/l10n/de.php apps/files/l10n/el.php apps/files/l10n/eo.php apps/files/l10n/es.php apps/files/l10n/es_AR.php apps/files/l10n/et_EE.php apps/files/l10n/eu.php apps/files/l10n/fa.php apps/files/l10n/fi_FI.php apps/files/l10n/fr.php apps/files/l10n/gl.php apps/files/l10n/he.php apps/files/l10n/hr.php apps/files/l10n/hu_HU.php apps/files/l10n/ia.php apps/files/l10n/id.php apps/files/l10n/it.php apps/files/l10n/ja_JP.php apps/files/l10n/ko.php apps/files/l10n/lb.php apps/files/l10n/lt_LT.php apps/files/l10n/lv.php apps/files/l10n/mk.php apps/files/l10n/ms_MY.php apps/files/l10n/nb_NO.php apps/files/l10n/nl.php apps/files/l10n/nn_NO.php apps/files/l10n/oc.php apps/files/l10n/pl.php apps/files/l10n/pt_BR.php apps/files/l10n/pt_PT.php apps/files/l10n/ro.php apps/files/l10n/ru.php apps/files/l10n/ru_RU.php apps/files/l10n/si_LK.php apps/files/l10n/sk_SK.php apps/files/l10n/sl.php apps/files/l10n/sr.php apps/files/l10n/sr@latin.php apps/files/l10n/sv.php apps/files/l10n/th_TH.php apps/files/l10n/tr.php apps/files/l10n/uk.php apps/files/l10n/vi.php apps/files/l10n/zh_CN.GB2312.php apps/files/l10n/zh_CN.php apps/files/l10n/zh_TW.php apps/files/templates/admin.php apps/files/templates/index.php apps/files/templates/part.breadcrumb.php apps/files/templates/part.list.php apps/files_encryption/appinfo/app.php apps/files_encryption/appinfo/info.xml apps/files_encryption/js/settings.js apps/files_encryption/l10n/fa.php apps/files_encryption/l10n/sl.php apps/files_encryption/lib/crypt.php apps/files_encryption/lib/cryptstream.php apps/files_encryption/lib/proxy.php apps/files_encryption/settings.php apps/files_encryption/templates/settings.php apps/files_encryption/tests/encryption.php apps/files_encryption/tests/proxy.php apps/files_encryption/tests/stream.php apps/files_external/l10n/cs_CZ.php apps/files_external/l10n/et_EE.php apps/files_external/l10n/lt_LT.php apps/files_external/l10n/nl.php apps/files_external/l10n/ru.php apps/files_external/l10n/sk_SK.php apps/files_external/l10n/sl.php apps/files_external/l10n/vi.php apps/files_external/lib/config.php apps/files_external/lib/ftp.php apps/files_external/lib/smb.php apps/files_external/lib/streamwrapper.php apps/files_external/lib/swift.php apps/files_external/lib/webdav.php apps/files_external/tests/ftp.php apps/files_sharing/appinfo/update.php apps/files_sharing/css/public.css apps/files_sharing/js/share.js apps/files_sharing/l10n/de.php apps/files_sharing/l10n/et_EE.php apps/files_sharing/l10n/ja_JP.php apps/files_sharing/l10n/nb_NO.php apps/files_sharing/l10n/ru.php apps/files_sharing/l10n/sl.php apps/files_sharing/l10n/vi.php apps/files_sharing/lib/share/file.php apps/files_sharing/lib/share/folder.php apps/files_sharing/lib/sharedstorage.php apps/files_sharing/public.php apps/files_sharing/templates/public.php apps/files_versions/l10n/et_EE.php apps/files_versions/l10n/lt_LT.php apps/files_versions/l10n/nb_NO.php apps/files_versions/l10n/nl.php apps/files_versions/l10n/ru.php apps/files_versions/l10n/sl.php apps/files_versions/l10n/vi.php apps/files_versions/lib/hooks.php apps/files_versions/lib/versions.php apps/user_ldap/appinfo/database.xml apps/user_ldap/appinfo/update.php apps/user_ldap/group_ldap.php apps/user_ldap/l10n/da.php apps/user_ldap/l10n/et_EE.php apps/user_ldap/l10n/pt_PT.php apps/user_ldap/l10n/sl.php apps/user_ldap/l10n/vi.php apps/user_ldap/l10n/zh_CN.php apps/user_ldap/lib/access.php apps/user_ldap/lib/connection.php apps/user_ldap/settings.php apps/user_ldap/templates/settings.php apps/user_ldap/tests/group_ldap.php apps/user_ldap/user_ldap.php apps/user_webdavauth/appinfo/app.php apps/user_webdavauth/appinfo/info.xml apps/user_webdavauth/settings.php apps/user_webdavauth/templates/settings.php apps/user_webdavauth/user_webdavauth.php autotest.sh core/ajax/appconfig.php core/ajax/share.php core/ajax/translations.php core/ajax/vcategories/add.php core/ajax/vcategories/delete.php core/ajax/vcategories/edit.php core/css/share.css core/js/eventsource.js core/js/js.js core/js/oc-vcategories.js core/js/share.js core/l10n/ar.php core/l10n/bg_BG.php core/l10n/ca.php core/l10n/cs_CZ.php core/l10n/da.php core/l10n/de.php core/l10n/el.php core/l10n/eo.php core/l10n/es.php core/l10n/es_AR.php core/l10n/et_EE.php core/l10n/eu.php core/l10n/fa.php core/l10n/fi_FI.php core/l10n/fr.php core/l10n/gl.php core/l10n/he.php core/l10n/hi.php core/l10n/hr.php core/l10n/hu_HU.php core/l10n/ia.php core/l10n/id.php core/l10n/it.php core/l10n/ja_JP.php core/l10n/ko.php core/l10n/ku_IQ.php core/l10n/lb.php core/l10n/lt_LT.php core/l10n/lv.php core/l10n/mk.php core/l10n/ms_MY.php core/l10n/nb_NO.php core/l10n/nl.php core/l10n/nn_NO.php core/l10n/oc.php core/l10n/pl.php core/l10n/pt_BR.php core/l10n/pt_PT.php core/l10n/ro.php core/l10n/ru.php core/l10n/ru_RU.php core/l10n/si_LK.php core/l10n/sk_SK.php core/l10n/sl.php core/l10n/sr.php core/l10n/sr@latin.php core/l10n/sv.php core/l10n/th_TH.php core/l10n/tr.php core/l10n/uk.php core/l10n/vi.php core/l10n/zh_CN.GB2312.php core/l10n/zh_CN.php core/l10n/zh_TW.php core/lostpassword/index.php core/lostpassword/resetpassword.php core/templates/layout.base.php core/templates/layout.guest.php core/templates/layout.user.php cron.php db_structure.xml files/webdav.php index.php l10n/.tx/config l10n/af/calendar.po l10n/af/contacts.po l10n/af/core.po l10n/af/files.po l10n/ar/calendar.po l10n/ar/contacts.po l10n/ar/core.po l10n/ar/files.po l10n/ar/files_encryption.po l10n/ar/lib.po l10n/ar/media.po l10n/ar/settings.po l10n/ar_SA/core.po l10n/ar_SA/files.po l10n/bg_BG/calendar.po l10n/bg_BG/contacts.po l10n/bg_BG/core.po l10n/bg_BG/files.po l10n/bg_BG/lib.po l10n/bg_BG/media.po l10n/bg_BG/settings.po l10n/ca/calendar.po l10n/ca/contacts.po l10n/ca/core.po l10n/ca/files.po l10n/ca/gallery.po l10n/ca/lib.po l10n/ca/settings.po l10n/cs_CZ/calendar.po l10n/cs_CZ/contacts.po l10n/cs_CZ/core.po l10n/cs_CZ/files.po l10n/cs_CZ/files_external.po l10n/cs_CZ/gallery.po l10n/cs_CZ/lib.po l10n/cs_CZ/settings.po l10n/da/calendar.po l10n/da/contacts.po l10n/da/core.po l10n/da/files.po l10n/da/lib.po l10n/da/settings.po l10n/da/user_ldap.po l10n/de/calendar.po l10n/de/contacts.po l10n/de/core.po l10n/de/files.po l10n/de/files_sharing.po l10n/de/gallery.po l10n/de/lib.po l10n/de/settings.po l10n/de_DE/core.po l10n/de_DE/files.po l10n/de_DE/settings.po l10n/el/calendar.po l10n/el/contacts.po l10n/el/core.po l10n/el/files.po l10n/el/gallery.po l10n/el/lib.po l10n/el/settings.po l10n/eo/calendar.po l10n/eo/contacts.po l10n/eo/core.po l10n/eo/files.po l10n/eo/lib.po l10n/eo/media.po l10n/eo/settings.po l10n/es/calendar.po l10n/es/contacts.po l10n/es/core.po l10n/es/files.po l10n/es/gallery.po l10n/es/lib.po l10n/es/settings.po l10n/es_AR/core.po l10n/es_AR/files.po l10n/es_AR/lib.po l10n/es_AR/settings.po l10n/et_EE/calendar.po l10n/et_EE/contacts.po l10n/et_EE/core.po l10n/et_EE/files.po l10n/et_EE/files_external.po l10n/et_EE/files_sharing.po l10n/et_EE/files_versions.po l10n/et_EE/lib.po l10n/et_EE/settings.po l10n/et_EE/user_ldap.po l10n/eu/calendar.po l10n/eu/contacts.po l10n/eu/core.po l10n/eu/files.po l10n/eu/lib.po l10n/eu/settings.po l10n/eu_ES/core.po l10n/eu_ES/files.po l10n/fa/calendar.po l10n/fa/contacts.po l10n/fa/core.po l10n/fa/files.po l10n/fa/files_encryption.po l10n/fa/lib.po l10n/fa/settings.po l10n/fi/core.po l10n/fi/files.po l10n/fi_FI/calendar.po l10n/fi_FI/contacts.po l10n/fi_FI/core.po l10n/fi_FI/files.po l10n/fi_FI/gallery.po l10n/fi_FI/lib.po l10n/fi_FI/settings.po l10n/fr/calendar.po l10n/fr/contacts.po l10n/fr/core.po l10n/fr/files.po l10n/fr/gallery.po l10n/fr/lib.po l10n/fr/media.po l10n/fr/settings.po l10n/gl/calendar.po l10n/gl/contacts.po l10n/gl/core.po l10n/gl/files.po l10n/gl/lib.po l10n/gl/settings.po l10n/he/calendar.po l10n/he/contacts.po l10n/he/core.po l10n/he/files.po l10n/he/lib.po l10n/he/settings.po l10n/hi/core.po l10n/hi/files.po l10n/hi/lib.po l10n/hi/settings.po l10n/hr/calendar.po l10n/hr/contacts.po l10n/hr/core.po l10n/hr/files.po l10n/hr/lib.po l10n/hr/settings.po l10n/hu_HU/calendar.po l10n/hu_HU/contacts.po l10n/hu_HU/core.po l10n/hu_HU/files.po l10n/hu_HU/lib.po l10n/hu_HU/settings.po l10n/hy/calendar.po l10n/hy/contacts.po l10n/hy/core.po l10n/hy/files.po l10n/ia/calendar.po l10n/ia/contacts.po l10n/ia/core.po l10n/ia/files.po l10n/ia/lib.po l10n/ia/settings.po l10n/id/calendar.po l10n/id/contacts.po l10n/id/core.po l10n/id/files.po l10n/id/files_encryption.po l10n/id/files_external.po l10n/id/files_sharing.po l10n/id/files_versions.po l10n/id/lib.po l10n/id/settings.po l10n/id/user_ldap.po l10n/id_ID/core.po l10n/id_ID/files.po l10n/it/calendar.po l10n/it/contacts.po l10n/it/core.po l10n/it/files.po l10n/it/gallery.po l10n/it/lib.po l10n/it/settings.po l10n/ja_JP/calendar.po l10n/ja_JP/contacts.po l10n/ja_JP/core.po l10n/ja_JP/files.po l10n/ja_JP/files_sharing.po l10n/ja_JP/lib.po l10n/ja_JP/settings.po l10n/ko/calendar.po l10n/ko/contacts.po l10n/ko/core.po l10n/ko/files.po l10n/ko/lib.po l10n/ko/settings.po l10n/ku_IQ/core.po l10n/ku_IQ/files.po l10n/ku_IQ/lib.po l10n/ku_IQ/settings.po l10n/lb/calendar.po l10n/lb/contacts.po l10n/lb/core.po l10n/lb/files.po l10n/lb/lib.po l10n/lb/settings.po l10n/lt_LT/calendar.po l10n/lt_LT/contacts.po l10n/lt_LT/core.po l10n/lt_LT/files.po l10n/lt_LT/files_external.po l10n/lt_LT/files_versions.po l10n/lt_LT/lib.po l10n/lt_LT/settings.po l10n/lv/core.po l10n/lv/files.po l10n/lv/lib.po l10n/lv/settings.po l10n/mk/calendar.po l10n/mk/contacts.po l10n/mk/core.po l10n/mk/files.po l10n/mk/lib.po l10n/mk/settings.po l10n/ms_MY/calendar.po l10n/ms_MY/contacts.po l10n/ms_MY/core.po l10n/ms_MY/files.po l10n/ms_MY/lib.po l10n/ms_MY/settings.po l10n/nb_NO/calendar.po l10n/nb_NO/contacts.po l10n/nb_NO/core.po l10n/nb_NO/files.po l10n/nb_NO/files_sharing.po l10n/nb_NO/files_versions.po l10n/nb_NO/gallery.po l10n/nb_NO/lib.po l10n/nb_NO/settings.po l10n/nb_NO/user_ldap.po l10n/nl/calendar.po l10n/nl/contacts.po l10n/nl/core.po l10n/nl/files.po l10n/nl/files_external.po l10n/nl/files_versions.po l10n/nl/gallery.po l10n/nl/lib.po l10n/nl/settings.po l10n/nl/user_ldap.po l10n/nn_NO/calendar.po l10n/nn_NO/contacts.po l10n/nn_NO/core.po l10n/nn_NO/files.po l10n/nn_NO/lib.po l10n/nn_NO/settings.po l10n/oc/core.po l10n/oc/files.po l10n/oc/lib.po l10n/oc/settings.po l10n/pl/calendar.po l10n/pl/contacts.po l10n/pl/core.po l10n/pl/files.po l10n/pl/gallery.po l10n/pl/lib.po l10n/pl/settings.po l10n/pl_PL/core.po l10n/pl_PL/files.po l10n/pl_PL/lib.po l10n/pl_PL/settings.po l10n/pt_BR/calendar.po l10n/pt_BR/contacts.po l10n/pt_BR/core.po l10n/pt_BR/files.po l10n/pt_BR/lib.po l10n/pt_BR/settings.po l10n/pt_PT/calendar.po l10n/pt_PT/contacts.po l10n/pt_PT/core.po l10n/pt_PT/files.po l10n/pt_PT/gallery.po l10n/pt_PT/lib.po l10n/pt_PT/settings.po l10n/pt_PT/user_ldap.po l10n/ro/calendar.po l10n/ro/contacts.po l10n/ro/core.po l10n/ro/files.po l10n/ro/lib.po l10n/ro/settings.po l10n/ru/calendar.po l10n/ru/contacts.po l10n/ru/core.po l10n/ru/files.po l10n/ru/files_external.po l10n/ru/files_sharing.po l10n/ru/files_versions.po l10n/ru/gallery.po l10n/ru/lib.po l10n/ru/settings.po l10n/ru_RU/core.po l10n/ru_RU/files.po l10n/ru_RU/lib.po l10n/ru_RU/settings.po l10n/si_LK/core.po l10n/si_LK/files.po l10n/si_LK/files_encryption.po l10n/si_LK/files_external.po l10n/si_LK/files_sharing.po l10n/si_LK/files_versions.po l10n/si_LK/lib.po l10n/si_LK/settings.po l10n/si_LK/user_ldap.po l10n/sk_SK/calendar.po l10n/sk_SK/contacts.po l10n/sk_SK/core.po l10n/sk_SK/files.po l10n/sk_SK/files_external.po l10n/sk_SK/lib.po l10n/sk_SK/settings.po l10n/sk_SK/user_ldap.po l10n/sl/calendar.po l10n/sl/contacts.po l10n/sl/core.po l10n/sl/files.po l10n/sl/files_encryption.po l10n/sl/files_external.po l10n/sl/files_sharing.po l10n/sl/files_versions.po l10n/sl/gallery.po l10n/sl/lib.po l10n/sl/settings.po l10n/sl/user_ldap.po l10n/so/core.po l10n/so/files.po l10n/sr/calendar.po l10n/sr/contacts.po l10n/sr/core.po l10n/sr/files.po l10n/sr/lib.po l10n/sr/settings.po l10n/sr@latin/calendar.po l10n/sr@latin/contacts.po l10n/sr@latin/core.po l10n/sr@latin/files.po l10n/sr@latin/lib.po l10n/sr@latin/settings.po l10n/sv/calendar.po l10n/sv/contacts.po l10n/sv/core.po l10n/sv/files.po l10n/sv/gallery.po l10n/sv/lib.po l10n/sv/media.po l10n/sv/settings.po l10n/ta_LK/core.po l10n/ta_LK/files.po l10n/ta_LK/lib.po l10n/ta_LK/settings.po l10n/templates/core.pot l10n/templates/files.pot l10n/templates/files_encryption.pot l10n/templates/files_external.pot l10n/templates/files_sharing.pot l10n/templates/files_versions.pot l10n/templates/lib.pot l10n/templates/settings.pot l10n/templates/user_ldap.pot l10n/th_TH/calendar.po l10n/th_TH/contacts.po l10n/th_TH/core.po l10n/th_TH/files.po l10n/th_TH/gallery.po l10n/th_TH/lib.po l10n/th_TH/settings.po l10n/tr/calendar.po l10n/tr/contacts.po l10n/tr/core.po l10n/tr/files.po l10n/tr/gallery.po l10n/tr/lib.po l10n/tr/settings.po l10n/uk/calendar.po l10n/uk/contacts.po l10n/uk/core.po l10n/uk/files.po l10n/uk/files_encryption.po l10n/uk/files_versions.po l10n/uk/lib.po l10n/uk/media.po l10n/uk/settings.po l10n/vi/core.po l10n/vi/files.po l10n/vi/files_external.po l10n/vi/files_sharing.po l10n/vi/files_versions.po l10n/vi/lib.po l10n/vi/settings.po l10n/vi/user_ldap.po l10n/zh_CN.GB2312/core.po l10n/zh_CN.GB2312/files.po l10n/zh_CN.GB2312/lib.po l10n/zh_CN.GB2312/settings.po l10n/zh_CN/calendar.po l10n/zh_CN/contacts.po l10n/zh_CN/core.po l10n/zh_CN/files.po l10n/zh_CN/files_external.po l10n/zh_CN/gallery.po l10n/zh_CN/lib.po l10n/zh_CN/settings.po l10n/zh_CN/user_ldap.po l10n/zh_TW/calendar.po l10n/zh_TW/contacts.po l10n/zh_TW/core.po l10n/zh_TW/files.po l10n/zh_TW/lib.po l10n/zh_TW/settings.po lib/MDB2/Driver/sqlite3.php lib/app.php lib/appconfig.php lib/archive.php lib/archive/tar.php lib/archive/zip.php lib/base.php lib/connector/sabre/auth.php lib/connector/sabre/directory.php lib/connector/sabre/file.php lib/connector/sabre/locks.php lib/connector/sabre/node.php lib/db.php lib/eventsource.php lib/filecache.php lib/filecache/cached.php lib/filecache/update.php lib/filechunking.php lib/fileproxy.php lib/fileproxy/fileoperations.php lib/fileproxy/quota.php lib/files.php lib/filestorage.php lib/filestorage/common.php lib/filestorage/commontest.php lib/filestorage/local.php lib/filesystem.php lib/filesystemview.php lib/group.php lib/group/dummy.php lib/group/example.php lib/helper.php lib/image.php lib/installer.php lib/json.php lib/l10n.php lib/l10n/ca.php lib/l10n/cs_CZ.php lib/l10n/da.php lib/l10n/de.php lib/l10n/el.php lib/l10n/eo.php lib/l10n/es.php lib/l10n/es_AR.php lib/l10n/et_EE.php lib/l10n/eu.php lib/l10n/fa.php lib/l10n/fi_FI.php lib/l10n/fr.php lib/l10n/gl.php lib/l10n/he.php lib/l10n/hu_HU.php lib/l10n/it.php lib/l10n/ja_JP.php lib/l10n/lt_LT.php lib/l10n/nb_NO.php lib/l10n/nl.php lib/l10n/oc.php lib/l10n/pl.php lib/l10n/pt_BR.php lib/l10n/pt_PT.php lib/l10n/ro.php lib/l10n/ru.php lib/l10n/ru_RU.php lib/l10n/sk_SK.php lib/l10n/sl.php lib/l10n/sv.php lib/l10n/th_TH.php lib/l10n/uk.php lib/l10n/vi.php lib/l10n/zh_CN.GB2312.php lib/l10n/zh_CN.php lib/l10n/zh_TW.php lib/log.php lib/log/owncloud.php lib/mail.php lib/migrate.php lib/migration/content.php lib/minimizer.php lib/ocs.php lib/ocsclient.php lib/preferences.php lib/public/backgroundjob.php lib/public/db.php lib/public/share.php lib/public/util.php lib/request.php lib/search.php lib/search/provider/file.php lib/search/result.php lib/setup.php lib/streamwrappers.php lib/template.php lib/templatelayout.php lib/updater.php lib/user.php lib/user/database.php lib/user/http.php lib/util.php lib/vcategories.php lib/vobject.php public.php remote.php search/ajax/search.php settings/admin.php settings/ajax/apps/ocs.php settings/ajax/changepassword.php settings/ajax/creategroup.php settings/ajax/createuser.php settings/ajax/disableapp.php settings/ajax/enableapp.php settings/ajax/getlog.php settings/ajax/lostpassword.php settings/ajax/openid.php settings/ajax/removegroup.php settings/ajax/removeuser.php settings/ajax/setlanguage.php settings/ajax/setloglevel.php settings/ajax/setquota.php settings/ajax/togglegroups.php settings/ajax/togglesubadmins.php settings/ajax/userlist.php settings/apps.php settings/css/settings.css settings/help.php settings/js/apps.js settings/js/users.js settings/l10n/ar.php settings/l10n/bg_BG.php settings/l10n/ca.php settings/l10n/cs_CZ.php settings/l10n/da.php settings/l10n/de.php settings/l10n/el.php settings/l10n/eo.php settings/l10n/es.php settings/l10n/es_AR.php settings/l10n/et_EE.php settings/l10n/eu.php settings/l10n/fa.php settings/l10n/fi_FI.php settings/l10n/fr.php settings/l10n/gl.php settings/l10n/hr.php settings/l10n/hu_HU.php settings/l10n/id.php settings/l10n/it.php settings/l10n/ja_JP.php settings/l10n/ko.php settings/l10n/lb.php settings/l10n/lt_LT.php settings/l10n/lv.php settings/l10n/ms_MY.php settings/l10n/nb_NO.php settings/l10n/nl.php settings/l10n/nn_NO.php settings/l10n/oc.php settings/l10n/pl.php settings/l10n/pt_BR.php settings/l10n/pt_PT.php settings/l10n/ro.php settings/l10n/ru.php settings/l10n/ru_RU.php settings/l10n/si_LK.php settings/l10n/sk_SK.php settings/l10n/sl.php settings/l10n/sr.php settings/l10n/sr@latin.php settings/l10n/sv.php settings/l10n/th_TH.php settings/l10n/tr.php settings/l10n/uk.php settings/l10n/vi.php settings/l10n/zh_CN.GB2312.php settings/l10n/zh_CN.php settings/l10n/zh_TW.php settings/personal.php settings/settings.php settings/templates/admin.php settings/templates/apps.php settings/templates/help.php settings/templates/personal.php settings/templates/users.php settings/trans.png settings/users.php tests/bootstrap.php tests/data/db_structure.xml tests/lib/archive.php tests/lib/cache.php tests/lib/cache/apc.php tests/lib/cache/xcache.php tests/lib/db.php tests/lib/filesystem.php tests/lib/geo.php tests/lib/share/share.php tests/lib/streamwrappers.php tests/lib/util.php tests/phpunit.xml
2012-12-12 21:39:43 +04:00
return;
}
2011-11-09 21:41:57 +04:00
}
}
/**
* recursively scan the filesystem and fill the cache
* @param string $path
Merge branch 'master' into files_encryption Encryption unit tests still failing, needs work Conflicts: 3rdparty/Archive/Tar.php 3rdparty/MDB2/Driver/Datatype/Common.php 3rdparty/MDB2/Driver/mysql.php 3rdparty/Sabre/CalDAV/CalendarQueryValidator.php 3rdparty/Sabre/CalDAV/Plugin.php 3rdparty/Sabre/CalDAV/Version.php 3rdparty/Sabre/CardDAV/AddressBook.php 3rdparty/Sabre/CardDAV/AddressBookQueryParser.php 3rdparty/Sabre/CardDAV/Plugin.php 3rdparty/Sabre/CardDAV/Version.php 3rdparty/Sabre/DAV/Client.php 3rdparty/Sabre/DAV/Locks/Plugin.php 3rdparty/Sabre/DAV/Server.php 3rdparty/Sabre/DAV/Tree/Filesystem.php 3rdparty/Sabre/DAV/Version.php 3rdparty/Sabre/HTTP/BasicAuth.php 3rdparty/Sabre/HTTP/Version.php 3rdparty/Sabre/VObject/Component/VEvent.php 3rdparty/Sabre/VObject/DateTimeParser.php 3rdparty/Sabre/VObject/RecurrenceIterator.php 3rdparty/Sabre/VObject/Version.php 3rdparty/class.phpmailer.php 3rdparty/class.smtp.php 3rdparty/css/chosen-sprite.png 3rdparty/css/chosen.css 3rdparty/css/chosen/chosen.css 3rdparty/fullcalendar/css/fullcalendar.css 3rdparty/fullcalendar/css/fullcalendar.print.css 3rdparty/fullcalendar/js/fullcalendar.js 3rdparty/fullcalendar/js/fullcalendar.min.js 3rdparty/fullcalendar/js/gcal.js 3rdparty/js/chosen/VERSION 3rdparty/js/chosen/chosen.jquery.js 3rdparty/js/chosen/chosen.jquery.min.js 3rdparty/openid/class.openid.v3.php 3rdparty/openid/phpmyid.php 3rdparty/php-cloudfiles/cloudfiles.php 3rdparty/smb4php/smb.php 3rdparty/timepicker/css/jquery.ui.timepicker.css 3rdparty/timepicker/js/i18n/i18n.html 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-de.js 3rdparty/timepicker/js/i18n/jquery.ui.timepicker-ja.js 3rdparty/timepicker/js/jquery.ui.timepicker.js 3rdparty/timepicker/releases.txt README apps/files/admin.php apps/files/ajax/autocomplete.php apps/files/ajax/move.php apps/files/ajax/newfile.php apps/files/ajax/scan.php apps/files/ajax/timezone.php apps/files/ajax/upload.php apps/files/appinfo/filesync.php apps/files/appinfo/update.php apps/files/css/files.css apps/files/index.php apps/files/js/fileactions.js apps/files/js/filelist.js apps/files/js/files.js apps/files/l10n/ar.php apps/files/l10n/bg_BG.php apps/files/l10n/ca.php apps/files/l10n/cs_CZ.php apps/files/l10n/da.php apps/files/l10n/de.php apps/files/l10n/el.php apps/files/l10n/eo.php apps/files/l10n/es.php apps/files/l10n/es_AR.php apps/files/l10n/et_EE.php apps/files/l10n/eu.php apps/files/l10n/fa.php apps/files/l10n/fi_FI.php apps/files/l10n/fr.php apps/files/l10n/gl.php apps/files/l10n/he.php apps/files/l10n/hr.php apps/files/l10n/hu_HU.php apps/files/l10n/ia.php apps/files/l10n/id.php apps/files/l10n/it.php apps/files/l10n/ja_JP.php apps/files/l10n/ko.php apps/files/l10n/lb.php apps/files/l10n/lt_LT.php apps/files/l10n/lv.php apps/files/l10n/mk.php apps/files/l10n/ms_MY.php apps/files/l10n/nb_NO.php apps/files/l10n/nl.php apps/files/l10n/nn_NO.php apps/files/l10n/oc.php apps/files/l10n/pl.php apps/files/l10n/pt_BR.php apps/files/l10n/pt_PT.php apps/files/l10n/ro.php apps/files/l10n/ru.php apps/files/l10n/ru_RU.php apps/files/l10n/si_LK.php apps/files/l10n/sk_SK.php apps/files/l10n/sl.php apps/files/l10n/sr.php apps/files/l10n/sr@latin.php apps/files/l10n/sv.php apps/files/l10n/th_TH.php apps/files/l10n/tr.php apps/files/l10n/uk.php apps/files/l10n/vi.php apps/files/l10n/zh_CN.GB2312.php apps/files/l10n/zh_CN.php apps/files/l10n/zh_TW.php apps/files/templates/admin.php apps/files/templates/index.php apps/files/templates/part.breadcrumb.php apps/files/templates/part.list.php apps/files_encryption/appinfo/app.php apps/files_encryption/appinfo/info.xml apps/files_encryption/js/settings.js apps/files_encryption/l10n/fa.php apps/files_encryption/l10n/sl.php apps/files_encryption/lib/crypt.php apps/files_encryption/lib/cryptstream.php apps/files_encryption/lib/proxy.php apps/files_encryption/settings.php apps/files_encryption/templates/settings.php apps/files_encryption/tests/encryption.php apps/files_encryption/tests/proxy.php apps/files_encryption/tests/stream.php apps/files_external/l10n/cs_CZ.php apps/files_external/l10n/et_EE.php apps/files_external/l10n/lt_LT.php apps/files_external/l10n/nl.php apps/files_external/l10n/ru.php apps/files_external/l10n/sk_SK.php apps/files_external/l10n/sl.php apps/files_external/l10n/vi.php apps/files_external/lib/config.php apps/files_external/lib/ftp.php apps/files_external/lib/smb.php apps/files_external/lib/streamwrapper.php apps/files_external/lib/swift.php apps/files_external/lib/webdav.php apps/files_external/tests/ftp.php apps/files_sharing/appinfo/update.php apps/files_sharing/css/public.css apps/files_sharing/js/share.js apps/files_sharing/l10n/de.php apps/files_sharing/l10n/et_EE.php apps/files_sharing/l10n/ja_JP.php apps/files_sharing/l10n/nb_NO.php apps/files_sharing/l10n/ru.php apps/files_sharing/l10n/sl.php apps/files_sharing/l10n/vi.php apps/files_sharing/lib/share/file.php apps/files_sharing/lib/share/folder.php apps/files_sharing/lib/sharedstorage.php apps/files_sharing/public.php apps/files_sharing/templates/public.php apps/files_versions/l10n/et_EE.php apps/files_versions/l10n/lt_LT.php apps/files_versions/l10n/nb_NO.php apps/files_versions/l10n/nl.php apps/files_versions/l10n/ru.php apps/files_versions/l10n/sl.php apps/files_versions/l10n/vi.php apps/files_versions/lib/hooks.php apps/files_versions/lib/versions.php apps/user_ldap/appinfo/database.xml apps/user_ldap/appinfo/update.php apps/user_ldap/group_ldap.php apps/user_ldap/l10n/da.php apps/user_ldap/l10n/et_EE.php apps/user_ldap/l10n/pt_PT.php apps/user_ldap/l10n/sl.php apps/user_ldap/l10n/vi.php apps/user_ldap/l10n/zh_CN.php apps/user_ldap/lib/access.php apps/user_ldap/lib/connection.php apps/user_ldap/settings.php apps/user_ldap/templates/settings.php apps/user_ldap/tests/group_ldap.php apps/user_ldap/user_ldap.php apps/user_webdavauth/appinfo/app.php apps/user_webdavauth/appinfo/info.xml apps/user_webdavauth/settings.php apps/user_webdavauth/templates/settings.php apps/user_webdavauth/user_webdavauth.php autotest.sh core/ajax/appconfig.php core/ajax/share.php core/ajax/translations.php core/ajax/vcategories/add.php core/ajax/vcategories/delete.php core/ajax/vcategories/edit.php core/css/share.css core/js/eventsource.js core/js/js.js core/js/oc-vcategories.js core/js/share.js core/l10n/ar.php core/l10n/bg_BG.php core/l10n/ca.php core/l10n/cs_CZ.php core/l10n/da.php core/l10n/de.php core/l10n/el.php core/l10n/eo.php core/l10n/es.php core/l10n/es_AR.php core/l10n/et_EE.php core/l10n/eu.php core/l10n/fa.php core/l10n/fi_FI.php core/l10n/fr.php core/l10n/gl.php core/l10n/he.php core/l10n/hi.php core/l10n/hr.php core/l10n/hu_HU.php core/l10n/ia.php core/l10n/id.php core/l10n/it.php core/l10n/ja_JP.php core/l10n/ko.php core/l10n/ku_IQ.php core/l10n/lb.php core/l10n/lt_LT.php core/l10n/lv.php core/l10n/mk.php core/l10n/ms_MY.php core/l10n/nb_NO.php core/l10n/nl.php core/l10n/nn_NO.php core/l10n/oc.php core/l10n/pl.php core/l10n/pt_BR.php core/l10n/pt_PT.php core/l10n/ro.php core/l10n/ru.php core/l10n/ru_RU.php core/l10n/si_LK.php core/l10n/sk_SK.php core/l10n/sl.php core/l10n/sr.php core/l10n/sr@latin.php core/l10n/sv.php core/l10n/th_TH.php core/l10n/tr.php core/l10n/uk.php core/l10n/vi.php core/l10n/zh_CN.GB2312.php core/l10n/zh_CN.php core/l10n/zh_TW.php core/lostpassword/index.php core/lostpassword/resetpassword.php core/templates/layout.base.php core/templates/layout.guest.php core/templates/layout.user.php cron.php db_structure.xml files/webdav.php index.php l10n/.tx/config l10n/af/calendar.po l10n/af/contacts.po l10n/af/core.po l10n/af/files.po l10n/ar/calendar.po l10n/ar/contacts.po l10n/ar/core.po l10n/ar/files.po l10n/ar/files_encryption.po l10n/ar/lib.po l10n/ar/media.po l10n/ar/settings.po l10n/ar_SA/core.po l10n/ar_SA/files.po l10n/bg_BG/calendar.po l10n/bg_BG/contacts.po l10n/bg_BG/core.po l10n/bg_BG/files.po l10n/bg_BG/lib.po l10n/bg_BG/media.po l10n/bg_BG/settings.po l10n/ca/calendar.po l10n/ca/contacts.po l10n/ca/core.po l10n/ca/files.po l10n/ca/gallery.po l10n/ca/lib.po l10n/ca/settings.po l10n/cs_CZ/calendar.po l10n/cs_CZ/contacts.po l10n/cs_CZ/core.po l10n/cs_CZ/files.po l10n/cs_CZ/files_external.po l10n/cs_CZ/gallery.po l10n/cs_CZ/lib.po l10n/cs_CZ/settings.po l10n/da/calendar.po l10n/da/contacts.po l10n/da/core.po l10n/da/files.po l10n/da/lib.po l10n/da/settings.po l10n/da/user_ldap.po l10n/de/calendar.po l10n/de/contacts.po l10n/de/core.po l10n/de/files.po l10n/de/files_sharing.po l10n/de/gallery.po l10n/de/lib.po l10n/de/settings.po l10n/de_DE/core.po l10n/de_DE/files.po l10n/de_DE/settings.po l10n/el/calendar.po l10n/el/contacts.po l10n/el/core.po l10n/el/files.po l10n/el/gallery.po l10n/el/lib.po l10n/el/settings.po l10n/eo/calendar.po l10n/eo/contacts.po l10n/eo/core.po l10n/eo/files.po l10n/eo/lib.po l10n/eo/media.po l10n/eo/settings.po l10n/es/calendar.po l10n/es/contacts.po l10n/es/core.po l10n/es/files.po l10n/es/gallery.po l10n/es/lib.po l10n/es/settings.po l10n/es_AR/core.po l10n/es_AR/files.po l10n/es_AR/lib.po l10n/es_AR/settings.po l10n/et_EE/calendar.po l10n/et_EE/contacts.po l10n/et_EE/core.po l10n/et_EE/files.po l10n/et_EE/files_external.po l10n/et_EE/files_sharing.po l10n/et_EE/files_versions.po l10n/et_EE/lib.po l10n/et_EE/settings.po l10n/et_EE/user_ldap.po l10n/eu/calendar.po l10n/eu/contacts.po l10n/eu/core.po l10n/eu/files.po l10n/eu/lib.po l10n/eu/settings.po l10n/eu_ES/core.po l10n/eu_ES/files.po l10n/fa/calendar.po l10n/fa/contacts.po l10n/fa/core.po l10n/fa/files.po l10n/fa/files_encryption.po l10n/fa/lib.po l10n/fa/settings.po l10n/fi/core.po l10n/fi/files.po l10n/fi_FI/calendar.po l10n/fi_FI/contacts.po l10n/fi_FI/core.po l10n/fi_FI/files.po l10n/fi_FI/gallery.po l10n/fi_FI/lib.po l10n/fi_FI/settings.po l10n/fr/calendar.po l10n/fr/contacts.po l10n/fr/core.po l10n/fr/files.po l10n/fr/gallery.po l10n/fr/lib.po l10n/fr/media.po l10n/fr/settings.po l10n/gl/calendar.po l10n/gl/contacts.po l10n/gl/core.po l10n/gl/files.po l10n/gl/lib.po l10n/gl/settings.po l10n/he/calendar.po l10n/he/contacts.po l10n/he/core.po l10n/he/files.po l10n/he/lib.po l10n/he/settings.po l10n/hi/core.po l10n/hi/files.po l10n/hi/lib.po l10n/hi/settings.po l10n/hr/calendar.po l10n/hr/contacts.po l10n/hr/core.po l10n/hr/files.po l10n/hr/lib.po l10n/hr/settings.po l10n/hu_HU/calendar.po l10n/hu_HU/contacts.po l10n/hu_HU/core.po l10n/hu_HU/files.po l10n/hu_HU/lib.po l10n/hu_HU/settings.po l10n/hy/calendar.po l10n/hy/contacts.po l10n/hy/core.po l10n/hy/files.po l10n/ia/calendar.po l10n/ia/contacts.po l10n/ia/core.po l10n/ia/files.po l10n/ia/lib.po l10n/ia/settings.po l10n/id/calendar.po l10n/id/contacts.po l10n/id/core.po l10n/id/files.po l10n/id/files_encryption.po l10n/id/files_external.po l10n/id/files_sharing.po l10n/id/files_versions.po l10n/id/lib.po l10n/id/settings.po l10n/id/user_ldap.po l10n/id_ID/core.po l10n/id_ID/files.po l10n/it/calendar.po l10n/it/contacts.po l10n/it/core.po l10n/it/files.po l10n/it/gallery.po l10n/it/lib.po l10n/it/settings.po l10n/ja_JP/calendar.po l10n/ja_JP/contacts.po l10n/ja_JP/core.po l10n/ja_JP/files.po l10n/ja_JP/files_sharing.po l10n/ja_JP/lib.po l10n/ja_JP/settings.po l10n/ko/calendar.po l10n/ko/contacts.po l10n/ko/core.po l10n/ko/files.po l10n/ko/lib.po l10n/ko/settings.po l10n/ku_IQ/core.po l10n/ku_IQ/files.po l10n/ku_IQ/lib.po l10n/ku_IQ/settings.po l10n/lb/calendar.po l10n/lb/contacts.po l10n/lb/core.po l10n/lb/files.po l10n/lb/lib.po l10n/lb/settings.po l10n/lt_LT/calendar.po l10n/lt_LT/contacts.po l10n/lt_LT/core.po l10n/lt_LT/files.po l10n/lt_LT/files_external.po l10n/lt_LT/files_versions.po l10n/lt_LT/lib.po l10n/lt_LT/settings.po l10n/lv/core.po l10n/lv/files.po l10n/lv/lib.po l10n/lv/settings.po l10n/mk/calendar.po l10n/mk/contacts.po l10n/mk/core.po l10n/mk/files.po l10n/mk/lib.po l10n/mk/settings.po l10n/ms_MY/calendar.po l10n/ms_MY/contacts.po l10n/ms_MY/core.po l10n/ms_MY/files.po l10n/ms_MY/lib.po l10n/ms_MY/settings.po l10n/nb_NO/calendar.po l10n/nb_NO/contacts.po l10n/nb_NO/core.po l10n/nb_NO/files.po l10n/nb_NO/files_sharing.po l10n/nb_NO/files_versions.po l10n/nb_NO/gallery.po l10n/nb_NO/lib.po l10n/nb_NO/settings.po l10n/nb_NO/user_ldap.po l10n/nl/calendar.po l10n/nl/contacts.po l10n/nl/core.po l10n/nl/files.po l10n/nl/files_external.po l10n/nl/files_versions.po l10n/nl/gallery.po l10n/nl/lib.po l10n/nl/settings.po l10n/nl/user_ldap.po l10n/nn_NO/calendar.po l10n/nn_NO/contacts.po l10n/nn_NO/core.po l10n/nn_NO/files.po l10n/nn_NO/lib.po l10n/nn_NO/settings.po l10n/oc/core.po l10n/oc/files.po l10n/oc/lib.po l10n/oc/settings.po l10n/pl/calendar.po l10n/pl/contacts.po l10n/pl/core.po l10n/pl/files.po l10n/pl/gallery.po l10n/pl/lib.po l10n/pl/settings.po l10n/pl_PL/core.po l10n/pl_PL/files.po l10n/pl_PL/lib.po l10n/pl_PL/settings.po l10n/pt_BR/calendar.po l10n/pt_BR/contacts.po l10n/pt_BR/core.po l10n/pt_BR/files.po l10n/pt_BR/lib.po l10n/pt_BR/settings.po l10n/pt_PT/calendar.po l10n/pt_PT/contacts.po l10n/pt_PT/core.po l10n/pt_PT/files.po l10n/pt_PT/gallery.po l10n/pt_PT/lib.po l10n/pt_PT/settings.po l10n/pt_PT/user_ldap.po l10n/ro/calendar.po l10n/ro/contacts.po l10n/ro/core.po l10n/ro/files.po l10n/ro/lib.po l10n/ro/settings.po l10n/ru/calendar.po l10n/ru/contacts.po l10n/ru/core.po l10n/ru/files.po l10n/ru/files_external.po l10n/ru/files_sharing.po l10n/ru/files_versions.po l10n/ru/gallery.po l10n/ru/lib.po l10n/ru/settings.po l10n/ru_RU/core.po l10n/ru_RU/files.po l10n/ru_RU/lib.po l10n/ru_RU/settings.po l10n/si_LK/core.po l10n/si_LK/files.po l10n/si_LK/files_encryption.po l10n/si_LK/files_external.po l10n/si_LK/files_sharing.po l10n/si_LK/files_versions.po l10n/si_LK/lib.po l10n/si_LK/settings.po l10n/si_LK/user_ldap.po l10n/sk_SK/calendar.po l10n/sk_SK/contacts.po l10n/sk_SK/core.po l10n/sk_SK/files.po l10n/sk_SK/files_external.po l10n/sk_SK/lib.po l10n/sk_SK/settings.po l10n/sk_SK/user_ldap.po l10n/sl/calendar.po l10n/sl/contacts.po l10n/sl/core.po l10n/sl/files.po l10n/sl/files_encryption.po l10n/sl/files_external.po l10n/sl/files_sharing.po l10n/sl/files_versions.po l10n/sl/gallery.po l10n/sl/lib.po l10n/sl/settings.po l10n/sl/user_ldap.po l10n/so/core.po l10n/so/files.po l10n/sr/calendar.po l10n/sr/contacts.po l10n/sr/core.po l10n/sr/files.po l10n/sr/lib.po l10n/sr/settings.po l10n/sr@latin/calendar.po l10n/sr@latin/contacts.po l10n/sr@latin/core.po l10n/sr@latin/files.po l10n/sr@latin/lib.po l10n/sr@latin/settings.po l10n/sv/calendar.po l10n/sv/contacts.po l10n/sv/core.po l10n/sv/files.po l10n/sv/gallery.po l10n/sv/lib.po l10n/sv/media.po l10n/sv/settings.po l10n/ta_LK/core.po l10n/ta_LK/files.po l10n/ta_LK/lib.po l10n/ta_LK/settings.po l10n/templates/core.pot l10n/templates/files.pot l10n/templates/files_encryption.pot l10n/templates/files_external.pot l10n/templates/files_sharing.pot l10n/templates/files_versions.pot l10n/templates/lib.pot l10n/templates/settings.pot l10n/templates/user_ldap.pot l10n/th_TH/calendar.po l10n/th_TH/contacts.po l10n/th_TH/core.po l10n/th_TH/files.po l10n/th_TH/gallery.po l10n/th_TH/lib.po l10n/th_TH/settings.po l10n/tr/calendar.po l10n/tr/contacts.po l10n/tr/core.po l10n/tr/files.po l10n/tr/gallery.po l10n/tr/lib.po l10n/tr/settings.po l10n/uk/calendar.po l10n/uk/contacts.po l10n/uk/core.po l10n/uk/files.po l10n/uk/files_encryption.po l10n/uk/files_versions.po l10n/uk/lib.po l10n/uk/media.po l10n/uk/settings.po l10n/vi/core.po l10n/vi/files.po l10n/vi/files_external.po l10n/vi/files_sharing.po l10n/vi/files_versions.po l10n/vi/lib.po l10n/vi/settings.po l10n/vi/user_ldap.po l10n/zh_CN.GB2312/core.po l10n/zh_CN.GB2312/files.po l10n/zh_CN.GB2312/lib.po l10n/zh_CN.GB2312/settings.po l10n/zh_CN/calendar.po l10n/zh_CN/contacts.po l10n/zh_CN/core.po l10n/zh_CN/files.po l10n/zh_CN/files_external.po l10n/zh_CN/gallery.po l10n/zh_CN/lib.po l10n/zh_CN/settings.po l10n/zh_CN/user_ldap.po l10n/zh_TW/calendar.po l10n/zh_TW/contacts.po l10n/zh_TW/core.po l10n/zh_TW/files.po l10n/zh_TW/lib.po l10n/zh_TW/settings.po lib/MDB2/Driver/sqlite3.php lib/app.php lib/appconfig.php lib/archive.php lib/archive/tar.php lib/archive/zip.php lib/base.php lib/connector/sabre/auth.php lib/connector/sabre/directory.php lib/connector/sabre/file.php lib/connector/sabre/locks.php lib/connector/sabre/node.php lib/db.php lib/eventsource.php lib/filecache.php lib/filecache/cached.php lib/filecache/update.php lib/filechunking.php lib/fileproxy.php lib/fileproxy/fileoperations.php lib/fileproxy/quota.php lib/files.php lib/filestorage.php lib/filestorage/common.php lib/filestorage/commontest.php lib/filestorage/local.php lib/filesystem.php lib/filesystemview.php lib/group.php lib/group/dummy.php lib/group/example.php lib/helper.php lib/image.php lib/installer.php lib/json.php lib/l10n.php lib/l10n/ca.php lib/l10n/cs_CZ.php lib/l10n/da.php lib/l10n/de.php lib/l10n/el.php lib/l10n/eo.php lib/l10n/es.php lib/l10n/es_AR.php lib/l10n/et_EE.php lib/l10n/eu.php lib/l10n/fa.php lib/l10n/fi_FI.php lib/l10n/fr.php lib/l10n/gl.php lib/l10n/he.php lib/l10n/hu_HU.php lib/l10n/it.php lib/l10n/ja_JP.php lib/l10n/lt_LT.php lib/l10n/nb_NO.php lib/l10n/nl.php lib/l10n/oc.php lib/l10n/pl.php lib/l10n/pt_BR.php lib/l10n/pt_PT.php lib/l10n/ro.php lib/l10n/ru.php lib/l10n/ru_RU.php lib/l10n/sk_SK.php lib/l10n/sl.php lib/l10n/sv.php lib/l10n/th_TH.php lib/l10n/uk.php lib/l10n/vi.php lib/l10n/zh_CN.GB2312.php lib/l10n/zh_CN.php lib/l10n/zh_TW.php lib/log.php lib/log/owncloud.php lib/mail.php lib/migrate.php lib/migration/content.php lib/minimizer.php lib/ocs.php lib/ocsclient.php lib/preferences.php lib/public/backgroundjob.php lib/public/db.php lib/public/share.php lib/public/util.php lib/request.php lib/search.php lib/search/provider/file.php lib/search/result.php lib/setup.php lib/streamwrappers.php lib/template.php lib/templatelayout.php lib/updater.php lib/user.php lib/user/database.php lib/user/http.php lib/util.php lib/vcategories.php lib/vobject.php public.php remote.php search/ajax/search.php settings/admin.php settings/ajax/apps/ocs.php settings/ajax/changepassword.php settings/ajax/creategroup.php settings/ajax/createuser.php settings/ajax/disableapp.php settings/ajax/enableapp.php settings/ajax/getlog.php settings/ajax/lostpassword.php settings/ajax/openid.php settings/ajax/removegroup.php settings/ajax/removeuser.php settings/ajax/setlanguage.php settings/ajax/setloglevel.php settings/ajax/setquota.php settings/ajax/togglegroups.php settings/ajax/togglesubadmins.php settings/ajax/userlist.php settings/apps.php settings/css/settings.css settings/help.php settings/js/apps.js settings/js/users.js settings/l10n/ar.php settings/l10n/bg_BG.php settings/l10n/ca.php settings/l10n/cs_CZ.php settings/l10n/da.php settings/l10n/de.php settings/l10n/el.php settings/l10n/eo.php settings/l10n/es.php settings/l10n/es_AR.php settings/l10n/et_EE.php settings/l10n/eu.php settings/l10n/fa.php settings/l10n/fi_FI.php settings/l10n/fr.php settings/l10n/gl.php settings/l10n/hr.php settings/l10n/hu_HU.php settings/l10n/id.php settings/l10n/it.php settings/l10n/ja_JP.php settings/l10n/ko.php settings/l10n/lb.php settings/l10n/lt_LT.php settings/l10n/lv.php settings/l10n/ms_MY.php settings/l10n/nb_NO.php settings/l10n/nl.php settings/l10n/nn_NO.php settings/l10n/oc.php settings/l10n/pl.php settings/l10n/pt_BR.php settings/l10n/pt_PT.php settings/l10n/ro.php settings/l10n/ru.php settings/l10n/ru_RU.php settings/l10n/si_LK.php settings/l10n/sk_SK.php settings/l10n/sl.php settings/l10n/sr.php settings/l10n/sr@latin.php settings/l10n/sv.php settings/l10n/th_TH.php settings/l10n/tr.php settings/l10n/uk.php settings/l10n/vi.php settings/l10n/zh_CN.GB2312.php settings/l10n/zh_CN.php settings/l10n/zh_TW.php settings/personal.php settings/settings.php settings/templates/admin.php settings/templates/apps.php settings/templates/help.php settings/templates/personal.php settings/templates/users.php settings/trans.png settings/users.php tests/bootstrap.php tests/data/db_structure.xml tests/lib/archive.php tests/lib/cache.php tests/lib/cache/apc.php tests/lib/cache/xcache.php tests/lib/db.php tests/lib/filesystem.php tests/lib/geo.php tests/lib/share/share.php tests/lib/streamwrappers.php tests/lib/util.php tests/phpunit.xml
2012-12-12 21:39:43 +04:00
* @param OC_EventSource $eventSource (optional)
* @param int $count (optional)
* @param string $root (optional)
2011-11-09 21:41:57 +04:00
*/
2012-11-04 14:10:46 +04:00
public static function scan($path, $eventSource=false,&$count=0, $root=false) {
2012-10-16 19:57:07 +04:00
if($eventSource) {
$eventSource->send('scanning', array('file'=>$path, 'count'=>$count));
}
$lastSend=$count;
2012-10-16 19:57:07 +04:00
// NOTE: Ugly hack to prevent shared files from going into the cache (the source already exists somewhere in the cache)
if (substr($path, 0, 7) == '/Shared') {
return;
}
if($root===false) {
$view=OC_Filesystem::getView();
}else{
$view=new OC_FilesystemView($root);
2011-11-09 21:41:57 +04:00
}
self::scanFile($path, $root);
2012-04-29 18:11:17 +04:00
$dh=$view->opendir($path.'/');
$totalSize=0;
2012-10-16 19:57:07 +04:00
if($dh) {
2012-04-29 18:11:17 +04:00
while (($filename = readdir($dh)) !== false) {
2012-10-16 19:57:07 +04:00
if($filename != '.' and $filename != '..') {
2012-04-29 18:11:17 +04:00
$file=$path.'/'.$filename;
2012-10-16 19:57:07 +04:00
if($view->is_dir($file.'/')) {
self::scan($file, $eventSource, $count, $root);
2012-04-29 18:11:17 +04:00
}else{
$totalSize+=self::scanFile($file, $root);
2012-04-29 18:11:17 +04:00
$count++;
2012-10-16 19:57:07 +04:00
if($count>$lastSend+25 and $eventSource) {
2012-04-29 18:11:17 +04:00
$lastSend=$count;
$eventSource->send('scanning', array('file'=>$path, 'count'=>$count));
}
2011-11-09 21:41:57 +04:00
}
}
}
}
2012-10-16 19:57:07 +04:00
2012-11-02 22:53:02 +04:00
OC_FileCache_Update::cleanFolder($path, $root);
2012-11-04 14:10:46 +04:00
self::increaseSize($path, $totalSize, $root);
}
/**
* scan a single file
* @param string path
* @param string root (optional)
* @return int size of the scanned file
*/
2012-11-02 22:53:02 +04:00
public static function scanFile($path, $root=false) {
2012-10-16 19:57:07 +04:00
// NOTE: Ugly hack to prevent shared files from going into the cache (the source already exists somewhere in the cache)
if (substr($path, 0, 7) == '/Shared') {
return;
}
if($root===false) {
$view=OC_Filesystem::getView();
}else{
$view=new OC_FilesystemView($root);
}
if(!$view->is_readable($path)) return; //cant read, nothing we can do
2012-04-25 02:10:02 +04:00
clearstatcache();
$mimetype=$view->getMimeType($path);
$stat=$view->stat($path);
2012-10-16 19:57:07 +04:00
if($mimetype=='httpd/unix-directory') {
$stat['size'] = 0;
$writable=$view->is_writable($path.'/');
}else{
$writable=$view->is_writable($path);
}
$stat['mimetype']=$mimetype;
2012-02-05 17:04:10 +04:00
$stat['writable']=$writable;
2012-10-16 19:57:07 +04:00
if($path=='/') {
$path='';
}
self::put($path, $stat, $root);
return $stat['size'];
2011-11-09 21:41:57 +04:00
}
/**
2012-03-15 03:09:06 +04:00
* find files by mimetype
2011-11-09 21:41:57 +04:00
* @param string $part1
* @param string $part2 (optional)
2012-02-08 20:29:54 +04:00
* @param string root (optional)
2011-11-09 21:41:57 +04:00
* @return array of file paths
*
* $part1 and $part2 together form the complete mimetype.
2012-11-04 14:10:46 +04:00
* e.g. searchByMime('text', 'plain')
2011-11-09 21:41:57 +04:00
*
* seccond mimetype part can be ommited
* e.g. searchByMime('audio')
*/
2012-11-02 22:53:02 +04:00
public static function searchByMime($part1, $part2=null, $root=false) {
2012-10-16 19:57:07 +04:00
if($root===false) {
2012-02-08 20:29:54 +04:00
$root=OC_Filesystem::getRoot();
}
2012-03-09 19:47:53 +04:00
$rootLen=strlen($root);
$root .= '%';
2012-02-08 20:29:54 +04:00
$user=OC_User::getUser();
2012-10-16 19:57:07 +04:00
if(!$part2) {
$query=OC_DB::prepare('SELECT `path` FROM `*PREFIX*fscache` WHERE `mimepart`=? AND `user`=? AND `path` LIKE ?');
$result=$query->execute(array($part1, $user, $root));
2011-11-09 21:41:57 +04:00
}else{
2012-10-16 19:57:07 +04:00
$query=OC_DB::prepare('SELECT `path` FROM `*PREFIX*fscache` WHERE `mimetype`=? AND `user`=? AND `path` LIKE ? ');
$result=$query->execute(array($part1.'/'.$part2, $user, $root));
2011-11-09 21:41:57 +04:00
}
$names=array();
2012-10-16 19:57:07 +04:00
while($row=$result->fetchRow()) {
$names[]=substr($row['path'], $rootLen);
2011-11-09 21:41:57 +04:00
}
return $names;
}
2012-03-30 21:44:38 +04:00
/**
* clean old pre-path_hash entries
*/
2012-10-16 19:57:07 +04:00
public static function clean() {
$query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE LENGTH(`path_hash`)<30');
2012-03-30 21:44:38 +04:00
$query->execute();
}
2012-10-16 19:57:07 +04:00
/**
* clear filecache entries
* @param string user (optonal)
*/
public static function clear($user='') {
if($user) {
$query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE `user`=?');
$query->execute(array($user));
}else{
$query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache`');
$query->execute();
}
}
/**
* trigger an update for the cache by setting the mtimes to 0
* @param string $user (optional)
*/
public static function triggerUpdate($user='') {
2012-10-16 19:57:07 +04:00
if($user) {
$query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `mtime`=0 WHERE `user`=? AND `mimetype`= ? ');
$query->execute(array($user,'httpd/unix-directory'));
2012-10-16 19:57:07 +04:00
}else{
$query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `mtime`=0 AND `mimetype`= ? ');
$query->execute(array('httpd/unix-directory'));
2012-10-16 19:57:07 +04:00
}
}
2011-11-09 21:41:57 +04:00
}
//watch for changes and try to keep the cache up to date
OC_Hook::connect('OC_Filesystem', 'post_write', 'OC_FileCache_Update', 'fileSystemWatcherWrite');
OC_Hook::connect('OC_Filesystem', 'post_delete', 'OC_FileCache_Update', 'fileSystemWatcherDelete');
OC_Hook::connect('OC_Filesystem', 'post_rename', 'OC_FileCache_Update', 'fileSystemWatcherRename');
OC_Hook::connect('OC_User', 'post_deleteUser', 'OC_FileCache_Update', 'deleteFromUser');