/
home2
/
reumatologia
/
public_html
/
admin
/
Upload File
HOME
<?php require_once('../inc_library.php'); /* obtenemos datos enviados */ $IdEncuesta = intval($_REQUEST['IdEncuesta']); $IdCategoria = intval($_REQUEST['IdCategoria']); $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']); $arrKeywords = $_REQUEST['keyword']; $Submit = (isset($_REQUEST['Submitted'])); /* declaramos e instanciamos variables necesarias */ $err = 0; $oEncuestas = new Encuestas(); $oEncuestasArchivos = new EncuestasArchivos(); $oEncuestasImagenes = new EncuestasImagenes(); $oKeywords = new Keywords(); /* verificamos si existe el registro */ if (!$oEncuesta = $oEncuestas->GetById($IdEncuesta)) { header('Location: json-encuestas.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(Encuesta::PathImageBig, Encuesta::PathImageThumb), array('jpg', 'jpeg', 'gif', 'png'), array(1200, 1200), array(600, 600), array('Resize', 'Adaptive'), 100 ); } } if (!$oUpload || $oUpload->UploadImage()) { if ($EliminarImagen == 1) $oEncuesta->Imagen = ''; $oEncuesta->IdCategoria = $IdCategoria; $oEncuesta->Fecha = $Fecha; $oEncuesta->Titulo = $Titulo; $oEncuesta->Copete = $Copete; $oEncuesta->Cuerpo = $Cuerpo; $oEncuesta->Email = $Email; $oEncuesta->Video = $Video; $oEncuesta->Destacado = $Destacado; $oEncuesta->Imagen = $oUpload ? $oUpload->GetNombre() : $oEncuesta->Imagen; /* modificamos el registro */ $oEncuestas->Update($oEncuesta); if ($oUpload) { $oEncuestasImagenes->DeleteByEncuesta($oEncuesta); $oEncuestaImagen = new EncuestaImagen(); $oEncuestaImagen->IdEncuesta = $IdEncuesta; $oEncuestaImagen->Imagen = $oUpload->GetNombre(); $oEncuestaImagen->Epigrafe = $Titulo; $oEncuestaImagen->Orden = 0; $oEncuestaImagen = $oEncuestasImagenes->Create($oEncuestaImagen); } if ($EliminarArchivos != '') { $arrids = explode(',', $EliminarArchivos); foreach ($arrids as $id) { $oEncuestasArchivos->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], Encuesta::PathFile ); $Nombre = $_REQUEST['NombreArchivo'][$count]; if ($Nombre == '') $Nombre = $key.$_FILES['Archivo']['name'][$key]; if ($oUpload->UploadFile()) { $oEncuestaArchivo = new EncuestaArchivo(); $oEncuestaArchivo->IdEncuesta = $oEncuesta->IdEncuesta; $oEncuestaArchivo->Nombre = $Nombre; $oEncuestaArchivo->Archivo = $oUpload->GetNombre(); /* creamos el registro */ $oEncuestaArchivo = $oEncuestasArchivos->Create($oEncuestaArchivo); } $count++; } $oKeywords->DeleteByIdEncuesta($oEncuesta->IdEncuesta); if ($arrKeywords) { foreach ($arrKeywords as $keyword) { $oKeyword = new Keyword(); $oKeyword->IdEncuesta = $oEncuesta->IdEncuesta; $oKeyword->Nombre = $keyword; $oKeywords->Create($oKeyword); } } header('Content-type: application/json'); echo json_encode(array("Success" => true, "Error" => "")); } else { header('Content-type: application/json'); 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 Encuesta."))); } ?>