예제 #1
0
 function get_galeria_info_json($id_evento = null)
 {
     $objeto = null;
     if ($id_evento && !$this->get_id()) {
         $calendario_info = new Calendario_info($id_evento, new DB());
         $this->set_id($calendario_info->get_campo("cal_gal_id"));
     }
     //        debug( $id_evento, "ID" );
     $objeto->id_galeria = $this->get_id();
     $objeto->xml = $this->get_galeria_info_xml();
     return $this->create_json_obj($objeto);
 }
예제 #2
0
 function agregar_imagenes($id_galeria, $id_evento = null)
 {
     if (!$id_galeria && $id_evento) {
         debug(1);
         //            debug("entra a agregar galeria");
         $calendario = new Calendario_info($id_evento);
         debug(2);
         $galeria = new Galerias();
         debug(3);
         exit;
         $parametros = array();
         $parametros["es_base"] = 1;
         $parametros["nombre"] = $calendario->get_campo("cal_titulo");
         if ($galeria->agregaGaleria($parametros)) {
             //                debug("debio insertarla");
             $id_galeria = $galeria->get_id();
             $sql = "UPDATE calendario SET cal_gal_id='" . $id_galeria . "' WHERE cal_id='" . $id_evento . "'";
             //                debug($sql,"Query de asociacion galeria evento");
             $this->_cnx->execute($sql);
         }
     }
     if ($id_galeria) {
         $uploads_dir = '../images/galerias';
         $total_archivos = 0;
         foreach ($_FILES["userfile"]["error"] as $key => $error) {
             if ($error == UPLOAD_ERR_OK) {
                 $tmp_name = $_FILES["userfile"]["tmp_name"][$key];
                 $name = $_FILES["userfile"]["name"][$key];
                 if (trim($name)) {
                     $arreglo = explode(".", $name);
                     $extension = strtolower(end($arreglo));
                     if ($extension) {
                         $this->set_campo("img_gal_id", $id_galeria);
                         if ($this->agrega()) {
                             $nuevo_nombre = "img_" . $this->get_id() . "." . $extension;
                             $this->set_campo("img_ruta", $nuevo_nombre);
                             if ($this->actualiza()) {
                                 if (move_uploaded_file($tmp_name, $uploads_dir . "/" . $nuevo_nombre)) {
                                     //                                if(copy($tmp_name, $uploads_dir."/".$nuevo_nombre))
                                     $total_archivos++;
                                 } else {
                                     if (file_exists($uploads_dir . $nuevo_nombre)) {
                                         $total_archivos++;
                                     } else {
                                         $this->set_error("file_uploaded_problem");
                                         break;
                                     }
                                 }
                             }
                         }
                         //                            $sql = "INSERT INTO imagenes_galeria (img_gal_id,img_creado,img_fecha_creado)VALUES(".$id_galeria.",1,NOW());";
                         //                            $this->_cnx->execute($sql);
                         //                            $sql = "UPDATE imagenes_galeria SET img_ruta=CONCAT(img_id,'.".$extension."') WHERE img_ruta IS NULL";
                         //                            $this->_cnx->execute($sql);
                         //                            $sql = "SELECT MAX(img_id) ultimo_id FROM imagenes_galeria";
                         //                            $registro = $this->_cnx->get_registro($sql);
                         //                            if($registro->ultimo_id)
                         //                            {
                         //                                $nuevo_nombre = $registro->ultimo_id.".".$extension;
                         //                                if(move_uploaded_file($tmp_name, $uploads_dir."/".$nuevo_nombre))
                         ////                                if(copy($tmp_name, $uploads_dir."/".$nuevo_nombre))
                         //                                    $total_archivos++;
                         //                                else
                         //                                {
                         //                                    if(file_exists($uploads_dir.$nuevo_nombre))
                         //                                        $total_archivos++;//Por permisos de Window, no se puede mover el archivo, sin embargo si existe
                         //                                    else
                         //                                    {
                         //                                        $this->set_error("file_uploaded_problem");
                         //                                        break;
                         //                                    }
                         //                                }
                         //                            }
                     }
                 }
             }
         }
         if (!$this->get_error()) {
             $this->set_respuesta($total_archivos);
             return true;
         }
     }
     return false;
 }
예제 #3
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/includes/autoload.php";
if ($_REQUEST["cmd"] == "consulta_info") {
    $calendario = new Calendario_info($_REQUEST["id_evento"]);
    //    $calendario->set_debug_mode();
    $calendario->get_campos_json_prt("cal_id,cal_titulo,cal_fecha_inicio,cal_fecha_fin,cal_descripcion");
    exit;
}
if ($_REQUEST["cmd"] == "guardar") {
    $calendario = new Calendario();
    //    $calendario->set_debug_mode();debug($_REQUEST);
    if ($calendario->actualizaEvento($_REQUEST["id_evento"], $_REQUEST) || $calendario->agregaEvento($_REQUEST)) {
        $calendario->response_json_prt($calendario->get_respuesta());
    } elseif ($calendario->get_error()) {
        $calendario->response_json_prt($calendario->get_error());
    } else {
        $calendario->response_json_prt("error");
    }
    exit;
}