You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
175 lines
7.2 KiB
175 lines
7.2 KiB
<?php
|
|
if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access Denied');
|
|
|
|
$info = $qs = array();
|
|
if($template && $_REQUEST['a']!='add'){
|
|
$title=__('Update Template');
|
|
$action='update';
|
|
$submit_text=__('Save Changes');
|
|
$info=$template->getInfo();
|
|
$info['tpl_id']=$template->getId();
|
|
$qs += array('tpl_id' => $template->getId());
|
|
}else {
|
|
$title=__('Add New Template');
|
|
$action='add';
|
|
$submit_text=__('Add Template');
|
|
$info['isactive']=isset($info['isactive'])?$info['isactive']:0;
|
|
$info['lang_id'] = $cfg->getPrimaryLanguage();
|
|
$qs += array('a' => $_REQUEST['a']);
|
|
}
|
|
$info=Format::htmlchars(($errors && $_POST)?$_POST:$info, true);
|
|
?>
|
|
<form action="templates.php?<?php echo Http::build_query($qs); ?>" method="post" class="save">
|
|
<?php csrf_token(); ?>
|
|
<input type="hidden" name="do" value="<?php echo $action; ?>">
|
|
<input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
|
|
<input type="hidden" name="tpl_id" value="<?php echo $info['tpl_id']; ?>">
|
|
<h2><?php echo $title; ?>
|
|
<?php if (isset($info['name'])) { ?><small>
|
|
— <?php echo $info['name']; ?></small>
|
|
<?php } ?>
|
|
</h2>
|
|
<table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
|
|
<thead>
|
|
<tr>
|
|
<th colspan="2">
|
|
<em><?php echo __('Template information');?></em>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td width="180" class="required">
|
|
<?php echo __('Name');?>:
|
|
</td>
|
|
<td>
|
|
<input type="text" size="30" name="name" value="<?php echo $info['name']; ?>">
|
|
<span class="error">* <?php echo $errors['name']; ?></span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="180" class="required">
|
|
<?php echo __('Status');?>:
|
|
</td>
|
|
<td>
|
|
<span>
|
|
<label><input type="radio" name="isactive" value="1" <?php echo $info['isactive']?'checked="checked"':''; ?>><strong> <?php echo __('Enabled'); ?></strong></label>
|
|
|
|
<label><input type="radio" name="isactive" value="0" <?php echo !$info['isactive']?'checked="checked"':''; ?>> <?php echo __('Disabled'); ?></label>
|
|
<span class="error">* <?php echo $errors['isactive']; ?></span> <i class="help-tip icon-question-sign" href="#status"></i>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
if($template){ ?>
|
|
<tr>
|
|
<td width="180" class="required">
|
|
<?php echo __('Language');?>:
|
|
</td>
|
|
<td><?php
|
|
echo Internationalization::getLanguageDescription($info['lang']);
|
|
?></td>
|
|
</tr>
|
|
<?php
|
|
$current_group = false;
|
|
$impl = $template->getTemplates();
|
|
$_tpls = $template::$all_names;
|
|
$_groups = $template::$all_groups;
|
|
uasort($_tpls, function($a,$b) {
|
|
return strcmp($a['group'].$a['name'], $b['group'].$b['name']);
|
|
});
|
|
foreach($_tpls as $cn=>$i){
|
|
if (!$i['name'])
|
|
continue;
|
|
if (!$current_group || $current_group != $i['group']) {
|
|
$current_group = $i['group']; ?>
|
|
<tr>
|
|
<th colspan="2">
|
|
<em><strong><?php echo isset($_groups[$current_group])
|
|
? $_groups[$current_group] : $current_group; ?></strong>
|
|
:: <?php echo __('Click on the title to edit.'); ?></em>
|
|
</th>
|
|
</tr>
|
|
<?php } # end if ($current_group)
|
|
if (isset($impl[$cn])) {
|
|
echo sprintf('<tr><td colspan="2"> <strong><a href="templates.php?id=%d&a=manage">%s</a></strong>, <span class="faded">%s</span><br/> %s</td></tr>',
|
|
$impl[$cn]->getId(), Format::htmlchars(__($i['name'])),
|
|
sprintf(__('Updated %s'), Format::datetime($impl[$cn]->getLastUpdated())),
|
|
Format::htmlchars(__($i['desc'])));
|
|
} else {
|
|
echo sprintf('<tr><td colspan=2> <strong><a
|
|
href="templates.php?tpl_id=%d&a=implement&code_name=%s"
|
|
>%s</a></strong><br/> %s</td></tr>',
|
|
$template->getid(),$cn,format::htmlchars(__($i['name'])),
|
|
format::htmlchars(__($i['desc'])));
|
|
}
|
|
} # endfor
|
|
} else { ?>
|
|
<tr>
|
|
<td width="180" class="required">
|
|
<?php echo __('Template Set To Clone');?>:
|
|
</td>
|
|
<td>
|
|
<select name="tpl_id" onchange="javascript:
|
|
if ($(this).val() == 0)
|
|
$('#language').show();
|
|
else
|
|
$('#language').hide();
|
|
">
|
|
<option value="0">— <?php echo __('Stock Templates'); ?> —</option>
|
|
<?php
|
|
$sql='SELECT tpl_id,name FROM '.EMAIL_TEMPLATE_GRP_TABLE.' ORDER by name';
|
|
if(($res=db_query($sql)) && db_num_rows($res)){
|
|
while(list($id,$name)=db_fetch_row($res)){
|
|
$selected=($info['tpl_id'] && $id==$info['tpl_id'])?'selected="selected"':'';
|
|
echo sprintf('<option value="%d" %s>%s</option>',$id,$selected,$name);
|
|
}
|
|
}
|
|
?>
|
|
</select>
|
|
<span class="error">* <?php echo $errors['tpl_id']; ?></span><i class="help-tip icon-question-sign" href="#template_to_clone"></i>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
<tbody id="language">
|
|
<tr>
|
|
<td width="180" class="required">
|
|
<?php echo __('Language'); ?>:
|
|
</td>
|
|
<td>
|
|
<?php
|
|
$langs = Internationalization::availableLanguages(); ?>
|
|
<select name="lang_id">
|
|
<?php foreach($langs as $l) {
|
|
$selected = ($info['lang_id'] == $l['code']) ? 'selected="selected"' : ''; ?>
|
|
<option value="<?php echo $l['code']; ?>" <?php echo $selected;
|
|
?>><?php echo Internationalization::getLanguageDescription($l['code']); ?></option>
|
|
<?php } ?>
|
|
</select>
|
|
<span class="error">* <?php echo $errors['lang_id']; ?></span>
|
|
<i class="help-tip icon-question-sign" href="#language"></i>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
<tbody>
|
|
<?php } ?>
|
|
<tr>
|
|
<th colspan="2">
|
|
<em><strong><?php echo __('Internal Notes');?></strong>: <?php echo __(
|
|
"Be liberal, they're internal");?></em>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td colspan=2>
|
|
<textarea class="richtext no-bar" name="notes" cols="21"
|
|
rows="8" style="width: 80%;"><?php echo $info['notes']; ?></textarea>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p style="text-align:center">
|
|
<input type="submit" name="submit" value="<?php echo $submit_text; ?>">
|
|
<input type="reset" name="reset" value="<?php echo __('Reset');?>">
|
|
<input type="button" name="cancel" value="<?php echo __('Cancel');?>" onclick='window.location.href="templates.php"'>
|
|
</p>
|
|
</form>
|