help.verua.ch/include/staff/templates.inc.php
2026-01-05 08:46:20 +01:00

171 lines
7.4 KiB
PHP

<?php
if(!defined('OSTADMININC') || !$thisuser->isadmin()) die('Zugriff verweigert');
$select='SELECT tpl.*,count(dept.tpl_id) as depts ';
$from='FROM '.EMAIL_TEMPLATE_TABLE.' tpl '.
'LEFT JOIN '.DEPT_TABLE.' dept USING(tpl_id) ';
$where='';
$sortOptions=array('date'=>'tpl.created','name'=>'tpl.name');
$orderWays=array('DESC'=>'DESC','ASC'=>'ASC');
//Sorting options...
if($_REQUEST['sort']) {
$order_column =$sortOptions[$_REQUEST['sort']];
}
if($_REQUEST['order']) {
$order=$orderWays[$_REQUEST['order']];
}
$order_column=$order_column?$order_column:'name';
$order=$order?$order:'ASC';
$order_by=" ORDER BY $order_column $order ";
$total=db_count('SELECT count(*) '.$from.' '.$where);
$pagelimit=1000;//No limit.
$page=($_GET['p'] && is_numeric($_GET['p']))?$_GET['p']:1;
$pageNav=new Pagenate($total,$page,$pagelimit);
$pageNav->setURL('admin.php',$qstr.'&sort='.urlencode($_REQUEST['sort']).'&order='.urlencode($_REQUEST['order']));
$query="$select $from $where GROUP BY tpl.tpl_id $order_by";
//echo $query;
$result = db_query($query);
$showing=db_num_rows($result)?$pageNav->showing():'';
$negorder=$order=='DESC'?'ASC':'DESC'; //Negate the sorting..
$deletable=0;
?>
<div class="msg">Emailvorlagen</div>
<hr>
<div><b><?=$showing?></b></div>
<table width="100%" border="0" cellspacing=1 cellpadding=2>
<form action="admin.php?t=templates" method="POST" name="tpl" onSubmit="return checkbox_checker(document.forms['tpl'],1,0);">
<input type=hidden name='t' value='templates'>
<input type=hidden name='do' value='mass_process'>
<tr><td>
<table border="0" cellspacing=0 cellpadding=2 class="dtable" align="center" width="100%">
<tr>
<th width="7px">&nbsp;</th>
<th>
<a href="admin.php?t=templates&sort=name&order=<?=$negorder?><?=$qstr?>" title="Sortieren nach Name <?=$negorder?>">Name</a></th>
<th width="20" nowrap>genutzt</th>
<th width="170" nowrap>&nbsp;&nbsp;
<a href="admin.php?t=templates&sort=date&order=<?=$negorder?><?=$qstr?>" title="Sortieren nach Erstellungsdatum <?=$negorder?>">Letzte &Auml;nderung</a></th>
<th width="170" nowrap>Erstellt</th>
</tr>
<?
$class = 'row1';
$total=0;
$sids=($errors && is_array($_POST['ids']))?$_POST['ids']:null;
if($result && db_num_rows($result)):
$dtpl=$cfg->getDefaultTemplateId();
while ($row = db_fetch_array($result)) {
$sel=false;
$disabled='';
if($dtpl==$row['tpl_id'] || $row['depts'])
$disabled='disabled';
else {
$deletable++;
if($sids && in_array($row['tpl_id'],$sids)){
$class="$class highlight";
$sel=true;
}
}
?>
<tr class="<?=$class?>" id="<?=$row['tpl_id']?>">
<td width=7px>
<input type="checkbox" name="ids[]" value="<?=$row['tpl_id']?>" <?=$sel?'checked':''?> <?=$disabled?>
onClick="highLight(this.value,this.checked);">
<td><a href="admin.php?t=templates&id=<?=$row['tpl_id']?>"><?=$row['name']?></a></td>
<td><?=$disabled?'Ja':'Nein'?></td>
<td><?=Format::db_datetime($row['updated'])?></td>
<td><?=Format::db_datetime($row['created'])?></td>
</tr>
<?
$class = ($class =='row2') ?'row1':'row2';
} //end of while.
else: //nothin' found!! ?>
<tr class="<?=$class?>"><td colspan=5><b>Abfrage ergab 0 Ergebnisse</b>&nbsp;&nbsp;<a href="admin.php?t=templates">Index Liste</a></td></tr>
<?
endif; ?>
</table>
</td></tr>
<?
if(db_num_rows($result)>0 && $deletable): //Show options..
?>
<tr>
<td align="center">
<input class="button" type="submit" name="delete" value="L&ouml;sche Vorlagen"
onClick='return confirm("Sind Sie sich sicher, dass Sie die ausgew&auml;hlten Vorlagen l&ouml;schen wollen?");'>
</td>
</tr>
<?
endif;
?>
</form>
</table>
<br/>
<div class="msg">Neue Vorlage hinzuf&uuml;gen</div>
<hr>
<div>
Um eine neue Vorlage hinzuzuf&uuml;gen - w&auml;hlen Sie eine vorhandene Vorlage und &auml;ndern sie im folgenden.<br/>
<form action="admin.php?t=templates" method="POST" >
<input type=hidden name='t' value='templates'>
<input type=hidden name='do' value='add'>
Name:
<input name="name" size=30 value="<?=($errors)?Format::htmlchars($_REQUEST['name']):''?>" />
<font class="error">*&nbsp;<?=$errors['name']?></font>&nbsp;&nbsp;
Kopie:
<select name="copy_template">
<option value=0>W&auml;hlen Sie eine Vorlage f&uuml;r die Kopie</option>
<?
$result=db_query('SELECT tpl_id,name FROM '.EMAIL_TEMPLATE_TABLE);
while (list($id,$name)= db_fetch_row($result)){ ?>
<option value="<?=$id?>"><?=$name?></option>
<?
}?>
</select>&nbsp;<font class="error">*&nbsp;<?=$errors['copy_template']?></font>
&nbsp;&nbsp; <input class="button" type="submit" name="add" value="Hinzuf&uuml;gen">
</div>
<br/>
<div class="msg">Variablen</div>
<hr>
<div>
Variablen werden bei Emailvorlagen als Platzhalter genutzt. Bitte beachten Sie dass die Variablen nicht auf den Inhalt der Frage basieren.
<table width="100%" border="0" cellspacing=1 cellpadding=2>
<tr><td width="50%" valign="top"><b>Grundvariablen</b></td><td><b>Andere Variablen</b></td></tr>
<tr>
<td width="50%" valign="top">
<table width="100%" border="0" cellspacing=1 cellpadding=1>
<tr><td width="100">%id</td><td>Ticket ID (interne ID)</td></tr>
<tr><td>%ticket</td><td>Ticketnummer (externe ID)</td></tr>
<tr><td>%email</td><td>Emailadresse</td></tr>
<tr><td>%name</td><td>Vollst&auml;ndiger Name</td></tr>
<tr><td>%subject</td><td>Betreff</td></tr>
<tr><td>%topic</td><td>Hilfethema (Nur Webbasiert)</td></tr>
<tr><td>%phone</td><td>Telefonnummer | Durchwahl</td></tr>
<tr><td>%status</td><td>Status</td></tr>
<tr><td>%priority</td><td>Priorit&auml;t</td></tr>
<tr><td>%dept</td><td>Abteilung</td></tr>
<tr><td>%assigned_staff</td><td>Zugewiesener Mitarbeiter (Falss vorhanden)</td></tr>
<tr><td>%createdate</td><td>Erstellt am</td></tr>
<tr><td>%duedate</td><td>Ablaufdatum</td></tr>
<tr><td>%closedate</td><td>Geschlossen am</td></tr>
</table>
</td>
<td valign="top">
<table width="100%" border="0" cellspacing=1 cellpadding=1>
<tr><td width="100">%message</td><td>Nachricht (eingehend)</td></tr>
<tr><td>%response</td><td>Antwort (abgehend)</td></tr>
<tr><td>%note</td><td>Interne Notiz</td></tr>
<tr><td>%staff</td><td>Mitarbeitername (Hinweise/Notizen)</td></tr>
<tr><td>%assignee</td><td>zugewiesener Mitarbeiter</td></tr>
<tr><td>%assigner</td><td>Mitarbeiter der das Ticket zugewiesen hat</td></tr>
<tr><td>%url</td><td>osTicket's Basis-URL (Vollqualifizierter Dom&auml;nenname)</td></tr>
</table>
</td>
</tr>
</table>
</div>