Blame view

sources/apps/files_encryption/files/error.php 1.01 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  <?php
  if (!isset($_)) { //also provide standalone error page
  	require_once __DIR__ . '/../../../lib/base.php';
  
  	$l = OC_L10N::get('files_encryption');
  
  	$errorMsg = $l->t('Your private key is not valid or wasn\'t initialized correctly! Likely your password was changed outside the ownCloud system (e.g. your corporate directory). You can update your private key password in your personal settings to recover access to your encrypted files. If your log-in password didn\'t change than first try to log out and log in back in order to initialize your encryption keys');
  
  	if(isset($_GET['p']) && $_GET['p'] === '1') {
  		header('HTTP/1.0 404 ' . $errorMsg);
  	}
  
  	// 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 {
  		header('HTTP/1.0 404 ' . $errorMsg);
  		$tmpl = new OC_Template('files_encryption', 'invalid_private_key', 'guest');
  		$tmpl->printPage();
  	}
  
  	exit;
  }