Files
comment/templates/admin_edit.tpl

164 lines
6.8 KiB
Smarty
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<script type="text/javascript" language="JavaScript">
{literal}
$(document).ready(function(){
// Логика счетчика символов
var left = {/literal}{$comment_max_chars}{literal};
$('#text_counter').text(left);
$('#in_message').keyup(function () {
left = {/literal}{$comment_max_chars}{literal} - $(this).val().length;
if(left < 0){
$('#text_counter').addClass("overlimit");
}
if(left >= 0){
$('#text_counter').removeClass("overlimit");
}
$('#text_counter').text(left);
});
// --- ЛОГИКА ДЛЯ МОДАЛЬНОГО ОКНА (AJAX) ---
// Формируем ID диалога точно так же, как его создает система AVE.cms
var dialogId = '#ajax-dialog-edit-comment-{/literal}{$smarty.request.Id|escape}{literal}';
// Кнопка сохранения
$(".SaveCommentAjax").on('click', function(event){
event.preventDefault();
$("#comment_edit_form").ajaxSubmit({
// Добавляем флаг ajax=1, чтобы PHP понял, что нужно вернуть JSON
url: 'index.php?ajax=1&onlycontent=1&cp={/literal}{$sess}{literal}',
type: 'POST',
dataType: 'json',
beforeSubmit: function(){
$.alerts._overlay('show');
},
success: function(data){
$.alerts._overlay('hide');
// Показываем уведомление (jGrowl)
$.jGrowl(data['message'], {
header: data['header'],
theme: data['theme']
});
// Если сохранение прошло без ошибок
if (data['theme'] !== 'error') {
// Уничтожаем модальное окно
$(dialogId).dialog('destroy').remove();
// Перезагружаем родительское окно, чтобы увидеть изменения в списке
if (window.parent) {
window.parent.location.reload();
}
}
},
error: function(xhr, textStatus, errorThrown) {
$.alerts._overlay('hide');
$.jGrowl('Ошибка системы при сохранении', { theme: 'error' });
console.log(xhr.responseText);
}
});
return false;
});
// Кнопка отмены/закрытия
$(".CloseCommentDialog").on('click', function(event){
event.preventDefault();
$(dialogId).dialog('destroy').remove();
return false;
});
});
{/literal}
</script>
<div class="widget first"></div>
<div class="title"><h5>{#COMMENT_MODULE_NAME#}</h5></div>
<div class="widget" style="margin-top: 0px;">
<div class="body">
{#COMMENT_EDIT_TITLE#}
</div>
</div>
<div class="breadCrumbHolder module">
<div class="breadCrumb module">
<ul>
<li class="firstB"><a href="index.php" title="{#MAIN_PAGE#}">{#MAIN_PAGE#}</a></li>
<li>{#COMMENT_MODULE_NAME#}</li>
<li>{#COMMENT_EDIT_TITLE#}</li>
</ul>
</div>
</div>
<div class="widget first">
{if $closed == 1 && $smarty.const.UGROUP != 1}
<div class="body">
{#COMMENT_IS_CLOSED#}
<p style="margin-top:10px;">
<a href="javascript:void(0);" class="button redBtn CloseCommentDialog">{#COMMENT_CLOSE_BUTTON#}</a>
</p>
</div>
{else}
{if $editfalse == 1}
<div class="body">{#COMMENT_EDIT_FALSE#}</div>
{else}
<form method="post" action="index.php" class="mainForm" id="comment_edit_form">
<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic">
<col width="150">
{if $smarty.const.UGROUP == 1}
<tr>
<td>{#COMMENT_YOUR_NAME#}</td>
<td><input name="comment_author_name" type="text" id="in_author_name" style="width:250px" value="{$row.comment_author_name|stripslashes|escape}" /></td>
</tr>
<tr>
<td>{#COMMENT_YOUR_EMAIL#}</td>
<td><input name="comment_author_email" type="text" id="in_author_email" style="width:250px" value="{$row.comment_author_email|stripslashes|escape}" /></td>
</tr>
{else}
<input type="hidden" name="comment_author_name" value="{$row.comment_author_name|stripslashes|escape}" />
<input type="hidden" name="comment_author_email" value="{$row.comment_author_email|stripslashes|escape}" />
{/if}
<tr>
<td>{#COMMENT_YOUR_SITE#}</td>
<td><input name="comment_author_website" type="text" id="in_author_website" style="width:250px" value="{$row.comment_author_website|stripslashes|escape}" /></td>
</tr>
<tr>
<td>{#COMMENT_YOUR_FROM#}</td>
<td><input name="comment_author_city" type="text" id="in_author_city" style="width:250px" value="{$row.comment_author_city|stripslashes|escape}" /></td>
</tr>
<tr>
<td>{#COMMENT_YOUR_TEXT#}</td>
<td>
<div class="pr12">
<textarea style="width:100%; height:170px" name="comment_text" id="in_message">{$row.comment_text}</textarea>
</div>
<span id="text_counter"></span>&nbsp;{#COMMENT_CHARS_LEFT#}
</td>
</tr>
<input type="hidden" name="do" value="modules" />
<input type="hidden" name="action" value="modedit" />
<input type="hidden" name="mod" value="comment" />
<input type="hidden" name="moduleaction" value="admin_edit" />
<input type="hidden" name="sub" value="send" />
<input type="hidden" name="Id" value="{$smarty.request.Id|escape}" />
<tr>
<td colspan="2">
<input type="submit" class="basicBtn SaveCommentAjax" value="{#COMMENT_BUTTON_EDIT#}" />&nbsp;
<a href="javascript:void(0);" class="button redBtn CloseCommentDialog">{#COMMENT_BUTTON_CANCEL#}</a>
</td>
</tr>
</table>
</form>
{/if}
{/if}
</div>