171 lines
7.4 KiB
PHP
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"> </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>
|
|
<a href="admin.php?t=templates&sort=date&order=<?=$negorder?><?=$qstr?>" title="Sortieren nach Erstellungsdatum <?=$negorder?>">Letzte Ä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> <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ösche Vorlagen"
|
|
onClick='return confirm("Sind Sie sich sicher, dass Sie die ausgewählten Vorlagen löschen wollen?");'>
|
|
</td>
|
|
</tr>
|
|
<?
|
|
endif;
|
|
?>
|
|
</form>
|
|
</table>
|
|
<br/>
|
|
<div class="msg">Neue Vorlage hinzufügen</div>
|
|
<hr>
|
|
<div>
|
|
Um eine neue Vorlage hinzuzufügen - wählen Sie eine vorhandene Vorlage und ä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">* <?=$errors['name']?></font>
|
|
Kopie:
|
|
<select name="copy_template">
|
|
<option value=0>Wählen Sie eine Vorlage fü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> <font class="error">* <?=$errors['copy_template']?></font>
|
|
<input class="button" type="submit" name="add" value="Hinzufü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ä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ä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änenname)</td></tr>
|
|
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
|
|
|
|
|