]> source.dussan.org Git - nextcloud-server.git/commitdiff
better handling for http post
authorFlorin Peter <github@florin-peter.de>
Mon, 3 Jun 2013 22:41:47 +0000 (00:41 +0200)
committerBjörn Schießle <schiessle@owncloud.com>
Thu, 13 Jun 2013 11:40:44 +0000 (13:40 +0200)
apps/files_encryption/files/error.php
apps/files_encryption/lib/helper.php

index 3118299b51955b0d43a3450a74ecf108d19d5ede..37e94e5658f377cc42e958f1d1b15337f9fba733 100644 (file)
@@ -4,6 +4,10 @@ if (!isset($_)) { //also provide standalone error page
 
        $l = OC_L10N::get('files_encryption');
 
+       if(isset($_GET['p']) && $_GET['p'] === '1') {
+               header('HTTP/1.0 404 ' . $l->t('Your private key is not valid! Maybe the your password was changed from outside.'));
+       }
+
        // check if ajax request
        if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
                \OCP\JSON::error(array('data' => array('message' => $l->t('Your private key is not valid! Maybe the your password was changed from outside.'))));
index 40e12ae367f0e6c467b9a65b167e51b3d268c753..a22c139c503cb694f859e5efec633f3f9d8423c5 100755 (executable)
@@ -201,7 +201,11 @@ class Helper {
         */
        public static function redirectToErrorPage() {
                $location = \OC_Helper::linkToAbsolute('apps/files_encryption/files', 'error.php');
-               header('Location: ' . $location);
+               $post = 0;
+               if(count($_POST) > 0) {
+                       $post = 1;
+               }
+               header('Location: ' . $location . '?p=' . $post);
                exit();
        }
 }
\ No newline at end of file