Esempio n. 1
0
 public function obtener_sucursales_cercanas($latitud, $longitud, $radio, $limite, $tipo_atencion)
 {
     /*$consulta = "SELECT SQRT(
       POW(69.1 * (suc_latitud - $latitud), 2) +
       POW(69.1 * ($longitude - suc_longitud) * COS(suc_latitud / 57.3), 2)) AS radio, suc_direccion as direccion
       FROM sucursal HAVING radio < $radio ORDER BY direccion LIMIT $limite;";*/
     /*$consulta = "SELECT ((ACOS(SIN($latitud * PI() / 180) * SIN(suc_latitud * PI() / 180) + COS($latitud * PI() / 180) * COS(suc_latitud * PI() / 180) * COS(($longitud - suc_longitud) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance, suc_direccion as direccion FROM sucursal WHERE (suc_latitud BETWEEN ($latitud - $radio) AND ($latitud + $radio) AND suc_longitud BETWEEN ($longitud - $radio) AND ($longitud + $radio)) ORDER BY distance ASC LIMIT $limite;";*/
     require 'funciones.php';
     $funcion = new Funciones();
     $consulta = "SELECT DISTINCT s.suc_id AS id, (acos(sin(radians({$latitud})) * sin(radians(s.suc_latitud)) + cos(radians({$latitud})) * cos(radians(s.suc_latitud)) * cos(radians({$longitud}) - radians(s.suc_longitud))) * 6378) AS distancia, s.suc_direccion AS direccion, ta.tip_ate_descripcion AS tipo_atencion, ta.tip_ate_id AS tipo_atencion_id, tas.tip_ate_suc_tiempo_espera AS tiempo_espera, tas.tip_ate_suc_fila_unica AS fila_unica, s.com_id AS comuna_id, c.com_nombre AS comuna_nombre, c.reg_id AS region_id, r.reg_nombre AS region_nombre";
     /*
         AÑADIR CAMPOS DE RETORNO
     */
     $consulta .= " FROM sucursal s";
     /*
         AÑADIR JOINS
     */
     $consulta .= " LEFT JOIN comuna c ON s.com_id = c.com_id LEFT JOIN region r ON c.reg_id = r.reg_id JOIN tipo_atencion_sucursal tas ON s.suc_id = tas.suc_id RIGHT JOIN tipo_atencion ta ON tas.tip_ate_id = ta.tip_ate_id RIGHT JOIN ejecutivo ej ON s.suc_id = ej.suc_id";
     /*
         AÑADIR CONDICIONES
     */
     if ($tipo_atencion > 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "tas.tip_ate_id = {$tipo_atencion}";
     }
     if ($radio > 0) {
         $consulta .= $funcion->concatenar('having', ' AND ');
         $consulta .= "distancia < {$radio}";
     }
     /*
         ULTIMAS INSTRUCCIONES ANTES DE CIERRE DE consulta
     */
     $consulta .= " ORDER BY distancia, tipo_atencion";
     $consulta .= " LIMIT {$limite};";
     //echo $consulta;
     $rs = $this->sql_con->query($consulta);
     if ($rs === false) {
         $this->datos['success'] = 0;
         //trigger_error('Wrong SQL: ' . $consulta . ' Error: ' . $this->sql_con->error, E_USER_ERROR);
         exit;
     } else {
         $this->datos['success'] = 1;
         $this->datos['sucursales'] = array();
         while ($row = $rs->fetch_assoc()) {
             $dato = array();
             foreach ($row as $indice => $value) {
                 $dato[$indice] = $value;
             }
             if ($dato['fila_unica'] == 0) {
                 $dato['tiempo_espera'] = $this->obtener_tiempo_espera_sucursal($dato['id']);
             }
             array_push($this->datos['sucursales'], $dato);
         }
     }
 }
Esempio n. 2
0
 public function getProgramaId($id)
 {
     $sql = 'EXEC TS_GET_PROGRAMAS_ID ' . $id . ' ';
     $datos = $this->_db->consulta($sql);
     if ($this->_db->numRows($datos) > 0) {
         $objetosProg = array();
         $arrayProgramas = $this->_db->fetchAll($datos);
         foreach ($arrayProgramas as $progDB) {
             $objProg = new programaDTO();
             $objProg->setId(trim($progDB['idProg']));
             $objProg->setNombre(trim($progDB['titulo']));
             $objProg->setNota(trim($progDB['nota']));
             $objProg->setPais(trim($progDB['paisPRG']));
             $objProg->setCiudad(trim($progDB['ciuPRG']));
             $objProg->setIti(trim($progDB['itinera']));
             $ext = Funciones::getExtensionImagen('http://online.panamericanaturismo.cl/public/img/programas/upl_' . str_replace(' ', '_', trim($progDB['codProg'])));
             if ($ext) {
                 $objProg->setImagen('upl_' . str_replace(' ', '_', trim($progDB['codProg'])) . $ext);
             } else {
                 $objProg->setImagen('');
             }
             $objProg->setNoches(trim($progDB['ntsProg']));
             $objetosProg[] = $objProg;
         }
         return $objetosProg;
     } else {
         return false;
     }
 }
Esempio n. 3
0
 public function inicioSesion()
 {
     //se agregan los campos de la tabla como variables de la aplicacion
     //ejm. $this->getParam()[0]['usuario'] sera igual a  => $usuario
     extract($this->getParam()[0]);
     //die(var_dump($config));
     $_SESSION['session_time'] = time();
     $_SESSION['id_usuario'] = $id_usuario;
     $_SESSION['id_persona'] = $id_persona;
     $_SESSION['usuario'] = $usuario;
     $_SESSION['apenom'] = Funciones::convertirEspecialesHtml($ap_paterno) . " " . Funciones::convertirEspecialesHtml($ap_materno) . ", " . Funciones::convertirEspecialesHtml($nombre);
     $_SESSION['doc_identidad'] = $doc_identidad;
     $_SESSION['sessionID_BD'] = $token_validacion;
     // el token de la session de la BD
     $_SESSION['email'] = $email;
     // ----- aui se debe consultar por las funciones del usuario
     $objDB = new Class_Db();
     $con = $objDB->selectManager()->connect();
     $funciones = $objDB->selectManager()->spSelect($con, "sp_funciones_x_usuario", $id_usuario);
     // de la BD
     if (!empty($funciones)) {
         $_SESSION['funciones'] = $funciones;
         // saber si una de sus funciones es de PERSONERO de MESA
         //            for ($i = 0; $i < count(count($funciones)); $i++) {
         //
         //            }
     }
     if (empty($_SESSION['usuario'])) {
         return false;
     } else {
         return true;
     }
 }
Esempio n. 4
0
 /**
  * Funcion de remover directorio recursivo
  * Ejemplo:
  * <pre>
  * Funciones::rmdir($dir);
  * return: true or false
  * </pre>
  * @property $dir = direccion del directorio
  */
 public static function rmdir($dir)
 {
     $files = array_diff(scandir($dir), array('.', '..'));
     foreach ($files as $file) {
         is_dir("{$dir}/{$file}") ? Funciones::rmdir("{$dir}/{$file}") : unlink("{$dir}/{$file}");
     }
     return rmdir($dir);
 }
Esempio n. 5
0
 /**
  * URL
  *
  * @return string URL relativo para vincular a la página en autores
  */
 public function url()
 {
     if ($this->en_raiz) {
         return sprintf('%s/%s.html', \Configuracion\CategoriasConfig::DIRECTORIO, Funciones::caracteres_para_web($this->nombre));
     } elseif ($this->en_otro) {
         return sprintf('../%s/%s.html', \Configuracion\CategoriasConfig::DIRECTORIO, Funciones::caracteres_para_web($this->nombre));
     } else {
         return sprintf('%s.html', Funciones::caracteres_para_web($this->nombre));
     }
 }
Esempio n. 6
0
 protected function abrirConexion()
 {
     $servidor = "pgsql:host=" . SERVIDOR_BD . ";port=" . PUERTO_BD . ";dbname=" . NOMBRE_BD;
     $usuario = USUARIO_BD;
     $clave = CLAVE_BD;
     try {
         $this->dblink = new PDO($servidor, $usuario, $clave);
         $this->dblink->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     } catch (Exception $exc) {
         Funciones::mensaje($exc->getMessage(), "e");
     }
     return $this->dblink;
 }
Esempio n. 7
0
 public function obtener_ejecutivos($sucursal, $tipo_atencion, $estado, $group)
 {
     require 'funciones.php';
     $funcion = new Funciones();
     $consulta = "SELECT DISTINCT ej.eje_id as ejecutivo_id, ej.eje_nombre AS ejecutivo_nombre, tas.tip_ate_suc_tiempo_espera as tiempo_espera FROM atencion a RIGHT JOIN tipo_atencion ta ON a.tip_ate_id = ta.tip_ate_id RIGHT JOIN tipo_atencion_sucursal tas ON ta.tip_ate_id = tas.tip_ate_id RIGHT JOIN sucursal s ON tas.suc_id = s.suc_id RIGHT JOIN ejecutivo ej ON s.suc_id = ej.suc_id RIGHT JOIN tipo_atencion_ejecutivo tae ON ej.eje_id = tae.eje_id";
     if ($sucursal > 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "s.suc_id = {$sucursal}";
     }
     if ($tipo_atencion > 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "ta.tip_ate_id = {$tipo_atencion}";
     }
     if ($estado > 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "ej.eje_est_id = {$estado}";
     }
     if ($group == 1) {
         $consulta .= ' GROUP BY ej.eje_id';
     }
     $consulta .= " ORDER BY tas.tip_ate_suc_tiempo_espera";
     $rs = $this->sql_con->query($consulta);
     if ($rs === false) {
         //trigger_error('Wrong SQL: ' . $consulta . ' Error: ' . $this->sql_con->error, E_USER_ERROR);
         $this->datos['success'] = 0;
         exit;
     } else {
         $this->datos['success'] = 1;
         $this->datos['ejecutivos'] = array();
         while ($row = $rs->fetch_assoc()) {
             $dato = array();
             foreach ($row as $indice => $value) {
                 $dato[$indice] = $value;
             }
             array_push($this->datos['ejecutivos'], $dato);
         }
     }
 }
Esempio n. 8
0
function registrarBD($articulo, $title, $ruta, $extension, $tipo, $tamanio)
{
    $val = false;
    $objDB = new Class_Db();
    $con = $objDB->selectManager()->connect();
    $browser = Funciones::DatosBrowser();
    $procedure = "sp_cargar_multimedia";
    //$input ="'".$this->getUsuario()."','".md5($this->getClave())."'";
    $input = "'" . $browser[0] . "'," . "'" . $browser[1] . "'," . "'" . $browser[2] . "'," . "'" . $_SESSION['sessionID'] . "'," . "" . $articulo . "," . "'" . $title . "'," . "'" . $ruta . "'," . "'" . $extension . "'," . "'" . $tipo . "'," . "'" . $tamanio . "'";
    $result = $objDB->selectManager()->spInsert($con, $procedure, $input);
    //die(var_dump($result));
    if ($result == 'OK') {
        $val = "OK";
    } else {
        $val = $result;
    }
    return $val;
}
Esempio n. 9
0
 public static function generarReporte($html_reporte, $tipo_reporte, $nombre_archivo = "reporte")
 {
     if ($tipo_reporte == 1) {
         echo $html_reporte;
     } else {
         if ($tipo_reporte == 2) {
             $archivo_pdf = "../reportes/" . $nombre_archivo . ".pdf";
             Funciones::generaPDF($archivo_pdf, $html_reporte);
             header("location:" . $archivo_pdf);
         } else {
             header("Content-type: application/vnd.ms-excel; name='excel'");
             header("Content-Disposition: filename=" . $nombre_archivo . ".xls");
             header("Pragma: no-cache");
             header("Expires: 0");
             echo $html_reporte;
         }
     }
 }
Esempio n. 10
0
 /**
  * Autor Perfil HTML
  *
  * @return string Código HTML
  */
 public function autor_perfil_html()
 {
     // Si no tiene perfil no pone nada
     if ($this->autor->perfil_archivo == '') {
         return '      <!-- Autor Perfil: Se omite porque no está definido perfil_archivo -->';
     }
     // Cargar y convertir el archivo Markdown con el perfil
     $ruta = sprintf('%s/%s', Autor::PERFILES_DIR, $this->autor->perfil_archivo);
     try {
         $perfil_html = Funciones::cargar_archivo_markdown($ruta);
     } catch (\Exception $e) {
         return "      <!-- Autor Perfil: ERROR al tratar de cargar {$ruta} -->";
     }
     // Crear código HTML
     $a = array();
     $a[] = '      <!-- Autor Perfil -->';
     $a[] = '      <div class="media autor">';
     $a[] = sprintf('        <span class="pull-left"><img class="media-object" src="%s"></span>', $this->autor->icono_url(256));
     $a[] = '        <div class="media-body">';
     $a[] = $perfil_html;
     if ($this->autor->email != '' && $this->autor->twitter != '') {
         $a[] = "              <p class=\"autor-email-twitter\">";
         $a[] = "                <i class=\"fa fa-envelope\"></i> <a href=\"mailto:{$this->autor->email}\" target=\"_blank\">{$this->autor->email}</a><br>";
         $a[] = "                <i class=\"fa fa-twitter\"></i> <a href=\"https://twitter.com/{$this->autor->twitter}\" target=\"_blank\">@{$this->autor->twitter}</a>";
         $a[] = "              </p>";
     } else {
         if ($this->autor->email != '') {
             $a[] = "              <p class=\"autor-email-twitter\"><i class=\"fa fa-envelope\"></i> <a href=\"mailto:{$this->autor->email}\" target=\"_blank\">{$this->autor->email}</a></p>";
         }
         if ($this->autor->twitter != '') {
             $a[] = "              <p class=\"autor-email-twitter\"><i class=\"fa fa-twitter\"></i> <a href=\"https://twitter.com/{$this->autor->twitter}\" target=\"_blank\">@{$this->autor->twitter}</a></p>";
         }
     }
     $a[] = '        </div>';
     $a[] = '      </div>';
     return implode("\n", $a);
 }
Esempio n. 11
0
 /**
  * Concentrar
  */
 protected function concentrar()
 {
     // Si ya se ha concentrado, no se hace nada
     if ($this->he_concentrado) {
         return;
     }
     // Cargar configuración de las categorías
     $categorias_config = new \Configuracion\CategoriasConfig();
     // Iniciar vínculos
     $clase = \Configuracion\CategoriasConfig::VINCULOS_INDICE;
     $this->vinculos = new $clase();
     $this->vinculos->imagen_tamano = $categorias_config->imagen_tamano;
     // Bucle por todas las categorias
     foreach ($this->recolector->obtener_categorias() as $nombre) {
         // Obtener la cantidad de publicaciones de esta categoría
         $this->recolector->filtrar_publicaciones_de_categoria($nombre);
         $cantidad = $this->recolector->obtener_cantidad_de_publicaciones();
         // Obtener instancia de Categoria
         $categoria = $categorias_config->obtener($nombre);
         // Si está definido en \Configuracion\CategoriasConfig
         if ($categoria instanceof Categoria) {
             // Sí está definido
             $categoria->en_raiz = $this->en_raiz;
             $categoria->en_otro = $this->en_otro;
             $etiqueta = sprintf('%s (%d)', $categoria->nombre, $cantidad);
             $vinculo = new Vinculo($etiqueta, $categoria->url(), $categoria->icono, \Configuracion\CategoriasConfig::DIRECTORIO, $categoria->descripcion);
             $this->vinculos->agregar($vinculo);
         } elseif ($categorias_config->mostrar_no_definidos) {
             // No está definido
             $etiqueta = sprintf('%s (%d)', $nombre, $cantidad);
             $vinculo = new Vinculo($etiqueta, sprintf('%s.html', Funciones::caracteres_para_web($nombre)), 'unknown', \Configuracion\CategoriasConfig::DIRECTORIO);
             $this->vinculos->agregar($vinculo);
         }
     }
     // Levantar la bandera
     $this->he_concentrado = true;
 }
Esempio n. 12
0
 public function obtener_atenciones($tipo_atencion, $estado, $sucursal)
 {
     require 'funciones.php';
     $funcion = new Funciones();
     $consulta = "SELECT a.ate_id AS id, a.ate_fecha_inicio AS fecha_inicio, a.ate_fecha_fin AS fecha_fin, a.ate_calificacion_cliente AS cal_cliente, a.ate_calificacion_ejecutivo AS cal_eje, a.tip_ate_id AS tipo_atencion_id, ta.tip_ate_descripcion AS tipo_atencion_descripcion, a.est_id AS estado_id, e.est_descripcion AS estado_descripcion, a.suc_id AS sucursal_id, s.suc_direccion AS sucursal_direccion, s.suc_latitud AS sucursal_latitud, s.suc_longitud AS sucursal_longitud, s.com_id AS comuna_sucursal_id, c.com_nombre AS comuna_sucursal_nombre, c.reg_id AS region_sucursal_id, r.reg_nombre AS region_nombre, a.eje_id AS ejecutivo_id, ej.eje_nombre AS ejecutivo_nombre, ej.eje_rut AS ejecutivo_rut, ej.eje_foto AS ejecutivo_foto, a.cli_id AS cliente_id, cl.cli_nombre AS cliente_nombre, cl.cli_rut AS cliente_rut, cl.cli_foto AS cliente_foto FROM atencion a LEFT JOIN tipo_atencion ta ON a.tip_ate_id = ta.tip_ate_id LEFT JOIN estado e ON a.est_id = e.est_id LEFT JOIN sucursal s ON a.suc_id = s.suc_id LEFT JOIN comuna c ON s.com_id = c.com_id LEFT JOIN region r ON c.reg_id = r.reg_id LEFT JOIN ejecutivo ej ON a.eje_id = ej.eje_id LEFT JOIN cliente cl ON a.cli_id = cl.cli_id";
     if ($tipo_atencion != 'all') {
         $consulta .= $funcion->concatenar('having', ' AND ');
         $consulta .= "a.tip_ate_id = {$tipo_atencion}";
     }
     if ($estado > 0) {
         $consulta .= $funcion->concatenar('having', ' AND ');
         $consulta .= "a.est_id = {$estado}";
     }
     if ($sucursal > 0) {
         $consulta .= $funcion->concatenar('having', ' AND ');
         $consulta .= "a.suc_id = {$sucursal}";
     }
     $rs = $this->sql_con->query($consulta);
     if ($rs === false) {
         //trigger_error('Wrong SQL: ' . $consulta . ' Error: ' . $this->sql_con->error, E_USER_ERROR);
         $this->datos['success'] = 0;
         exit;
     } else {
         $this->datos['success'] = 1;
         $this->datos['atenciones'] = array();
         while ($row = $rs->fetch_assoc()) {
             $dato = array();
             foreach ($row as $indice => $value) {
                 $dato[$indice] = $value;
             }
             array_push($this->datos['atenciones'], $dato);
         }
     }
 }
Esempio n. 13
0
function formato_email($message, $formato = 'contacto')
{
    $header_c = "<h2>Mensaje de formulario de contacto (www.disclosure.com):</h2><br>";
    $header_c .= "<b>Mensaje:</b><br>";
    $content_c = "<p align=\"justify\">" . Funciones::filtraCaracteresEspeciales($message) . "</p><br><br>";
    $footer_c = "-------------------------------------------------------------------------<br>";
    $footer_c .= "Fin del mensaje";
    // opinion
    $header_o = "<h2>Mensaje de Opinión (www.disclosure.com):</h2><br>";
    $header_o .= "<b>Mensaje:</b><br>";
    $content_o = "<p align=\"justify\">" . Funciones::filtraCaracteresEspeciales($message) . "</p><br><br>";
    $footer_o = "-------------------------------------------------------------------------<br>";
    $footer_o .= "Fin del mensaje";
    $formato_email = ["contacto" => ["header" => $header_c, "content" => $content_c, "footer" => $footer_c], "opinion" => ["header" => $header_o, "content" => $content_o, "footer" => $footer_o]];
    return $formato_email[$formato];
}
Esempio n. 14
0
 public function actionGetTempDescuentos()
 {
     if (Yii::app()->request->isAjaxRequest) {
         $datas = Yii::app()->getSession()->get('descuentos');
         $pv = Yii::app()->getSession()->get('pv');
         if (!empty($datas)) {
             echo "<ul class='result'>";
             foreach ($datas as $keyevento => $data) {
                 //print_r($data);
                 $porcentaje = $data['DescuentosPat'] == "PORCENTAJE" ? "%" : "";
                 //$data['DescuentosPat']=="PORCENTAJE"?"%":"";
                 $efectivo = $data['DescuentosPat'] == "EFECTIVO" ? "\$" : "";
                 echo "<li class='info'>";
                 $evento = Evento::model()->findAllByPk($keyevento);
                 echo "<strong  class='alert alert-success'>{$keyevento}: " . $evento[0]->EventoNom . "</strong><br/><br/>";
                 $eventoId = $keyevento;
                 $funcionesId = $data['FuncionesId'];
                 $zonasId = $data['ZonasId'];
                 $subzonasId = $data['SubzonaId'];
                 $filasId = $data['FilasId'];
                 //especifica el punto de venta al que se aplicara el descuento $pv
                 if ($pv == "todos") {
                     echo "<strong>Aplica a todos los puntos de venta</strong> <br/>";
                 } else {
                     $punto_venta = Puntosventa::model()->find("PuntosventaId={$pv}");
                     echo "<strong>Aplica al punto de venta:</strong> ({$pv}){$punto_venta->PuntosventaNom}<br/>";
                 }
                 foreach ($data as $key => $dat) {
                     switch ($key) {
                         //case 'CuponesCod'        : echo "<strong>C&oacutedigo del Cup&oacute;n:</strong> ".$dat."<br/>";
                         //                          break;
                         case 'DescuentosDes':
                             echo "<strong>Descripci&oacuten:</strong> " . $dat . "<br/>";
                             break;
                         case 'DescuentosPat':
                             echo "<strong>Forma Descuento:</strong> " . $dat . "<br/>";
                             break;
                         case 'DescuentosCan':
                             echo "<strong>Cantidad:</strong> " . $efectivo . $dat . $porcentaje . "<br/>";
                             break;
                         case 'DescuentoCargo':
                             echo "<strong>Cargo Serv:</strong> " . $dat . "<br/>";
                             break;
                         case 'DescuentosFecIni':
                             echo "<strong>Fecha Inicio:</strong> " . $dat . "<br/>";
                             break;
                         case 'DescuentosFecFin':
                             echo "<strong>Fecha Fin:</strong> " . $dat . "<br/>";
                             break;
                         case 'DescuentosExis':
                             echo ($dat == "0" ? "<strong>Aplica descuentos a todos</strong>" : "<strong>Aplica a los primeros:</strong> " . $dat) . "<br/>";
                             break;
                         case 'DescuentosValRef':
                             /*if($dat=="todos"){
                                    echo "<strong>Punto de Venta:</strong> TODOS<br/>";
                               }else{
                                    $punto_venta = Puntosventa::model()->find("PuntosventaId=$dat"); echo "<strong>Punto de Venta:</strong> ($dat)$punto_venta->PuntosventaNom<br/>";
                               }*/
                             break;
                         case 'DescuentosId':
                             echo "<strong>Id:</strong> " . ($dat == "-1" ? "Ninguno" : $dat) . "<br/>";
                             break;
                         case 'FuncionesId':
                             if (!empty($dat)) {
                                 echo "<ul id='funciones_info{$keyevento}'><strong>Funciones</strong>";
                                 foreach ($dat as $keyf => $funcion) {
                                     if (count($funcion) > 0) {
                                         echo "<li>";
                                         $funcionTexto = Funciones::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf}");
                                         echo $funcionTexto[0]->funcionesTexto;
                                         echo "<ul><strong>Zona</strong>";
                                         foreach ($funcion as $keyz => $zona) {
                                             if (count($zona) > 0) {
                                                 echo "<li>";
                                                 $zonasAli = Zonas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz}");
                                                 echo $zonasAli[0]->ZonasAli;
                                                 echo "<ul><strong>Subzona</strong>";
                                                 foreach ($zona as $keysz => $subzona) {
                                                     if (count($subzona) > 0) {
                                                         echo "<li>";
                                                         echo $keysz;
                                                         echo "<ul><strong>Filas</strong>";
                                                         foreach ($subzona as $keyfl => $fila) {
                                                             if (count($fila) > 0) {
                                                                 echo "<li>";
                                                                 $filasAli = Filas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz} AND SubzonaId={$keysz} AND FilasId={$keyfl}");
                                                                 echo $filasAli[0]->FilasAli;
                                                                 echo "<ul><strong>Lugares</strong>";
                                                                 foreach ($fila as $keyl => $lugar) {
                                                                     echo "<li>";
                                                                     echo $keyl;
                                                                     echo "</li>";
                                                                 }
                                                                 echo "</ul>";
                                                                 echo "</li>";
                                                             } else {
                                                                 echo "<li>";
                                                                 $filasAli = Filas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz} AND SubzonaId={$keysz} AND FilasId={$keyfl}");
                                                                 echo $filasAli[0]->FilasAli;
                                                                 echo "</li>";
                                                             }
                                                         }
                                                         echo "</ul>";
                                                         echo "</li>";
                                                     } else {
                                                         echo "<li>";
                                                         echo $keysz;
                                                         echo "</li>";
                                                     }
                                                 }
                                                 echo "</ul>";
                                                 echo "</li>";
                                             } else {
                                                 echo "<li>";
                                                 $zonasAli = Zonas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz}");
                                                 echo $zonasAli[0]->ZonasAli;
                                                 echo "</li>";
                                             }
                                         }
                                         echo "</ul>";
                                         echo "</li>";
                                     } else {
                                         echo "<li>";
                                         $funcionTexto = Funciones::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf}");
                                         echo $funcionTexto[0]->funcionesTexto;
                                         echo "</li>";
                                     }
                                 }
                                 echo "</ul>";
                             } else {
                                 echo '<strong>Aplica a todas las Funciones</strong></br>';
                             }
                             break;
                             /*case 'ZonasId'           : $zonas = Zonas::model()->findAll("EventoId=$eventoId AND FuncionesId=$funcionesId AND ZonasId=$zonasId");
                                                          echo "<strong>Zona:</strong> ".($dat=="0"?"Todas":$zonas[0]->ZonasAli)."<br/>";
                                                          break; 
                               case 'SubzonaId'         : echo "<strong>SubZona:</strong> ".($dat=="0"?"Todas":$dat)."<br/>";
                                                          break; 
                               case 'FilasId'           : $filas = Filas::model()->findAll("EventoId=$eventoId AND FuncionesId=$funcionesId AND ZonasId=$zonasId AND SubzonaId=$subzonasId AND FilasId=$filasId");
                                                          echo "<strong>Fila:</strong> ".($dat=="0"?"Todas":$filas[0]->FilasAli)."<br/>";
                                                          break; 
                               case 'LugaresId'         : echo "<strong>Lugar:</strong> ".($dat=="0"?"Todas":$dat)."<br/>";
                                                          break;*/
                     }
                     //echo $key.":".$dat."<br/>";
                 }
                 echo "</li>";
             }
             echo "</ul>";
             echo "<p style='clear:both;'></p>";
             //print_r($datas);
         }
     }
 }
Esempio n. 15
0
 public function getEdad($fecha, $fechaViaje)
 {
     if (WEB) {
         //Web
         $fecha = Funciones::invertirFecha($fecha, '/', '-');
         $fechaViaje = Funciones::invertirFecha($fechaViaje, '/', '-');
     } else {
         //LOCAL
         $fecha = str_replace('/', '-', $fecha);
         $fechaViaje = str_replace('/', '-', $fechaViaje);
     }
     $nacimiento = strtotime($fecha);
     $viaje = strtotime($fechaViaje);
     $edad = $viaje - $nacimiento;
     $edad = intval($edad / 60 / 60 / 24 / 365);
     return $edad;
 }
Esempio n. 16
0
<?php

$nombre = $_POST["txtnombreproveedor"];
$direccion = $_POST["txtdireccionproveedor"];
$ruc = $_POST["txtrucproveedor"];
require_once '../Clases/clsProveedor.php';
require_once '../util/funciones.php';
$objPro = new Proveedor();
if ($objPro->NuevoProveedor($nombre, $direccion, $ruc)) {
    Funciones::mensaje("Operación Realizada Correctamente", "../Presentacion/Gerente/Gerente.php", 's');
} else {
    Funciones::mensaje("Operación no Realizada ", "../Presentacion/Gerente/Gerente.php", 'e');
}
?>

Esempio n. 17
0
<?php

include_once '../core/Funciones.php';
include_once '../app/constantes.php';
if ($_POST['n'] > 0) {
    $data = ["accion" => "list"];
    $result = Funciones::CallAPI("GET", "http://" . IP_SERVER . PORT_SERVER . "/" . API_NAME . "/" . API_VERSION . "/pedidos/pedidos.php", $data);
    $result = json_decode($result);
    $num = count($result);
    $ind = $_POST['indice'] == -1 ? 0 : $_POST['indice'] + 1;
    for ($i = $ind; $i < $num; $i++) {
        ?>
<li id="fila_<?php 
        echo $result[$i]->id_order;
        ?>
" >
  <div class="task-checkbox">
      <label name="order" class="list-child"><?php 
        echo $i + 1;
        ?>
</label>
  </div>
    <div class="task-title">
      <span name="name" class="task-title-sp"><?php 
        echo $result[$i]->song;
        ?>
</span> | 
      <span name="rute" class="task-title-sp"><?php 
        echo $result[$i]->ruta;
        ?>
</span>
 <?php 
require_once 'Funciones.php';
$objeto_funciones = new Funciones();
$lista_tipos = $objeto_funciones->listaTipoTiendas();
echo json_encode($lista_tipos);
// if(isset($_POST['tipo'])){
//     $tipo = $_POST['tipo'];
//    require_once 'Funciones.php';
//     $objeto_funciones = new Funciones();
//     $lista_tipos = $objeto_funciones->listaTipoTiendas();
//     $respuesta = array("codigo"=>0, "mensaje"=>"Lista de tipos de tiendas", "tiendas"=>$lista_tipos);
//  }
//  else{
//     $respuesta = array("codigo"=>2,"mensaje"=>"Faltan el tipo de tiendas");
//  }
?>

 
<?php

require_once '../negocio/area.class.php';
require_once '../util/funciones/Funciones.class.php';
$objArea = new Area();
try {
    $registros = $objArea->listar();
    //        echo '<pre>';
    //        print_r($registros);
    //        echo '</pre>';
} catch (Exception $exc) {
    Funciones::mensaje($exc->getMessage(), "e");
}
?>

<table id="tabla-listado" class="table table-bordered table-striped">
    <thead>
            <tr>
                
                    <th>&nbsp;</th>    
                    <th>CODIGO</th>
                    <th>NOMBRE ÁREA</th>
                    <th>DEPENDENCIA</th>
                    <th>OPCIÓN</th>
                   
            </tr>
    </thead>
    <tbody>
        <?php 
for ($i = 0; $i < count($registros); $i++) {
    echo '<tr>';
Esempio n. 20
0
<?php

include 'funciones.php';
error_reporting(E_ALL);
ini_set('display_errors', '1');
$array[0] = array(0 => array('nombre' => 'Edgar', 'apellido' => 'Martinez'), 1 => array('nombre' => 'Yolansa', 'apellido' => 'De Haro'), 2 => array('nombre' => 'Elias', 'apellido' => 'Martinez'), 3 => array('nombre' => 'Eduardo', 'apellido1' => 'Huerta', 'apodo3' => 'lalo', 'apodo4' => 'loco', 'apellido2' => 'Huerta', 'apod5' => 'lalo', 'apellido3' => 'Huerta', 'apodo6' => 'lalo', 'apellido4' => 'Huerta', 'apodo7' => 'lalo', 'apellido5' => 'Huerta', 'apodo8' => 'lalo', 'apellido6' => 'Huerta', 'apodo9' => 'lalo', 'apellido7' => 'Huerta', 'apodo10' => 'lalo', 'apellido8' => 'Huerta', 'apodo11' => 'lalo', 'apellido9' => 'Huerta', 'apodo12' => 'lalo', 'apellido10' => 'Huerta', 'apodo13' => 'lalo', 'apellido11' => 'Huerta', 'apodo14' => 'lalo', 'apellido12' => 'Huerta', 'apodo15' => 'lalo', 'apellido13' => 'Huerta', 'apodo16' => 'lalo', 'apellido4' => 'Huerta', 'apodo17' => 'lalo', 'apellido15' => 'Huerta', 'apodo17' => 'lalo', 'apellido16' => 'Huerta', 'apodo19' => 'lalo'));
echo '<pre>';
print_r($array);
echo '<pre>';
$data = new Funciones();
$datos = $data->parsea_dos($array);
$url = 'http://207.248.56.243//Paulino';
//$url = "http://cybmeta.com/comprobar-en-php-si-existe-un-archivo-o-una-url/";
$urlexists = url_exists($url);
if ($urlexists == true) {
    echo 'Esiste';
} else {
    echo 'No Existe';
}
function url_exists($url = NULL)
{
    if ($url == '' || $url == NULL) {
        return false;
    }
    $headers = @get_headers($url);
    sscanf($headers[0], 'HTTP/%*d.%*d %d', $httpcode);
    //Aceptar solo respuesta 200 (Ok), 301 (redirección permanente) o 302 (redirección temporal)
    $accepted_response = array(200, 301, 302);
    if (in_array($httpcode, $accepted_response)) {
        return true;
    } else {
Esempio n. 21
0
 /**
  * Ordenar por tiempo de forma descendente (más nuevo a más antiguo)
  */
 public function ordenar_por_tiempo_desc()
 {
     $temporal = array();
     foreach ($this->publicaciones as $publicacion) {
         $clave = Funciones::caracteres_para_web(sprintf('%s-%s', $publicacion->tiempo_creado(), $publicacion->nombre));
         $temporal[$clave] = $publicacion;
     }
     ksort($temporal);
     $this->publicaciones = $temporal;
 }
Esempio n. 22
0
<?php

require_once '../negocio/Lugar.php';
require_once '../util/Funciones.clase.php';
$l_nombre = $_POST["l_nombre"];
$l_latitud = $_POST["l_latitud"];
$l_longitud = $_POST["l_longitud"];
$user_dni = $_POST["user_dni"];
$id_categoria = $_POST["id_categoria"];
if (isset($l_nombre) && isset($l_latitud) && isset($l_longitud) && isset($user_dni) && isset($id_categoria)) {
    try {
        $obj = new Lugar();
        $resultado = $obj->registrarLocal($l_nombre, $l_latitud, $l_longitud, $user_dni, $id_categoria);
        if ($resultado) {
            Funciones::imprimeJSON(200, "Registro estado correcto", $resultado);
        } else {
            Funciones::imprimeJSON(500, "Surgió un problema inténlo luego", $resultado);
        }
    } catch (Exception $exc) {
        Funciones::imprimeJSON(500, $exc->getMessage(), "");
    }
} else {
    $error = array('estado' => 500, 'mesaje' => "Error al Ingresar los Datos!", 'datos' => "");
    echo json_encode($error);
}
Esempio n. 23
0
         } else {
             $estado = 'error';
         }
         $return = ["type" => $estado, "message" => $message];
         echo json_encode($return);
         exit;
     } else {
         $response = ["type" => "error", "message" => "Los datos no han sido enviados correctamente. [Verbo HTTP]"];
         echo json_encode($response);
     }
     break;
 case "login":
     //
     if (!empty($_POST)) {
         $objUsuario = new UsuarioModel();
         Funciones::filtraGET_POST($_POST);
         $objUsuario->setName(trim($_POST['name']));
         $objUsuario->setPassword(trim($_POST['password']));
         //die(var_dump($_POST));
         // retorna un arr con el estado y el id_cancion
         $salida = $objUsuario->loginUsuario();
         if (count($salida) > 0) {
             $estado = 'success';
         } else {
             $estado = 'empty';
         }
         $return = ["type" => $estado, "message" => $salida[0]];
         echo json_encode($return);
         exit;
     } else {
         $response = ["type" => "error", "message" => "Los datos no han sido enviados correctamente. [Verbo HTTP]"];
Esempio n. 24
0
 public function actionDesasignarDistribucion($EventoId, $FuncionesId)
 {
     $model = Funciones::model()->findByPk(compact('EventoId', 'FuncionesId'));
     echo CJSON::encode($model->eliminarDistribucion() ? 'true' : 'false');
 }
Esempio n. 25
0
$result = json_decode($result);
$num = count($result);
$arr[] = null;
for ($i = 0; $i < $num; $i++) {
    $arr[$i]['id'] = $result[$i]->id;
    $arr[$i]['nombre'] = $result[$i]->nombre;
}
//die(var_dump($arr));
//die(var_dump(Funciones::armarCombo($arr)));
?>
                            <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">Género</label>
                              <div class="col-sm-10">
                                  <select id="id_musicgenre" name="id_musicgenre" class="form-control round-form">
                                      <?php 
echo Funciones::armarCombo($arr);
?>
                                  </select>
                              </div>
                          </div>
                            <input id="id_typemusic" name="id_typemusic" type="hidden" value="1">
                            <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">Descripción</label>
                              <div class="col-sm-10">
                                  <input id="description" name="description" type="text" class="form-control round-form">
                              </div>
                          </div>
                            <div class="form-group">
                              <label class="col-sm-2 col-sm-2 control-label">Ruta de la pista</label>
                              <div class="col-sm-10">
                                  <input id="ruta" name="ruta" type="text" class="form-control round-form">
Esempio n. 26
0
 public function obtener_clientes($estado, $tipo_atencion, $sucursal, $cliente, $ejecutivo, $group, $limit, $hoy, $fecha)
 {
     require 'funciones.php';
     $funcion = new Funciones();
     $consulta = "SELECT cl.cli_id AS cliente_id, cl.cli_nombre AS cliente_nombre, cl.cli_rut AS cliente_rut, cl.cli_foto AS cliente_foto, a.ate_id AS atencion_id, a.ate_fecha_inicio AS atencion_fecha_inicio, a.ate_fecha_fin AS atencion_fecha_fin, a.ate_calificacion_cliente AS atencion_calificacion_cliente, a.ate_calificacion_ejecutivo AS atencion_calificacion_ejecutivo, a.ate_numero AS numero, a.ate_modulo AS modulo, a.tip_ate_id AS tipo_atencion_id, ta.tip_ate_descripcion AS tipo_atencion_descripcion, a.est_id AS estado_id, e.est_descripcion AS estado_descripcion, a.suc_id AS sucursal, s.suc_direccion AS sucursal_direccion, s.suc_latitud AS sucursal_latitud, s.suc_longitud AS sucursal_longitud, s.com_id AS comuna_id, c.com_nombre AS comuna_nombre, c.reg_id AS region_id, r.reg_nombre AS region_nombre, a.eje_id AS ejecutivo_id, ej.eje_nombre AS ejecutivo_nombre, ej.eje_rut AS ejecutivo_rut, ej.eje_foto AS ejecutivo_foto FROM cliente cl LEFT JOIN atencion a ON cl.cli_id = a.cli_id LEFT JOIN estado e ON a.est_id = e.est_id LEFT JOIN tipo_atencion ta ON a.tip_ate_id = ta.tip_ate_id LEFT JOIN sucursal s ON a.suc_id = s.suc_id LEFT JOIN tipo_atencion_ejecutivo tae ON a.tip_ate_id = tae.tip_ate_id LEFT JOIN comuna c ON s.com_id = c.com_id LEFT JOIN region r ON c.reg_id = r.reg_id LEFT JOIN ejecutivo ej ON a.eje_id = ej.eje_id";
     if ($estado > 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "a.est_id = {$estado}";
     }
     if ($tipo_atencion > 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "ta.tip_ate_id = {$tipo_atencion}";
     }
     if ($sucursal > 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "s.suc_id = {$sucursal}";
     }
     if ($cliente > 0 && $fecha == 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "cl.cli_id = {$cliente}";
     }
     if ($ejecutivo > 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "tae.eje_id = {$ejecutivo}";
         $consulta .= $funcion->concatenar('where', ' AND (');
         $consulta .= "a.eje_id IS NULL";
         $consulta .= $funcion->concatenar('where', ' OR ');
         $consulta .= "a.eje_id = {$ejecutivo})";
     }
     if ($hoy > 0) {
         $hoy = date('Y-m-d');
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "a.ate_fecha_real_inicio LIKE '{$hoy}%'";
     }
     if ($fecha != 0) {
         $consulta .= $funcion->concatenar('where', ' AND ');
         $consulta .= "a.ate_fecha_inicio < '{$fecha}'";
     }
     if ($group > 0) {
         $consulta .= ' GROUP BY cl.cli_id';
     }
     /*if ($estado > 0) {
           $consulta .= $funcion->concatenar('order', ', ');
           $consulta .= "e.est_id";
       }
       if ($tipo_atencion > 0) {
           $consulta .= $funcion->concatenar('order', ', ');
           $consulta .= "ta.tip_ate_id";
       }
       if ($sucursal > 0) {
           $consulta .= $funcion->concatenar('order', ', ');
           $consulta .= "s.suc_id";
       }
       if ($cliente > 0) {
           $consulta .= $funcion->concatenar('order', ', ');
           $consulta .= "cl.cli_id";
       }*/
     $consulta .= " ORDER BY a.ate_fecha_real_inicio DESC, a.ate_fecha_inicio ASC";
     if ($limit > 0) {
         $consulta .= " LIMIT {$limit}";
     }
     $rs = $this->sql_con->query($consulta);
     if ($rs === false) {
         //trigger_error('Wrong SQL: ' . $consulta . ' Error: ' . $this->sql_con->error, E_USER_ERROR);
         $this->datos['success'] = 0;
         exit;
     } else {
         $this->datos['success'] = 1;
         $this->datos['clientes'] = array();
         while ($row = $rs->fetch_assoc()) {
             $dato = array();
             foreach ($row as $indice => $value) {
                 $dato[$indice] = $value;
             }
             array_push($this->datos['clientes'], $dato);
         }
     }
 }
Esempio n. 27
0
<?php

class Funciones
{
    public static function suma($a, $b)
    {
        return $a + $b;
    }
    public function concatenar($a, $b, $c)
    {
        return $a . $b . $c;
    }
    public function multiplicar($a, $b)
    {
        return $a * $b;
    }
}
$funcion = new Funciones();
echo $funcion->suma(4, 2);
echo '<br>';
echo $funcion->concatenar('bidkar', 'aragon', 'cardenas');
echo '<br>';
echo $funcion->multiplicar(5, 9);
echo '<br>';
echo Funciones::suma(5, 6);
Esempio n. 28
0
global $config;
//session_start();
if (!empty($_SESSION)) {
    if (empty($_POST)) {
        // no se han enviado los datos por POST
        $return = array("type" => "error", "message" => "No se han enviado los datos correctamente");
        // return JSON
        echo json_encode($return);
        exit;
    } else {
        switch ($_POST['event']) {
            case "login":
                //die(var_dump($_POST));
                $objUsuario = new UsuarioModel();
                Funciones::filtraGET_POST($_POST['username']);
                Funciones::filtraGET_POST($_POST['password']);
                $objUsuario->setNombre($_POST['username']);
                $objUsuario->setClave($_POST['password']);
                //die(var_dump($_POST));
                //die(var_dump($objUsuario->getNombre()));
                if ($objUsuario->inicioSesion()) {
                    $_SESSION['loginType'] = $_POST['loginType'];
                    // session iniciada
                    $return = array("type" => "success", "message" => "Bienvenido al sistema");
                    // return JSON
                    echo json_encode($return);
                    exit;
                } else {
                    // no se ah podido iniciar sesion
                    $return = array("type" => "error", "message" => "Usuario o Clave incorrectos");
                    // return JSON
<?php

session_start();
include "fung33ker.php";
$funcion = new Funciones();
$conexion = $funcion->conectarse();
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
@($email = $request->email);
@($pass = $request->pass);
if ($email != "" && $pass != "") {
    $sql1 = "SELECT User FROM usuarios WHERE User = '******';";
    $tabla = $funcion->busqueda($sql1, $conexion);
    if ($tabla[0] == "") {
        $sql = "INSERT INTO usuarios values('','{$email}',AES_ENCRYPT('{$pass}','{$email}'))";
        $b = $funcion->ejecutar($sql, $conexion);
        if ($b > 0) {
            $sql2 = "SELECT Id FROM usuarios WHERE User = '******';";
            $tabla2 = $funcion->busqueda($sql2, $conexion);
            $_SESSION["user"] = $email;
            $_SESSION["id"] = $tabla2[0];
            printf("Ok");
        } else {
            printf("Error al agregar a la base de datos.");
        }
    } else {
        printf("Ya existe un usuario con ese correo.");
    }
} else {
    printf("Error");
}
Esempio n. 30
0
    text-align: left;
    border:1px solid #EEE;
    position: relative;
}
#cargando{
    color: #FF8000;
    font-size: 14pt;
    font-weight: bold;
}
</style>
<div class="row">
    <div class="coor-menu span7">
     
        <?php 
$subzonas = Subzona::model()->findAll(array('condition' => "t.EventoId={$eventoId} AND t.FuncionesId = (SELECT FuncionesId FROM subzona WHERE subzona.EventoId={$eventoId}  ORDER BY subzona.FuncionesId ASC LIMIT 1)"));
$funcionesId = Funciones::model()->findAll("EventoId={$eventoId}");
?>
        <table>
            <tr class="controles-submenu">
                <td><?php 
echo CHtml::link('<i class="fa fa-eye"></i> Ver coordenadas', '#', array('id' => 'ver-coordenadas', 'class' => 'btn btn-success'));
?>
                </td>
                <td><?php 
echo CHtml::link('<i class="fa fa-repeat"></i> Descartar', '#', array('id' => 'descartar', 'class' => 'btn btn-info'));
?>
</td>
                <td></td>
                <td></td>
            </tr>
        </table>