Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?php
require_once('../inc_library_front.php');
/* secci�n exclusiva para usuarios autentificados */
Session::ForceLogin();
/* verificamos si posee permisos */
if (!Session::CheckPerm(Modulo::Catalogo))
Session::NoPerm();
/* obtenemos datos enviados */
$PageGaleria = intval($_REQUEST['PageGaleria']);
$PageGaleriaSize = intval($_REQUEST['PageGaleriaSize']);
$Imagen = $_FILES['Imagen'];
$Action = strval($_REQUEST['MainAction']);
$Id = intval($_REQUEST['Id']);
$IdNoticia = intval($_REQUEST['IdNoticia']);
$url = strval($_REQUEST['url']);
/* declaramos e instanciamos variables necesarias */
$err = 0;
$errUpload = 0;
$arrData = array();
$oImage = new Image();
$oNoticias = new Noticias();
$oNoticiaImagen = new NoticiaImagen();
$oNoticiaImagenes = new NoticiaImagenes();
$oPage = new Page($Page, $PageGaleriaSize);
/* arma cadena de parametros */
$strParams = (strlen($_SERVER['QUERY_STRING']) > 0) ? '?' . $_SERVER['QUERY_STRING'] : '';
$strParams.= '&PageGaleria=' . $PageGaleria;
$strParams.= '&PageGaleriaSize=' . $PageGaleriaSize;
if (!$oNoticia = $oNoticias->GetById($IdNoticia))
{
header('Location: noticias.php' . $strParams);
exit;
}
$arrData = $oNoticiaImagenes->GetAllByNoticia($oNoticia);
/* ejecuta la accion solicitada... */
switch ($Action)
{
case 'Add':
/* obtiene el epigrafe a agregar */
$Epigrafe = $_REQUEST['Epigrafe'];
if (!$Orden = intval($_REQUEST['Orden']))
$Orden = 1;
if ($Imagen['name'] == '')
$err |= 8;
/* si no hay errores... */
if ($err == 0)
{
if ($Imagen['error'] != 1)
{
$oUpload = new Image
(
$Imagen['name'],
$Imagen['tmp_name'],
$Imagen['size'],
$Imagen['type'],
array(Noticia::PathImageBig, Noticia::PathImageThumb),
array('jpg', 'jpeg', 'gif', 'png'),
array(700, 600),
array(700, 600),
array('Resize', 'Adaptive'),
100
);
if ($oUpload->UploadImage())
{
$oNoticiaImagen->IdNoticia = $IdNoticia;
$oNoticiaImagen->Imagen = $oUpload->GetNombre();
$oNoticiaImagen->Epigrafe = $Epigrafe;
$oNoticiaImagen->Orden = $Orden;
$oNoticiaImagen = $oNoticiaImagenes->Create($oNoticiaImagen);
/* determinamos el resultado de la operacion para informar al usuario */
$Operation = Operaciones::Create;
$Status = (($oNoticiaImagen) ? true : false);
}
}
}
break;
case 'DeleteMultiple':
if (sizeof($arrData) != 0)
{
$Delete = true;
foreach ($arrData as $oImagen)
{
if (isset($_REQUEST['Eliminar_' . $oImagen->IdImagen]))
{
if (!($oNoticiaImagenes->Delete($oImagen->IdImagen)))
$Delete = false;
}
}
$Operation = Operaciones::Delete;
$Status = (($Delete) ? true : false);
}
break;
case 'Delete':
if ($Id)
{
if ($oImagen = $oNoticiaImagenes->GetById($Id))
{
if (!($oNoticiaImagenes->Delete($oImagen->IdImagen)))
$Delete = false;
}
$Operation = Operaciones::Delete;
$Status = true;
}
break;
case 'Edit':
if ($Id)
{
if ($oImagen = $oNoticiaImagenes->GetById($Id))
{
$Epigrafe = strval($_REQUEST['Epigrafe_' . $oImagen->IdImagen]);
$Orden = intval($_REQUEST['Orden_' . $oImagen->IdImagen]);
$oImagen->Epigrafe = $Epigrafe;
$oImagen->Orden = $Orden;
$oNoticiaImagenes->Update($oImagen);
}
$Operation = Operaciones::Update;
$Status = true;
}
break;
case 'Back':
header('Location: noticias.php' . $strParams);
exit;
break;
default:
break;
}
//$Paginado = Pageable::PrintPaginator($oPage, $oNoticiaImagenes->GetCountRows($oNoticia->IdNoticia), true);
$arrData = $oNoticiaImagenes->GetAllByNoticia($oNoticia);
if (count($arrData) > 0) {
if ($arrData[0]->Orden == 0) {
unset($arrData[0]);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<?php include("ssi_head_inc.php"); ?>
<script language="javascript">
function RefreshEpigrafe(IdImagen)
{
var lblEpigrafe = Get('lblEpigrafe_' + IdImagen);
var Epigrafe = Get('Epigrafe_' + IdImagen);
if (lblEpigrafe == undefined)
return false;
if (Epigrafe == undefined)
return false;
lblEpigrafe.innerText = Epigrafe.value;
return true;
}
function Edit(IdImagen)
{
var frmData = Get('frmData');
var Epigrafe = Get('Epigrafe_' + IdImagen);
var arr = new Array();
var obj;
if (frmData == undefined)
return false;
if (Epigrafe == undefined)
return false;
arr['IdImagen'] = IdImagen;
obj = SendXMLRequest('NoticiaImagenes', 'GetById', null, arr);
if (obj.Status.Id != 0)
{
alert(obj.Status.Description);
return;
}
oImagen = obj.Response;
oImagen.Epigrafe = (Epigrafe.value != '') ? Epigrafe.value : oImagen.Epigrafe;
arr['IdImagen'] = oImagen.IdImagen;
arr['Epigrafe'] = oImagen.Epigrafe;
obj = SendXMLRequest('NoticiaImagenes', 'Update', null, arr);
if (obj.Status.Id != 0)
{
alert(obj.Status.Description);
ShowResult(false);
return;
}
if (Epigrafe.value != '')
RefreshEpigrafe(IdImagen);
Epigrafe.value = '';
ShowResult(true);
return true;
}
function EditOrden()
{
var frmData = Get('frmData');
var MainAction = Get('MainAction');
if (frmData == undefined)
return false;
MainAction.value = 'Edit';
frmData.submit();
}
function DeleteMultiple()
{
var frmData = Get('frmData');
var MainAction = Get('MainAction');
if (frmData == undefined)
return false;
MainAction.value = 'DeleteMultiple';
frmData.submit();
return true;
}
function Back()
{
var frmData = Get('frmData');
var MainAction = Get('MainAction');
if (frmData == undefined)
return false;
MainAction.value = 'Back';
frmData.submit();
return true;
}
function ShowAddImage()
{
HideSection('ShownAddImage');
ShowSection('AddImageMain');
}
function HideAddImage()
{
ShowSection('ShownAddImage');
HideSection('AddImageMain');
}
function ShowResult(Status)
{
if (Status)
{
Get('tdOperationImagenResult').innerHTML = '<div style="border: 2px solid #00CC00; padding: 5px; background:#CCFFCC;"><img src="images/iconos/check.gif" border="0" /><strong style="padding-left: 10px"><label id="lblOperationResult"> Registro modificado correctamente.</label></strong></div>'
}
else
{
Get('tdOperationImagenResult').innerHTML = '<div style="border: 2px solid #FF0000; padding: 5px; background:#FFCC99;"><img src="images/iconos/permisos.gif" border="0" /><strong style="padding-left: 10px"><label id="lblOperationResult"> Ocurrio un error al intentar modificar el registro.</label></strong></div>'
}
ShowSection('trOperationImagenResult');
setTimeout("HideSection('trOperationImagenResult');", 5000);
return true;
}
</script>
</head>
<body class="fixed-left">
<!-- Begin page -->
<div id="wrapper">
<?php include("ssi_header.php"); ?>
<?php include("ssi_menu.php"); ?>
<!-- ============================================================== -->
<!-- Start right Content here -->
<!-- ============================================================== -->
<div class="content-page">
<!-- Start content -->
<div class="content">
<div class="container">
<div class="row">
<div class="col-sm-12">
<h4 class="page-title">Cargar Imagenes</h4>
<ol class="breadcrumb">
<li>
<a>Administración</a>
</li>
<li>
<a href="noticias.php">Noticias</a>
</li>
<li class="active">
Cargar Imagenes
</li>
</ol>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="card-box">
<h4 class="m-t-0 header-title"><b>Nueva Imagen</b></h4>
<div class="row">
<form name="frmData" id="frmData" method="post" enctype="multipart/form-data">
<input type="hidden" name="PageGaleria" id="PageGaleria" value="<?=$PageGaleria?>" />
<input type="hidden" name="PageGaleriaSize" id="PageGaleriaSize" value="<?=$PageGaleriaSize?>" />
<input type="hidden" name="MainAction" id="MainAction" value="Add" />
<input type="hidden" name="Id" id="Id" />
<input type="hidden" name="IdNoticia" id="IdNoticia" value="<?=$IdNoticia?>" />
<div class="col-md-4">
<div class="form-group">
<label for="Imagen">Imagen *</label>
<input type="file" name="Imagen" id="Imagen" required="" data-parsley-max-file-size="2" data-parsley-required-message="Seleccione una imagen" class="filestyle" data-buttonname="btn-white" data-buttontext="Seleccione imagen" accept="image/*" />
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="Epigrafe">Epigrafe</label>
<input type="text" name="Epigrafe" id="Epigrafe" class="form-control" />
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label for="Orden">Orden</label>
<input type="number" name="Orden" id="Orden" class="form-control" />
</div>
</div>
<div class="col-md-2">
<div class="form-group">
<label style="width: 100%"> </label>
<button class="btn btn-primary waves-effect waves-light" type="submit">
Aceptar
</button>
</div>
</div>
</form>
</div>
<?php
if (sizeof($arrData) != 0)
{
?>
<h4 class="m-t-30 header-title"><b>Imagenes cargadas para <?= $oNoticia->Noticia ?>:</b></h4>
<div class="row">
<div class="col-md-12">
<div class="row">
<?php
$Cont = 1;
foreach ($arrData as $oImagen)
{
?>
<div class="col-sm-6 col-md-6 col-lg-3">
<div class="pricing-item text-center">
<div class="pricing-item-inner">
<div class="pricing-header">
<a href="<?=Noticia::PathImageBig . $oImagen->Imagen?>">
<img src="<?=Noticia::PathImageThumb . $oImagen->Imagen?>" width="100%" />
</a>
</div>
<div class="pricing-wrap">
<ul class="sf-list pr-list">
<li><?= $oImagen->Epigrafe ?></li>
<li>
<form name="frmData" id="frmData" method="post" enctype="multipart/form-data">
<input type="hidden" name="PageGaleria" id="PageGaleria" value="<?=$PageGaleria?>" />
<input type="hidden" name="PageGaleriaSize" id="PageGaleriaSize" value="<?=$PageGaleriaSize?>" />
<input type="hidden" name="MainAction" id="MainAction" value="Edit" />
<input type="hidden" name="Id" id="Id" value="<?= $oImagen->IdImagen ?>" />
<input type="hidden" name="IdNoticia" id="IdNoticia" value="<?=$IdNoticia?>" />
<div class="col-sm-12 text-left">
<div class="form-group">
<label for="Epigrafe_<?=$oImagen->IdImagen?>">Epigrafe </label>
<input type="text" name="Epigrafe_<?=$oImagen->IdImagen?>" id="Epigrafe_<?=$oImagen->IdImagen?>" class="form-control" />
</div>
</div>
<div class="col-sm-12 text-left">
<div class="form-group">
<label for="Orden_<?=$oImagen->IdImagen?>">Orden </label>
<input type="number" name="Orden_<?=$oImagen->IdImagen?>" id="Orden_<?=$oImagen->IdImagen?>" class="form-control" value="<?=$oImagen->Orden ? $oImagen->Orden : 1 ?>" min="1" />
</div>
</div>
<div class="col-sm-12">
<div class="form-group">
<button class="btn btn-primary waves-effect waves-light" type="submit">
Actualizar
</button>
</div>
</div>
</form>
</li><li>
<form class="form-delete" name="frmData" id="frmData" method="post" enctype="multipart/form-data">
<input type="hidden" name="MainAction" id="MainAction" value="Delete" />
<input type="hidden" name="Id" id="Id" value="<?= $oImagen->IdImagen ?>" />
<input type="hidden" name="IdNoticia" id="IdNoticia" value="<?=$IdNoticia?>" />
<div class="col-sm-12">
<div class="form-group">
<button class="btn btn-danger waves-effect waves-light" type="submit">
Eliminar Imagen
</button>
</div>
</div>
</form>
</li>
</ul>
</div>
</div>
</div>
</div>
<?php
$Cont ++;
}
?>
</div>
</div>
</div>
<?php
}
else
{
?>
<div class="row">
<div class="col-md-12">
<h4 class="m-t-30 header-title"><b>El registro no posee imágenes asociadas.</b></h4>
</div>
</div>
<?php
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include("ssi_scripts.php"); ?>
<script type="text/javascript">
$(document).ready(function() {
$(".form-delete").submit(function(e) {
var form = this;
e.preventDefault();
swal({
title: "Eliminar Imagen",
text: "\u00BFEsta seguro de eliminar la imagen?",
type: "warning",
showCancelButton: true,
confirmButtonClass: 'btn-warning',
confirmButtonText: "Si, Eliminarla!",
closeOnConfirm: true,
closeOnCancel: true
}, function (isConfirm) {
if (isConfirm) {
form.submit();
}
});
});
setTimeout(function() {
<?php
if ($Operation == Operaciones::Delete)
{
if ($Status)
{
?>
swal({
title: "Imagen Eliminada!",
text: "La imagen ha sido eliminada",
type: "success",
timer: 2000,
showConfirmButton: false
});
<?php
}
else
{
?>
swal({
title: "Error!",
text: "Ha ocurrido un error al eliminar la imagen",
type: "error",
timer: 2000,
showConfirmButton: false
});
<?php
}
}
if ($Operation == Operaciones::Update)
{
?>
swal({
title: "Imagen Actualizada!",
text: "La imagen ha sido actualizada",
type: "success",
timer: 2000,
showConfirmButton: false
});
<?php
}
?>}, 1000);
$('form').parsley({
excluded: "input[type=button], input[type=submit], input[type=reset], input[type=hidden], [disabled], :hidden"
});
});
</script>
</body>
</html>
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat