175 lines
No EOL
4.8 KiB
PHP
175 lines
No EOL
4.8 KiB
PHP
<?php
|
|
// News Lister, http://www.netartmedia.net/newslister
|
|
// A software product of NetArt Media, All Rights Reserved
|
|
// 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{
|
|
|
|
$ini_array = parse_ini_file("modules/news/config.php",true);
|
|
|
|
if(isset($_POST["proceed_delete"])&&trim($_POST["proceed_delete"])!="")
|
|
{
|
|
if(isset($_POST["delete_listings"])&&sizeof($_POST["delete_listings"])>0)
|
|
{
|
|
$delete_listings=$_POST["delete_listings"];
|
|
$xml = simplexml_load_file($this->data_file);
|
|
|
|
$i=-1;
|
|
$str = "<?xml version=\"1.0\" encoding=\"utf-8\"?>
|
|
<listings>";
|
|
foreach($xml->children() as $child)
|
|
{
|
|
$i++;
|
|
if(in_array($i, $delete_listings))
|
|
{
|
|
continue;
|
|
|
|
}
|
|
else
|
|
{
|
|
$str = $str.$child->asXML();
|
|
}
|
|
}
|
|
$str = $str."
|
|
</listings>";
|
|
|
|
|
|
$xml->asXML("modules/news/data/listings_".time().".xml");
|
|
|
|
$fh = fopen($this->data_file, 'w') or die("Error: Can't update the data file");
|
|
fwrite($fh, $str);
|
|
fclose($fh);
|
|
}
|
|
}
|
|
?>
|
|
<script>
|
|
$(function(){
|
|
var offsetX = 20;
|
|
var offsetY = -300;
|
|
$('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();
|
|
});
|
|
});
|
|
|
|
function ValidateSubmit(form)
|
|
{
|
|
if(confirm("<?php echo get_lang('sure_to_delete');?>"))
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
</script>
|
|
<h2><?php echo get_lang('manage_listings');?></h2>
|
|
|
|
<div class="news-container">
|
|
|
|
<br/>
|
|
|
|
<div class="news-row fixed-height">
|
|
<a href="home.php?m=news&p=admin_news&page=permissions" class="adm_btn perm pull-right">
|
|
<img src="modules/news/images/permissions.png"> <?php echo get_lang('check_permissions');?>
|
|
</a>
|
|
<a href="home.php?m=news&p=admin_news&page=settings" class="adm_btn opt pull-right">
|
|
<img src="modules/news/images/settings.png"> <?php echo get_lang('config_options');?>
|
|
</a>
|
|
<a href="home.php?m=news&p=admin_news&page=add" class="adm_btn add pull-right">
|
|
<img src="modules/news/images/arrow.png"> <?php echo get_lang('add_new_listing');?>
|
|
</a>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
<form class="no-margin" action="home.php?m=news&p=admin_news" method="post" onsubmit="return ValidateSubmit(this)">
|
|
<input type="hidden" name="proceed_delete" value="1"/>
|
|
<input type="hidden" name="page" value="home"/>
|
|
|
|
<div class="table-responsive table-wrap">
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th width="5%"><?php echo get_lang('edit');?></th>
|
|
<th width="10%"><?php echo get_lang('date');?></th>
|
|
<th width="20%"><?php echo get_lang('images');?></th>
|
|
<th width="20%"><?php echo get_lang('title');?></th>
|
|
<th width="40%"><?php echo get_lang('description');?></th>
|
|
<th width="5%"><?php echo get_lang('delete');?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
$listings = simplexml_load_file($this->data_file);
|
|
$i=0;
|
|
foreach ($listings->listing as $listing)
|
|
{
|
|
?>
|
|
<tr>
|
|
<td><a href="home.php?m=news&p=admin_news&page=edit&id=<?php echo $i;?>"><img src="modules/news/images/edit-icon.gif"/></a></td>
|
|
<td><?php echo date($ini_array["website"]["date_format"],intval($listing->time));?></td>
|
|
<td>
|
|
<?php
|
|
$image_ids = explode(",",$listing->images);
|
|
$has_image=false;
|
|
foreach($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 no-float\"/></a>";
|
|
$has_image=true;
|
|
}
|
|
|
|
}
|
|
|
|
if(!$has_image)
|
|
{
|
|
?>
|
|
<img src="modules/news/images/no_pic.gif" width="50" class="admin-preview-thumbnail no-float"/>
|
|
<?php
|
|
}
|
|
|
|
?>
|
|
</td>
|
|
<td><?php echo strip_tags(html_entity_decode($listing->title));?></td>
|
|
<td><?php echo $this->text_words(strip_tags(html_entity_decode($listing->description)),30);?></td>
|
|
|
|
<td><input type="checkbox" value="<?php echo $i;?>" name="delete_listings[]"/></td>
|
|
|
|
</tr>
|
|
<?php
|
|
$i++;
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<br/>
|
|
<div class="news-row">
|
|
<button type="submit" class="news-btn news-btn-default pull-right"><?php echo get_lang('delete');?></button>
|
|
</div>
|
|
</form>
|
|
<div class="clearfix"></div>
|
|
<br/>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|