我正在运行名为WHMCS的基于php的支持系统
我正在尝试阻止在关闭时重新打开已禁用的票证。
以下是我在php脚本系统模板中发现的与此问题有关的内容
viewticket.tpl
{if $invalidTicketId}
{include file="$template/includes/alert.tpl" type="danger" title=$LANG.thereisaproblem msg=$LANG.supportticketinvalid textcenter=true}
{else}
{if $closedticket}
{include file="$template/includes/alert.tpl" type="warning" msg=$LANG.supportticketclosedmsg textcenter=true}
{/if}
{if $errormessage}
{include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage}
{/if}
{/if}
{if !$invalidTicketId}
<div class="panel panel-info panel-collapsable{if !$postingReply} panel-collapsed{/if} hidden-print">
<div class="panel-heading" id="ticketReply">
<div class="collapse-icon pull-right">
<i class="fa fa-{if !$postingReply}plus{else}minus{/if}"></i>
</div>
<h3 class="panel-title">
<i class="fa fa-pencil"></i> {$LANG.supportticketsreply}
</h3>
</div>
<div class="panel-body{if !$postingReply} panel-body-collapsed{/if}">
<form method="post" action="{$smarty.server.PHP_SELF}?tid={$tid}&c={$c}&postreply=true" enctype="multipart/form-data" role="form" id="frmReply">
<div class="row">
<div class="form-group col-sm-4">
<label for="inputName">{$LANG.supportticketsclientname}</label>
{if $loggedin}
<input class="form-control disabled" type="text" id="inputName" value="{$clientname}" disabled="disabled" />{else}<input class="form-control" type="text" name="replyname" id="inputName" value="{$replyname}" />
{/if}
</div>
<div class="form-group col-sm-5">
<label for="inputEmail">{$LANG.supportticketsclientemail}</label>
{if $loggedin}
<input class="form-control disabled" type="text" id="inputEmail" value="{$email}" disabled="disabled" />{else}<input class="form-control" type="text" name="replyemail" id="inputEmail" value="{$replyemail}" />
{/if}
</div>
</div>
<div class="form-group">
<label for="inputMessage">{$LANG.contactmessage}</label>
<textarea name="replymessage" id="inputMessage" rows="12" class="form-control">{$replymessage}</textarea>
</div>
<div class="row form-group">
<div class="col-sm-12">
<label for="inputAttachments">{$LANG.supportticketsticketattachments}</label>
</div>
<div class="col-sm-9">
<input type="file" name="attachments[]" id="inputAttachments" class="form-control" />
<div id="fileUploadsContainer"></div>
</div>
<div class="col-sm-3">
<button type="button" class="btn btn-default btn-block" onclick="extraTicketAttachment()">
<i class="fa fa-plus"></i> {$LANG.addmore}
</button>
</div>
<div class="col-xs-12 ticket-attachments-message text-muted">
{$LANG.supportticketsallowedextensions}: {$allowedfiletypes}
</div>
</div>
<div class="form-group text-center">
<input class="btn btn-primary" type="submit" name="save" value="{$LANG.supportticketsticketsubmit}" />
<input class="btn btn-default" type="reset" value="{$LANG.cancel}" onclick="jQuery('#ticketReply').click()" />
</div>
</form>
</div>
</div>
{foreach from=$descreplies key=num item=reply}
<div class="ticket-reply{if $reply.admin} staff{/if}">
<div class="date">
{$reply.date}
</div>
<div class="user">
<i class="fa fa-user"></i>
<span class="name">
{$reply.name}
</span>
<span class="type">
{if $reply.admin}
{$LANG.supportticketsstaff}
{elseif $reply.contactid}
{$LANG.supportticketscontact}
{elseif $reply.userid}
{$LANG.supportticketsclient}
{else}
{$reply.email}
{/if}
</span>
</div>
<div class="message">
{$reply.message}
{if $reply.id && $reply.admin && $ratingenabled}
<div class="clearfix">
{if $reply.rating}
<div class="rating-done">
{for $rating=1 to 5}
<span class="star{if (5 - $reply.rating) < $rating} active{/if}"></span>
{/for}
<div class="rated">{$LANG.ticketreatinggiven}</div>
</div>
{else}
<div class="rating" ticketid="{$tid}" ticketkey="{$c}" ticketreplyid="{$reply.id}">
<span class="star" rate="5"></span>
<span class="star" rate="4"></span>
<span class="star" rate="3"></span>
<span class="star" rate="2"></span>
<span class="star" rate="1"></span>
</div>
{/if}
</div>
{/if}
</div>
{if $reply.attachments}
<div class="attachments">
<strong>{$LANG.supportticketsticketattachments} ({$reply.attachments|count})</strong>
<ul>
{foreach from=$reply.attachments key=num item=attachment}
<li><i class="fa fa-file-o"></i> <a href="dl.php?type={if $reply.id}ar&id={$reply.id}{else}a&id={$id}{/if}&i={$num}">{$attachment}</a></li>
{/foreach}
</ul>
</div>
{/if}
</div>
{/foreach}
{/if}
我设法获得了能够永久关闭故障单的代码,但我不知道我应该把这些代码放在viewticket.tpl中
以下是可以使票证关闭而不能再次打开的代码
{if $status eq "Closed"} This ticket has been closed, please open a new ticket.
{else}
{/if}
希望有人帮助我解决这个问题,如果需要,我可以提供更多信息
答案 0 :(得分:0)
您想要使用以下内容 - 您还需要编辑已关闭故障单的语言字符串,因为它表示您可以回复重新打开 - 但这是您要使用的代码:
{if $invalidTicketId}
{include file="$template/includes/alert.tpl" type="danger" title=$LANG.thereisaproblem msg=$LANG.supportticketinvalid textcenter=true}
{else}
{if $closedticket}
{include file="$template/includes/alert.tpl" type="warning" msg=$LANG.supportticketclosedmsg textcenter=true}
{/if}
{if $errormessage}
{include file="$template/includes/alert.tpl" type="error" errorshtml=$errormessage}
{/if}
{/if}
{if !$invalidTicketId}
<div class="{if !$closedticket}panel panel-info panel-collapsable{if !$postingReply} panel-collapsed{/if} hidden-print{/if}">
{if ! $closedticket}<div class="panel-heading" id="ticketReply">
<div class="collapse-icon pull-right">
<i class="fa fa-{if !$postingReply}plus{else}minus{/if}"></i>
</div>
<h3 class="panel-title">
<i class="fa fa-pencil"></i> {$LANG.supportticketsreply}
</h3>
</div>
<div class="panel-body{if !$postingReply} panel-body-collapsed{/if}">
<form method="post" action="{$smarty.server.PHP_SELF}?tid={$tid}&c={$c}&postreply=true" enctype="multipart/form-data" role="form" id="frmReply">
<div class="row">
<div class="form-group col-sm-4">
<label for="inputName">{$LANG.supportticketsclientname}</label>
{if $loggedin}
<input class="form-control disabled" type="text" id="inputName" value="{$clientname}" disabled="disabled" />{else}<input class="form-control" type="text" name="replyname" id="inputName" value="{$replyname}" />
{/if}
</div>
<div class="form-group col-sm-5">
<label for="inputEmail">{$LANG.supportticketsclientemail}</label>
{if $loggedin}
<input class="form-control disabled" type="text" id="inputEmail" value="{$email}" disabled="disabled" />{else}<input class="form-control" type="text" name="replyemail" id="inputEmail" value="{$replyemail}" />
{/if}
</div>
</div>
<div class="form-group">
<label for="inputMessage">{$LANG.contactmessage}</label>
<textarea name="replymessage" id="inputMessage" rows="12" class="form-control">{$replymessage}</textarea>
</div>
<div class="row form-group">
<div class="col-sm-12">
<label for="inputAttachments">{$LANG.supportticketsticketattachments}</label>
</div>
<div class="col-sm-9">
<input type="file" name="attachments[]" id="inputAttachments" class="form-control" />
<div id="fileUploadsContainer"></div>
</div>
<div class="col-sm-3">
<button type="button" class="btn btn-default btn-block" onclick="extraTicketAttachment()">
<i class="fa fa-plus"></i> {$LANG.addmore}
</button>
</div>
<div class="col-xs-12 ticket-attachments-message text-muted">
{$LANG.supportticketsallowedextensions}: {$allowedfiletypes}
</div>
</div>
<div class="form-group text-center">
<input class="btn btn-primary" type="submit" name="save" value="{$LANG.supportticketsticketsubmit}" />
<input class="btn btn-default" type="reset" value="{$LANG.cancel}" onclick="jQuery('#ticketReply').click()" />
</div>
</form>
</div>
{/if}
</div>
{foreach from=$descreplies key=num item=reply}
<div class="ticket-reply{if $reply.admin} staff{/if}">
<div class="date">
{$reply.date}
</div>
<div class="user">
<i class="fa fa-user"></i>
<span class="name">
{$reply.name}
</span>
<span class="type">
{if $reply.admin}
{$LANG.supportticketsstaff}
{elseif $reply.contactid}
{$LANG.supportticketscontact}
{elseif $reply.userid}
{$LANG.supportticketsclient}
{else}
{$reply.email}
{/if}
</span>
</div>
<div class="message">
{$reply.message}
{if $reply.id && $reply.admin && $ratingenabled}
<div class="clearfix">
{if $reply.rating}
<div class="rating-done">
{for $rating=1 to 5}
<span class="star{if (5 - $reply.rating) < $rating} active{/if}"></span>
{/for}
<div class="rated">{$LANG.ticketreatinggiven}</div>
</div>
{else}
<div class="rating" ticketid="{$tid}" ticketkey="{$c}" ticketreplyid="{$reply.id}">
<span class="star" rate="5"></span>
<span class="star" rate="4"></span>
<span class="star" rate="3"></span>
<span class="star" rate="2"></span>
<span class="star" rate="1"></span>
</div>
{/if}
</div>
{/if}
</div>
{if $reply.attachments}
<div class="attachments">
<strong>{$LANG.supportticketsticketattachments} ({$reply.attachments|count})</strong>
<ul>
{foreach from=$reply.attachments key=num item=attachment}
<li><i class="fa fa-file-o"></i> <a href="dl.php?type={if $reply.id}ar&id={$reply.id}{else}a&id={$id}{/if}&i={$num}">{$attachment}</a></li>
{/foreach}
</ul>
</div>
{/if}
</div>
{/foreach}
{/if}