<?php
//Include menu options applicable to all pages of the web site
include("PhpSampleTemplate.php");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>
Create Group
</title>
</head>
<body>
<?php
// If this was not a post back show the create group form
if (!isset($_POST['submit'])) {
?>
<form method="post" action="<?php echo($_SERVER['PHP_SELF']);?>">
<table>
<tr><td><b>Display Name:</b></td><td><input type="text" size="20" maxlength="100" name="dname"></td></tr>
<tr><td><b>Description:</b></td><td><input type="text" size="20" maxlength="100" name="description"></td></tr>
<tr><td><b>Mail alias:</b></td><td><input type="text" size="20" maxlength="15" name="alias"></td></tr>
<tr><td><input type="submit" value="submit" name="submit"></td></tr>
</table>
</form>
<?php
} else {
//collect the form parameters which will be set in the case this was a post back.
$displayName = $_POST["dname"];
$description = $_POST["description"];
$alias = $_POST["alias"];
// Validate that the inputs are non-empty.
if((empty($displayName)) or (empty($description)) or (empty($alias))) {
echo('<p>One of the required fields is empty. Please go back to <a href="CreateGroup.php">Create Group</a></p>');
}
else {
$groupEntryInput = array(
'displayName'=> $displayName,
'description' => $description,
'mailNickname' => $alias,
'mailEnabled' => 'False',
'securityEnabled' => 'True'
);
// Create the group and display a message to the user
$group = GraphServiceAccessHelper::addEntryToFeed('groups',$groupEntryInput);
//Check to see if we got back an error.
if(!empty($group->{'odata.error'}))
{
$message = $group->{'odata.error'}->{'message'};
echo('<p>Group creation failed. Service returned error:<b>'.$message->{'value'}. '</b> Please go back to <a href="CreateGroup.php">Create Group</a></p>');
}
else {
echo('<p>');
echo('<b>Created Group with the following information:</b>');
echo('<table><tr><td><b>Display Name: </b>' . $group->{'displayName'}. '</td><td><b>Description: </b>' . $group->{'description'} .'</td></tr></table>');
echo('<br/> <br/>');
echo('You can go back to <a href="CreateGroup.php">Create Group</a> to create more groups.');
echo('</p>');
}
}
}
?>
</body>
</html>
|