Newer
Older
if(!defined('OSTCLIENTINC')) die('Access Denied!');
$info=array();
if($thisclient && $thisclient->isValid()) {
$info=array('name'=>$thisclient->getName(),
'email'=>$thisclient->getEmail(),
$info=($_POST && $errors)?Format::htmlchars($_POST):$info;
if(array_key_exists('topicId',$_GET) && preg_match('/^\d+$/',$_GET['topicId']))
$info['topicId'] = intval($_GET['topicId']);
if (!$info['topicId'])
$info['topicId'] = $cfg->getDefaultTopicId();
if ($info['topicId'] && ($topic=Topic::lookup($info['topicId']))) {
$form = $topic->getForm();
if ($_POST && $form) {
$form = $form->instanciate();
$form->isValidForClient();
}
}
<h1><?php echo __('Open a New Ticket');?></h1>
<p><?php echo __('Please fill in the form below to open a new ticket.');?></p>
<form id="ticketForm" method="post" action="open.php" enctype="multipart/form-data">
<?php csrf_token(); ?>
<input type="hidden" name="a" value="open">
<table width="800" cellpadding="1" cellspacing="0" border="0">
<td class="required"><?php echo __('Help Topic');?>:</td>
<select id="topicId" name="topicId" onchange="javascript:
var data = $(':input[name]', '#dynamic-form').serialize();
$.ajax(
'ajax.php/form/help-topic/' + this.value,
{
data: data,
dataType: 'json',
success: function(json) {
$('#dynamic-form').empty().append(json.html);
$(document.head).append(json.media);
}
});">
<option value="" selected="selected">— <?php echo __('Select a Help Topic');?> —</option>
<?php
if($topics=Topic::getPublicHelpTopics()) {
foreach($topics as $id =>$name) {
echo sprintf('<option value="%d" %s>%s</option>',
$id, ($info['topicId']==$id)?'selected="selected"':'', $name);
}
} else { ?>
<option value="0" ><?php echo __('General Inquiry');?></option>
<?php
} ?>
</select>
<font class="error">* <?php echo $errors['topicId']; ?></font>
</td>
</tr>
$uform = UserForm::getUserForm()->getForm($_POST);
if ($_POST) $uform->isValid();
$uform->render(false);
}
else { ?>
<tr><td colspan="2"><hr /></td></tr>
<tr><td><?php echo __('Email'); ?>:</td><td><?php echo $thisclient->getEmail(); ?></td></tr>
<tr><td><?php echo __('Client'); ?>:</td><td><?php echo $thisclient->getName(); ?></td></tr>
<?php if ($form) {
include(CLIENTINC_DIR . 'templates/dynamic-form.tmpl.php');
$tform = TicketForm::getInstance();
if ($_POST) {
$tform->isValidForClient();
}
$tform->render(false); ?>
</tbody>
if($cfg && $cfg->isCaptchaEnabled() && (!$thisclient || !$thisclient->isValid())) {
$errors['captcha']=__('Please re-enter the text again');
<td class="required"><?php echo __('CAPTCHA Text');?>:</td>
<td>
<span class="captcha"><img src="captcha.php" border="0" align="left"></span>
<input id="captcha" type="text" name="captcha" size="6" autocomplete="off">
<em><?php echo __('Enter the text shown on the image.');?></em>
<font class="error">* <?php echo $errors['captcha']; ?></font>
</td>
</tr>
<tr><td colspan=2> </td></tr>
<hr/>
<p style="text-align:center;">
<input type="submit" value="<?php echo __('Create Ticket');?>">
<input type="reset" name="reset" value="<?php echo __('Reset');?>">
<input type="button" name="cancel" value="<?php echo __('Cancel'); ?>" onclick="javascript:
$('.richtext').each(function() {
var redactor = $(this).data('redactor');
if (redactor && redactor.opts.draftDelete)
redactor.deleteDraft();
});
window.location.href='index.php';">