Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?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