Skip to content

Instantly share code, notes, and snippets.

View alvaro-prieto's full-sized avatar

Alvaro Prieto alvaro-prieto

View GitHub Profile
# Hacer que una función retorne un json público
Si estamos haciendo una API, puede ser que queramos retornar un JSON. Para ello haremos una función normal, en QUID, solo tendremos en cuenta estas cosas:
* **Agregar la función al "Espacio Exportación"** (config_app.php en espacios/exportacion)
* Establecer el header del **Content-type** de la respuesta JSON:
```php
header('Content-Type: application/json');
```
* Tener en cuenta que la función quizás puede retornar **códigos de error**, esto se gestiona con cabeceras (php4):
```php
# Caché
La caché sirve para evitar consultas innecesarias a la BD, que seguramente no cambian frecuentemente. Se le asigna una key, y se comprueba si existe el objeto. Si no existe se calcula y se guarda, poniéndole una caducidad **en segundos**
```php
$keyCache='credencialesAlumno-'.$id;
$cacheCredenciales = $this->quid->db->getCache( $keyCache );
if($cacheCredenciales){
//operación costosa
}else{
$this->quid->db->setCache($keyCache, "lo que quieras guardar aquí, puede ser un array", 10000);
* https://extension.uned.es/cursosverano&tema=cv
* https://extension.uned.es/cursosverano
* https://extension.uned.es/cursosverano_patrocinadores&tema=cv
* https://extension.uned.es/cursosverano_patrocinadores
* https://extension.uned.es/cursosverano_areas&tema=cv
* https://extension.uned.es/cursosverano_areas
* https://extension.uned.es/convalidacion_cv&tema=cv
* https://extension.uned.es/convalidacion_cv
* https://extension.uned.es/cursosverano_ministerio&tema=cv
* https://extension.uned.es/cursosverano_ministerio
$salida.=console_log($listadoDeModelos);
/* colores uned ajustados (intensificados y ajustados manualmente) */
--color-uned: #00533e;
--color-uned-2: #479b7f;
--color-uned-3: #9dd1bf;
--color-uned-4: #daf1e9;
--color-apple:#6fae35;
--color-apple-2:#a0d061;
--color-apple-3:#cae9a1;
--color-apple-4:#e4f2ce;
--color-blueberry: #556ac0;
# Aplicación de prácticas
### DETECTAR VIP :
Buenos días, ¿nos puedes indicar desde dónde llamas?
- ¿De algún centro asociado o facultad? -> correo
* VIP?
* Si el cargo es: Director
* Si la persona es: Cristina Sanchez, Laura Méndez, Ana Martín Cuadrado, Isabel Lopez, Maria José Berzal
* De la oficina de prácticas también, pero serán los nombres de arriba
@alvaro-prieto
alvaro-prieto / listado_fotos
Last active January 9, 2024 15:48
archivos, listado, imagenes, fondo, privadas, autenticación, autenticaod, privado
## A veces queremos hacer un listado de fotos privadas, por ejemplo fotos de usuarios, avatares, etc.
```php
$listaAsesores=$WebexAlumnosAdicional->WebexAlumnos->listaExpandida("CONCAT(WebexAlumnos.apellidos, ', ', WebexAlumnos.nombre ) as nombre, WebexAlumnosAdicional.id as id, WebexAlumnos.apellidos,WebexAlumnosAdicional.puesto, HubAsesoresTipos.idAsesoresTipos as tipoAsesoria");
$WebexAlumnosAdicional->Archivo->añadeFiltro("campo='asesor' and obsoleto=0");
$WebexAlumnosAdicional->Archivo->desactivaFiltroObligatorio();
$WebexAlumnosAdicional->Archivo->desactivaFiltroSeguridad();
$listaFotos = $WebexAlumnosAdicional->Archivo->lista("WebexAlumnosAdicional.id, WebexAlumnosAdicional.id as idregistro, Archivo.id as idarchivo");
Alicia, Adrián y Aitor
Alfredo, Naia y Alvaro
Santiago, Susana, Pablo
Luis Elia, Asier
Laura, Pablo, Valeria
# Foreach en php
## Si queremos modificar o agregar un campo de un array preexistente
```php
//Agregamos una nueva columna sin hacer copias del objeto, modificándolo directamente
foreach ($datos as &$elemento) {
$elemento['url'] = "<a href='" . $elemento['enlace'] . "'>" . $elemento['entidad'] . "</a>";
}
unset($elemento);
#Saber el espacio en el que estamos
```php
$this->quid->espacio
```