<?php 
    //Include menu options applicable to all pages of the web site 
    include("PhpSampleTemplate.php"); 
?> 
 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
        <title> 
            Edit User 
        </title> 
    </head> 
    <body> 
        <?php             
            // If this was not a post back show the edit user form 
       if (!isset($_POST['submit'])) { 
                $user = GraphServiceAccessHelper::getEntry('users',$_GET['id']); 
                echo('<form method="post" action="'.$_SERVER['PHP_SELF'].'?id='.$_GET['id']. '">');             
                echo('<table>'); 
                echo('<tr><td><b>Display Name:</b></td><td><input type="text" size="20" maxlength="100" name="dname" value="'. $user->{'displayName'}.'"></td></tr>'); 
                echo('<tr><td><b>Mail Alias:</b></td><td><input type="text" size="20" maxlength="15" name="alias" value="'. $user->{'mailNickname'}.'"></td></tr>');                 
                echo ('<input name="id" type="hidden" value='.$_GET['id'].'>'); 
                echo('<tr><td><b>Account Enabled:</b></td></tr>');                 
                $checkedTrue = ''; 
                $checkedFalse = ''; 
                if($user->{'accountEnabled'} == true) 
                { 
                    $checkedTrue = 'checked'; 
                } 
                else 
                { 
                    $checkedFalse = 'checked'; 
                } 
                echo('<tr><td><b>True:</b></td><td><input type="radio" value="True" name="accountenabled"'. $checkedTrue.'></td></tr>'); 
                echo('<tr><td><b>False:</b></td><td><input type="radio" value="False" name="accountenabled"'. $checkedFalse.'></td></tr>'); 
                echo('<tr><td><input type="submit" value="submit" name="submit"></td></tr>'); 
                echo('</table>');    
                echo('</form>'); 
       } 
       else { 
       
            // Validate that the inputs are non-empty. 
            if((empty($_POST["dname"])) or (empty($_POST["alias"])) or (empty($_POST["accountenabled"]))) { 
                echo('<p>One of the required fields is empty. Please go back to <a href="EditUser.php'.'?id='.$_POST['id'].'">Update User</a></p>'); 
            } 
            else { 
                //collect the form parameters which will be set in the case this was a post back. 
                $displayName = $_POST["dname"]; 
                $alias = $_POST["alias"]; 
                $accountEnabled = $_POST["accountenabled"];     
                $userEntryInput = array( 
                    'displayName'=> $displayName, 
                    'userPrincipalName' => $alias.'@'.Settings::$appTenantDomainName , 
                    'mailNickname' => $alias,                     
                    'accountEnabled' => $accountEnabled 
                            ); 
                // Create the user and display a message 
                $user = GraphServiceAccessHelper::updateEntry('users',$_POST['id'],$userEntryInput); 
                 
                //Check to see if we got back an error. 
                if(!empty($user->{'odata.error'})) 
                { 
                    $message = $user->{'odata.error'}->{'message'}; 
                    echo('<p>User update failed. Service returned error:<b>'.$message->{'value'}. '</b> Please go back to <a href="EditUser.php'.'?id='.$_POST['id'].'">Update User</a></p>'); 
                } 
                else { 
                    echo('<p>'); 
                    echo('<b>Updated the User with the following information:</b>'); 
                    echo('<br/>'); 
                    echo('<b>Display Name:   </b>' . $user->{'displayName'}); 
                    echo('<br/>'); 
                    echo( '<b>User Principal Name:  </b>' . $user->{'userPrincipalName'}); 
                    echo('<br/>'); 
                    echo( '<b>Account Enabled:  </b>'); 
                    echo ($user->{'accountEnabled'} ? 'true' : 'false');  
                    echo('<br/> <br/>'); 
                    echo('You can go back to <a href="DisplayUsers.php">Manage Users</a> to continue managing User information.'); 
                    echo('</p>'); 
                } 
       } 
   } 
  
 ?>         
</body> 
</html> 
 
 |