Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/89922108-1604-44ae-949d-358d32b9d70a Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
173 lines
No EOL
6.3 KiB
PHP
173 lines
No EOL
6.3 KiB
PHP
<?php
|
|
// News Lister
|
|
// http://www.netartmedia.net/newslister
|
|
// Copyright (c) All Rights Reserved NetArt Media
|
|
// Find out more about our products and services on:
|
|
// http://www.netartmedia.net
|
|
// Released under the MIT license
|
|
if(!defined('IN_SCRIPT_ADMIN')) {
|
|
global $db;
|
|
echo '<h3>'.get_lang('no_access').'</h3>';
|
|
$abuse_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
|
|
$db->logger(get_lang('unauthorized_access').' '.$abuse_link);
|
|
} else{
|
|
$id=intval($_REQUEST["id"]);
|
|
$this->ms_i($id);
|
|
?>
|
|
<h2><?php echo get_lang('edit_listing');?></h2>
|
|
<div class="news-row goback"><a href="home.php?m=news&p=admin_news" class="news-btn news-btn-default pull-right"><?php echo get_lang('go_back');?></a></div>
|
|
|
|
<script>
|
|
$(function(){
|
|
var offsetX = 20;
|
|
var offsetY = -200;
|
|
$('a.hover').hover(function(e){
|
|
var href = $(this).attr('href');
|
|
$('<img id="largeImage" src="' + href + '" alt="image" />')
|
|
.css({'top':e.pageY + offsetY,'left':e.pageX + offsetX})
|
|
.appendTo('body');
|
|
}, function(){
|
|
$('#largeImage').remove();
|
|
});
|
|
$('a.hover').mousemove(function(e){
|
|
$('#largeImage').css({'top':e.pageY + offsetY,'left':e.pageX + offsetX});
|
|
});
|
|
$('a.hover').click(function(e){
|
|
e.preventDefault();
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<div class="news-container">
|
|
<?php
|
|
|
|
$xml = simplexml_load_file($this->data_file);
|
|
|
|
|
|
if(isset($_POST["proceed_save"]))
|
|
{
|
|
$article_content=stripslashes(str_replace('\r\n', '',$_POST["description"]));
|
|
$article_content=str_replace(" "," ",$article_content);
|
|
|
|
$xml->listing[$id]->description=$article_content;
|
|
$xml->listing[$id]->title=stripslashes($_POST["title"]);
|
|
|
|
|
|
if(isset($_POST["written_by"]))
|
|
{
|
|
$xml->listing[$id]->written_by=stripslashes($_POST["written_by"]);
|
|
}
|
|
|
|
|
|
$xml->asXML($this->data_file);
|
|
echo "<h3>".get_lang('modifications_saved')."</h3><br/>";
|
|
} ?>
|
|
|
|
<br/>
|
|
<?php
|
|
if($this->settings["website"]["WYSIWYG"]=="TinyMCE") { ?>
|
|
<script src="modules/news/js/tinymce/tinymce.min.js"></script>
|
|
<script type="text/javascript">
|
|
tinymce.init({
|
|
selector: '#description',
|
|
inline: true,
|
|
menubar: false,
|
|
skin_url: 'modules/news/js/tinymce/skins/<?php echo $this->settings["website"]["tinymce_skin"]; ?>',
|
|
language: '<?php echo $this->settings["website"]["tinymce_lang"]; ?>',
|
|
plugins: [
|
|
'advlist autolink lists link image charmap print preview hr anchor pagebreak',
|
|
'searchreplace wordcount visualblocks visualchars code fullscreen',
|
|
'insertdatetime media nonbreaking save table contextmenu directionality',
|
|
'emoticons template paste textcolor colorpicker textpattern imagetools codesample toc help'
|
|
],
|
|
toolbar1: 'undo redo | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | image media | link unlink | removeformat',
|
|
toolbar2: 'styleselect | fontselect forecolor backcolor fontsizeselect | code',
|
|
image_advtab: true
|
|
});
|
|
</script>
|
|
<?php } else if($this->settings["website"]["WYSIWYG"]=="NicEdit") { ?>
|
|
<script src="modules/news/js/nicEdit.js" type="text/javascript"></script>
|
|
<script type="text/javascript">
|
|
bkLib.onDomLoaded(function() {
|
|
new nicEditor({fullPanel : true,iconsPath : 'modules/news/js/nicEditorIcons.gif'}).panelInstance('description');
|
|
});
|
|
</script>
|
|
<?php } ?>
|
|
<form action="home.php?m=news&p=admin_news" method="post" enctype="multipart/form-data">
|
|
<input type="hidden" name="page" value="edit"/>
|
|
<input type="hidden" name="proceed_save" value="1"/>
|
|
<input type="hidden" name="id" value="<?php echo $id;?>"/>
|
|
|
|
<div class="news-row">
|
|
<div class="one-sixth pull-left">
|
|
<?php echo get_lang('title');?>:
|
|
</div>
|
|
|
|
<div class="eight-tenth pull-right">
|
|
<input class="news-form-control" type="text" name="title" required value="<?php echo $xml->listing[$id]->title;?>"/>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
<div class="news-row">
|
|
<div class="one-sixth pull-left">
|
|
<?php echo get_lang('description');?>:
|
|
</div>
|
|
<div class="eight-tenth pull-right">
|
|
<?php
|
|
if($this->settings["website"]["WYSIWYG"]=="TinyMCE") { ?>
|
|
<div id="description" class="news-form-control news-form-control-mce"><?php echo $xml->listing[$id]->description;?></div>
|
|
<?php }
|
|
if($this->settings["website"]["WYSIWYG"]=="NicEdit") { ?>
|
|
<textarea class="news-form-control news-form-control-mce" id="description" name="description" cols="40" rows="10"><?php echo $xml->listing[$id]->description;?></textarea>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
<div class="news-row">
|
|
<div class="one-sixth pull-left">
|
|
<?php echo get_lang('images');?>:
|
|
</div>
|
|
<div class="eight-tenth pull-right">
|
|
<?php
|
|
if(trim($xml->listing[$id]->images)!="")
|
|
{
|
|
$image_ids = explode(",",trim($xml->listing[$id]->images));
|
|
|
|
foreach ((array)$image_ids as $image_id)
|
|
{
|
|
if(file_exists("modules/news/thumbnails/".$image_id.".jpg"))
|
|
{
|
|
echo "<a href=\"modules/news/uploaded_images/".$image_id.".jpg\" class=\"hover\"><img src=\"modules/news/thumbnails/".$image_id.".jpg\" class=\"admin-preview-thumbnail\"/></a>";
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
else { ?>
|
|
<img src="modules/news/images/no_pic.gif" width="50" class="admin-preview-thumbnail"/>
|
|
<?php } ?>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
<a class="news-btn" href="home.php?m=news&p=admin_news&page=images&id=<?php echo $id;?>"><?php echo get_lang('modify');?></a>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
<div class="news-row">
|
|
<div class="one-sixth pull-left">
|
|
<?php echo get_lang('written_by');?>:
|
|
</div>
|
|
<div class="eight-tenth pull-right">
|
|
|
|
<input class="news-form-control" type="text" name="written_by" value="<?php echo $xml->listing[$id]->written_by;?>"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
<br/>
|
|
<button type="submit" class="news-btn news-btn-default pull-right"> <?php echo get_lang('save');?> </button>
|
|
<div class="clearfix"></div>
|
|
</form>
|
|
</div>
|
|
<?php } ?>
|