コード例 #1
0
 public static function enrutar($peticion)
 {
     $con = new Configuracion("app.rutas");
     //Ruta por defecto
     if ($peticion == "") {
         $componente = $con->get("default", "componente");
         $accion = $con->get("default", "accion");
         return Enrutador::enrutar($componente . "." . $accion);
     }
     //Obtener la ruta
     $peticionx = explode(".", $peticion);
     $componente = $peticionx[0];
     $accion = $peticionx[1];
     if ($accion == "") {
         $accion = "principal";
     }
     $ruta = $con->get($componente, $accion);
     if ($ruta == "") {
         return $componente . "." . $accion;
     }
     $num = explode(".", $ruta);
     $numx = count($num);
     if ($numx > 1) {
         $componente = $num[0];
         $accion = $num[1];
     } else {
         $accion = $ruta;
     }
     return $componente . "." . $accion;
 }
コード例 #2
0
 public function getHTML($small = false)
 {
     global $install, $sql;
     include_once "HTML/Template/Flexy.php";
     $config = new Configuracion($sql);
     $this->data->TITLE = $config->get("Nombre del Sitio");
     $map = $config->get("Coordenadas del Mapa");
     $marker = $config->get("Coordenadas del Marcador");
     if ($map) {
         $map = split(",", $map);
         $this->data->MAP = "<script>\nvar lat = " . $map[0] . ";\nvar lon = " . $map[1] . ";\n</script>";
     }
     if ($marker) {
         $marker = split(",", $marker);
         $this->data->MARKER = "<script>\nvar latMarker = " . $marker[0] . ";\nvar lonMarker = " . $marker[1] . ";\n</script>";
     }
     $options = array('compileDir' => $install . '/tmp', 'templateDir' => $install . '/template');
     if ($small) {
         $template = "content.small.html";
     } else {
         $template = $this->data->data["TEMPLATECON"];
         $cursor = $sql->readDB("TEMPLATE", "ID______TEM={$template}");
         $res = $cursor->fetch_assoc();
         $template = $res["FILE____TEM"];
     }
     $output = new HTML_Template_Flexy($options);
     $output->compile($template);
     return $output->bufferedOutputObject($this->data);
 }
コード例 #3
0
ファイル: error.class.php プロジェクト: axelavargas/UFPS-CMS
 /**
  * Maneja un error
  *
  * @param Nucleo $nucleo
  * @param Integer $num
  * @param mixed $error
  */
 public static function manejarError($nucleo, $num, $error = "")
 {
     $con = new Configuracion();
     $debug = $con->get("debug", "nivel");
     switch ($num) {
         case 1:
             $nucleo->smarty->assign("componente", "errores");
             $nucleo->smarty->assign("vista", "err_componente");
             if ($error != "") {
                 $nucleo->smarty->assign("nom_componente", $error);
             }
             break;
         case 2:
             $nucleo->smarty->assign("componente", "errores");
             $nucleo->smarty->assign("vista", "err_accion");
             if ($error != "") {
                 $nucleo->smarty->assign("nom_componente", $error[0]);
                 $nucleo->smarty->assign("nom_accion", $error[1]);
             }
             break;
         case 3:
             $nucleo->smarty->assign("componente", "errores");
             $nucleo->smarty->assign("vista", "err_vista");
             if ($error != "") {
                 $nucleo->smarty->assign("nom_vista", $error[0]);
                 $nucleo->smarty->assign("nom_componente", $error[1]);
                 $nucleo->smarty->assign("nom_accion", $error[2]);
             }
             break;
         case 4:
             $nucleo->smarty->assign("componente", "errores");
             $nucleo->smarty->assign("vista", "err_plantilla");
             if ($error != "") {
                 $nucleo->smarty->assign("nom_plantilla", $error[0]);
                 $nucleo->smarty->assign("nom_vista", $error[1]);
                 $nucleo->smarty->assign("nom_componente", $error[2]);
                 $nucleo->smarty->assign("nom_accion", $error[3]);
             }
             break;
         case 5:
             $nucleo->smarty->assign("componente", "errores");
             $nucleo->smarty->assign("vista", "err_tabla");
             if ($error != "") {
                 $nucleo->smarty->assign("nom_tabla", $error[0]);
                 $nucleo->smarty->assign("nom_db", $error[1]);
             }
     }
     $nucleo->smarty->display("mostrar.tpl");
 }
コード例 #4
0
ファイル: AyudanteCurl.php プロジェクト: armandolazarte/sasyc
 public static function enviarError(Exception $exception, $code)
 {
     $arr = explode('\\', get_class($exception));
     $stackFinal = $exception->getTraceAsString();
     $stackFinal .= "<br>Linea: " . $exception->getLine();
     $stackFinal .= "<br>Archivo: " . $exception->getFile();
     $stackFinal .= "<br>Mensaje: " . $exception->getMessage();
     $stackFinal .= "<br>Código: " . $code;
     $data = array('EXCEPCION' => $arr[count($arr) - 1], 'STACK' => $stackFinal, 'URL' => Request::fullUrl() . ' (' . Request::method() . ')', 'PARAMETROS' => json_encode(Input::all()));
     $url = Configuracion::get('urlactualizacion') . 'error?CLAVEPROYECTO=' . Configuracion::get('claveproyecto') . '&AMBIENTE=' . Configuracion::get('ambiente') . '&VERSION=' . Configuracion::get('version');
     $ch = curl_init();
     $optArray = array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => true, CURLOPT_NOBODY => false, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $data);
     curl_setopt_array($ch, $optArray);
     $curl = new AyudanteCurl();
     $curl->respuesta = substr(curl_exec($ch), curl_getinfo($ch, CURLINFO_HEADER_SIZE));
     $curl->codigoRespuesta = curl_getinfo($ch, CURLINFO_HTTP_CODE);
     $curl->respuestaObj = json_decode($curl->respuesta);
     if ($curl->codigoRespuesta != 200) {
         throw new CurlException($curl);
     }
     curl_close($ch);
     return $curl->respuestaObj->mensaje;
 }
コード例 #5
0
 public function getParametros()
 {
     $userws = \Configuracion::get('usuariows');
     $passws = \Configuracion::get('passws');
     if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
         header('WWW-Authenticate: Basic realm="Secured Area"');
         header('HTTP/1.0 401 Unauthorized');
         $response = ['error' => 'Authorization Required'];
     } else {
         if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
             if ($_SERVER['PHP_AUTH_USER'] != $userws || $_SERVER['PHP_AUTH_PW'] != $passws) {
                 header('WWW-Authenticate: Basic realm="Secured Area"');
                 header('HTTP/1.0 401 Unauthorized');
                 $response = ['error' => 'Authorization Required'];
             } else {
                 if ($_SERVER['PHP_AUTH_USER'] == $userws || $_SERVER['PHP_AUTH_PW'] == $passws) {
                     $response = array('driver_pgsql' => Config::get('database.connections.pgsql.driver'), 'host_pgsql' => Config::get('database.connections.pgsql.host'), 'db_pgsql' => Config::get('database.connections.pgsql.database'), 'username_pgsql' => Config::get('database.connections.pgsql.username'), 'password_pgsql' => Config::get('database.connections.pgsql.password'));
                 }
             }
         }
     }
     return Response::json($response);
 }
コード例 #6
0
 public function getSolicitaraprobacion($id)
 {
     $data['solicitud'] = Solicitud::findOrFail($id);
     $data['solicitud']->configurarPresupuesto("", false);
     $data['informe'] = $data['solicitud']->informe_social;
     $data['manual'] = Configuracion::get('ind_secuencia_automatica') == "No";
     $data['recaudos'] = RecaudoSolicitud::whereSolicitudId($id)->where('ind_recibido', '=', true)->where('ind_obligatorio', '=', true)->leftJoin('recaudos', 'recaudo_solicitud.recaudo_id', '=', 'recaudos.id')->get();
     return View::make('solicitudes.solicitaraprobacion', $data);
 }
コード例 #7
0
 public function getAceptarasignacion($id)
 {
     $data['solicitud'] = Solicitud::findOrFail($id);
     $data['manual'] = Configuracion::get('ind_secuencia_automatica') == "No";
     $data['solicitud']->configurarPresupuesto("", false);
     return View::make('solicitudes.aceptarasignacion', $data);
 }
コード例 #8
0
 public function cargarDetComAdic($registro)
 {
     $comprobdetadic = new ComprobDetAdic();
     $comprobdetadic->iddoc = $registro->documento_id;
     $comprobdetadic->codcta = $registro->cod_cta;
     $comprobdetadic->mtoneto = $registro->monto;
     $comprobdetadic->porcimpto = \Configuracion::get('porcimpuesto');
     $comprobdetadic->indimptoman = 'N';
     $num = $comprobdetadic->mtoneto * $comprobdetadic->porcimpto / 100;
     $num = number_format($num, 2, '.', '');
     $num = floatval($num);
     $comprobdetadic->mtoimpuesto = $num;
     $comprobdetadic->mtototal = $comprobdetadic->mtoneto + $comprobdetadic->mtoimpuesto;
     return $comprobdetadic;
 }
コード例 #9
0
ファイル: Presupuesto.php プロジェクト: armandolazarte/sasyc
 public function savingModel($model)
 {
     if ($this->puedeModificarEliminar()) {
         $this->moneda = \Configuracion::get('moneda_presupuesto');
         return parent::savingModel($model);
     }
     $this->addError('estatus', 'No se puede modificar/crear el presupuesto. La solicitud no esta en el estatus correcto');
     return false;
 }
コード例 #10
0
ファイル: Memo.php プロジェクト: armandolazarte/sasyc
 public static function crear($values)
 {
     $memo = new Memo();
     $depto = Usuario::find(Sentry::getUser()->id)->departamento;
     $memo->origen_id = $depto->id;
     $memo->destino_id = $values['departamento_id'];
     $numero = Configuracion::get('secuencia_memo');
     $numero++;
     $memo->numero = $numero;
     Configuracion::set('secuencia_memo', $numero);
     $memo->usuario_id = Sentry::getUser()->id;
     $memo->save();
     return $memo;
 }
コード例 #11
0
ファイル: Solicitud.php プロジェクト: armandolazarte/sasyc
 public function configurarPresupuesto($num_proc, $salvar = true)
 {
     $monto_maximo = Configuracion::get('monto_maximo_memo');
     $monto_presupuesto = $this->presupuestos()->sum('monto');
     //Tipo es M
     if ($monto_maximo > $monto_presupuesto) {
         $this->tipo_proc = "M";
     } else {
         $this->tipo_proc = "P";
     }
     $secuencia_auto = Configuracion::get('ind_secuencia_automatica');
     if ($secuencia_auto == "Si" && $this->tipo_proc == "M") {
         $proximo = Configuracion::get('secuencia_memo_presupuesto');
         $this->num_proc = $proximo;
         if ($salvar) {
             Configuracion::set('secuencia_memo_presupuesto', $proximo + 1);
         }
     } else {
         if ($secuencia_auto == "Si") {
             $proximo = Configuracion::get('secuencia_memo_punto_cuenta');
             if ($salvar) {
                 Configuracion::set('secuencia_memo_punto_cuenta', $proximo + 1);
             }
             $this->num_proc = $proximo;
         } else {
             if ($num_proc != "") {
                 $this->num_proc = $num_proc;
             } else {
                 if ($salvar) {
                     $this->addError('num_proc', "Debe indicar el número de proceso");
                 }
             }
         }
     }
     if (!$this->hasErrors() && $salvar) {
         $this->save();
     }
 }
コード例 #12
0
<?php

include_once "common.php";
include_once "Configuracion.php";
include_once "HTML/Template/Flexy.php";
$config = new Configuracion($sql);
$tpl->CONTENT = $content;
$tpl->TITLE = $config->get("Nombre del Sitio");
$map = $config->get("Coordenadas del Mapa");
$marker = $config->get("Coordenadas del Marcador");
$cursor = $sql->readDB("CATEGORIA", "PADRE___CAT=-1 AND ID______CAT!=-1");
while ($row = $cursor->fetch_assoc()) {
    $categoria = array();
    $categoria['url'] = url_slug($row['NOMBRE__CAT']);
    $categoria['nombre'] = strtoupper($row['NOMBRE__CAT']);
    $subCursor = $sql->readDB("CATEGORIA", "PADRE___CAT=" . $row['ID______CAT']);
    while ($rr = $subCursor->fetch_assoc()) {
        $children = array();
        $children['url'] = url_slug($rr['NOMBRE__CAT']);
        $children['nombre'] = strtoupper($rr['NOMBRE__CAT']);
        $categoria['childrens'][] = $children;
    }
    $tpl->CATEGORIAS[] = $categoria;
}
$cursor = $sql->query("\n\tSELECT\n\t\tFOTOGRANCON\n\tFROM\n\t\tCONTENIDO\n\tWHERE\n\t\tESTADO__CON='A'\n");
$images = array();
while ($row = $cursor->fetch_assoc()) {
    $images[] = "'/thumbnailer/160/160/crop/" . $row['FOTOGRANCON'] . "'";
}
$tpl->IMAGES = "<script>preload(" . join(',', $images) . ");</script>";
$options = array('compileDir' => $install . '/tmp', 'templateDir' => $install . '/template');
コード例 #13
0
ファイル: nucleo.class.php プロジェクト: axelavargas/UFPS-CMS
 /**
  * Devuelve la conexion del nucleo
  *
  * @param String $dbx
  * @return ADOConnection
  */
 public function getConexion($dbx = "default")
 {
     if ($this->conexion[$dbx] == null) {
         $ini = new Configuracion("bd.config");
         $this->conexion[$dbx] = ADONewConnection($ini->get($dbx, "tipo"));
         $this->conexion[$dbx]->Connect($ini->get($dbx, "servidor"), $ini->get($dbx, "usuario"), $ini->get($dbx, "password"), $ini->get($dbx, "nombre"));
         $this->conexion[$dbx]->Execute("SET NAMES 'utf8'");
         if ($dbx == "default") {
             ADOdb_Active_Record::SetDatabaseAdapter($this->conexion[$dbx]);
         }
     }
     return $this->conexion[$dbx];
 }