help.verua.ch/include/staff/group.inc.php

115 lines
6.7 KiB
PHP
Raw Normal View History

2026-01-05 08:46:20 +01:00
<?php
if(!defined('OSTADMININC') || !$thisuser->isadmin()) die('Zugriff verweigert');
$info=($errors && $_POST)?Format::input($_POST):Format::htmlchars($group);
if($group && $_REQUEST['a']!='new'){
$title='Gruppe editieren: '.$group['group_name'];
$action='update';
}else {
$title='Neue Gruppe hinzufuegen';
$action='create';
$info['group_enabled']=isset($info['group_enabled'])?$info['group_enabled']:1; //Default to active
}
?>
<table width="100%" border="0" cellspacing=0 cellpadding=0>
<form action="admin.php" method="POST" name="group">
<input type="hidden" name="do" value="<?=$action?>">
<input type="hidden" name="a" value="<?=Format::htmlchars($_REQUEST['a'])?>">
<input type="hidden" name="t" value="groups">
<input type="hidden" name="group_id" value="<?=$info['group_id']?>">
<input type="hidden" name="old_name" value="<?=$info['group_name']?>">
<tr><td>
<table width="100%" border="0" cellspacing=0 cellpadding=2 class="tform">
<tr class="header"><td colspan=2><?=Format::htmlchars($title)?></td></tr>
<tr class="subheader"><td colspan=2>
Folgende Gruppenberechtigungen gelten f&uuml;r alle Mitglieder der Gruppe, nicht aber f&uuml;r Administratoren und Leiter von Abteilung.
</td></tr>
<tr><th>Gruppenname:</th>
<td><input type="text" name="group_name" size=25 value="<?=$info['group_name']?>">
&nbsp;<font class="error">*&nbsp;<?=$errors['group_name']?></font>
</td>
</tr>
<tr>
<th>Gruppenstatus:</th>
<td>
<input type="radio" name="group_enabled" value="1" <?=$info['group_enabled']?'checked':''?> /> Aktiv
<input type="radio" name="group_enabled" value="0" <?=!$info['group_enabled']?'checked':''?> />Inaktiv
&nbsp;<font class="error">&nbsp;<?=$errors['group_enabled']?></font>
</td>
</tr>
<tr><th valign="top"><br>Abteilungszugriff</th>
<td class="mainTableAlt"><i>Die Gruppenmitglieder sind, zus&auml;tzlich zu Ihrer Abteilung, f&uuml;r den Zugriff auf die gew&auml;hlten Abteilungen berechtigt.</i>
&nbsp;<font class="error">&nbsp;<?=$errors['depts']?></font><br/>
<?
//Try to save the state on error...
$access=($_POST['depts'] && $errors)?$_POST['depts']:explode(',',$info['dept_access']);
$depts= db_query('SELECT dept_id,dept_name FROM '.DEPT_TABLE.' ORDER BY dept_name');
while (list($id,$name) = db_fetch_row($depts)){
$ck=($access && in_array($id,$access))?'checked':''; ?>
<input type="checkbox" name="depts[]" value="<?=$id?>" <?=$ck?> > <?=$name?><br/>
<?
}?>
<a href="#" onclick="return select_all(document.forms['group'])">W&auml;hle alle</a>&nbsp;&nbsp;|
<a href="#" onclick="return reset_all(document.forms['group'])">W&auml;hle keine</a>&nbsp;&nbsp;
</td>
</tr>
<tr><th>Kann Tickets <b>Erstellen</b></th>
<td>
<input type="radio" name="can_create_tickets" value="1" <?=$info['can_create_tickets']?'checked':''?> />Ja
<input type="radio" name="can_create_tickets" value="0" <?=!$info['can_create_tickets']?'checked':''?> />Nein
&nbsp;&nbsp;<i>Berechtigung um Tickets f&uuml;r Nutzer zu erstellen!</i>
</td>
</tr>
<tr><th>Kann Tickets <b>Bearbeiten</b></th>
<td>
<input type="radio" name="can_edit_tickets" value="1" <?=$info['can_edit_tickets']?'checked':''?> />Ja
<input type="radio" name="can_edit_tickets" value="0" <?=!$info['can_edit_tickets']?'checked':''?> />Nein
&nbsp;&nbsp;<i>Berechtigung Tickets zu bearbeiten. Administratoren & Abteilungsleiter sind standardm&auml;&beta;ig berechtigt.</i>
</td>
</tr>
<tr><th>Kann Tickets <b>Schlie&beta;en</b></th>
<td>
<input type="radio" name="can_close_tickets" value="1" <?=$info['can_close_tickets']?'checked':''?> />Ja
<input type="radio" name="can_close_tickets" value="0" <?=!$info['can_close_tickets']?'checked':''?> />Nein
&nbsp;&nbsp;<i><b>Nur Sammelschlie&beta;en:</b> Die Mitarbeiter k&ouml;nnen jederzeit ein Ticket schlie&beta;en falls Nein gesetzt ist.</i>
</td>
</tr>
<tr><th>Kann Tickets <b>Verschieben</b></th>
<td>
<input type="radio" name="can_transfer_tickets" value="1" <?=$info['can_transfer_tickets']?'checked':''?> />Ja
<input type="radio" name="can_transfer_tickets" value="0" <?=!$info['can_transfer_tickets']?'checked':''?> />Nein
&nbsp;&nbsp;<i>Berechtigung um Tickets von einer Abteilung in eine andere zu verschieben.</i>
</td>
</tr>
<tr><th>Kann Tickets <b>L&ouml;schen</b></th>
<td>
<input type="radio" name="can_delete_tickets" value="1" <?=$info['can_delete_tickets']?'checked':''?> />Ja
<input type="radio" name="can_delete_tickets" value="0" <?=!$info['can_delete_tickets']?'checked':''?> />Nein
&nbsp;&nbsp;<i>Gel&ouml;schte Tickets k&ouml;nnen wiederhergestellt werden!</i>
</td>
</tr>
<tr><th>Kann Email-Adressen sperren</th>
<td>
<input type="radio" name="can_ban_emails" value="1" <?=$info['can_ban_emails']?'checked':''?> />Ja
<input type="radio" name="can_ban_emails" value="0" <?=!$info['can_ban_emails']?'checked':''?> />Nein
&nbsp;&nbsp;<i>Berechtigung um Emails &uuml;ber das Ticketformular von der Sperrliste zu l&ouml;schen oder der Sperrliste hinzuzuf&uuml;gen.</i>
</td>
</tr>
<tr><th>Kann Vorlagen verwalten</th>
<td>
<input type="radio" name="can_manage_kb" value="1" <?=$info['can_manage_kb']?'checked':''?> />Ja
<input type="radio" name="can_manage_kb" value="0" <?=!$info['can_manage_kb']?'checked':''?> />Nein
&nbsp;&nbsp;<i>Berechtigung zum L&ouml;schen/Hinzuf&uuml;gen/&Auml;ndern/Deaktivieren von vorgefertigten Antworten.</i>
</td>
</tr>
</table>
<tr><td style="padding-left:165px;padding-top:20px;">
<input class="button" type="submit" name="submit" value="Best&auml;tigen">
<input class="button" type="reset" name="reset" value="Zur&uuml;cksetzen">
<input class="button" type="button" name="cancel" value="Abbrechen" onClick='window.location.href="admin.php?t=groups"'>
</td>
</tr>
</form>
</table>