forked from fabianlipp/useradmin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddUser.php
More file actions
119 lines (106 loc) · 4.18 KB
/
addUser.php
File metadata and controls
119 lines (106 loc) · 4.18 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
require_once('config.inc.php');
require_once(BASE_PATH . 'ldap.inc.php');
require_once(BASE_PATH . 'helpers.inc.php');
require_once(BASE_PATH . 'classes/user.inc.php');
require_once(BASE_PATH . 'classes/group.inc.php');
session_start();
$ldapconn = ldap_bind_session();
$groupOus = GroupOu::readGroupOus($ldapconn);
ldap_close($ldapconn);
$mail_templates = array();
foreach (MAIL_TEMPLATES['addUser'] as $template) {
$mail_templates[] = array(
'name' => (isset($template['name'])?$template['name']:basename($template['file'])),
'subject' => $template['subject'],
'template' => file_get_contents(BASE_PATH . $template['file']));
}
$mailSettings = array(
'sender' => MAIL_SENDER,
'sendername' => $_SESSION['givenName'],
'templates' => $mail_templates);
define('USE_ANGULAR', true);
?>
<?php include('html_head.inc.php'); ?>
<?php include('navigation.inc.php'); ?>
<div class="container" ng-controller="AddUserController as adduser">
<!-- show alerts -->
<usradm-alert-container alerts="adduser.alerts">
</usradm-alert-container>
<h1>User anlegen</h1>
<!-- Step 1: User anlegen -->
<div class="ngStepAnimated" id="step1"
ng-if="adduser.step === 1 && !adduser.emailStepActive"
ng-class="{'moveToRight' : adduser.moveToRight}">
<form class="form-horizontal" role="form">
<div class="form-group">
<label class="control-label col-sm-2" for="pwd">Vorname:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="givenName"
ng-model="adduser.userform.givenName" />
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="pwd">Nachname:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="sn"
ng-model="adduser.userform.sn" />
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="username">Username:</label>
<div class="col-sm-10">
<div class="input-group">
<input type="text" class="form-control" id="username"
ng-model="adduser.userform.cn" />
<span class="input-group-btn">
<button class="btn btn-primary" type="button"
ng-click="adduser.suggestUsername()">
Username vorschlagen
</button>
</span>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="email">E-Mail:</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="mail"
ng-model="adduser.userform.mail" />
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button class="btn btn-primary"
ng-click="adduser.completeStep1()">
User anlegen
</button>
</div>
</div>
</form>
</div>
<!-- Step 2: Gruppen zuordnen -->
<div class="ngStepAnimated" id="step2"
ng-if="adduser.user && adduser.step === 2 && !adduser.emailStepActive"
ng-class="{'moveToRight' : adduser.moveToRight}">
<usradm-edit-user user="adduser.user" editable="true">
</usradm-edit-user>
<button class="btn btn-primary pull-right"
ng-click="adduser.completeStep2()">
Weiter
</button>
</div>
<!-- Modal-Dialog zur Gruppenauswahl zum Hinzufügen -->
<usradm-group-add-modal
group-data="adduser.groupEditServ.groupData">
</usradm-group-add-modal>
<usradm-send-email
user="adduser.user"
userpassword="adduser.userpassword"
email-step-active="adduser.emailStepActive"
move-to-right="adduser.moveToRight">
</usradm-send-email>
</div>
<?php echoJsonDataAsScript("jsonGroups", $groupOus); ?>
<?php echoJsonDataAsScript("mailSettings", $mailSettings); ?>
<?php include('html_bottom.inc.php'); ?>