Blame view

sources/settings/ajax/changedisplayname.php 992 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
22
23
24
25
26
27
28
29
30
31
32
33
  <?php
  // Check if we are a user
  
  OCP\JSON::callCheck();
  OC_JSON::checkLoggedIn();
  
  $username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser();
  $displayName = $_POST["displayName"];
  
  $userstatus = null;
  if(OC_User::isAdminUser(OC_User::getUser())) {
  	$userstatus = 'admin';
  }
  if(OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)) {
  	$userstatus = 'subadmin';
  }
  
  if ($username == OC_User::getUser() && OC_User::canUserChangeDisplayName($username)) {
  	$userstatus = 'changeOwnDisplayName';
  }
  
  if(is_null($userstatus)) {
  	OC_JSON::error( array( "data" => array( "message" => $l->t("Authentication error") )));
  	exit();
  }
  
  // Return Success story
  if( OC_User::setDisplayName( $username, $displayName )) {
  	OC_JSON::success(array("data" => array( "username" => $username, 'displayName' => $displayName )));
  }
  else{
  	OC_JSON::error(array("data" => array( "message" => $l->t("Unable to change display name"), 'displayName' => OC_User::getDisplayName($username) )));
  }