2013-09-06 10:27:25 +00:00
< ? php
if ( ! isset ( $_ )) { //also provide standalone error page
require_once __DIR__ . '/../../../lib/base.php' ;
$l = OC_L10N :: get ( 'files_encryption' );
2013-10-11 12:20:46 +00:00
if ( isset ( $_GET [ 'errorCode' ])) {
$errorCode = $_GET [ 'errorCode' ];
switch ( $errorCode ) {
case \OCA\Encryption\Crypt :: ENCRYPTION_NOT_INITIALIZED_ERROR :
$errorMsg = $l -> t ( 'Encryption app not initialized! Maybe the encryption app was re-enabled during your session. Please try to log out and log back in to initialize the encryption app.' );
break ;
case \OCA\Encryption\Crypt :: ENCRYPTION_PRIVATE_KEY_NOT_VALID_ERROR :
2013-10-29 22:29:16 +00:00
$theme = new OC_Defaults ();
$errorMsg = $l -> t ( 'Your private key is not valid! Likely your password was changed outside of %s (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files.' , array ( $theme -> getName ()));
2013-10-11 12:20:46 +00:00
break ;
case \OCA\Encryption\Crypt :: ENCRYPTION_NO_SHARE_KEY_FOUND :
$errorMsg = $l -> t ( 'Can not decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.' );
break ;
default :
2013-10-11 13:23:12 +00:00
$errorMsg = $l -> t ( " Unknown error please check your system settings or contact your administrator " );
2013-10-11 12:20:46 +00:00
break ;
}
2013-09-06 10:27:25 +00:00
} else {
2013-10-11 12:20:46 +00:00
$errorCode = \OCA\Encryption\Crypt :: ENCRYPTION_UNKNOWN_ERROR ;
2013-10-11 13:26:30 +00:00
$errorMsg = $l -> t ( " Unknown error please check your system settings or contact your administrator " );
2013-09-06 10:27:25 +00:00
}
if ( isset ( $_GET [ 'p' ]) && $_GET [ 'p' ] === '1' ) {
2013-10-11 13:23:12 +00:00
header ( 'HTTP/1.0 403 ' . $errorMsg );
2013-09-06 10:27:25 +00:00
}
// 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' => $errorMsg )));
} else {
2013-10-11 13:24:49 +00:00
header ( 'HTTP/1.0 403 ' . $errorMsg );
2013-09-06 10:27:25 +00:00
$tmpl = new OC_Template ( 'files_encryption' , 'invalid_private_key' , 'guest' );
$tmpl -> assign ( 'message' , $errorMsg );
2013-10-11 12:20:46 +00:00
$tmpl -> assign ( 'errorCode' , $errorCode );
2013-09-06 10:27:25 +00:00
$tmpl -> printPage ();
}
exit ;
}