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; }
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); }
/** * 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"); }
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; }
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); }
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); }
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); }
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; }
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; }
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; }
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(); } }
<?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');
/** * 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]; }