%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/support.ticket.edit/templates/.default/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/support.ticket.edit/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
$APPLICATION->AddHeadScript($this->GetFolder() . '/script.js');
?>
<?=ShowError($arResult["ERROR_MESSAGE"]);?>
<?
/*$hkInst=CHotKeys::getInstance();
$arHK = array("B", "I", "U", "QUOTE", "CODE", "TRANSLIT");
foreach($arHK as $n => $s)
{
$arExecs = $hkInst->GetCodeByClassName("TICKET_EDIT_$s");
echo $hkInst->PrintJSExecs($arExecs);
}*/
if (!empty($arResult["TICKET"])):
?>
<?
if (!empty($arResult["ONLINE"]))
{
?>
<p>
<?$time = intval($arResult["OPTIONS"]["ONLINE_INTERVAL"]/60)." ".GetMessage("SUP_MIN");?>
<?=str_replace("#TIME#",$time,GetMessage("SUP_USERS_ONLINE"));?>:<br />
<?foreach($arResult["ONLINE"] as $arOnlineUser):?>
<small>(<?=$arOnlineUser["USER_LOGIN"]?>) <?=$arOnlineUser["USER_NAME"]?> [<?=FormatDate($DB->DateFormatToPHP(CSite::GetDateFormat('FULL')), MakeTimeStamp($arOnlineUser["TIMESTAMP_X"]))?>]</small><br />
<?endforeach?>
</p>
<?
}
?>
<p><b><?=$arResult["TICKET"]["TITLE"]?></b></p>
<table class="support-ticket-edit data-table">
<tr>
<th><?=GetMessage("SUP_TICKET")?></th>
</tr>
<tr>
<td>
<?=GetMessage("SUP_SOURCE")." / ".GetMessage("SUP_FROM")?>:
<?if (strlen($arResult["TICKET"]["SOURCE_NAME"])>0):?>
[<?=$arResult["TICKET"]["SOURCE_NAME"]?>]
<?else:?>
[web]
<?endif?>
<?if (strlen($arResult["TICKET"]["OWNER_SID"])>0):?>
<?=$arResult["TICKET"]["OWNER_SID"]?>
<?endif?>
<?if (intval($arResult["TICKET"]["OWNER_USER_ID"])>0):?>
[<?=$arResult["TICKET"]["OWNER_USER_ID"]?>]
(<?=$arResult["TICKET"]["OWNER_LOGIN"]?>)
<?=$arResult["TICKET"]["OWNER_NAME"]?>
<?endif?>
<br />
<?=GetMessage("SUP_CREATE")?>: <?=FormatDate($DB->DateFormatToPHP(CSite::GetDateFormat('FULL')), MakeTimeStamp($arResult["TICKET"]["DATE_CREATE"]))?>
<?if (strlen($arResult["TICKET"]["CREATED_MODULE_NAME"])<=0 || $arResult["TICKET"]["CREATED_MODULE_NAME"]=="support"):?>
[<?=$arResult["TICKET"]["CREATED_USER_ID"]?>]
(<?=$arResult["TICKET"]["CREATED_LOGIN"]?>)
<?=$arResult["TICKET"]["CREATED_NAME"]?>
<?else:?>
<?=$arResult["TICKET"]["CREATED_MODULE_NAME"]?>
<?endif?>
<br />
<?if ($arResult["TICKET"]["DATE_CREATE"]!=$arResult["TICKET"]["TIMESTAMP_X"]):?>
<?=GetMessage("SUP_TIMESTAMP")?>: <?=FormatDate($DB->DateFormatToPHP(CSite::GetDateFormat('FULL')), MakeTimeStamp($arResult["TICKET"]["TIMESTAMP_X"]))?>
<?if (strlen($arResult["TICKET"]["MODIFIED_MODULE_NAME"])<=0 || $arResult["TICKET"]["MODIFIED_MODULE_NAME"]=="support"):?>
[<?=$arResult["TICKET"]["MODIFIED_USER_ID"]?>]
(<?=$arResult["TICKET"]["MODIFIED_BY_LOGIN"]?>)
<?=$arResult["TICKET"]["MODIFIED_BY_NAME"]?>
<?else:?>
<?=$arResult["TICKET"]["MODIFIED_MODULE_NAME"]?>
<?endif?>
<br />
<?endif?>
<? if (strlen($arResult["TICKET"]["DATE_CLOSE"])>0): ?>
<?=GetMessage("SUP_CLOSE")?>: <?=FormatDate($DB->DateFormatToPHP(CSite::GetDateFormat('FULL')), MakeTimeStamp($arResult["TICKET"]["DATE_CLOSE"]))?>
<?endif?>
<?if (strlen($arResult["TICKET"]["STATUS_NAME"])>0) :?>
<?=GetMessage("SUP_STATUS")?>: <span title="<?=$arResult["TICKET"]["STATUS_DESC"]?>"><?=$arResult["TICKET"]["STATUS_NAME"]?></span><br />
<?endif;?>
<?if (strlen($arResult["TICKET"]["CATEGORY_NAME"]) > 0):?>
<?=GetMessage("SUP_CATEGORY")?>: <span title="<?=$arResult["TICKET"]["CATEGORY_DESC"]?>"><?=$arResult["TICKET"]["CATEGORY_NAME"]?></span><br />
<?endif?>
<?if(strlen($arResult["TICKET"]["CRITICALITY_NAME"])>0) :?>
<?=GetMessage("SUP_CRITICALITY")?>: <span title="<?=$arResult["TICKET"]["CRITICALITY_DESC"]?>"><?=$arResult["TICKET"]["CRITICALITY_NAME"]?></span><br />
<?endif?>
<?if (intval($arResult["TICKET"]["RESPONSIBLE_USER_ID"])>0):?>
<?=GetMessage("SUP_RESPONSIBLE")?>: [<?=$arResult["TICKET"]["RESPONSIBLE_USER_ID"]?>]
(<?=$arResult["TICKET"]["RESPONSIBLE_LOGIN"]?>) <?=$arResult["TICKET"]["RESPONSIBLE_NAME"]?><br />
<?endif?>
<?if (strlen($arResult["TICKET"]["SLA_NAME"])>0) :?>
<?=GetMessage("SUP_SLA")?>:
<span title="<?=$arResult["TICKET"]["SLA_DESCRIPTION"]?>"><?=$arResult["TICKET"]["SLA_NAME"]?></span>
<?endif?>
</td>
</tr>
<tr>
<th><?=GetMessage("SUP_DISCUSSION")?></th>
</tr>
<tr>
<td>
<?=$arResult["NAV_STRING"]?>
<?foreach ($arResult["MESSAGES"] as $arMessage):?>
<div class="ticket-edit-message">
<div class="support-float-quote">[ <a href="#postform" OnMouseDown="javascript:SupQuoteMessage('quotetd<? echo $arMessage["ID"]; ?>')" title="<?=GetMessage("SUP_QUOTE_LINK_DESCR");?>"><?echo GetMessage("SUP_QUOTE_LINK");?></a> ]</div>
<div align="left"><b><?=GetMessage("SUP_TIME")?></b>: <?=FormatDate($DB->DateFormatToPHP(CSite::GetDateFormat('FULL')), MakeTimeStamp($arMessage["DATE_CREATE"]))?></div>
<b><?=GetMessage("SUP_FROM")?></b>:
<?=$arMessage["OWNER_SID"]?>
<?if (intval($arMessage["OWNER_USER_ID"])>0):?>
[<?=$arMessage["OWNER_USER_ID"]?>]
(<?=$arMessage["OWNER_LOGIN"]?>)
<?=$arMessage["OWNER_NAME"]?>
<?endif?>
<br />
<?
$aImg = array("gif", "png", "jpg", "jpeg", "bmp");
foreach ($arMessage["FILES"] as $arFile):
?>
<div class="support-paperclip"></div>
<?if(in_array(strtolower(GetFileExtension($arFile["NAME"])), $aImg)):?>
<a title="<?=GetMessage("SUP_VIEW_ALT")?>" href="<?=$componentPath?>/ticket_show_file.php?hash=<?echo $arFile["HASH"]?>&lang=<?=LANG?>"><?=$arFile["NAME"]?></a>
<?else:?>
<?=$arFile["NAME"]?>
<?endif?>
(<? echo CFile::FormatSize($arFile["FILE_SIZE"]); ?>)
[ <a title="<?=str_replace("#FILE_NAME#", $arFile["NAME"], GetMessage("SUP_DOWNLOAD_ALT"))?>" href="<?=$componentPath?>/ticket_show_file.php?hash=<?=$arFile["HASH"]?>&lang=<?=LANG?>&action=download"><?=GetMessage("SUP_DOWNLOAD")?></a> ]
<br class="clear" />
<?endforeach?>
<br /><div id="quotetd<? echo $arMessage["ID"]; ?>"><?=$arMessage["MESSAGE"]?></div>
</div>
<?endforeach?>
<?=$arResult["NAV_STRING"]?>
</td>
</tr>
</table>
<br />
<?endif;?>
<form name="support_edit" method="post" action="<?=$arResult["REAL_FILE_PATH"]?>" enctype="multipart/form-data">
<?=bitrix_sessid_post()?>
<input type="hidden" name="set_default" value="Y" />
<input type="hidden" name="ID" value=<?=(empty($arResult["TICKET"]) ? 0 : $arResult["TICKET"]["ID"])?> />
<input type="hidden" name="lang" value="<?=LANG?>" />
<table class="support-ticket-edit-form data-table">
<?if (empty($arResult["TICKET"])):?>
<thead>
<tr>
<th colspan="2"><?=GetMessage("SUP_TICKET")?></th>
</tr>
</thead>
<tbody>
<tr>
<td class="field-name border-none"><span class="starrequired">*</span><?=GetMessage("SUP_TITLE")?>:</td>
<td class="border-none"><input type="text" name="TITLE" value="<?=htmlspecialcharsbx($_REQUEST["TITLE"])?>" size="48" maxlength="255" /></td>
</tr>
<?else:?>
<tr>
<th colspan="2"><?=GetMessage("SUP_ANSWER")?></th>
</tr>
<?endif?>
<?if (strlen($arResult["TICKET"]["DATE_CLOSE"]) <= 0):?>
<tr>
<td class="field-name"><span class="starrequired">*</span><?=GetMessage("SUP_MESSAGE")?>:</td>
<td>
<input accesskey="b" type="button" value="<?=GetMessage("SUP_B")?>" onClick="insert_tag('B', document.forms['support_edit'].elements['MESSAGE'])" name="B" id="B" title="<? echo GetMessage("SUP_B_ALT"); ?>" />
<input accesskey="i" type="button" value="<?=GetMessage("SUP_I")?>" onClick="insert_tag('I', document.forms['support_edit'].elements['MESSAGE'])" name="I" id="I" title="<? echo GetMessage("SUP_I_ALT"); ?>" />
<input accesskey="u" type="button" value="<?=GetMessage("SUP_U")?>" onClick="insert_tag('U', document.forms['support_edit'].elements['MESSAGE'])" name="U" id="U" title="<? echo GetMessage("SUP_U_ALT"); ?>" />
<input accesskey="q" type="button" value="<?=GetMessage("SUP_QUOTE")?>" onClick="insert_tag('QUOTE', document.forms['support_edit'].elements['MESSAGE'])" name="QUOTE" id="QUOTE" title="<? echo GetMessage("SUP_QUOTE_ALT"); ?>" />
<input accesskey="c" type="button" value="<?=GetMessage("SUP_CODE")?>" onClick="insert_tag('CODE', document.forms['support_edit'].elements['MESSAGE'])" name="CODE" id="CODE" title="<? echo GetMessage("SUP_CODE_ALT");?>" />
<?if (LANG == "ru"):?>
<input accesskey="t" type="button" accesskey="t" value="<?=GetMessage("SUP_TRANSLIT")?>" onClick="translit(document.forms['support_edit'].elements['MESSAGE'])" name="TRANSLIT" id="TRANSLIT" title="<? echo GetMessage("SUP_TRANSLIT_ALT"); ?>" />
<?endif?>
</td>
</tr>
<tr>
<td></td>
<td><textarea name="MESSAGE" id="MESSAGE" rows="20" cols="45" wrap="virtual"><?=htmlspecialcharsbx($_REQUEST["MESSAGE"])?></textarea></td>
</tr>
<tr>
<td class="field-name">
<?=GetMessage("SUP_ATTACH")?><br />
(max - <?=$arResult["OPTIONS"]["MAX_FILESIZE"]?> <?=GetMessage("SUP_KB")?>):
<input type="hidden" name="MAX_FILE_SIZE" value="<?=($arResult["OPTIONS"]["MAX_FILESIZE"]*1024)?>">
</td>
<td>
<input name="FILE_0" size="30" type="file" /> <br />
<input name="FILE_1" size="30" type="file" /> <br />
<input name="FILE_2" size="30" type="file" /> <br />
<span id="files_table_2"></span>
<input type="button" value="<?=GetMessage("SUP_MORE")?>" OnClick="AddFileInput('<?=GetMessage("SUP_MORE")?>')" />
<input type="hidden" name="files_counter" id="files_counter" value="2" />
</td>
</tr>
<?endif?>
<tr>
<td class="field-name"><?=GetMessage("SUP_CRITICALITY")?>:</td>
<td>
<?
if (empty($arResult["TICKET"]) || strlen($arResult["ERROR_MESSAGE"]) > 0 )
{
if (strlen($arResult["DICTIONARY"]["CRITICALITY_DEFAULT"]) > 0 && strlen($arResult["ERROR_MESSAGE"]) <= 0)
$criticality = $arResult["DICTIONARY"]["CRITICALITY_DEFAULT"];
else
$criticality = htmlspecialcharsbx($_REQUEST["CRITICALITY_ID"]);
}
else
$criticality = $arResult["TICKET"]["CRITICALITY_ID"];
?>
<select name="CRITICALITY_ID" id="CRITICALITY_ID">
<option value=""> </option>
<?foreach ($arResult["DICTIONARY"]["CRITICALITY"] as $value => $option):?>
<option value="<?=$value?>" <?if($criticality == $value):?>selected="selected"<?endif?>><?=$option?></option>
<?endforeach?>
</select>
</td>
</tr>
<?if (empty($arResult["TICKET"])):?>
<tr>
<td class="field-name"><?=GetMessage("SUP_CATEGORY")?>:</td>
<td>
<?
if (strlen($arResult["DICTIONARY"]["CATEGORY_DEFAULT"]) > 0 && strlen($arResult["ERROR_MESSAGE"]) <= 0)
$category = $arResult["DICTIONARY"]["CATEGORY_DEFAULT"];
else
$category = htmlspecialcharsbx($_REQUEST["CATEGORY_ID"]);
?>
<select name="CATEGORY_ID" id="CATEGORY_ID">
<option value=""> </option>
<?foreach ($arResult["DICTIONARY"]["CATEGORY"] as $value => $option):?>
<option value="<?=$value?>" <?if($category == $value):?>selected="selected"<?endif?>><?=$option?></option>
<?endforeach?>
</select>
</td>
</tr>
<?else:?>
<tr>
<td class="field-name"><?=GetMessage("SUP_MARK")?>:</td>
<td>
<?$mark = (strlen($arResult["ERROR_MESSAGE"]) > 0 ? htmlspecialcharsbx($_REQUEST["MARK_ID"]) : $arResult["TICKET"]["MARK_ID"]);?>
<select name="MARK_ID" id="MARK_ID">
<option value=""> </option>
<?foreach ($arResult["DICTIONARY"]["MARK"] as $value => $option):?>
<option value="<?=$value?>" <?if($mark == $value):?>selected="selected"<?endif?>><?=$option?></option>
<?endforeach?>
</select>
</td>
</tr>
<?endif?>
<?if (strlen($arResult["TICKET"]["DATE_CLOSE"])<=0):?>
<tr>
<td class="field-name"><?=GetMessage("SUP_CLOSE_TICKET")?>:</td>
<td><input type="checkbox" name="CLOSE" value="Y" <?if($arResult["TICKET"]["CLOSE"] == "Y"):?>checked="checked" <?endif?>/>
</td>
</tr>
<?else:?>
<tr>
<td class="field-name"><?=GetMessage("SUP_OPEN_TICKET")?>:</td>
<td><input type="checkbox" name="OPEN" value="Y" <?if($arResult["TICKET"]["OPEN"] == "Y"):?>checked="checked" <?endif?>/>
</td>
</tr>
<?endif;?>
<?if ($arParams['SHOW_COUPON_FIELD'] == 'Y' && $arParams['ID'] <= 0){?>
<tr>
<td class="field-name"><?=GetMessage("SUP_COUPON")?>:</td>
<td><input type="text" name="COUPON" value="<?=htmlspecialcharsbx($_REQUEST["COUPON"])?>" size="48" maxlength="255" />
</td>
</tr>
<?}?>
<?
global $USER_FIELD_MANAGER;
if( isset( $arParams["SET_SHOW_USER_FIELD_T"] ) )
{
foreach( $arParams["SET_SHOW_USER_FIELD_T"] as $k => $v )
{
$v["ALL"]["VALUE"] = $arParams[$k];
echo '<tr><td class="field-name">' . htmlspecialcharsbx( $v["NAME_F"] ) . ':</td><td>';
$APPLICATION->IncludeComponent(
'bitrix:system.field.edit',
$v["ALL"]['USER_TYPE_ID'],
array(
'arUserField' => $v["ALL"],
),
null,
array('HIDE_ICONS' => 'Y')
);
echo '</td></tr>';
}
}
?>
</tbody>
</table>
<br />
<input type="submit" name="save" value="<?=GetMessage("SUP_SAVE")?>" />
<input type="submit" name="apply" value="<?=GetMessage("SUP_APPLY")?>" />
<input type="reset" value="<?=GetMessage("SUP_RESET")?>" />
<input type="hidden" value="Y" name="apply" />
<script type="text/javascript">
BX.ready(function(){
var buttons = BX.findChildren(document.forms['support_edit'], {attr:{type:'submit'}});
for (i in buttons)
{
BX.bind(buttons[i], "click", function(e) {
setTimeout(function(){
var _buttons = BX.findChildren(document.forms['support_edit'], {attr:{type:'submit'}});
for (j in _buttons)
{
_buttons[j].disabled = true;
}
}, 30);
});
}
});
</script>
</form>
<p><span class="starrequired">*</span><?=GetMessage("SUP_REQ")?></p>