95 lines
3.7 KiB
PHP
95 lines
3.7 KiB
PHP
<script>
|
|
function updatePhotobank() {
|
|
$('#photo').val('');
|
|
$('#caption').val('');
|
|
$.getJSON("/json/getmyartphotos", function (data) {
|
|
$('#photobank').html('');
|
|
$.each(data, function (key, val) {
|
|
$("<img/> ", {
|
|
"class": "my-new-list",
|
|
src: '/photos/articles/small/' + val.name,
|
|
title: 'img #'+val.id+' :: '+val.caption,
|
|
photoId: val.id
|
|
}).appendTo('#photobank');
|
|
});
|
|
|
|
$("#photobank img").on("click", function () {
|
|
articleText = document.getElementById('articleText');
|
|
imgText = '\n[img|#'+$(this).attr('photoid')+']\n';
|
|
insertAtCursor(articleText, imgText);
|
|
});
|
|
});
|
|
}
|
|
|
|
function insertAtCursor(myField, myValue) {
|
|
//IE support
|
|
if (document.selection) {
|
|
myField.focus();
|
|
sel = document.selection.createRange();
|
|
sel.text = myValue;
|
|
}
|
|
//MOZILLA and others
|
|
else if (myField.selectionStart || myField.selectionStart == '0') {
|
|
var startPos = myField.selectionStart;
|
|
var endPos = myField.selectionEnd;
|
|
myField.value = myField.value.substring(0, startPos)
|
|
+ myValue
|
|
+ myField.value.substring(endPos, myField.value.length);
|
|
} else {
|
|
myField.value += myValue;
|
|
}
|
|
}
|
|
</script>
|
|
<div id="pageSmoothBackground" style="background-image: url(<?= $randomPoint->getImg('middle') ?>);"></div>
|
|
|
|
<div class="container" style="background-color: rgba(255,255,255, 0.8);margin-top: -10px;padding-bottom: 30px;">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<h1 style="text-align: right;">Редактирование статьи</h1>
|
|
<div class="coords-container">
|
|
Вернуться: <a href="/articles">к списку статей</a> / <a href="/">на карту</a>.
|
|
</div>
|
|
<div style="text-align: justify;">
|
|
<form method="POST" action="/articles/save">
|
|
<input type="hidden" name="id" value="<?= $article->id ?>" />
|
|
|
|
<div class="form-group">
|
|
<label for="articleTitle">Название статьи</label>
|
|
<input type="text" name="title" id="articleTitle" class="form-control" value="<?= $article->title ?>" placeholder="" />
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="articleText">Текст статьи</label>
|
|
<textarea name="text" id="articleText" class="form-control" rows="10"><?= $article->text ?></textarea>
|
|
</div>
|
|
|
|
<div class="checkbox">
|
|
<label>
|
|
<input type="checkbox" name="allowComments" id="articleComments" <?= $article->allowComments ? 'checked' : '' ?> />Разрешить комментарии
|
|
</label>
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-default">Сохранить</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12" style="margin: 20px 0; border-top: solid 1px #bbb; border-bottom: solid 1px #bbb;">
|
|
<form enctype="multipart/form-data" id="articlePhotoloader" action="/images/loadPhoto" method="POST" name="loadavatar" target="hiddenframe" class="form-inline">
|
|
<input type="hidden" name="MAX_FILE_SIZE" value="2097152" />
|
|
<div class="form-group">
|
|
<label for="photo">Загрузить новое изображение</label>
|
|
<input id="photo" name="photo" type="file" class="form-control" />
|
|
</div>
|
|
<div class="form-group">
|
|
<input id="caption" name="caption" type="text" class="form-control" placeholder="Описание (по желанию)" />
|
|
</div>
|
|
<div class="form-group">
|
|
<button type="submit" class="btn btn-sm btn-default">Загрузить на сервер</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="col-md-12" id="photobank"></div>
|
|
<iframe id=hiddenframe name="hiddenframe" style="width:0px; height:0px; border:0px" onload="updatePhotobank()"></iframe>
|
|
</div>
|
|
</div>
|