16
16
$request['dn'] = get_request('dn','GET');
17
17
$request['attr'] = get_request('attr','GET');
19
$request['page'] = new TemplateRender($app['server']->getIndex(),get_request('template','REQUEST',false,'none'));
19
$request['page'] = new TemplateRender($app['server']->getIndex(),get_request('template','REQUEST',false,null));
20
20
$request['page']->setDN($request['dn']);
21
21
$request['page']->accept(true);
22
22
$request['template'] = $request['page']->getTemplate();
82
printf('<script type="text/javascript" language="javascript" src="%smodify_member.js"></script>',JSDIR);
83
echo '<form action="cmd.php" method="post" class="add_value" name="member">';
82
echo '<form action="cmd.php" method="post" class="add_value" id="member">';
84
84
if ($_SESSION[APPCONFIG]->getValue('confirm','update'))
85
85
echo '<input type="hidden" name="cmd" value="update_confirm" />';
87
87
echo '<input type="hidden" name="cmd" value="update" />';
89
90
echo '<table class="modify_members">';
96
97
# Generate select box from all possible members
99
echo '<select name="notmembers" size="10" multiple>';
101
foreach ($possible_members as $possible)
102
printf('<option>%s</option>',$possible);
100
echo '<select name="notmembers" size="10" multiple="multiple">';
102
switch ($request['attr']) {
103
case 'nisnetgrouptriple':
104
foreach ($possible_members as $possible) {
105
// Added for output formating
106
$matches = preg_split('/[=,]/',$possible);
107
$possible = sprintf('(,%s,)',$matches[1]);
109
if (! in_array($possible,$current_members))
110
printf('<option>%s</option>',$possible);
115
case ('memberuid' || 'member' || 'uniquemember'):
116
foreach ($possible_members as $possible) {
117
if (! in_array($possible,$current_members))
118
printf('<option>%s</option>',$possible);
104
124
echo '</select>';
107
127
# Generate select box from all current members
109
echo '<select name="members" size="10" multiple>';
129
echo '<select name="members" size="10" multiple="multiple">';
111
131
foreach ($current_members as $current)
112
printf('<option>%s</option>',$current);
132
printf('<option>%s</option>',htmlspecialchars($current));
114
134
echo '</select>';
119
139
# Show buttons which move users from left to right and vice versa
122
printf('<input type="button" onClick="one2two()" value="%s >>" /> <input type="button" onClick="all2two()" value="%s >>" />',
142
printf('<input type="button" onclick="one2two()" value="%s >>" /> <input type="button" onclick="all2two()" value="%s >>" />',
123
143
_('Add selected'),_('Add all'));
126
printf('<input type="button" onClick="two2one()" value="<< %s" /> <input type="button" onClick="all2one()" value="<< %s" />',
146
printf('<input type="button" onclick="two2one()" value="<< %s" /> <input type="button" onclick="all2one()" value="<< %s" />',
127
147
_('Remove selected'),('Remove all'));
151
171
# Submit values to update_confirm.php and when clicked, run addSelected
152
printf('<input type="submit" name="save" value="%s" onClick="update_new_values(\'%s\')" />',_('Save changes'),$request['attr']);
172
printf('<input type="submit" name="save" value="%s" onclick="update_new_values(\'%s\')" />',_('Save changes'),$request['attr']);
153
173
echo '</td></tr>';
157
echo '</body></html>';
177
printf('<script type="text/javascript" src="%smodify_member.js"></script>',JSDIR);