Blame view

sources/settings/ajax/setlanguage.php 608 Bytes
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  <?php
  
  $l=OC_L10N::get('settings');
  
  OC_JSON::checkLoggedIn();
  OCP\JSON::callCheck();
  
  
  // Get data
  if( isset( $_POST['lang'] ) ) {
  	$languageCodes=OC_L10N::findAvailableLanguages();
  	$lang=$_POST['lang'];
  	if(array_search($lang, $languageCodes) or $lang=='en') {
  		OC_Preferences::setValue( OC_User::getUser(), 'core', 'lang', $lang );
  		OC_JSON::success(array("data" => array( "message" => $l->t("Language changed") )));
  	}else{
  		OC_JSON::error(array("data" => array( "message" => $l->t("Invalid request") )));
  	}
  }else{
  	OC_JSON::error(array("data" => array( "message" => $l->t("Invalid request") )));
  }