nextcloud/lib/filesystemview.php

663 lines
20 KiB
PHP
Raw Normal View History

2012-01-20 03:40:52 +04:00
<?php
/**
* ownCloud
*
* @author Frank Karlitschek
* @copyright 2012 Frank Karlitschek frank@owncloud.org
*
* 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/>.
*/
/**
2012-10-16 19:57:07 +04:00
* Class to provide access to ownCloud filesystem via a "view", and methods for
* working with files within that view (e.g. read, write, delete, etc.). Each
* view is restricted to a set of directories via a virtual root. The default view
* uses the currently logged in user's data directory as root (parts of
2012-05-31 20:32:34 +04:00
* OC_Filesystem are merely a wrapper for OC_FilesystemView).
2012-10-16 19:57:07 +04:00
*
2012-05-31 20:32:34 +04:00
* Apps that need to access files outside of the user data folders (to modify files
* belonging to a user other than the one currently logged in, for example) should
* use this class directly rather than using OC_Filesystem, or making use of PHP's
2012-10-16 19:57:07 +04:00
* built-in file manipulation functions. This will ensure all hooks and proxies
2012-05-31 20:32:34 +04:00
* are triggered correctly.
2012-05-31 20:57:34 +04:00
*
2012-10-16 19:57:07 +04:00
* Filesystem functions are not called directly; they are passed to the correct
2012-05-31 20:57:34 +04:00
* OC_Filestorage object
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
*
* @note default root (if $root is empty or '/') is /data/[user]/
* @note If you don't include a leading slash, you may encounter problems.
* e.g. use $v = new \OC_FilesystemView( '/' . $params['uid'] ); not
* $v = new \OC_FilesystemView( $params['uid'] );
*/
2012-01-20 03:40:52 +04:00
class OC_FilesystemView {
private $fakeRoot='';
private $internal_path_cache=array();
private $storage_cache=array();
2012-10-16 19:57:07 +04:00
public function __construct($root) {
2012-01-20 03:40:52 +04:00
$this->fakeRoot=$root;
}
public function getAbsolutePath($path = '/') {
2012-11-07 20:15:13 +04:00
if(!$path || $path[0]!=='/') {
2012-01-20 03:40:52 +04:00
$path='/'.$path;
}
return $this->fakeRoot.$path;
}
/**
* change the root to a fake toor
* @param string fakeRoot
* @return bool
*/
2012-10-16 19:57:07 +04:00
public function chroot($fakeRoot) {
if(!$fakeRoot=='') {
if($fakeRoot[0]!=='/') {
2012-01-20 03:40:52 +04:00
$fakeRoot='/'.$fakeRoot;
}
}
$this->fakeRoot=$fakeRoot;
}
/**
* get the fake root
* @return string
*/
2012-10-16 19:57:07 +04:00
public function getRoot() {
2012-01-20 03:40:52 +04:00
return $this->fakeRoot;
}
/**
* get the part of the path relative to the mountpoint of the storage it's stored in
* @param string path
* @return bool
*/
2012-10-16 19:57:07 +04:00
public function getInternalPath($path) {
if (!isset($this->internal_path_cache[$path])) {
$this->internal_path_cache[$path] = OC_Filesystem::getInternalPath($this->getAbsolutePath($path));
}
return $this->internal_path_cache[$path];
2012-01-20 03:40:52 +04:00
}
2012-06-09 19:33:57 +04:00
/**
* get path relative to the root of the view
* @param string path
* @return string
*/
2012-10-16 19:57:07 +04:00
public function getRelativePath($path) {
if($this->fakeRoot=='') {
2012-06-09 19:33:57 +04:00
return $path;
}
2012-10-16 19:57:07 +04:00
if(strpos($path, $this->fakeRoot)!==0) {
2012-06-09 19:33:57 +04:00
return null;
}else{
2012-10-16 19:57:07 +04:00
$path=substr($path, strlen($this->fakeRoot));
if(strlen($path)===0) {
return '/';
}else{
return $path;
}
2012-06-09 19:33:57 +04:00
}
}
2012-10-16 19:57:07 +04:00
2012-01-20 03:40:52 +04:00
/**
* get the storage object for a path
* @param string path
* @return OC_Filestorage
*/
2012-10-16 19:57:07 +04:00
public function getStorage($path) {
if (!isset($this->storage_cache[$path])) {
$this->storage_cache[$path] = OC_Filesystem::getStorage($this->getAbsolutePath($path));
}
return $this->storage_cache[$path];
2012-01-20 03:40:52 +04:00
}
/**
* get the mountpoint of the storage object for a path
( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account
*
* @param string path
* @return string
*/
2012-10-16 19:57:07 +04:00
public function getMountPoint($path) {
2012-01-20 03:40:52 +04:00
return OC_Filesystem::getMountPoint($this->getAbsolutePath($path));
}
/**
* return the path to a local version of the file
* we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed
* @param string path
* @return string
*/
2012-10-16 19:57:07 +04:00
public function getLocalFile($path) {
2012-10-29 02:58:08 +04:00
$parent=substr($path, 0, strrpos($path, '/'));
2012-10-16 19:57:07 +04:00
if(OC_Filesystem::isValidPath($parent) and $storage=$this->getStorage($path)) {
2012-01-20 03:40:52 +04:00
return $storage->getLocalFile($this->getInternalPath($path));
}
}
2012-10-16 19:57:07 +04:00
/**
* @param string path
* @return string
*/
public function getLocalFolder($path) {
2012-10-29 02:58:08 +04:00
$parent=substr($path, 0, strrpos($path, '/'));
2012-10-16 19:57:07 +04:00
if(OC_Filesystem::isValidPath($parent) and $storage=$this->getStorage($path)) {
return $storage->getLocalFolder($this->getInternalPath($path));
}
}
2012-01-20 03:40:52 +04:00
/**
2012-10-16 19:57:07 +04:00
* the following functions operate with arguments and return values identical
* to those of their PHP built-in equivalents. Mostly they are merely wrappers
2012-05-31 20:57:34 +04:00
* for OC_Filestorage via basicOperation().
2012-01-20 03:40:52 +04:00
*/
2012-10-16 19:57:07 +04:00
public function mkdir($path) {
return $this->basicOperation('mkdir', $path, array('create', 'write'));
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function rmdir($path) {
return $this->basicOperation('rmdir', $path, array('delete'));
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function opendir($path) {
return $this->basicOperation('opendir', $path, array('read'));
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function readdir($handle) {
$fsLocal= new OC_Filestorage_Local( array( 'datadir' => '/' ) );
return $fsLocal->readdir( $handle );
}
2012-10-16 19:57:07 +04:00
public function is_dir($path) {
if($path=='/') {
2012-01-20 03:40:52 +04:00
return true;
}
2012-10-16 19:57:07 +04:00
return $this->basicOperation('is_dir', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function is_file($path) {
if($path=='/') {
2012-01-20 03:40:52 +04:00
return false;
}
2012-10-16 19:57:07 +04:00
return $this->basicOperation('is_file', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function stat($path) {
return $this->basicOperation('stat', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function filetype($path) {
return $this->basicOperation('filetype', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function filesize($path) {
return $this->basicOperation('filesize', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function readfile($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
OC_Util::obEnd();
2012-10-16 19:57:07 +04:00
$handle=$this->fopen($path, 'rb');
if ($handle) {
$chunkSize = 8192;// 8 MB chunks
while (!feof($handle)) {
echo fread($handle, $chunkSize);
flush();
}
$size=$this->filesize($path);
return $size;
}
return false;
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
/**
* @deprecated Replaced by isReadable() as part of CRUDS
*/
public function is_readable($path) {
2012-10-29 02:58:08 +04:00
return $this->basicOperation('isReadable', $path);
2012-10-16 19:57:07 +04:00
}
/**
* @deprecated Replaced by isCreatable(), isUpdatable(), isDeletable() as part of CRUDS
*/
public function is_writable($path) {
2012-10-29 02:58:08 +04:00
return $this->basicOperation('isUpdatable', $path);
2012-10-16 19:57:07 +04:00
}
public function isCreatable($path) {
return $this->basicOperation('isCreatable', $path);
}
public function isReadable($path) {
return $this->basicOperation('isReadable', $path);
}
public function isUpdatable($path) {
return $this->basicOperation('isUpdatable', $path);
}
public function isDeletable($path) {
return $this->basicOperation('isDeletable', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function isSharable($path) {
return $this->basicOperation('isSharable', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function file_exists($path) {
if($path=='/') {
2012-01-20 03:40:52 +04:00
return true;
}
2012-10-16 19:57:07 +04:00
return $this->basicOperation('file_exists', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function filectime($path) {
return $this->basicOperation('filectime', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function filemtime($path) {
return $this->basicOperation('filemtime', $path);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function touch($path, $mtime=null) {
if(!is_null($mtime) and !is_numeric($mtime)) {
$mtime = strtotime($mtime);
}
return $this->basicOperation('touch', $path, array('write'), $mtime);
}
2012-10-16 19:57:07 +04:00
public function file_get_contents($path) {
return $this->basicOperation('file_get_contents', $path, array('read'));
}
public function file_put_contents($path, $data) {
if(is_resource($data)) {//not having to deal with streams in file_put_contents makes life easier
$absolutePath = OC_Filesystem::normalizePath($this->getAbsolutePath($path));
if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) && OC_Filesystem::isValidPath($path)) {
$path = $this->getRelativePath($absolutePath);
$exists = $this->file_exists($path);
$run = true;
if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
2012-10-16 19:57:07 +04:00
if(!$exists) {
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_create,
array(
OC_Filesystem::signal_param_path => $path,
OC_Filesystem::signal_param_run => &$run
)
);
}
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_write,
array(
OC_Filesystem::signal_param_path => $path,
OC_Filesystem::signal_param_run => &$run
)
);
}
if(!$run) {
return false;
}
$target=$this->fopen($path, 'w');
if($target) {
$count=OC_Helper::streamCopy($data, $target);
fclose($target);
fclose($data);
if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
2012-10-16 19:57:07 +04:00
if(!$exists) {
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_post_create,
array( OC_Filesystem::signal_param_path => $path)
);
}
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_post_write,
array( OC_Filesystem::signal_param_path => $path)
);
}
OC_FileProxy::runPostProxies('file_put_contents', $absolutePath, $count);
return $count > 0;
}else{
return false;
}
}
}else{
2012-10-16 19:57:07 +04:00
return $this->basicOperation('file_put_contents', $path, array('create', 'write'), $data);
}
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function unlink($path) {
return $this->basicOperation('unlink', $path, array('delete'));
2012-01-20 03:40:52 +04:00
}
public function deleteAll( $directory, $empty = false ) {
return $this->basicOperation( 'deleteAll', $directory, array('delete'), $empty );
}
2012-10-16 19:57:07 +04:00
public function rename($path1, $path2) {
2012-10-29 02:58:08 +04:00
$postFix1=(substr($path1, -1, 1)==='/')?'/':'';
$postFix2=(substr($path2, -1, 1)==='/')?'/':'';
2012-10-16 19:57:07 +04:00
$absolutePath1 = OC_Filesystem::normalizePath($this->getAbsolutePath($path1));
$absolutePath2 = OC_Filesystem::normalizePath($this->getAbsolutePath($path2));
if(OC_FileProxy::runPreProxies('rename', $absolutePath1, $absolutePath2) and OC_Filesystem::isValidPath($path2)) {
$path1 = $this->getRelativePath($absolutePath1);
$path2 = $this->getRelativePath($absolutePath2);
if($path1 == null or $path2 == null) {
2012-06-09 19:33:57 +04:00
return false;
}
2012-01-20 03:40:52 +04:00
$run=true;
if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
2012-10-16 19:57:07 +04:00
OC_Hook::emit(
OC_Filesystem::CLASSNAME, OC_Filesystem::signal_rename,
array(
OC_Filesystem::signal_param_oldpath => $path1,
OC_Filesystem::signal_param_newpath => $path2,
OC_Filesystem::signal_param_run => &$run
)
);
}
if($run) {
$mp1 = $this->getMountPoint($path1.$postFix1);
$mp2 = $this->getMountPoint($path2.$postFix2);
if($mp1 == $mp2) {
if($storage = $this->getStorage($path1)) {
$result = $storage->rename($this->getInternalPath($path1.$postFix1), $this->getInternalPath($path2.$postFix2));
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
} else {
$source = $this->fopen($path1.$postFix1, 'r');
$target = $this->fopen($path2.$postFix2, 'w');
$count = OC_Helper::streamCopy($source, $target);
$storage1 = $this->getStorage($path1);
$storage1->unlink($this->getInternalPath($path1.$postFix1));
$result = $count>0;
}
if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
2012-10-16 19:57:07 +04:00
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_post_rename,
array(
OC_Filesystem::signal_param_oldpath => $path1,
OC_Filesystem::signal_param_newpath => $path2
)
);
2012-01-20 03:40:52 +04:00
}
return $result;
}
}
}
2012-10-16 19:57:07 +04:00
public function copy($path1, $path2) {
2012-10-29 02:58:08 +04:00
$postFix1=(substr($path1, -1, 1)==='/')?'/':'';
$postFix2=(substr($path2, -1, 1)==='/')?'/':'';
2012-10-16 19:57:07 +04:00
$absolutePath1 = OC_Filesystem::normalizePath($this->getAbsolutePath($path1));
$absolutePath2 = OC_Filesystem::normalizePath($this->getAbsolutePath($path2));
if(OC_FileProxy::runPreProxies('copy', $absolutePath1, $absolutePath2) and OC_Filesystem::isValidPath($path2)) {
$path1 = $this->getRelativePath($absolutePath1);
$path2 = $this->getRelativePath($absolutePath2);
if($path1 == null or $path2 == null) {
2012-06-09 19:33:57 +04:00
return false;
}
2012-01-20 03:40:52 +04:00
$run=true;
if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
2012-10-16 19:57:07 +04:00
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_copy,
array(
OC_Filesystem::signal_param_oldpath => $path1,
OC_Filesystem::signal_param_newpath=>$path2,
OC_Filesystem::signal_param_run => &$run
)
);
$exists=$this->file_exists($path2);
if($run and !$exists) {
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_create,
array(
OC_Filesystem::signal_param_path => $path2,
OC_Filesystem::signal_param_run => &$run
)
);
}
if($run) {
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_write,
array(
OC_Filesystem::signal_param_path => $path2,
OC_Filesystem::signal_param_run => &$run
)
);
}
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
if($run) {
$mp1=$this->getMountPoint($path1.$postFix1);
$mp2=$this->getMountPoint($path2.$postFix2);
if($mp1 == $mp2) {
if($storage = $this->getStorage($path1.$postFix1)) {
$result=$storage->copy($this->getInternalPath($path1.$postFix1), $this->getInternalPath($path2.$postFix2));
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
} else {
$source = $this->fopen($path1.$postFix1, 'r');
$target = $this->fopen($path2.$postFix2, 'w');
$result = OC_Helper::streamCopy($source, $target);
2012-01-20 03:40:52 +04:00
}
2013-01-14 23:30:39 +04:00
if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
// If the file to be copied originates within
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
// the user's data directory
2013-01-14 23:30:39 +04:00
2012-10-16 19:57:07 +04:00
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_post_copy,
array(
OC_Filesystem::signal_param_oldpath => $path1,
OC_Filesystem::signal_param_newpath=>$path2
)
);
if(!$exists) {
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_post_create,
array(OC_Filesystem::signal_param_path => $path2)
);
}
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_post_write,
array( OC_Filesystem::signal_param_path => $path2)
);
2013-01-14 23:30:39 +04:00
} else {
// If this is not a normal file copy operation
// and the file originates somewhere else
// (e.g. a version rollback operation), do not
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
// perform all the other post_write actions
2013-01-14 23:30:39 +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
// Update webdav properties
2012-10-16 19:57:07 +04:00
OC_Filesystem::removeETagHook(array("path" => $path2), $this->fakeRoot);
2013-01-14 23:30:39 +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
$splitPath2 = explode( '/', $path2 );
2013-01-14 23:30:39 +04:00
// Only cache information about files
// that are being copied from within
// the user files directory. Caching
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
// other files, like VCS backup files,
// serves no purpose
if ( $splitPath2[1] == 'files' ) {
2013-01-14 23:30:39 +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
OC_FileCache_Update::update($path2, $this->fakeRoot);
2013-01-14 23:30:39 +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
}
2013-01-14 23:30:39 +04:00
2012-01-20 03:40:52 +04:00
}
2013-01-14 23:30:39 +04:00
2012-01-20 03:40:52 +04:00
return $result;
2013-01-14 23:30:39 +04:00
2012-01-20 03:40:52 +04:00
}
}
}
2012-10-16 19:57:07 +04:00
public function fopen($path, $mode) {
2012-01-20 03:40:52 +04:00
$hooks=array();
2012-10-16 19:57:07 +04:00
switch($mode) {
2012-01-20 03:40:52 +04:00
case 'r':
2012-02-26 18:32:58 +04:00
case 'rb':
2012-01-20 03:40:52 +04:00
$hooks[]='read';
break;
case 'r+':
2012-02-26 18:32:58 +04:00
case 'rb+':
2012-01-20 03:40:52 +04:00
case 'w+':
2012-02-26 18:32:58 +04:00
case 'wb+':
2012-01-20 03:40:52 +04:00
case 'x+':
2012-02-26 18:32:58 +04:00
case 'xb+':
2012-01-20 03:40:52 +04:00
case 'a+':
2012-02-26 18:32:58 +04:00
case 'ab+':
2012-01-20 03:40:52 +04:00
$hooks[]='read';
$hooks[]='write';
break;
case 'w':
2012-02-26 18:32:58 +04:00
case 'wb':
2012-01-20 03:40:52 +04:00
case 'x':
2012-02-26 18:32:58 +04:00
case 'xb':
2012-01-20 03:40:52 +04:00
case 'a':
2012-02-26 18:32:58 +04:00
case 'ab':
2012-01-20 03:40:52 +04:00
$hooks[]='write';
break;
default:
2012-11-04 14:10:46 +04:00
OC_Log::write('core', 'invalid mode ('.$mode.') for '.$path, OC_Log::ERROR);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
return $this->basicOperation('fopen', $path, $hooks, $mode);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function toTmpFile($path) {
if(OC_Filesystem::isValidPath($path)) {
$source = $this->fopen($path, 'r');
if($source) {
2012-04-14 01:02:29 +04:00
$extension='';
2012-10-16 19:57:07 +04:00
$extOffset=strpos($path, '.');
2012-04-14 01:01:37 +04:00
if($extOffset !== false) {
2012-10-29 02:58:08 +04:00
$extension=substr($path, strrpos($path, '.'));
2012-04-14 01:01:37 +04:00
}
2012-10-16 19:57:07 +04:00
$tmpFile = OC_Helper::tmpFile($extension);
file_put_contents($tmpFile, $source);
return $tmpFile;
}
2012-01-20 03:40:52 +04:00
}
}
2012-10-16 19:57:07 +04:00
public function fromTmpFile($tmpFile, $path) {
if(OC_Filesystem::isValidPath($path)) {
if(!$tmpFile) {
debug_print_backtrace();
}
2012-10-16 19:57:07 +04:00
$source=fopen($tmpFile, 'r');
if($source) {
$this->file_put_contents($path, $source);
unlink($tmpFile);
return true;
2012-10-16 19:57:07 +04:00
} else {
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
} else {
return false;
2012-01-20 03:40:52 +04:00
}
}
2012-10-16 19:57:07 +04:00
public function getMimeType($path) {
return $this->basicOperation('getMimeType', $path);
}
public function hash($type, $path, $raw = false) {
2012-10-29 02:58:08 +04:00
$postFix=(substr($path, -1, 1)==='/')?'/':'';
2012-10-16 19:57:07 +04:00
$absolutePath = OC_Filesystem::normalizePath($this->getAbsolutePath($path));
if (OC_FileProxy::runPreProxies('hash', $absolutePath) && OC_Filesystem::isValidPath($path)) {
$path = $this->getRelativePath($absolutePath);
if ($path == null) {
return false;
}
if (OC_Filesystem::$loaded && $this->fakeRoot == OC_Filesystem::getRoot()) {
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
OC_Filesystem::signal_read,
array( OC_Filesystem::signal_param_path => $path)
);
}
if ($storage = $this->getStorage($path.$postFix)) {
$result = $storage->hash($type, $this->getInternalPath($path.$postFix), $raw);
$result = OC_FileProxy::runPostProxies('hash', $absolutePath, $result);
return $result;
}
}
return null;
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
public function free_space($path='/') {
return $this->basicOperation('free_space', $path);
2012-01-20 03:40:52 +04:00
}
/**
2012-05-31 20:57:34 +04:00
* @brief abstraction layer for basic filesystem functions: wrapper for OC_Filestorage
2012-01-20 03:40:52 +04:00
* @param string $operation
* @param string #path
* @param array (optional) hooks
* @param mixed (optional) $extraParam
* @return mixed
2012-10-16 19:57:07 +04:00
*
* This method takes requests for basic filesystem functions (e.g. reading & writing
* files), processes hooks and proxies, sanitises paths, and finally passes them on to
2012-05-31 20:57:34 +04:00
* OC_Filestorage for delegation to a storage backend for execution
2012-01-20 03:40:52 +04:00
*/
2012-10-16 19:57:07 +04:00
private function basicOperation($operation, $path, $hooks=array(), $extraParam=null) {
2012-10-29 02:58:08 +04:00
$postFix=(substr($path, -1, 1)==='/')?'/':'';
2012-10-16 19:57:07 +04:00
$absolutePath = OC_Filesystem::normalizePath($this->getAbsolutePath($path));
if(OC_FileProxy::runPreProxies($operation, $absolutePath, $extraParam) and OC_Filesystem::isValidPath($path)) {
$path = $this->getRelativePath($absolutePath);
if($path == null) {
2012-06-09 19:33:57 +04:00
return false;
}
2012-10-16 19:57:07 +04:00
$internalPath = $this->getInternalPath($path.$postFix);
2012-10-29 02:58:08 +04:00
$run=$this->runHooks($hooks, $path);
2012-10-16 19:57:07 +04:00
if($run and $storage = $this->getStorage($path.$postFix)) {
if(!is_null($extraParam)) {
$result = $storage->$operation($internalPath, $extraParam);
} else {
$result = $storage->$operation($internalPath);
2012-01-20 03:40:52 +04:00
}
2012-10-16 19:57:07 +04:00
$result = OC_FileProxy::runPostProxies($operation, $this->getAbsolutePath($path), $result);
if(OC_Filesystem::$loaded and $this->fakeRoot==OC_Filesystem::getRoot()) {
if($operation!='fopen') {//no post hooks for fopen, the file stream is still open
2012-10-29 02:58:08 +04:00
$this->runHooks($hooks, $path, true);
2012-01-20 03:40:52 +04:00
}
}
return $result;
}
}
return null;
}
2012-11-02 22:53:02 +04:00
private function runHooks($hooks, $path, $post=false) {
2012-10-16 19:57:07 +04:00
$prefix=($post)?'post_':'';
$run=true;
if(OC_Filesystem::$loaded and $this->fakeRoot==OC_Filesystem::getRoot()) {
foreach($hooks as $hook) {
if($hook!='read') {
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
$prefix.$hook,
array(
OC_Filesystem::signal_param_run => &$run,
OC_Filesystem::signal_param_path => $path
)
);
} elseif(!$post) {
OC_Hook::emit(
OC_Filesystem::CLASSNAME,
$prefix.$hook,
array(
OC_Filesystem::signal_param_path => $path
)
);
}
}
}
return $run;
}
/**
* check if a file or folder has been updated since $time
* @param int $time
* @return bool
*/
2012-10-16 19:57:07 +04:00
public function hasUpdated($path, $time) {
return $this->basicOperation('hasUpdated', $path, array(), $time);
}
2012-01-20 03:40:52 +04:00
}