Package: release.debian.org Severity: normal User: release.debian.org@packages.debian.org Usertags: unblock TL;DR: upstream point release update with security fixes Hi, Please unblock package owncloud The 7.0.3 upstream point release was expected on October 22nd (just in time for the freeze), but was delayed until today to properly fix some bugs. Furthermore, “Several security fixes” were added on last minute. In order to minimize the debdiff proposed today, I’ve uploaded in time for Jessie a pre-rc2 version on October 24th, still, the filtered debdiff is bigger than I would have hopped: 65 files changed, 678 insertions(+), 208 deletions(-) As shown by the binary debdiff in P.-S., only two files are actually added (besides l10n changes). Because I believe shipping an actual point release version (instead of an homemade pre-rc one) would be best, and to be on the safe side of including all security fixes (that will only be disclosed in two weeks per upstream policy) rather sooner than latter, I kindly ask you to consider this unusual request (I should probably have asked for a pre-approval earlier, but I already pushed the rc3 to Sid in the hope of gathering as much testing as possible. The attached debdiff is filtered using the command: debdiff --ignore-space ../owncloud_7.0.3{~rc2~20141023,}+dfsg-1.dsc | \ filterdiff -x '*/core/doc/*' \ -x '*/*/l10n/*' -x '*/apps/*/l10n/*' \ -x'*/apps/*/tests/*' -x'*3rdparty/phpass/c/*' - the documentation ('*/core/doc/*') change is irrelevant, since it’s provided by owncloud-doc anyway (bug report follows); - the localisation changes are filtered away too; - the tests are not shipped (nor used at build time yet since they rely on an installed ownCloud instance), and the removed phpass/c files upstream were already removed from the binary Debian package. The full Debian changelog entries follows. The changes are kept minimal within the (debian/) packaging, here are the rationales: * Restrict php-aws-sdk version (php-aws-sdk 3 was recently uploaded to experimental, but is not backward compatible withe the version 2. currently needed, as provided in Jessie) * Update documentation from Jessie+1 to Stretch (Just clarifies the release names in README.Debian) * Update upstream changelog (Updates the date and adds an entry about security fixes) * Refresh patches (Just hunks) * Drop new JSON and JavaScript translation sources (The translation sources are not shipped in the binary package, this changes makes sure this affirmation stays true). owncloud (7.0.3+dfsg-1) unstable; urgency=medium [ David Prévot ] * Restrict php-aws-sdk version * Update documentation from Jessie+1 to Stretch * Update upstream changelog [ Frank Karlitschek ] * 7.0.3 [ Vincent Petry ] * Convert StorageNotAvailableException to SabreDAV exception [ Lukas Reschke ] * Use proper array key [ Thomas Müller ] * Ensure there is a connection object within \OC_DB::enableCaching() -- David Prévot <taffit@debian.org> Thu, 13 Nov 2014 13:49:51 -0400 owncloud (7.0.3~rc3+dfsg-1) unstable; urgency=medium * Upload to unstable in order to gather as much testing as possible before proposing the final version (to the release team) for Jessie [ Jörn Friedrich Dreyer ] * fix files_external storage id migration * allow passing driver options, fixes #11718 * add driver options to config samples [ Vincent Petry ] * Properly register sharing hooks and proxies * Check for cert bundle existence before using it * Store curl error message directly [ Frank Karlitschek ] * 7.0.3 RC3 [ David Prévot ] * Refresh patches * Drop new JSON and JavaScript translation sources -- David Prévot <taffit@debian.org> Fri, 07 Nov 2014 06:49:19 -0400 owncloud (7.0.3~rc2+dfsg-1) experimental; urgency=medium * Upload to experimental not to prevent the migration of the previous version into testing [ Frank Karlitschek ] * 7.0.3RC1 [ David Prévot ] * Refresh patches -- David Prévot <taffit@debian.org> Thu, 30 Oct 2014 15:36:06 -0400 unblock owncloud/7.0.3+dfsg-1 Thanks a lot in advance for considering. Regards David P.-S.: $ debdiff ../owncloud_7.0.3{~rc2~20141023,}+dfsg-1_amd64.changes [The following lists of changes regard files as different if they have different names, permissions or owners.] Files in second .changes but not in first ----------------------------------------- -rw-r--r-- root/root /usr/share/owncloud/apps/bookmarks/l10n/az.php -rw-r--r-- root/root /usr/share/owncloud/apps/bookmarks/l10n/bn_IN.php -rw-r--r-- root/root /usr/share/owncloud/apps/bookmarks/l10n/ta_IN.php -rw-r--r-- root/root /usr/share/owncloud/lib/private/db/adaptermysql.php -rw-r--r-- root/root /usr/share/owncloud/lib/private/db/sqlitesessioninit.php Files in first .changes but not in second ----------------------------------------- -rw-r--r-- root/root /usr/share/owncloud/apps/bookmarks/l10n/ja_JP.php -rw-r--r-- root/root /usr/share/owncloud/apps/bookmarks/l10n/zh_CN.GB2312.php Control files: lines which differ (wdiff format) ------------------------------------------------ Installed-Size: [-26652-] {+26674+} Recommends: exim4 | mail-transport-agent, [-php-aws-sdk,-] {+php-aws-sdk (<< 3),+} php-crypt-blowfish (>= 1.1.0~RC2-2~), php-dropbox, php-google-api-php-client (<< 1), php5-apcu | php5-xcache, php5-cli, php5-curl, php5-intl, php5-ldap, php5-mcrypt, smbclient Version: [-7.0.3~rc2~20141023+dfsg-1-] {+7.0.3+dfsg-1+}
diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/3rdparty/phpass/c/crypt_private.c owncloud-7.0.3+dfsg/3rdparty/phpass/c/crypt_private.c diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/3rdparty/phpass/c/Makefile owncloud-7.0.3+dfsg/3rdparty/phpass/c/Makefile diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/activity/lib/display.php owncloud-7.0.3+dfsg/apps/activity/lib/display.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/activity/lib/display.php 2014-10-23 23:16:34.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/activity/lib/display.php 2014-11-10 12:18:22.000000000 -0400 @@ -57,7 +57,8 @@ unset($rootView); // show a preview image if the file still exists - if (!$is_dir && $exist) { + $mimetype = \OC_Helper::getFileNameMimeType($activity['file']); + if (!$is_dir && \OC::$server->getPreviewManager()->isMimeSupported($mimetype) && $exist) { $tmpl->assign('previewLink', \OCP\Util::linkTo('files', 'index.php', array('dir' => dirname($activity['file'])))); $tmpl->assign('previewImageLink', \OCP\Util::linkToRoute('core_ajax_preview', array( @@ -66,9 +67,9 @@ 'y' => 150, )) ); - } else if ($exist) { + } else { $tmpl->assign('previewLink', \OCP\Util::linkTo('files', 'index.php', array('dir' => $activity['file']))); - $tmpl->assign('previewImageLink', \OC_Helper::mimetypeIcon('dir')); + $tmpl->assign('previewImageLink', \OC_Helper::mimetypeIcon($is_dir ? 'dir' : $mimetype)); $tmpl->assign('previewLinkIsDir', true); } } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/activity/lib/parameterhelper.php owncloud-7.0.3+dfsg/apps/activity/lib/parameterhelper.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/activity/lib/parameterhelper.php 2014-10-23 23:16:34.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/activity/lib/parameterhelper.php 2014-11-10 12:18:22.000000000 -0400 @@ -153,14 +153,17 @@ $is_dir = $this->rootView->is_dir('/' . User::getUser() . '/files' . $param); if ($is_dir) { - $parent_dir = $param; + $fileLink = Util::linkTo('files', 'index.php', array('dir' => $param)); } else { - $parent_dir = (substr_count($param, '/') == 1) ? '/' : dirname($param); + $parentDir = (substr_count($param, '/') == 1) ? '/' : dirname($param); + $fileName = basename($param); + $fileLink = Util::linkTo('files', 'index.php', array( + 'dir' => $parentDir, + 'scrollto' => $fileName, + )); } - $fileLink = Util::linkTo('files', 'index.php', array('dir' => $parent_dir)); $param = trim($param, '/'); - list($path, $name) = $this->splitPathFromFilename($param); if (!$stripPath || $path === '') { if (!$highlightParams) { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/activity/tests/datahelpertest.php owncloud-7.0.3+dfsg/apps/activity/tests/datahelpertest.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/activity/tests/parameterhelpertest.php owncloud-7.0.3+dfsg/apps/activity/tests/parameterhelpertest.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/ajax/import.php owncloud-7.0.3+dfsg/apps/bookmarks/ajax/import.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/ajax/import.php 2014-10-23 23:16:03.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/bookmarks/ajax/import.php 2014-11-10 12:17:49.000000000 -0400 @@ -1,7 +1,9 @@ <?php -OCP\App::checkAppEnabled('bookmarks'); - +// Check if we are a user +OCP\JSON::checkLoggedIn(); +OCP\JSON::callCheck(); +OCP\JSON::checkAppEnabled('bookmarks'); $l = new OC_l10n('bookmarks'); if(empty($_FILES)) { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/js/bookmarks.js owncloud-7.0.3+dfsg/apps/bookmarks/js/bookmarks.js --- owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/js/bookmarks.js 2014-10-23 23:16:03.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/bookmarks/js/bookmarks.js 2014-11-10 12:17:49.000000000 -0400 @@ -42,6 +42,14 @@ toggleSettings(); } } + +function checkURL(url) { + if(url.substring(0, 3) === "htt") { + return url; + } + return "http://"+url; +} + function toggleSettings() { if( $('#bookmark_settings').hasClass('open')) { //Close $('#bookmark_settings').switchClass( "open", "" ); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ach/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ach/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ady/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ady/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/af/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/af/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/af_ZA/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/af_ZA/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/af_ZA.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/af_ZA.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ak/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ak/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/am_ET/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/am_ET/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ar/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ar/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ar.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ar.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ar.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ar.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ar.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ar.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ast/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ast/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ast.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ast.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ast.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ast.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ast.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ast.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/az/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/az/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/az.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/az.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/az.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/az.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/az.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/az.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/be/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/be/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/be.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/be.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bg_BG/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bg_BG/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bg_BG.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bg_BG.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bg_BG.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bg_BG.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bg_BG.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bg_BG.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bn_BD/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bn_BD/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bn_BD.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bn_BD.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bn_BD.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bn_BD.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bn_BD.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bn_BD.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bn_IN/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bn_IN/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bn_IN.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bn_IN.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bn_IN.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bn_IN.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bn_IN.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bn_IN.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bs/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bs/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/bs.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/bs.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ca/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ca/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ca.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ca.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ca.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ca.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ca.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ca.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ca@valencia/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ca@valencia/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/cs_CZ/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/cs_CZ/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/cs_CZ.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/cs_CZ.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/cs_CZ.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/cs_CZ.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/cs_CZ.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/cs_CZ.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/cy_GB/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/cy_GB/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/cy_GB.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/cy_GB.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/cy_GB.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/cy_GB.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/cy_GB.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/cy_GB.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/da/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/da/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/da.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/da.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/da.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/da.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/da.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/da.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_AT/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_AT/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_AT.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_AT.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_CH/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_CH/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_CH.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_CH.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_CH.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_CH.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_CH.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_CH.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_DE/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_DE/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_DE.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_DE.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_DE.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_DE.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de_DE.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de_DE.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/de.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/de.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/el/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/el/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/el.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/el.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/el.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/el.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/el.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/el.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/en_GB/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/en_GB/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/en_GB.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/en_GB.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/en_GB.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/en_GB.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/en_GB.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/en_GB.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/en_NZ/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/en_NZ/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/en@pirate/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/en@pirate/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eo/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eo/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eo.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eo.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eo.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eo.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eo.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eo.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_AR/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_AR/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_AR.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_AR.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_AR.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_AR.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_AR.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_AR.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_BO/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_BO/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_CL/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_CL/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_CL.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_CL.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_CO/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_CO/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_CR/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_CR/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_EC/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_EC/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_MX/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_MX/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_MX.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_MX.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_MX.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_MX.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_MX.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_MX.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_PE/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_PE/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_PY/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_PY/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_US/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_US/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/es_UY/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/es_UY/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/et_EE/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/et_EE/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/et_EE.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/et_EE.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/et_EE.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/et_EE.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/et_EE.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/et_EE.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eu/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eu/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eu_ES/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eu_ES/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eu_ES.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eu_ES.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eu.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eu.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eu.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eu.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/eu.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/eu.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fa/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fa/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fa.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fa.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fa.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fa.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fa.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fa.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fi/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fi/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fi_FI/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fi_FI/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fi_FI.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fi_FI.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fi_FI.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fi_FI.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fi_FI.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fi_FI.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fi.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fi.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fr/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fr/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fr_CA/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fr_CA/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fr.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fr.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fr.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fr.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/fr.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/fr.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/gl/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/gl/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/gl.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/gl.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/gl.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/gl.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/gl.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/gl.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/he/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/he/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/he.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/he.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/he.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/he.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/he.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/he.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hi/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hi/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hi_IN/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hi_IN/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hi.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hi.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hr/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hr/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hr.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hr.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hu_HU/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hu_HU/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hu_HU.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hu_HU.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hu_HU.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hu_HU.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hu_HU.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hu_HU.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hy/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hy/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/hy.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/hy.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ia/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ia/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ia.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ia.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ia.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ia.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ia.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ia.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/id/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/id/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/id.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/id.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/id.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/id.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/id.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/id.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/is/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/is/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/is.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/is.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/is.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/is.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/is.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/is.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/it/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/it/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/it.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/it.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/it.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/it.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/it.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/it.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ja/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ja/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ja_JP.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ja_JP.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ja.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ja.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ja.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ja.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ja.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ja.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/jv/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/jv/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/jv.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/jv.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ka/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ka/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ka_GE/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ka_GE/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ka_GE.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ka_GE.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ka_GE.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ka_GE.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ka_GE.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ka_GE.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/km/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/km/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/km.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/km.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/km.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/km.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/km.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/km.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/kn/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/kn/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ko/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ko/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ko.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ko.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ko.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ko.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ko.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ko.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ku_IQ/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ku_IQ/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ku_IQ.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ku_IQ.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/l10n.pl owncloud-7.0.3+dfsg/apps/bookmarks/l10n/l10n.pl diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lb/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lb/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lb.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lb.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lb.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lb.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lb.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lb.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lt_LT/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lt_LT/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lt_LT.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lt_LT.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lt_LT.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lt_LT.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lt_LT.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lt_LT.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lv/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lv/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lv.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lv.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lv.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lv.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/lv.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/lv.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/mk/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/mk/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/mk.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/mk.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/mk.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/mk.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/mk.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/mk.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ml/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ml/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ml_IN/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ml_IN/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/mn/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/mn/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ms_MY/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ms_MY/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ms_MY.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ms_MY.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/my_MM/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/my_MM/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/my_MM.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/my_MM.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nb_NO/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nb_NO/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nb_NO.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nb_NO.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nb_NO.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nb_NO.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nb_NO.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nb_NO.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nds/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nds/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ne/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ne/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nl/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nl/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nl.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nl.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nl.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nl.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nl.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nl.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nn_NO/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nn_NO/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nn_NO.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nn_NO.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nn_NO.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nn_NO.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nn_NO.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nn_NO.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/nqo/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/nqo/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/oc/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/oc/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/oc.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/oc.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/or_IN/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/or_IN/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pa/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pa/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pa.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pa.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pl/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pl/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pl.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pl.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pl.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pl.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pl.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pl.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pl_PL/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pl_PL/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pl_PL.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pl_PL.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pt_BR/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pt_BR/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pt_BR.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pt_BR.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pt_BR.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pt_BR.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pt_BR.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pt_BR.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pt_PT/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pt_PT/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pt_PT.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pt_PT.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pt_PT.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pt_PT.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/pt_PT.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/pt_PT.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ro/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ro/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ro.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ro.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ro.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ro.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ro.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ro.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ru/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ru/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ru.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ru.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ru.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ru.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ru.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ru.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ru_RU/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ru_RU/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ru_RU.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ru_RU.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/si_LK/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/si_LK/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/si_LK.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/si_LK.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/si_LK.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/si_LK.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/si_LK.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/si_LK.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sk/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sk/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sk.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sk.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sk_SK/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sk_SK/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sk_SK.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sk_SK.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sk_SK.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sk_SK.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sk_SK.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sk_SK.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sl/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sl/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sl.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sl.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sl.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sl.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sl.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sl.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sq/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sq/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sq.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sq.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sr/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sr/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sr.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sr.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sr.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sr.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sr@latin/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sr@latin/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sr@latin.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sr@latin.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sr.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sr.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/su/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/su/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sv/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sv/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sv.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sv.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sv.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sv.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sv.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sv.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/sw_KE/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/sw_KE/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ta_IN/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ta_IN/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ta_IN.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ta_IN.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ta_LK/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ta_LK/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ta_LK.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ta_LK.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ta_LK.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ta_LK.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ta_LK.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ta_LK.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/te/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/te/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/templates/bookmarks.pot owncloud-7.0.3+dfsg/apps/bookmarks/l10n/templates/bookmarks.pot diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/te.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/te.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/th_TH/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/th_TH/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/th_TH.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/th_TH.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/th_TH.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/th_TH.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/th_TH.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/th_TH.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/tr/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/tr/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/tr.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/tr.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/tr.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/tr.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/tr.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/tr.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/tzm/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/tzm/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ug/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ug/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ug.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ug.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ug.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ug.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ug.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ug.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/uk/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/uk/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/uk.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/uk.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/uk.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/uk.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/uk.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/uk.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ur/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ur/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ur_PK/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ur_PK/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/ur_PK.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/ur_PK.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/uz/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/uz/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/vi/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/vi/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/vi.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/vi.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/vi.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/vi.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/vi.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/vi.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_CN/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_CN/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_CN.GB2312/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_CN.GB2312/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_CN.GB2312.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_CN.GB2312.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_CN.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_CN.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_CN.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_CN.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_CN.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_CN.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_HK/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_HK/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_HK.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_HK.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_TW/bookmarks.po owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_TW/bookmarks.po diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_TW.js owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_TW.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_TW.json owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_TW.json diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/l10n/zh_TW.php owncloud-7.0.3+dfsg/apps/bookmarks/l10n/zh_TW.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/lib/bookmarks.php owncloud-7.0.3+dfsg/apps/bookmarks/lib/bookmarks.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/lib/bookmarks.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/bookmarks/lib/bookmarks.php 2014-11-10 12:17:49.000000000 -0400 @@ -28,8 +28,8 @@ /** * @brief Finds all tags for bookmarks * @param filterTags array of tag to look for if empty then every tag - * @param offset result offset - * @param limit number of item to return + * @param offset integer offset + * @param limit integer of item to return */ public static function findTags($filterTags = array(), $offset = 0, $limit = 10){ $params = array_merge($filterTags, $filterTags); @@ -71,11 +71,11 @@ /** * @brief Finds all bookmarks, matching the filter - * @param offset result offset - * @param sqlSortColumn sort result with this column + * @param offset integer offset + * @param sqlSortColumn string result with this column * @param filters can be: empty -> no filter, a string -> filter this, a string array -> filter for all strings - * @param filterTagOnly if true, filter affects only tags, else filter affects url, title and tags - * @param limit number of item to return (default 10) if -1 or false then all item are returned + * @param filterTagOnly boolean true, filter affects only tags, else filter affects url, title and tags + * @param limit integer of item to return (default 10) if -1 or false then all item are returned * @return void */ public static function findBookmarks($offset, $sqlSortColumn, $filters, $filterTagOnly, $limit = 10) { @@ -88,9 +88,9 @@ $params=array(OCP\USER::getUser()); if($CONFIG_DBTYPE == 'pgsql') { - $sql = "SELECT * FROM (SELECT *, (select array_to_string(array_agg(`tag`),'') from `*PREFIX*bookmarks_tags` where `bookmark_id` = `b`.`id`) as `tags` - FROM `*PREFIX*bookmarks` `b` - WHERE `user_id` = ? ) as `x` WHERE true "; + $sql = "SELECT * FROM (SELECT *, (select array_to_string(array_agg(`tag`),',') from `*PREFIX*bookmarks_tags` where `bookmark_id` = `b2`.`id`) as `tags` + FROM `*PREFIX*bookmarks` `b2` + WHERE `user_id` = ? ) as `b` WHERE true "; } else { $sql = "SELECT *, (SELECT GROUP_CONCAT(`tag`) from `*PREFIX*bookmarks_tags` WHERE `bookmark_id` = `b`.`id`) as `tags` @@ -371,22 +371,28 @@ /** * Add a set of tags for a bookmark - * @param int $bookmark_id The bookmark reference + * + * @param int $bookmarkId The bookmark reference * @param array $tags Set of tags to add to the bookmark * @return null **/ - private static function addTags($bookmark_id, $tags) { - $query = OCP\DB::prepare(" - INSERT INTO `*PREFIX*bookmarks_tags` - (`bookmark_id`, `tag`) - VALUES (?, ?)"); + private static function addTags($bookmarkId, $tags) { + $sql = 'INSERT INTO `*PREFIX*bookmarks_tags` (`bookmark_id`, `tag`) select ?, ? '; + $dbtype = OCP\Config::getSystemValue( 'dbtype', 'sqlite' ); + if ($dbtype === 'mysql') { + $sql .= 'from dual '; + } + $sql .= 'where not exists(select * from oc_bookmarks_tags where bookmark_id = ? and tag = ?)'; + + $query = OCP\DB::prepare($sql); foreach ($tags as $tag) { + $tag = trim($tag); if(empty($tag)) { - //avoid saving blankspaces + //avoid saving white spaces continue; } - $params = array($bookmark_id, trim($tag)); + $params = array($bookmarkId, $tag, $bookmarkId, $tag); $query->execute($params); } } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/templates/js_tpl.php owncloud-7.0.3+dfsg/apps/bookmarks/templates/js_tpl.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/templates/js_tpl.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/bookmarks/templates/js_tpl.php 2014-11-10 12:17:49.000000000 -0400 @@ -7,7 +7,7 @@ </span> </p> <p class="bookmark_title"> - <a href="<&= encodeURI(url) &>" target="_blank" class="bookmark_link"> + <a href="<&= checkURL(encodeURI(url)) &>" target="_blank" class="bookmark_link" rel="noreferrer"> <&= escapeHTML(title == '' ? encodeURI(url) : title ) &> </a> <span class="bookmark_edit bookmark_edit_btn"> diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/templates/settings.php owncloud-7.0.3+dfsg/apps/bookmarks/templates/settings.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/templates/settings.php 2014-10-23 23:16:03.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/bookmarks/templates/settings.php 2014-11-10 12:17:49.000000000 -0400 @@ -5,6 +5,7 @@ * later. * See the COPYING-README file. */ +/** @var array $_ */ ?> <fieldset class="personalblock"> @@ -14,6 +15,7 @@ <form id="import_bookmark" action="<?php print_unescaped(OCP\Util::linkTo( "bookmarks", "ajax/import.php" ));?>" method="post" enctype="multipart/form-data"> + <input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>"/> <fieldset class="personalblock"> <?php if(isset($_['error'])): ?> <h3><?php p($_['error']['error']); ?></h3> diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/tests/bootstrap.php owncloud-7.0.3+dfsg/apps/bookmarks/tests/bootstrap.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/tests/lib_bookmark.php owncloud-7.0.3+dfsg/apps/bookmarks/tests/lib_bookmark.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/tests/lib_bookmark_test.php owncloud-7.0.3+dfsg/apps/bookmarks/tests/lib_bookmark_test.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/bookmarks/tests/phpunit.xml owncloud-7.0.3+dfsg/apps/bookmarks/tests/phpunit.xml diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/contacts/lib/controller/groupcontroller.php owncloud-7.0.3+dfsg/apps/contacts/lib/controller/groupcontroller.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/contacts/lib/controller/groupcontroller.php 2014-10-23 23:16:49.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/contacts/lib/controller/groupcontroller.php 2014-11-10 12:18:35.000000000 -0400 @@ -258,7 +258,7 @@ $response = new JSONResponse(); $params = $this->request->urlParams; $categoryId = $params['categoryId']; - $categoryname = $this->request->post['name']; + $categoryName = $this->request->post['name']; $ids = $this->request->post['contactIds']; //$response->debug('request: '.print_r($this->request->post, true)); @@ -305,7 +305,7 @@ return $response; } - if ($obj->removeFromGroup($categoryname)) { + if ($obj->removeFromGroup($categoryName)) { $backend->updateContact(null, $contactId, $obj, array('noCollection' => true)); } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/contacts/lib/hooks.php owncloud-7.0.3+dfsg/apps/contacts/lib/hooks.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/contacts/lib/hooks.php 2014-10-23 23:16:49.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/contacts/lib/hooks.php 2014-11-10 12:18:04.000000000 -0400 @@ -204,7 +204,7 @@ } $offset += $limit; } - $stmt = OCP\DB::prepare('DELETE FROM `*PREFIX*contacts_cards_properties` + $stmt = \OCP\DB::prepare('DELETE FROM `*PREFIX*contacts_cards_properties` WHERE NOT EXISTS(SELECT NULL FROM `*PREFIX*contacts_cards` WHERE `*PREFIX*contacts_cards`.id = `*PREFIX*contacts_cards_properties`.contactid)'); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/contacts/lib/utils/properties.php owncloud-7.0.3+dfsg/apps/contacts/lib/utils/properties.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/contacts/lib/utils/properties.php 2014-10-23 23:16:49.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/contacts/lib/utils/properties.php 2014-11-10 12:18:04.000000000 -0400 @@ -333,7 +333,6 @@ // Cache as base64 for around a month $cache->set($key, strval($image), 3000000); - \OCP\Util::writeLog('contacts', 'Caching ' . $key, \OCP\Util::DEBUG); return $cache->get($key); } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/ajax/admin.php owncloud-7.0.3+dfsg/apps/documents/ajax/admin.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/ajax/admin.php 2014-10-23 23:16:20.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/documents/ajax/admin.php 2014-11-10 12:18:36.000000000 -0400 @@ -16,7 +16,9 @@ Config::setConverterUrl($url); } - if (Config::getConverter()!='local'){ + $currentConverter = Config::getConverter(); + //echo $currentConverter; + if ($currentConverter == 'external'){ if (!Converter::checkConnection()){ Helper::warnLog('Bad response from Format Filter Server'); \OCP\JSON::error(array( 'data'=> @@ -24,7 +26,7 @@ )); exit(); } - } else { + } elseif ($currentConverter == 'local'){ $targetFilter = 'odt:writer8'; $targetExtension = 'odt'; $input = '0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAAKQAAAAAAAAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9//////////7///8hAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAAP7///8iAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAA/v///yoAAAD+/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAQAAAP7////+////BAAAAAUAAAAGAAAABwAAAAgAAAD+////CgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAP7///9FAAAA/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BAP7/AwoAAP////8GCQIAAAAAAMAAAAAAAABGGAAAAE1pY3Jvc29mdCBXb3JkLURva3VtZW50AAoAAABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAQACAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgAKyez2TAAAAAUAQAACQAAAAEAAABQAAAAAgAAAFgAAAAEAAAAvAAAAAgAAADIAAAACQAAANgAAAAKAAAA5AAAAAsAAADwAAAADAAAAPwAAAANAAAACAEAAAIAAADp/QAAHgAAAFwAAADQkNCy0YLQvtC80LDRgtC40LfQuNGA0L7QstCw0L3QvdCw0Y8g0LHQsNC90LrQvtCy0YHQutCw0Y8g0YHQuNGB0YLQtdC80LAgwqvQodCiLdCR0LDQvdC6wrsgAB4AAAADAAAAUEMAAB4AAAAHAAAAZnN2Y3h2AAAeAAAAAgAAADMAAABAAAAAAAAAAAAAAABAAAAAABzeaCTYywFAAAAAABzXRbJzzAFAAAAAwJREgxIAigAKAAEAWwAPAAIAAAAAAAAAegAAEPH/AgB6AAAABgBOAG8AcgBtAGEAbAAAACwAAAASZGgBAQADJANhJAMxJABehAAAXYQAAGCExQJBJAAqJAE3JAE1JAEzJAEvAEIqAE9KBABRSgQAQ0oYAG1IGQRzSBkEUEoEAF5KBABhShQAX0gBBG5IBAh0SAQIACoAARABAAIAKgAAAAkASABlAGEAZABpAG4AZwAgADEAAAACAAEABABDSiAAQAACEAEAAgBAAAAACQBIAGUAYQBkAGkAbgBnACAAMgAAABMAAgBAJgEKJgELRgEACiYBC0YBAAAIAENKHABhShwAOAADEAEAAgA4AAAACQBIAGUAYQBkAGkAbgBnACAAMwAAABMAAwBAJgIKJgILRgEACiYCC0YBAAAAAEgABBABAAIASAAAAAkASABlAGEAZABpAG4AZwAgADQAAAAcAAQAQCYDCiYDC0YBAAomAwtGAQADJAFhJAEGJAEIAENKJABLSAEAUAAFEAEAAgBQAAAACQBIAGUAYQBkAGkAbgBnACAANQAAABcABQADJAFhJAFehAAAXYQAAGCEAAAGJAEAEwBPSgUAUUoFAENKIAA1CAFeSgUAADoABhABAAIAOgAAAAkASABlAGEAZABpAG4AZwAgADYAAAARAA diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/appinfo/app.php owncloud-7.0.3+dfsg/apps/documents/appinfo/app.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/appinfo/app.php 2014-10-23 23:16:49.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/documents/appinfo/app.php 2014-11-10 12:18:36.000000000 -0400 @@ -42,6 +42,7 @@ //Script for registering file actions OCP\Util::addScript('documents', 'viewer/viewer'); +if (OCA\Documents\Config::getConverter() !== 'off'){ $docFilter = new OCA\Documents\Filter\Office( array( 'read' => @@ -75,6 +76,7 @@ ) ) ); +} //Listen to delete file signal OCP\Util::connectHook('OC_Filesystem', 'delete', "OCA\Documents\Storage", "onDelete"); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/js/admin.js owncloud-7.0.3+dfsg/apps/documents/js/admin.js --- owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/js/admin.js 2014-10-23 23:16:20.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/documents/js/admin.js 2014-11-10 12:18:09.000000000 -0400 @@ -9,7 +9,7 @@ converter : $('[name="docs_converter"]:checked').val() }; - if (data.converter !== 'local'){ + if (data.converter === 'external'){ data.url = $('#docs_url').val(); } @@ -27,8 +27,8 @@ } }; - $('#docs_converter_external, #docs_converter_local').on('click', function(){ - $('#docs_extra').toggle($('[name="docs_converter"]:checked').val() !== 'local'); + $('#docs_converter_external, #docs_converter_local, #docs_converter_off').on('click', function(){ + $('#docs_extra').toggle($('[name="docs_converter"]:checked').val() === 'external'); }); $('#docs_apply').on('click', documentsSettings.save); }); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/lib/config.php owncloud-7.0.3+dfsg/apps/documents/lib/config.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/lib/config.php 2014-10-23 23:16:20.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/documents/lib/config.php 2014-11-10 12:18:36.000000000 -0400 @@ -20,7 +20,7 @@ } public static function getConverter(){ - return self::getAppValue('converter', 'local'); + return self::getAppValue('converter', 'off'); } public static function setConverter($value){ diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/templates/admin.php owncloud-7.0.3+dfsg/apps/documents/templates/admin.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/documents/templates/admin.php 2014-10-23 23:16:20.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/documents/templates/admin.php 2014-11-10 12:18:36.000000000 -0400 @@ -1,22 +1,26 @@ -<?php $isLocal = $_['converter']=='local' ?> <div class="section" id="documents"> <h2><?php p($l->t('Documents')) ?></h2> <p><?php p($l->t('MS Word support (requires openOffice/libreOffice)')) ?></p> <p> <input type="radio" name="docs_converter" value="local" id="docs_converter_local" - <?php print_unescaped($isLocal ? 'checked="checked"' : '') ?> + <?php print_unescaped($_['converter']=='local' ? 'checked="checked"' : '') ?> /> <label for="docs_converter_local"><?php p($l->t('Local')) ?></label><br> <em><?php p($l->t('openOffice/libreOffice is installed on this server. Path to binary is provided via preview_libreoffice_path in config.php')) ?></em> </p> <p> <input type="radio" name="docs_converter" value="external" id="docs_converter_external" - <?php print_unescaped(!$isLocal ? 'checked="checked"' : '') ?> - /> + <?php print_unescaped($_['converter']=='external' ? 'checked="checked"' : '') ?> <label for="docs_converter_external"><?php p($l->t('External')) ?></label><br> <em><?php p($l->t('openOffice/libreOffice is installed on external server running a format filter server')) ?></em> </p> - <div id="docs_extra" <?php print_unescaped($isLocal ? 'style="display:none"' : '') ?>> + <p> + <input type="radio" name="docs_converter" value="off" id="docs_converter_off" + <?php print_unescaped($_['converter']=='off' ? 'checked="checked"' : '') ?> /> + <label for="docs_converter_off"><?php p($l->t('Disabled')) ?></label><br> + <em><?php p($l->t('No MS Word support')) ?></em> + </p> + <div id="docs_extra" <?php print_unescaped($_['converter']!=='external' ? 'style="display:none"' : '') ?>> <input type="text" name="docs_url" id="docs_url" value="<?php p($_['converter_url'])?>" original-title="<?php p($l->t('scheme://domain.tld[:port]')) ?>" diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files/tests/js/filelistSpec.js owncloud-7.0.3+dfsg/apps/files/tests/js/filelistSpec.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_encryption/ajax/updatePrivateKeyPassword.php owncloud-7.0.3+dfsg/apps/files_encryption/ajax/updatePrivateKeyPassword.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_encryption/ajax/updatePrivateKeyPassword.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_encryption/ajax/updatePrivateKeyPassword.php 2014-11-10 12:18:34.000000000 -0400 @@ -18,6 +18,7 @@ $l = OC_L10N::get('core'); $return = false; +$errorMessage = $l->t('Could not update the private key password.'); $oldPassword = $_POST['oldPassword']; $newPassword = $_POST['newPassword']; @@ -26,6 +27,11 @@ $session = new \OCA\Encryption\Session($view); $user = \OCP\User::getUser(); +// check new password +$passwordCorrect = \OCP\User::checkPassword($user, $newPassword); + +if ($passwordCorrect !== false) { + $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; @@ -42,14 +48,22 @@ $session->setPrivateKey($decryptedKey); $return = true; } + } else { + $result = false; + $errorMessage = $l->t('The old password was not correct, please try again.'); } \OC_FileProxy::$enabled = $proxyStatus; +} else { + $result = false; + $errorMessage = $l->t('The current log-in password was not correct, please try again.'); +} + // success or failure if ($return) { $session->setInitialized(\OCA\Encryption\Session::INIT_SUCCESSFUL); \OCP\JSON::success(array('data' => array('message' => $l->t('Private key password successfully updated.')))); } else { - \OCP\JSON::error(array('data' => array('message' => $l->t('Could not update the private key password. Maybe the old password was not correct.')))); + \OCP\JSON::error(array('data' => array('message' => $errorMessage))); } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_encryption/hooks/hooks.php owncloud-7.0.3+dfsg/apps/files_encryption/hooks/hooks.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_encryption/hooks/hooks.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_encryption/hooks/hooks.php 2014-11-10 12:18:34.000000000 -0400 @@ -423,34 +423,18 @@ * @param array $params with the old path and the new path */ public static function preRename($params) { - $user = \OCP\User::getUser(); - $view = new \OC\Files\View('/'); - $util = new Util($view, $user); - list($ownerOld, $pathOld) = $util->getUidAndFilename($params['oldpath']); - - // we only need to rename the keys if the rename happens on the same mountpoint - // otherwise we perform a stream copy, so we get a new set of keys - $mp1 = $view->getMountPoint('/' . $user . '/files/' . $params['oldpath']); - $mp2 = $view->getMountPoint('/' . $user . '/files/' . $params['newpath']); - - $type = $view->is_dir('/' . $user . '/files/' . $params['oldpath']) ? 'folder' : 'file'; - - if ($mp1 === $mp2) { - self::$renamedFiles[$params['oldpath']] = array( - 'uid' => $ownerOld, - 'path' => $pathOld, - 'type' => $type, - 'operation' => 'rename', - ); - - } + self::preRenameOrCopy($params, 'rename'); } /** - * mark file as renamed so that we know the original source after the file was renamed + * mark file as copied so that we know the original source after the file was copied * @param array $params with the old path and the new path */ public static function preCopy($params) { + self::preRenameOrCopy($params, 'copy'); + } + + private static function preRenameOrCopy($params, $operation) { $user = \OCP\User::getUser(); $view = new \OC\Files\View('/'); $util = new Util($view, $user); @@ -464,11 +448,27 @@ $type = $view->is_dir('/' . $user . '/files/' . $params['oldpath']) ? 'folder' : 'file'; if ($mp1 === $mp2) { + if ($util->isSystemWideMountPoint($pathOld)) { + $oldShareKeyPath = 'files_encryption/share-keys/' . $pathOld; + } else { + $oldShareKeyPath = $ownerOld . '/' . 'files_encryption/share-keys/' . $pathOld; + } + // gather share keys here because in postRename() the file will be moved already + $oldShareKeys = Helper::findShareKeys($pathOld, $oldShareKeyPath, $view); + if (count($oldShareKeys) === 0) { + \OC_Log::write( + 'Encryption library', 'No share keys found for "' . $pathOld . '"', + \OC_Log::WARN + ); + } self::$renamedFiles[$params['oldpath']] = array( 'uid' => $ownerOld, 'path' => $pathOld, 'type' => $type, - 'operation' => 'copy'); + 'operation' => $operation, + 'sharekeys' => $oldShareKeys + ); + } } @@ -490,6 +490,7 @@ $view = new \OC\Files\View('/'); $userId = \OCP\User::getUser(); $util = new Util($view, $userId); + $oldShareKeys = null; if (isset(self::$renamedFiles[$params['oldpath']]['uid']) && isset(self::$renamedFiles[$params['oldpath']]['path'])) { @@ -497,6 +498,7 @@ $pathOld = self::$renamedFiles[$params['oldpath']]['path']; $type = self::$renamedFiles[$params['oldpath']]['type']; $operation = self::$renamedFiles[$params['oldpath']]['operation']; + $oldShareKeys = self::$renamedFiles[$params['oldpath']]['sharekeys']; unset(self::$renamedFiles[$params['oldpath']]); } else { \OCP\Util::writeLog('Encryption library', "can't get path and owner from the file before it was renamed", \OCP\Util::DEBUG); @@ -536,15 +538,7 @@ $oldKeyfilePath .= '.key'; $newKeyfilePath .= '.key'; - // handle share-keys - $matches = Helper::findShareKeys($pathOld, $oldShareKeyPath, $view); - if (count($matches) === 0) { - \OC_Log::write( - 'Encryption library', 'No share keys found for "' . $pathOld . '"', - \OC_Log::WARN - ); - } - foreach ($matches as $src) { + foreach ($oldShareKeys as $src) { $dst = \OC\Files\Filesystem::normalizePath(str_replace($pathOld, $pathNew, $src)); $view->$operation($src, $dst); } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_encryption/tests/share.php owncloud-7.0.3+dfsg/apps/files_encryption/tests/share.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_external/lib/amazons3.php owncloud-7.0.3+dfsg/apps/files_external/lib/amazons3.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_external/lib/amazons3.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_external/lib/amazons3.php 2014-11-10 12:18:34.000000000 -0400 @@ -123,12 +123,29 @@ * @param array $params */ public function updateLegacyId (array $params) { + $oldId = 'amazon::' . $params['key'] . md5($params['secret']); + + // find by old id or bucket + $stmt = \OC::$server->getDatabaseConnection()->prepare( + 'SELECT `numeric_id`, `id` FROM `*PREFIX*storages` WHERE `id` IN (?, ?)' + ); + $stmt->execute(array($oldId, $this->id)); + while ($row = $stmt->fetch()) { + $storages[$row['id']] = $row['numeric_id']; + } + + if (isset($storages[$this->id]) && isset($storages[$oldId])) { + // if both ids exist, delete the old storage and corresponding filecache entries + \OC\Files\Cache\Storage::remove($oldId); + } else if (isset($storages[$oldId])) { + // if only the old id exists do an update $stmt = \OC::$server->getDatabaseConnection()->prepare( 'UPDATE `*PREFIX*storages` SET `id` = ? WHERE `id` = ?' ); - $oldId = 'amazon::' . $params['key'] . md5($params['secret']); $stmt->execute(array($this->id, $oldId)); } + // only the bucket based id may exist, do nothing + } /** * Remove a file or folder diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_external/tests/amazons3migration.php owncloud-7.0.3+dfsg/apps/files_external/tests/amazons3migration.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_sharing/lib/external/storage.php owncloud-7.0.3+dfsg/apps/files_sharing/lib/external/storage.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_sharing/lib/external/storage.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_sharing/lib/external/storage.php 2014-11-10 12:18:34.000000000 -0400 @@ -193,12 +193,18 @@ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); $path = \OC_User::getHome(\OC_User::getUser()) . '/files_external/rootcerts.crt'; + if (is_readable($path)) { curl_setopt($ch, CURLOPT_CAINFO, $path); + } $result = curl_exec($ch); $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); + $errorMessage = curl_error($ch); curl_close($ch); + if (!empty($errorMessage)) { + throw new \Exception($errorMessage); + } switch ($status) { case 401: diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_sharing/lib/sharedstorage.php owncloud-7.0.3+dfsg/apps/files_sharing/lib/sharedstorage.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_sharing/lib/sharedstorage.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_sharing/lib/sharedstorage.php 2014-11-10 12:18:34.000000000 -0400 @@ -300,7 +300,7 @@ $pathinfo = pathinfo($relPath1); // for part files we need to ask for the owner and path from the parent directory because // the file cache doesn't return any results for part files - if ($pathinfo['extension'] === 'part') { + if (isset($pathinfo['extension']) && $pathinfo['extension'] === 'part') { list($user1, $path1) = \OCA\Files_Sharing\Helper::getUidAndFilename($pathinfo['dirname']); $path1 = $path1 . '/' . $pathinfo['basename']; } else { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_sharing/templates/settings-admin.php owncloud-7.0.3+dfsg/apps/files_sharing/templates/settings-admin.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_sharing/templates/settings-admin.php 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_sharing/templates/settings-admin.php 2014-11-10 12:17:24.000000000 -0400 @@ -1,13 +1,21 @@ +<?php +/** @var OC_L10N $l */ +/** @var array $_ */ +?> <div class="section" id="fileSharingSettings" > - <h2><?php p($l->t('Remote Shares'));?></h2> + <h2><?php p($l->t('Server-to-Server Sharing'));?></h2> <input type="checkbox" name="outgoing_server2server_share_enabled" id="outgoingServer2serverShareEnabled" value="1" <?php if ($_['outgoingServer2serverShareEnabled']) print_unescaped('checked="checked"'); ?> /> - <label for="outgoingServer2serverShareEnabled"><?php p($l->t('Allow other instances to mount public links shared from this server'));?></label><br/> + <label for="outgoingServer2serverShareEnabled"> + <?php p($l->t('Allow users on this server to send shares to other servers'));?> + </label><br/> <input type="checkbox" name="incoming_server2server_share_enabled" id="incomingServer2serverShareEnabled" value="1" <?php if ($_['incomingServer2serverShareEnabled']) print_unescaped('checked="checked"'); ?> /> - <label for="incomingServer2serverShareEnabled"><?php p($l->t('Allow users to mount public link shares'));?></label><br/> + <label for="incomingServer2serverShareEnabled"> + <?php p($l->t('Allow users on this server to receive shares from other servers'));?> + </label><br/> </div> diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_trashbin/lib/trashbin.php owncloud-7.0.3+dfsg/apps/files_trashbin/lib/trashbin.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_trashbin/lib/trashbin.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_trashbin/lib/trashbin.php 2014-11-10 12:18:34.000000000 -0400 @@ -886,7 +886,7 @@ //force rescan of versions, local storage may not have updated the cache /** @var \OC\Files\Storage\Storage $storage */ list($storage, ) = $view->resolvePath('/'); - $storage->getScanner()->scan(''); + $storage->getScanner()->scan('files_trashbin'); if ($timestamp) { // fetch for old versions diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_versions/lib/hooks.php owncloud-7.0.3+dfsg/apps/files_versions/lib/hooks.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_versions/lib/hooks.php 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_versions/lib/hooks.php 2014-11-10 12:17:24.000000000 -0400 @@ -16,12 +16,14 @@ public static function connectHooks() { // Listen to write signals - \OCP\Util::connectHook('OC_Filesystem', 'write', "OCA\Files_Versions\Hooks", "write_hook"); + \OCP\Util::connectHook('OC_Filesystem', 'write', 'OCA\Files_Versions\Hooks', 'write_hook'); // Listen to delete and rename signals - \OCP\Util::connectHook('OC_Filesystem', 'post_delete', "OCA\Files_Versions\Hooks", "remove_hook"); - \OCP\Util::connectHook('OC_Filesystem', 'delete', "OCA\Files_Versions\Hooks", "pre_remove_hook"); - \OCP\Util::connectHook('OC_Filesystem', 'rename', "OCA\Files_Versions\Hooks", "rename_hook"); - \OCP\Util::connectHook('OC_Filesystem', 'copy', "OCA\Files_Versions\Hooks", "copy_hook"); + \OCP\Util::connectHook('OC_Filesystem', 'post_delete', 'OCA\Files_Versions\Hooks', 'remove_hook'); + \OCP\Util::connectHook('OC_Filesystem', 'delete', 'OCA\Files_Versions\Hooks', 'pre_remove_hook'); + \OCP\Util::connectHook('OC_Filesystem', 'post_rename', 'OCA\Files_Versions\Hooks', 'rename_hook'); + \OCP\Util::connectHook('OC_Filesystem', 'post_copy', 'OCA\Files_Versions\Hooks', 'copy_hook'); + \OCP\Util::connectHook('OC_Filesystem', 'rename', 'OCA\Files_Versions\Hooks', 'pre_renameOrCopy_hook'); + \OCP\Util::connectHook('OC_Filesystem', 'copy', 'OCA\Files_Versions\Hooks', 'pre_renameOrCopy_hook'); } /** @@ -102,4 +104,35 @@ } } + /** + * Remember owner and the owner path of the source file. + * If the file already exists, then it was a upload of a existing file + * over the web interface and we call Storage::store() directly + * + * @param array $params array with oldpath and newpath + * + */ + public static function pre_renameOrCopy_hook($params) { + if (\OCP\App::isEnabled('files_versions')) { + + // if we rename a movable mount point, then the versions don't have + // to be renamed + $absOldPath = \OC\Files\Filesystem::normalizePath('/' . \OCP\User::getUser() . '/files' . $params['oldpath']); + $manager = \OC\Files\Filesystem::getMountManager(); + $mount = $manager->find($absOldPath); + $internalPath = $mount->getInternalPath($absOldPath); + if ($internalPath === '' and $mount instanceof \OC\Files\Mount\MoveableMount) { + return; + } + + $view = new \OC\Files\View(\OCP\User::getUser() . '/files'); + if ($view->file_exists($params['newpath'])) { + Storage::store($params['newpath']); + } else { + Storage::setSourcePathAndUser($params['oldpath']); + } + + } + } + } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_versions/lib/versions.php owncloud-7.0.3+dfsg/apps/files_versions/lib/versions.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/files_versions/lib/versions.php 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/files_versions/lib/versions.php 2014-11-10 12:17:24.000000000 -0400 @@ -24,6 +24,8 @@ // files for which we can remove the versions after the delete operation was successful private static $deletedFiles = array(); + private static $sourcePathAndUser = array(); + private static $max_versions_per_interval = array( //first 10sec, one version every 2sec 1 => array('intervalEndsAfter' => 10, 'step' => 2), @@ -51,6 +53,34 @@ } /** + * Remember the owner and the owner path of the source file + * + * @param string $source source path + */ + public static function setSourcePathAndUser($source) { + list($uid, $path) = self::getUidAndFilename($source); + self::$sourcePathAndUser[$source] = array('uid' => $uid, 'path' => $path); + } + + /** + * Gets the owner and the owner path from the source path + * + * @param string $source source path + * @return array with user id and path + */ + public static function getSourcePathAndUser($source) { + + if (isset(self::$sourcePathAndUser[$source])) { + $uid = self::$sourcePathAndUser[$source]['uid']; + $path = self::$sourcePathAndUser[$source]['path']; + unset(self::$sourcePathAndUser[$source]); + } else { + $uid = $path = false; + } + return array($uid, $path); + } + + /** * get current size of all versions from a given user * * @param string $user user who owns the versions @@ -180,16 +210,20 @@ * @param string $operation can be 'copy' or 'rename' */ public static function renameOrCopy($old_path, $new_path, $operation) { - list($uid, $oldpath) = self::getUidAndFilename($old_path); + list($uid, $oldpath) = self::getSourcePathAndUser($old_path); + + // it was a upload of a existing file if no old path exists + // in this case the pre-hook already called the store method and we can + // stop here + if ($oldpath === false) { + return true; + } + list($uidn, $newpath) = self::getUidAndFilename($new_path); $versions_view = new \OC\Files\View('/'.$uid .'/files_versions'); $files_view = new \OC\Files\View('/'.$uid .'/files'); - // if the file already exists than it was a upload of a existing file - // over the web interface -> store() is the right function we need here - if ($files_view->file_exists($newpath)) { - return self::store($new_path); - } + if ( $files_view->is_dir($oldpath) && $versions_view->is_dir($oldpath) ) { $versions_view->$operation($oldpath, $newpath); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/files_versions/tests/versions.php owncloud-7.0.3+dfsg/apps/files_versions/tests/versions.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/gallery/js/slideshow.js owncloud-7.0.3+dfsg/apps/gallery/js/slideshow.js --- owncloud-7.0.3~rc2~20141023+dfsg/apps/gallery/js/slideshow.js 2014-10-23 23:16:49.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/gallery/js/slideshow.js 2014-11-10 12:18:36.000000000 -0400 @@ -6,7 +6,8 @@ settings = jQuery.extend({ 'interval': 5000, 'play' : false, - 'maxScale': 2 + 'maxScale': 2, + 'fallBacks': [] }, options); var slideShow = $('#slideshow'); if (settings.play){ @@ -30,9 +31,10 @@ } container.children('img').remove(); container.show(); + jQuery.fn.slideShow.fallBacks = settings.fallBacks; jQuery.fn.slideShow.images = images; jQuery.fn.slideShow.cache = []; - jQuery.fn.slideShow.showImage(images[start], images[start + 1]); + jQuery.fn.slideShow.showImage(images[start], images[start + 1], settings.fallBacks[start], settings.fallBacks[start + 1]); jQuery.fn.slideShow.progressBar = container.find('.progress'); // hide arrows and play/pause when only one pic @@ -45,7 +47,10 @@ } jQuery(window).resize(function () { - jQuery.fn.slideShow.loadImage(jQuery.fn.slideShow.images[jQuery.fn.slideShow.current]).then(function (image) { + jQuery.fn.slideShow.loadImage( + jQuery.fn.slideShow.images[jQuery.fn.slideShow.current], + jQuery.fn.slideShow.fallBacks[jQuery.fn.slideShow.current] + ).then(function (image) { jQuery.fn.slideShow.fitImage(container, image); }); }); @@ -54,7 +59,8 @@ jQuery.fn.slideShow.progressBar = null; -jQuery.fn.slideShow.loadImage = function (url) { +jQuery.fn.slideShow.loadImage = function (url, fallBack) { + console.log(fallBack); if (!jQuery.fn.slideShow.cache[url]) { jQuery.fn.slideShow.cache[url] = new jQuery.Deferred(); var image = new Image(); @@ -72,7 +78,11 @@ } }; image.onerror = function () { - if (jQuery.fn.slideShow.cache[url]) { + if (fallBack) { + jQuery.fn.slideShow.loadImage(fallBack).then(function (image) { + jQuery.fn.slideShow.cache[url].resolve(image); + }); + } else if (jQuery.fn.slideShow.cache[url]) { jQuery.fn.slideShow.cache[url].reject(url); } }; @@ -113,11 +123,14 @@ }); }; -jQuery.fn.slideShow.showImage = function (url, preloadUrl) { +jQuery.fn.slideShow.showImage = function (url, preloadUrl, fallBack, preloadFallBack) { var container = jQuery.fn.slideShow.container; container.css('background-position', 'center'); - jQuery.fn.slideShow.loadImage(url).then(function (image) { + jQuery.fn.slideShow.loadImage( + url, + fallBack + ).then(function (image) { container.css('background-position', '-10000px 0'); if (url === jQuery.fn.slideShow.images[jQuery.fn.slideShow.current]) { container.children('img').remove(); @@ -127,7 +140,10 @@ jQuery.fn.slideShow.setTimeout(); } if (preloadUrl) { - jQuery.fn.slideShow.loadImage(preloadUrl); + jQuery.fn.slideShow.loadImage( + fallBack, + preloadFallBack + ); } } }); @@ -171,8 +187,10 @@ jQuery.fn.slideShow.current = 0; } var image = jQuery.fn.slideShow.images[jQuery.fn.slideShow.current], - nextImage = jQuery.fn.slideShow.images[(jQuery.fn.slideShow.current + 1) % jQuery.fn.slideShow.images.length]; - jQuery.fn.slideShow.showImage(image, nextImage); + nextImage = jQuery.fn.slideShow.images[(jQuery.fn.slideShow.current + 1) % jQuery.fn.slideShow.images.length], + fallBack= jQuery.fn.slideShow.fallBacks[jQuery.fn.slideShow.current], + nextFallBack = jQuery.fn.slideShow.fallBacks[(jQuery.fn.slideShow.current + 1) % jQuery.fn.slideShow.images.length]; + jQuery.fn.slideShow.showImage(image, nextImage, fallBack, nextFallBack); } }; @@ -183,8 +201,10 @@ jQuery.fn.slideShow.current = jQuery.fn.slideShow.images.length - 1; } var image = jQuery.fn.slideShow.images[jQuery.fn.slideShow.current], - previousImage = jQuery.fn.slideShow.images[(jQuery.fn.slideShow.current - 1 + jQuery.fn.slideShow.images.length) % jQuery.fn.slideShow.images.length]; - jQuery.fn.slideShow.showImage(image, previousImage); + previousImage = jQuery.fn.slideShow.images[(jQuery.fn.slideShow.current - 1 + jQuery.fn.slideShow.images.length) % jQuery.fn.slideShow.images.length], + fallBack = jQuery.fn.slideShow.fallBacks[jQuery.fn.slideShow.current], + previousFallBack = jQuery.fn.slideShow.fallBacks[(jQuery.fn.slideShow.current - 1 + jQuery.fn.slideShow.images.length) % jQuery.fn.slideShow.images.length]; + jQuery.fn.slideShow.showImage(image, previousImage, fallBack, previousFallBack); } }; @@ -347,20 +367,21 @@ var user = OC.currentUser; var width = $(document).width() * window.devicePixelRatio; var height = $(document).height() * window.devicePixelRatio; + var fallBacks = []; for (var i = 0; i < files.length; i++) { var file = files[i]; if (file.mimetype && file.mimetype.indexOf('image') >= 0) { if (file.mimetype === 'image/svg+xml') { imageUrl = OCA.Files.Files.getDownloadUrl(file.name, dir); } else { - var imageUrl = OC.generateUrl('/core/preview.png?file={file}&x={x}&y={y}&a=true&scalingup=0', { + var imageUrl = OC.generateUrl('/core/preview.png?file={file}&x={x}&y={y}&a=true&scalingup=0&forceIcon=0', { x: width, y: height, file: encodeURIComponent(dir + file.name) }); if (!user) { imageUrl = OC.generateUrl( - '/apps/files_sharing/publicpreview?file={file}&x={x}&y={y}&a=true&t={t}&scalingup=0', { + '/apps/files_sharing/publicpreview?file={file}&x={x}&y={y}&a=true&t={t}&scalingup=0&forceIcon=0', { file: encodeURIComponent(dir + file.name), x: width, y: height, @@ -374,6 +395,7 @@ // use gallery URL instead of download URL imageUrl: imageUrl }); + fallBacks.push(OCA.Files.Files.getDownloadUrl(file.name, dir)); } } for (i = 0; i < images.length; i++) { @@ -381,7 +403,7 @@ start = i; } } - jQuery.fn.slideShow.call(images, $('#slideshow'), start); + jQuery.fn.slideShow.call(images, $('#slideshow'), start, {fallBacks: fallBacks}); }); OCA.Files.fileActions.setDefault('image', 'View'); } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/templateeditor/templates/settings-admin.php owncloud-7.0.3+dfsg/apps/templateeditor/templates/settings-admin.php --- owncloud-7.0.3~rc2~20141023+dfsg/apps/templateeditor/templates/settings-admin.php 2014-10-23 23:16:35.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/templateeditor/templates/settings-admin.php 2014-11-10 12:18:23.000000000 -0400 @@ -1,6 +1,6 @@ <div class="section" id="mailTemplateSettings" > - <h2><?php p($l->t('Mail templates'));?></h2> + <h2><?php p($l->t('Mail Templates'));?></h2> <div class="actions"> diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/user_ldap/js/experiencedAdmin.js owncloud-7.0.3+dfsg/apps/user_ldap/js/experiencedAdmin.js --- owncloud-7.0.3~rc2~20141023+dfsg/apps/user_ldap/js/experiencedAdmin.js 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/user_ldap/js/experiencedAdmin.js 2014-11-10 12:17:24.000000000 -0400 @@ -50,17 +50,9 @@ * switches all LDAP filters from Assisted to Raw mode. */ ExperiencedAdmin.prototype.enableRawMode = function() { - var containers = { - 'toggleRawGroupFilter': '#rawGroupFilterContainer', - 'toggleRawLoginFilter': '#rawLoginFilterContainer', - 'toggleRawUserFilter' : '#rawUserFilterContainer' - }; - - for(var method in containers) { - if($(containers[method]).hasClass('invisible')) { - this.wizard[method](); - } - } + LdapWizard._save({id: 'ldapGroupFilterMode'}, LdapWizard.filterModeRaw); + LdapWizard._save({id: 'ldapUserFilterMode' }, LdapWizard.filterModeRaw); + LdapWizard._save({id: 'ldapLoginFilterMode'}, LdapWizard.filterModeRaw); }; ExperiencedAdmin.prototype.updateUserTab = function(mode) { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/apps/user_ldap/js/settings.js owncloud-7.0.3+dfsg/apps/user_ldap/js/settings.js --- owncloud-7.0.3~rc2~20141023+dfsg/apps/user_ldap/js/settings.js 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/apps/user_ldap/js/settings.js 2014-11-10 12:17:24.000000000 -0400 @@ -838,9 +838,10 @@ } }, - onToggleRawFilterConfirmation: function(currentMode, callback) { + onToggleRawFilterConfirmation: function(currentMode, isRawVisible, callback) { if(!LdapWizard.admin.isExperienced() || currentMode === LdapWizard.filterModeAssisted + || (LdapWizard.admin.isExperienced() && !isRawVisible) ) { return callback(true); } @@ -855,6 +856,7 @@ toggleRawGroupFilter: function() { LdapWizard.onToggleRawFilterConfirmation( LdapWizard.groupFilter.getMode(), + !$('#rawGroupFilterContainer').hasClass('invisible'), function(confirmed) { if(confirmed !== true) { return; @@ -875,6 +877,7 @@ toggleRawLoginFilter: function() { LdapWizard.onToggleRawFilterConfirmation( LdapWizard.loginFilter.getMode(), + !$('#rawLoginFilterContainer').hasClass('invisible'), function(confirmed) { if(confirmed !== true) { return; @@ -909,6 +912,7 @@ toggleRawUserFilter: function() { LdapWizard.onToggleRawFilterConfirmation( LdapWizard.userFilter.getMode(), + !$('#rawUserFilterContainer').hasClass('invisible'), function(confirmed) { if(confirmed === true) { LdapWizard.blacklistRemove('ldap_userlist_filter'); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/config/config.sample.php owncloud-7.0.3+dfsg/config/config.sample.php --- owncloud-7.0.3~rc2~20141023+dfsg/config/config.sample.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/config/config.sample.php 2014-11-10 12:18:34.000000000 -0400 @@ -120,6 +120,14 @@ 'dbtableprefix' => '', /** + * Additional driver options for the database connection, eg. to enable SSL + * encryption in MySQL. + */ +'dbdriveroptions' => array( + PDO::MYSQL_ATTR_SSL_CA => '/file/path/to/ca_cert.pem', +), + +/** * Indicates whether the ownCloud instance was installed successfully; ``true`` * indicates a successful installation, and ``false`` indicates an unsuccessful * installation. @@ -343,9 +351,10 @@ 'overwritecondaddr' => '', /** - * Use this configuration parameter to specify the base url for any urls which are - * generated within ownCloud using any kind of command line tools (cron or occ). - * The value should contain the full base URL: ``https://www.example.com/owncloud`` + * Use this configuration parameter to specify the base url for any urls which + * are generated within ownCloud using any kind of command line tools (cron or + * occ). The value should contain the full base URL: + * ``https://www.example.com/owncloud`` */ 'overwrite.cli.url' => '', @@ -368,8 +377,8 @@ */ /** - * When the trash bin app is enabled (default), this is the number of days a file - * will be kept in the trash bin. Default is 30 days. + * When the trash bin app is enabled (default), this is the number of days a + * file will be kept in the trash bin. Default is 30 days. */ 'trashbin_retention_obligation' => 30, @@ -797,6 +806,24 @@ ), /** + * Database types that are supported for installation. + * + * Available: + * - sqlite (SQLite3) + * - mysql (MySQL) + * - pgsql (PostgreSQL) + * - oci (Oracle) + * - mssql (Microsoft SQL Server) + */ +'supportedDatabases' => array( + 'sqlite', + 'mysql', + 'pgsql', + 'oci', + 'mssql' +), + +/** * Custom CSP policy, changing this will overwrite the standard policy */ 'custom_csp_policy' => diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/avatar/controller.php owncloud-7.0.3+dfsg/core/avatar/controller.php --- owncloud-7.0.3~rc2~20141023+dfsg/core/avatar/controller.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/core/avatar/controller.php 2014-11-10 12:17:24.000000000 -0400 @@ -12,6 +12,7 @@ public static function getAvatar($args) { \OC_JSON::checkLoggedIn(); \OC_JSON::callCheck(); + \OC::$server->getSession()->close(); $user = stripslashes($args['user']); $size = (int)$args['size']; diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/configuration/auth_ldap.html owncloud-7.0.3+dfsg/core/doc/admin/configuration/auth_ldap.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/configuration/background_jobs.html owncloud-7.0.3+dfsg/core/doc/admin/configuration/background_jobs.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/configuration/configuration_config_sample_php.html owncloud-7.0.3+dfsg/core/doc/admin/configuration/configuration_config_sample_php.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/contents.html owncloud-7.0.3+dfsg/core/doc/admin/contents.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/installation/installation_source.html owncloud-7.0.3+dfsg/core/doc/admin/installation/installation_source.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/_sources/configuration/auth_ldap.txt owncloud-7.0.3+dfsg/core/doc/admin/_sources/configuration/auth_ldap.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/_sources/configuration/background_jobs.txt owncloud-7.0.3+dfsg/core/doc/admin/_sources/configuration/background_jobs.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/_sources/configuration/configuration_config_sample_php.txt owncloud-7.0.3+dfsg/core/doc/admin/_sources/configuration/configuration_config_sample_php.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/admin/_sources/installation/installation_source.txt owncloud-7.0.3+dfsg/core/doc/admin/_sources/installation/installation_source.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/bookmarks.html owncloud-7.0.3+dfsg/core/doc/user/bookmarks.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/contents.html owncloud-7.0.3+dfsg/core/doc/user/contents.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/documents.html owncloud-7.0.3+dfsg/core/doc/user/documents.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/external_storage/google_drive.html owncloud-7.0.3+dfsg/core/doc/user/external_storage/google_drive.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/configuring_big_file_upload.html owncloud-7.0.3+dfsg/core/doc/user/files/configuring_big_file_upload.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/deletedfiles.html owncloud-7.0.3+dfsg/core/doc/user/files/deletedfiles.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/encryption.html owncloud-7.0.3+dfsg/core/doc/user/files/encryption.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/files.html owncloud-7.0.3+dfsg/core/doc/user/files/files.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/filesweb.html owncloud-7.0.3+dfsg/core/doc/user/files/filesweb.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/index.html owncloud-7.0.3+dfsg/core/doc/user/files/index.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/quota.html owncloud-7.0.3+dfsg/core/doc/user/files/quota.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/server_to_server_using.html owncloud-7.0.3+dfsg/core/doc/user/files/server_to_server_using.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/sync.html owncloud-7.0.3+dfsg/core/doc/user/files/sync.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/files/versioncontrol.html owncloud-7.0.3+dfsg/core/doc/user/files/versioncontrol.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/genindex.html owncloud-7.0.3+dfsg/core/doc/user/genindex.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/index.html owncloud-7.0.3+dfsg/core/doc/user/index.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/installing_apps.html owncloud-7.0.3+dfsg/core/doc/user/installing_apps.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/migration.html owncloud-7.0.3+dfsg/core/doc/user/migration.html Les fichiers binaires /tmp/dRpEhcSxSJ/owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/objects.inv et /tmp/wtTnU1lVNc/owncloud-7.0.3+dfsg/core/doc/user/objects.inv sont différents diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/pim/calendar.html owncloud-7.0.3+dfsg/core/doc/user/pim/calendar.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/pim/contacts.html owncloud-7.0.3+dfsg/core/doc/user/pim/contacts.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/pim/index.html owncloud-7.0.3+dfsg/core/doc/user/pim/index.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/pim/sync_ios.html owncloud-7.0.3+dfsg/core/doc/user/pim/sync_ios.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/pim/sync_kde.html owncloud-7.0.3+dfsg/core/doc/user/pim/sync_kde.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/pim/sync_osx.html owncloud-7.0.3+dfsg/core/doc/user/pim/sync_osx.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/pim/sync_thunderbird.html owncloud-7.0.3+dfsg/core/doc/user/pim/sync_thunderbird.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/pim/troubleshooting.html owncloud-7.0.3+dfsg/core/doc/user/pim/troubleshooting.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/search.html owncloud-7.0.3+dfsg/core/doc/user/search.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/_sources/contents.txt owncloud-7.0.3+dfsg/core/doc/user/_sources/contents.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/_sources/files/quota.txt owncloud-7.0.3+dfsg/core/doc/user/_sources/files/quota.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/_sources/index.txt owncloud-7.0.3+dfsg/core/doc/user/_sources/index.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/_sources/installing_apps.txt owncloud-7.0.3+dfsg/core/doc/user/_sources/installing_apps.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/_sources/migration.txt owncloud-7.0.3+dfsg/core/doc/user/_sources/migration.txt diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/userpreferences.html owncloud-7.0.3+dfsg/core/doc/user/userpreferences.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/webinterface.html owncloud-7.0.3+dfsg/core/doc/user/webinterface.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/doc/user/whats_new.html owncloud-7.0.3+dfsg/core/doc/user/whats_new.html diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/bg_BG.php owncloud-7.0.3+dfsg/core/l10n/bg_BG.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/cs_CZ.php owncloud-7.0.3+dfsg/core/l10n/cs_CZ.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/da.php owncloud-7.0.3+dfsg/core/l10n/da.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/de_DE.php owncloud-7.0.3+dfsg/core/l10n/de_DE.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/de.php owncloud-7.0.3+dfsg/core/l10n/de.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/es.php owncloud-7.0.3+dfsg/core/l10n/es.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/fi_FI.php owncloud-7.0.3+dfsg/core/l10n/fi_FI.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/it.php owncloud-7.0.3+dfsg/core/l10n/it.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/nl.php owncloud-7.0.3+dfsg/core/l10n/nl.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/pt_BR.php owncloud-7.0.3+dfsg/core/l10n/pt_BR.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/sl.php owncloud-7.0.3+dfsg/core/l10n/sl.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/l10n/tr.php owncloud-7.0.3+dfsg/core/l10n/tr.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/setup/controller.php owncloud-7.0.3+dfsg/core/setup/controller.php --- owncloud-7.0.3~rc2~20141023+dfsg/core/setup/controller.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/core/setup/controller.php 2014-11-10 12:18:34.000000000 -0400 @@ -1,6 +1,7 @@ <?php /** * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * Copyright (c) 2014 Lukas Reschke <lukas@owncloud.com> * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. @@ -8,7 +9,19 @@ namespace OC\Core\Setup; +use OCP\IConfig; + class Controller { + /** @var \OCP\IConfig */ + protected $config; + + /** + * @param IConfig $config + */ + function __construct(IConfig $config) { + $this->config = $config; + } + public function run($post) { // Check for autosetup: $post = $this->loadAutoConfig($post); @@ -87,28 +100,10 @@ * in case of errors/warnings */ public function getSystemInfo() { - $hasSQLite = class_exists('SQLite3'); - $hasMySQL = is_callable('mysql_connect'); - $hasPostgreSQL = is_callable('pg_connect'); - $hasOracle = is_callable('oci_connect'); - $hasMSSQL = is_callable('sqlsrv_connect'); - $databases = array(); - if ($hasSQLite) { - $databases['sqlite'] = 'SQLite'; - } - if ($hasMySQL) { - $databases['mysql'] = 'MySQL/MariaDB'; - } - if ($hasPostgreSQL) { - $databases['pgsql'] = 'PostgreSQL'; - } - if ($hasOracle) { - $databases['oci'] = 'Oracle'; - } - if ($hasMSSQL) { - $databases['mssql'] = 'MS SQL'; - } - $datadir = \OC_Config::getValue('datadirectory', \OC::$SERVERROOT.'/data'); + $setup = new \OC_Setup($this->config); + $databases = $setup->getSupportedDatabases(); + + $datadir = $this->config->getSystemValue('datadirectory', \OC::$SERVERROOT.'/data'); $vulnerableToNullByte = false; if(@file_exists(__FILE__."\0Nullbyte")) { // Check if the used PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243) $vulnerableToNullByte = true; @@ -150,11 +145,11 @@ } return array( - 'hasSQLite' => $hasSQLite, - 'hasMySQL' => $hasMySQL, - 'hasPostgreSQL' => $hasPostgreSQL, - 'hasOracle' => $hasOracle, - 'hasMSSQL' => $hasMSSQL, + 'hasSQLite' => isset($databases['sqlite']), + 'hasMySQL' => isset($databases['mysql']), + 'hasPostgreSQL' => isset($databases['pgsql']), + 'hasOracle' => isset($databases['oci']), + 'hasMSSQL' => isset($databases['mssql']), 'databases' => $databases, 'directory' => $datadir, 'secureRNG' => \OC_Util::secureRNGAvailable(), diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/core/templates/layout.user.php owncloud-7.0.3+dfsg/core/templates/layout.user.php --- owncloud-7.0.3~rc2~20141023+dfsg/core/templates/layout.user.php 2014-10-23 23:16:47.000000000 -0400 +++ owncloud-7.0.3+dfsg/core/templates/layout.user.php 2014-11-10 12:18:34.000000000 -0400 @@ -53,7 +53,7 @@ if(OC_Util::getEditionString() === '') { p(!empty($_['application'])?$_['application']: $l->t('Apps')); } else { - p($theme->getName()); + print_unescaped($theme->getHTMLName()); } ?> </div> diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/changelog owncloud-7.0.3+dfsg/debian/changelog --- owncloud-7.0.3~rc2~20141023+dfsg/debian/changelog 2014-10-24 10:03:56.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/changelog 2014-11-13 13:50:08.000000000 -0400 @@ -1,3 +1,61 @@ +owncloud (7.0.3+dfsg-1) unstable; urgency=medium + + [ David Prévot ] + * Restrict php-aws-sdk version + * Update documentation from Jessie+1 to Stretch + * Update upstream changelog + + [ Frank Karlitschek ] + * 7.0.3 + + [ Vincent Petry ] + * Convert StorageNotAvailableException to SabreDAV exception + + [ Lukas Reschke ] + * Use proper array key + + [ Thomas Müller ] + * Ensure there is a connection object within \OC_DB::enableCaching() + + -- David Prévot <taffit@debian.org> Thu, 13 Nov 2014 13:49:51 -0400 + +owncloud (7.0.3~rc3+dfsg-1) unstable; urgency=medium + + * Upload to unstable in order to gather as much testing as possible before + proposing the final version (to the release team) for Jessie + + [ Jörn Friedrich Dreyer ] + * fix files_external storage id migration + * allow passing driver options, fixes #11718 + * add driver options to config samples + + [ Vincent Petry ] + * Properly register sharing hooks and proxies + * Check for cert bundle existence before using it + * Store curl error message directly + + [ Frank Karlitschek ] + * 7.0.3 RC3 + + [ David Prévot ] + * Refresh patches + * Drop new JSON and JavaScript translation sources + + -- David Prévot <taffit@debian.org> Fri, 07 Nov 2014 06:49:19 -0400 + +owncloud (7.0.3~rc2+dfsg-1) experimental; urgency=medium + + * Upload to experimental not to prevent the migration of the previous + version into testing + + [ Frank Karlitschek ] + * 7.0.3RC1 + + [ David Prévot ] + * Refresh patches + + -- David Prévot <taffit@debian.org> Thu, 30 Oct 2014 15:36:06 -0400 + owncloud (7.0.3~rc2~20141023+dfsg-1) unstable; urgency=medium [ Vincent Petry ] diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/control owncloud-7.0.3+dfsg/debian/control --- owncloud-7.0.3~rc2~20141023+dfsg/debian/control 2014-10-24 09:55:35.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/control 2014-11-11 10:17:33.000000000 -0400 @@ -50,7 +50,7 @@ zendframework, ${misc:Depends} Recommends: exim4 | mail-transport-agent, - php-aws-sdk, + php-aws-sdk (<< 3), php-crypt-blowfish (>= 1.1.0~RC2-2~), php-dropbox, php-google-api-php-client (<< 1), diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/0001-Disable-the-appstore.patch owncloud-7.0.3+dfsg/debian/patches/0001-Disable-the-appstore.patch --- owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/0001-Disable-the-appstore.patch 2014-10-24 10:01:26.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/patches/0001-Disable-the-appstore.patch 2014-11-11 10:17:42.000000000 -0400 @@ -23,10 +23,10 @@ 8 files changed, 14 insertions(+), 10 deletions(-) diff --git a/config/config.sample.php b/config/config.sample.php -index 9b70ede..66c7a02 100644 +index a7f92d9..fb48959 100644 --- a/config/config.sample.php +++ b/config/config.sample.php -@@ -512,8 +512,9 @@ $CONFIG = array( +@@ -521,8 +521,9 @@ $CONFIG = array( /** * When enabled, admins may install apps from the ownCloud app store. @@ -37,7 +37,7 @@ /** * The URL of the appstore to use. -@@ -527,12 +528,13 @@ $CONFIG = array( +@@ -536,12 +537,13 @@ $CONFIG = array( * file system path to the app folder. The key ``url`` defines the HTTP web path * to that folder, starting from the ownCloud web root. The key ``writable`` * indicates if a web server can write files to that folder. @@ -54,7 +54,7 @@ ), diff --git a/lib/base.php b/lib/base.php -index 7335be0..4bace86 100644 +index 4cd9203..d39432a 100644 --- a/lib/base.php +++ b/lib/base.php @@ -157,7 +157,7 @@ class OC { @@ -93,10 +93,10 @@ } diff --git a/lib/private/setup.php b/lib/private/setup.php -index 2ad569c..5d27e371 100644 +index 2d6cede..b4b9f0d 100644 --- a/lib/private/setup.php +++ b/lib/private/setup.php -@@ -85,6 +85,8 @@ class OC_Setup { +@@ -186,6 +186,8 @@ class OC_Setup { OC_Config::setValue('overwrite.cli.url', \OC_Request::serverProtocol() . '://' . \OC_Request::serverHost() . OC::$WEBROOT); OC_Config::setValue('dbtype', $dbtype); OC_Config::setValue('version', implode('.', OC_Util::getVersion())); @@ -106,10 +106,10 @@ $dbSetup->initialize($options); $dbSetup->setupDatabase($username); diff --git a/lib/private/util.php b/lib/private/util.php -index 502cf8b..3324fa4 100644 +index 08de46b..484b84c 100644 --- a/lib/private/util.php +++ b/lib/private/util.php -@@ -444,7 +444,7 @@ class OC_Util { +@@ -442,7 +442,7 @@ class OC_Util { } // Check if there is a writable install folder. diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/0002-Fix-displayed-version.patch owncloud-7.0.3+dfsg/debian/patches/0002-Fix-displayed-version.patch --- owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/0002-Fix-displayed-version.patch 2014-10-24 10:01:26.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/patches/0002-Fix-displayed-version.patch 2014-11-11 10:17:42.000000000 -0400 @@ -18,10 +18,10 @@ 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/config.sample.php b/config/config.sample.php -index 66c7a02..362c790 100644 +index fb48959..df81faa 100644 --- a/config/config.sample.php +++ b/config/config.sample.php -@@ -397,7 +397,7 @@ $CONFIG = array( +@@ -406,7 +406,7 @@ $CONFIG = array( * Check if ownCloud is up-to-date and shows a notification if a new version is * available. */ @@ -44,10 +44,10 @@ if(isset($data['version']) && $data['version'] != '' and $data['version'] !== Array() && OC_User::isAdminUser(OC_User::getUser())) { $this->assign('updateAvailable', true); diff --git a/lib/private/util.php b/lib/private/util.php -index 3324fa4..9a22244 100644 +index 484b84c..360b170 100644 --- a/lib/private/util.php +++ b/lib/private/util.php -@@ -1311,7 +1311,7 @@ class OC_Util { +@@ -1309,7 +1309,7 @@ class OC_Util { * @return string */ public static function getHumanVersion() { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/0003-Improve-logfile-handling.patch owncloud-7.0.3+dfsg/debian/patches/0003-Improve-logfile-handling.patch --- owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/0003-Improve-logfile-handling.patch 2014-10-24 10:01:27.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/patches/0003-Improve-logfile-handling.patch 2014-11-11 10:17:42.000000000 -0400 @@ -14,10 +14,10 @@ 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/config/config.sample.php b/config/config.sample.php -index 362c790..cd5ab36 100644 +index df81faa..dfb774a 100644 --- a/config/config.sample.php +++ b/config/config.sample.php -@@ -433,8 +433,9 @@ $CONFIG = array( +@@ -442,8 +442,9 @@ $CONFIG = array( /** * Change the ownCloud logfile name from ``owncloud.log`` to something else. @@ -29,7 +29,7 @@ /** * Loglevel to start logging at. Valid values are: 0 = Debug, 1 = Info, 2 = diff --git a/lib/base.php b/lib/base.php -index 4bace86..32224f9 100644 +index d39432a..25992b2 100644 --- a/lib/base.php +++ b/lib/base.php @@ -615,7 +615,7 @@ class OC { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/path/0005-Adapt-Doctrine-Symphony-Patchwork-and-Pimple-path.patch owncloud-7.0.3+dfsg/debian/patches/path/0005-Adapt-Doctrine-Symphony-Patchwork-and-Pimple-path.patch --- owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/path/0005-Adapt-Doctrine-Symphony-Patchwork-and-Pimple-path.patch 2014-10-24 10:01:27.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/patches/path/0005-Adapt-Doctrine-Symphony-Patchwork-and-Pimple-path.patch 2014-11-11 10:17:43.000000000 -0400 @@ -14,7 +14,7 @@ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/base.php b/lib/base.php -index 32224f9..1e77f4d8 100644 +index 25992b2..93eb6a6 100644 --- a/lib/base.php +++ b/lib/base.php @@ -431,12 +431,12 @@ class OC { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/path/0007-Adapt-aws-sdk-path.patch owncloud-7.0.3+dfsg/debian/patches/path/0007-Adapt-aws-sdk-path.patch --- owncloud-7.0.3~rc2~20141023+dfsg/debian/patches/path/0007-Adapt-aws-sdk-path.patch 2014-10-24 10:01:27.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/patches/path/0007-Adapt-aws-sdk-path.patch 2014-11-11 10:17:43.000000000 -0400 @@ -12,7 +12,7 @@ 1 file changed, 4 deletions(-) diff --git a/apps/files_external/lib/amazons3.php b/apps/files_external/lib/amazons3.php -index 77c5f82..cd2bab5 100644 +index a3fe183..7f88c4a 100644 --- a/apps/files_external/lib/amazons3.php +++ b/apps/files_external/lib/amazons3.php @@ -24,10 +24,6 @@ diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/README.Debian owncloud-7.0.3+dfsg/debian/README.Debian --- owncloud-7.0.3~rc2~20141023+dfsg/debian/README.Debian 2014-10-24 09:55:35.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/README.Debian 2014-11-11 10:17:33.000000000 -0400 @@ -6,9 +6,9 @@ Since upstream support of ownCloud 7 will end during Jessie’s lifetime, security support will be provided on a best effort basis with upstream help. -Eventually, this package may be removed from once Jessie+1 is released if the -security support becomes too complicated or time-consuming, so ownCloud users -will be advised to upgrade their servers to the new stable release. +Eventually, this package may be removed from Jessie once Stretch is released +if the security support becomes too complicated or time-consuming, so ownCloud +users will be advised to upgrade their servers to the new stable release. Database -------- diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/rules owncloud-7.0.3+dfsg/debian/rules --- owncloud-7.0.3~rc2~20141023+dfsg/debian/rules 2014-10-24 09:55:35.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/rules 2014-11-11 10:17:33.000000000 -0400 @@ -25,6 +25,7 @@ # Remove other unused sources find debian/owncloud/usr/share/owncloud/apps/*/l10n \ -mindepth 1 -type d | xargs rm -r + rm debian/owncloud/usr/share/owncloud/apps/*/l10n/*.js* # Minify JavaScript files. rm debian/owncloud/usr/share/owncloud/apps/calendar/3rdparty/fullcalendar/js/fullcalendar.min.js diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/debian/upstream/changelog owncloud-7.0.3+dfsg/debian/upstream/changelog --- owncloud-7.0.3~rc2~20141023+dfsg/debian/upstream/changelog 2014-10-24 09:55:35.000000000 -0400 +++ owncloud-7.0.3+dfsg/debian/upstream/changelog 2014-11-13 13:49:45.000000000 -0400 @@ -1,4 +1,4 @@ -Version 7.0.3 October 22nd 2014 +Version 7.0.3 November 13th 2014 Some OS X server fixes Several external storage fixes and improvements @@ -22,6 +22,7 @@ Do only follow http and https redirects Properly delete old previews Prevent upgrades between more than one major versions + Several security fixes Lots of smaller improvements Version 7.0.2 August 28th 2014 diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/base.php owncloud-7.0.3+dfsg/lib/base.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/base.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/base.php 2014-11-10 12:18:34.000000000 -0400 @@ -681,7 +681,7 @@ // Check if ownCloud is installed or in maintenance (update) mode if (!OC_Config::getValue('installed', false)) { - $controller = new OC\Core\Setup\Controller(); + $controller = new OC\Core\Setup\Controller(\OC::$server->getConfig()); $controller->run($_POST); exit(); } @@ -921,7 +921,9 @@ return false; } - OC_JSON::callCheck(); + if(!OC_Util::isCallRegistered()) { + return false; + } OC_App::loadApps(); //setup extra user backends diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/connector/sabre/directory.php owncloud-7.0.3+dfsg/lib/private/connector/sabre/directory.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/connector/sabre/directory.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/connector/sabre/directory.php 2014-11-10 12:18:34.000000000 -0400 @@ -51,6 +51,7 @@ */ public function createFile($name, $data = null) { + try { // for chunked upload also updating a existing file is a "createFile" // because we create all the chunks before re-assemble them to the existing file. if (isset($_SERVER['HTTP_OC_CHUNKED'])) { @@ -74,6 +75,9 @@ $info = new \OC\Files\FileInfo($path, null, null, array()); $node = new OC_Connector_Sabre_File($this->fileView, $info); return $node->put($data); + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } } /** @@ -84,6 +88,7 @@ * @return void */ public function createDirectory($name) { + try { if (!$this->fileView->isCreatable($this->path)) { throw new \Sabre\DAV\Exception\Forbidden(); } @@ -92,7 +97,9 @@ if(!$this->fileView->mkdir($newPath)) { throw new \Sabre\DAV\Exception\Forbidden('Could not create directory '.$newPath); } - + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } } /** @@ -104,10 +111,13 @@ * @return \Sabre\DAV\INode */ public function getChild($name, $info = null) { - $path = $this->path . '/' . $name; if (is_null($info)) { + try { $info = $this->fileView->getFileInfo($path); + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } } if (!$info) { @@ -205,13 +215,17 @@ * @return array */ public function getQuotaInfo() { + try { $path = \OC\Files\Filesystem::getView()->getRelativePath($this->info->getPath()); $storageInfo = OC_Helper::getStorageInfo($path); return array( $storageInfo['used'], $storageInfo['free'] ); - + } + catch (\OCP\Files\StorageNotAvailableException $e) { + return array(0, 0); + } } /** diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/connector/sabre/file.php owncloud-7.0.3+dfsg/lib/private/connector/sabre/file.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/connector/sabre/file.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/connector/sabre/file.php 2014-11-10 12:18:34.000000000 -0400 @@ -50,10 +50,14 @@ * @return string|null */ public function put($data) { + try { if ($this->info && $this->fileView->file_exists($this->path) && !$this->info->isUpdateable()) { throw new \Sabre\DAV\Exception\Forbidden(); } + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } // throw an exception if encryption was disabled but the files are still encrypted if (\OC_Util::encryptedFiles()) { @@ -100,8 +104,11 @@ } catch (\OCP\Files\LockNotAcquiredException $e) { // the file is currently being written to by another process throw new OC_Connector_Sabre_Exception_FileLocked($e->getMessage(), $e->getCode(), $e); + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); } + try { // double check if the file was fully received // compare expected and actual size if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] !== 'LOCK') { @@ -136,6 +143,9 @@ } } $this->refreshInfo(); + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } return '"' . $this->info->getEtag() . '"'; } @@ -151,7 +161,11 @@ if (\OC_Util::encryptedFiles()) { throw new \Sabre\DAV\Exception\ServiceUnavailable(); } else { + try { return $this->fileView->fopen(ltrim($this->path, '/'), 'rb'); + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } } } @@ -167,10 +181,14 @@ throw new \Sabre\DAV\Exception\Forbidden(); } + try { if (!$this->fileView->unlink($this->path)) { // assume it wasn't possible to delete due to permissions throw new \Sabre\DAV\Exception\Forbidden(); } + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } // remove properties $this->removeProperties(); @@ -243,6 +261,7 @@ if ($chunk_handler->isComplete()) { + try { // we first assembly the target file as a part file $partFile = $path . '/' . $info['name'] . '.ocTransferId' . $info['transferid'] . '.part'; $chunk_handler->file_assemble($partFile); @@ -270,6 +289,9 @@ $info = $this->fileView->getFileInfo($targetPath); return $info->getEtag(); + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } } return null; diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/connector/sabre/objecttree.php owncloud-7.0.3+dfsg/lib/private/connector/sabre/objecttree.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/connector/sabre/objecttree.php 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/connector/sabre/objecttree.php 2014-11-10 12:17:24.000000000 -0400 @@ -138,6 +138,7 @@ $isMovableMount = true; } + try { // check update privileges if (!$this->fileView->isUpdatable($sourcePath) && !$isMovableMount) { throw new \Sabre\DAV\Exception\Forbidden(); @@ -160,6 +161,9 @@ if (!$renameOkay) { throw new \Sabre\DAV\Exception\Forbidden(''); } + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } // update properties $query = \OC_DB::prepare('UPDATE `*PREFIX*properties` SET `propertypath` = ?' @@ -188,6 +192,7 @@ throw new \Sabre\DAV\Exception\ServiceUnavailable('filesystem not setup'); } + try { if ($this->fileView->is_file($source)) { $this->fileView->copy($source, $destination); } else { @@ -202,6 +207,9 @@ } } } + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } list($destinationDir,) = \Sabre\DAV\URLUtil::splitPath($destination); $this->markDirty($destinationDir); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/connector/sabre/quotaplugin.php owncloud-7.0.3+dfsg/lib/private/connector/sabre/quotaplugin.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/connector/sabre/quotaplugin.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/connector/sabre/quotaplugin.php 2014-11-10 12:18:34.000000000 -0400 @@ -102,7 +102,11 @@ * @return mixed */ public function getFreeSpace($parentUri) { + try { $freeSpace = $this->view->free_space($parentUri); return $freeSpace; + } catch (\OCP\Files\StorageNotAvailableException $e) { + throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage()); + } } } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/adaptermysql.php owncloud-7.0.3+dfsg/lib/private/db/adaptermysql.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/adaptermysql.php 1969-12-31 20:00:00.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/db/adaptermysql.php 2014-11-10 12:17:24.000000000 -0400 @@ -0,0 +1,17 @@ +<?php +/** + * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + + +namespace OC\DB; + +class AdapterMySQL extends Adapter { + public function fixupStatement($statement) { + $statement = str_replace(' ILIKE ', ' COLLATE utf8_general_ci LIKE ', $statement); + return $statement; + } +} diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/adapteroci8.php owncloud-7.0.3+dfsg/lib/private/db/adapteroci8.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/adapteroci8.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/db/adapteroci8.php 2014-11-10 12:17:24.000000000 -0400 @@ -19,7 +19,9 @@ } const UNIX_TIMESTAMP_REPLACEMENT = "(cast(sys_extract_utc(systimestamp) as date) - date'1970-01-01') * 86400"; + public function fixupStatement($statement) { + $statement = preg_replace('/`(\w+)` ILIKE \?/', 'REGEXP_LIKE(`$1`, \'^\' || REPLACE(?, \'%\', \'.*\') || \'$\', \'i\')', $statement); $statement = str_replace( '`', '"', $statement ); $statement = str_ireplace( 'NOW()', 'CURRENT_TIMESTAMP', $statement ); $statement = str_ireplace( 'UNIX_TIMESTAMP()', self::UNIX_TIMESTAMP_REPLACEMENT, $statement ); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/adaptersqlite.php owncloud-7.0.3+dfsg/lib/private/db/adaptersqlite.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/adaptersqlite.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/db/adaptersqlite.php 2014-11-10 12:18:34.000000000 -0400 @@ -11,6 +11,7 @@ class AdapterSqlite extends Adapter { public function fixupStatement($statement) { + $statement = preg_replace('/`(\w+)` ILIKE \?/', 'LOWER($1) LIKE LOWER(?)', $statement); $statement = str_replace( '`', '"', $statement ); $statement = str_ireplace( 'NOW()', 'datetime(\'now\')', $statement ); $statement = str_ireplace( 'UNIX_TIMESTAMP()', 'strftime(\'%s\',\'now\')', $statement ); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/adaptersqlsrv.php owncloud-7.0.3+dfsg/lib/private/db/adaptersqlsrv.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/adaptersqlsrv.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/db/adaptersqlsrv.php 2014-11-10 12:17:24.000000000 -0400 @@ -11,6 +11,7 @@ class AdapterSQLSrv extends Adapter { public function fixupStatement($statement) { + $statement = str_replace(' ILIKE ', ' COLLATE Latin1_General_CI_AS LIKE ', $statement); $statement = preg_replace( "/\`(.*?)`/", "[$1]", $statement ); $statement = str_ireplace( 'NOW()', 'CURRENT_TIMESTAMP', $statement ); $statement = str_replace( 'LENGTH(', 'LEN(', $statement ); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/connectionfactory.php owncloud-7.0.3+dfsg/lib/private/db/connectionfactory.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/connectionfactory.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/db/connectionfactory.php 2014-11-10 12:18:34.000000000 -0400 @@ -26,7 +26,7 @@ 'wrapperClass' => 'OC\DB\Connection', ), 'mysql' => array( - 'adapter' => '\OC\DB\Adapter', + 'adapter' => '\OC\DB\AdapterMySQL', 'charset' => 'UTF8', 'driver' => 'pdo_mysql', 'wrapperClass' => 'OC\DB\Connection', @@ -89,6 +89,9 @@ case 'oci': $eventManager->addEventSubscriber(new \Doctrine\DBAL\Event\Listeners\OracleSessionInit); break; + case 'sqlite3': + $eventManager->addEventSubscriber(new SQLiteSessionInit); + break; } $connection = \Doctrine\DBAL\DriverManager::getConnection( array_merge($this->getDefaultConnectionParams($type), $additionalConnectionParams), diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/sqlitesessioninit.php owncloud-7.0.3+dfsg/lib/private/db/sqlitesessioninit.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db/sqlitesessioninit.php 1969-12-31 20:00:00.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/db/sqlitesessioninit.php 2014-11-10 12:17:24.000000000 -0400 @@ -0,0 +1,42 @@ +<?php +/** + * Copyright (c) 2014 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\DB; + +use Doctrine\DBAL\Event\ConnectionEventArgs; +use Doctrine\DBAL\Events; +use Doctrine\Common\EventSubscriber; + +class SQLiteSessionInit implements EventSubscriber { + /** + * @var bool + */ + private $caseSensitiveLike; + + /** + * Configure case sensitive like for each connection + * + * @param bool $caseSensitiveLike + */ + public function __construct($caseSensitiveLike = true) { + $this->caseSensitiveLike = $caseSensitiveLike; + } + + /** + * @param ConnectionEventArgs $args + * @return void + */ + public function postConnect(ConnectionEventArgs $args) { + $sensitive = ($this->caseSensitiveLike) ? 'true' : 'false'; + $args->getConnection()->executeUpdate('PRAGMA case_sensitive_like = ' . $sensitive); + } + + public function getSubscribedEvents() { + return array(Events::postConnect); + } +} diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db.php owncloud-7.0.3+dfsg/lib/private/db.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/db.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/db.php 2014-11-10 12:18:34.000000000 -0400 @@ -89,6 +89,12 @@ $connectionParams['tablePrefix'] = OC_Config::getValue('dbtableprefix', 'oc_'); + //additional driver options, eg. for mysql ssl + $driverOptions = OC_Config::getValue('dbdriveroptions', null); + if ($driverOptions) { + $connectionParams['driverOptions'] = $driverOptions; + } + try { self::$connection = $factory->getConnection($type, $connectionParams); } catch(\Doctrine\DBAL\DBALException $e) { @@ -417,10 +423,11 @@ * @param bool $enabled */ static public function enableCaching($enabled) { + $connection = self::getConnection(); if ($enabled) { - self::$connection->enableQueryStatementCaching(); + $connection->enableQueryStatementCaching(); } else { - self::$connection->disableQueryStatementCaching(); + $connection->disableQueryStatementCaching(); } } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/defaults.php owncloud-7.0.3+dfsg/lib/private/defaults.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/defaults.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/defaults.php 2014-11-10 12:18:34.000000000 -0400 @@ -143,6 +143,18 @@ } /** + * Returns the short name of the software containing HTML strings + * @return string title + */ + public function getHTMLName() { + if ($this->themeExist('getHTMLName')) { + return $this->theme->getHTMLName(); + } else { + return $this->defaultName; + } + } + + /** * Returns entity (e.g. company name) - used for footer, copyright * @return string entity name */ diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/files/cache/cache.php owncloud-7.0.3+dfsg/lib/private/files/cache/cache.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/files/cache/cache.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/files/cache/cache.php 2014-11-10 12:18:34.000000000 -0400 @@ -464,19 +464,7 @@ `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag`, `permissions` FROM `*PREFIX*filecache` - WHERE `storage` = ? AND '; - $dbtype = \OC_Config::getValue( 'dbtype', 'sqlite' ); - if($dbtype === 'oci') { - //remove starting and ending % from the pattern - $pattern = '^'.str_replace('%', '.*', $pattern).'$'; - $sql .= 'REGEXP_LIKE(`name`, ?, \'i\')'; - } else if($dbtype === 'pgsql') { - $sql .= '`name` ILIKE ?'; - } else if ($dbtype === 'mysql') { - $sql .= '`name` COLLATE utf8_general_ci LIKE ?'; - } else { - $sql .= '`name` LIKE ?'; - } + WHERE `storage` = ? AND `name` ILIKE ?'; $result = \OC_DB::executeAudited($sql, array($this->getNumericStorageId(), $pattern) ); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/setup.php owncloud-7.0.3+dfsg/lib/private/setup.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/setup.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/setup.php 2014-11-10 12:18:34.000000000 -0400 @@ -1,9 +1,27 @@ <?php +/** + * Copyright (c) 2014 Lukas Reschke <lukas@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +use OCP\IConfig; class DatabaseSetupException extends \OC\HintException { } class OC_Setup { + /** @var IConfig */ + protected $config; + + /** + * @param IConfig $config + */ + function __construct(IConfig $config) { + $this->config = $config; + } + static $dbSetupClasses = array( 'mysql' => '\OC\Setup\MySQL', 'pgsql' => '\OC\Setup\PostgreSQL', @@ -13,10 +31,93 @@ 'sqlite3' => '\OC\Setup\Sqlite', ); + /** + * @return OC_L10N + */ public static function getTrans(){ return OC_L10N::get('lib'); } + /** + * Wrapper around the "class_exists" PHP function to be able to mock it + * @param string $name + * @return bool + */ + public function class_exists($name) { + return class_exists($name); + } + + /** + * Wrapper around the "is_callable" PHP function to be able to mock it + * @param string $name + * @return bool + */ + public function is_callable($name) { + return is_callable($name); + } + + /** + * Get the available and supported databases of this instance + * + * @throws Exception + * @return array + */ + public function getSupportedDatabases() { + $availableDatabases = array( + 'sqlite' => array( + 'type' => 'class', + 'call' => 'SQLite3', + 'name' => 'SQLite' + ), + 'mysql' => array( + 'type' => 'function', + 'call' => 'mysql_connect', + 'name' => 'MySQL/MariaDB' + ), + 'pgsql' => array( + 'type' => 'function', + 'call' => 'pg_connect', + 'name' => 'PostgreSQL' + ), + 'oci' => array( + 'type' => 'function', + 'call' => 'oci_connect', + 'name' => 'Oracle' + ), + 'mssql' => array( + 'type' => 'function', + 'call' => 'sqlsrv_connect', + 'name' => 'MS SQL' + ) + ); + $configuredDatabases = $this->config->getSystemValue('supportedDatabases', array('sqlite', 'mysql', 'pgsql', 'oci', 'mssql')); + if(!is_array($configuredDatabases)) { + throw new Exception('Supported databases are not properly configured.'); + } + + $supportedDatabases = array(); + + foreach($configuredDatabases as $database) { + if(array_key_exists($database, $availableDatabases)) { + $working = false; + if($availableDatabases[$database]['type'] === 'class') { + $working = $this->class_exists($availableDatabases[$database]['call']); + } elseif ($availableDatabases[$database]['type'] === 'function') { + $working = $this->is_callable($availableDatabases[$database]['call']); + } + if($working) { + $supportedDatabases[$database] = $availableDatabases[$database]['name']; + } + } + } + + return $supportedDatabases; + } + + /** + * @param $options + * @return array + */ public static function install($options) { $l = self::getTrans(); diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/user.php owncloud-7.0.3+dfsg/lib/private/user.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/user.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/user.php 2014-11-10 12:18:34.000000000 -0400 @@ -231,6 +231,9 @@ * Log in a user and regenerate a new session - if the password is ok */ public static function login($loginname, $password) { + $loginname = str_replace("\0", '', $loginname); + $password = str_replace("\0", '', $password); + session_regenerate_id(true); $result = self::getUserSession()->login($loginname, $password); if ($result) { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/private/util.php owncloud-7.0.3+dfsg/lib/private/util.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/private/util.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/private/util.php 2014-11-10 12:18:34.000000000 -0400 @@ -416,11 +416,9 @@ } $webServerRestart = false; - //check for database drivers - if(!(is_callable('sqlite_open') or class_exists('SQLite3')) - and !is_callable('mysql_connect') - and !is_callable('pg_connect') - and !is_callable('oci_connect')) { + $setup = new OC_Setup($config); + $availableDatabases = $setup->getSupportedDatabases(); + if (empty($availableDatabases)) { $errors[] = array( 'error'=> $l->t('No database drivers (sqlite, mysql, or postgresql) installed.'), 'hint'=>'' //TODO: sane hint diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/public/appframework/http/jsonresponse.php owncloud-7.0.3+dfsg/lib/public/appframework/http/jsonresponse.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/public/appframework/http/jsonresponse.php 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/public/appframework/http/jsonresponse.php 2014-11-10 12:17:24.000000000 -0400 @@ -49,7 +49,7 @@ public function __construct($data=array(), $statusCode=Http::STATUS_OK) { $this->data = $data; $this->setStatus($statusCode); - $this->addHeader('Content-type', 'application/json; charset=utf-8'); + $this->addHeader('Content-Type', 'application/json; charset=utf-8'); } diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/lib/public/defaults.php owncloud-7.0.3+dfsg/lib/public/defaults.php --- owncloud-7.0.3~rc2~20141023+dfsg/lib/public/defaults.php 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/lib/public/defaults.php 2014-11-10 12:17:24.000000000 -0400 @@ -98,6 +98,14 @@ } /** + * name of your ownCloud instance containing HTML styles + * @return string + */ + public function getHTMLName() { + return $this->defaults->getHTMLName(); + } + + /** * Entity behind your onwCloud instance * @return string */ diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/search/ajax/search.php owncloud-7.0.3+dfsg/search/ajax/search.php --- owncloud-7.0.3~rc2~20141023+dfsg/search/ajax/search.php 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/search/ajax/search.php 2014-11-10 12:17:24.000000000 -0400 @@ -23,6 +23,7 @@ // Check if we are a user OC_JSON::checkLoggedIn(); +\OC::$server->getSession()->close(); $query=(isset($_GET['query']))?$_GET['query']:''; if($query) { diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/settings/l10n/it.php owncloud-7.0.3+dfsg/settings/l10n/it.php diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/settings/templates/admin.php owncloud-7.0.3+dfsg/settings/templates/admin.php --- owncloud-7.0.3~rc2~20141023+dfsg/settings/templates/admin.php 2014-10-23 23:16:48.000000000 -0400 +++ owncloud-7.0.3+dfsg/settings/templates/admin.php 2014-11-10 12:18:34.000000000 -0400 @@ -169,7 +169,7 @@ } ?> <div id="postsetupchecks" class="section"> - <h2><?php p($l->t('Connectivity checks'));?></h2> + <h2><?php p($l->t('Connectivity Checks'));?></h2> <div class="loading"></div> <div class="success hidden"><?php p($l->t('No problems found'));?></div> <div class="errors hidden"></div> diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/settings/templates/users/part.createuser.php owncloud-7.0.3+dfsg/settings/templates/users/part.createuser.php --- owncloud-7.0.3~rc2~20141023+dfsg/settings/templates/users/part.createuser.php 2014-10-23 23:15:40.000000000 -0400 +++ owncloud-7.0.3+dfsg/settings/templates/users/part.createuser.php 2014-11-10 12:17:25.000000000 -0400 @@ -1,7 +1,7 @@ <div id="controls"> <form id="newuser" autocomplete="off"> <input id="newusername" type="text" - placeholder="<?php p($l->t('Login Name'))?>" + placeholder="<?php p($l->t('Username'))?>" autocomplete="off" autocapitalize="off" autocorrect="off" /> <input type="password" id="newuserpassword" diff -Nru -w owncloud-7.0.3~rc2~20141023+dfsg/version.php owncloud-7.0.3+dfsg/version.php --- owncloud-7.0.3~rc2~20141023+dfsg/version.php 2014-10-23 23:17:43.000000000 -0400 +++ owncloud-7.0.3+dfsg/version.php 2014-11-10 12:19:38.000000000 -0400 @@ -1,6 +1,6 @@ <?php -$OC_Version = array(7,0,3,0); -$OC_VersionString = '7.0.3 RC1'; +$OC_Version = array(7,0,3,4); +$OC_VersionString = '7.0.3'; $OC_Edition = ''; -$OC_Channel = 'daily'; -$OC_Build = '2014-10-24T03:17:43+00:00'; +$OC_Channel = 'stable'; +$OC_Build = '2014-11-10T16:19:38+00:00';
Attachment:
signature.asc
Description: Digital signature