Skip to content

Instantly share code, notes, and snippets.

View yickson's full-sized avatar

Yickson Ramirez yickson

View GitHub Profile
@yickson
yickson / email.php
Last active August 29, 2020 22:06
KumbiaPHP-Email
<?php
class Email {
/**
* Realiza el envio del correo.
*
* @param $destino correo receptor
*/
public static function enviar($destino){
@yickson
yickson / paginador.phtml
Last active January 30, 2016 02:09
Paginador KumbiaPHP con estilo de Bootstrap 3
<?php
/**
* KumbiaPHP web & app Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://wiki.kumbiaphp.com/Licencia
@yickson
yickson / readme.md
Last active March 26, 2017 03:19
Reportes en FPDF

Bienvenido a KumbiaPHP Gist -> Bailando con el código

Esta es una clase para generar archivos PDF que se puede incorporar en nuestra sección "app/libs/" de nuestra aplicación correspondiente.

Deben tener en cuenta lo siguiente los elementos, en este caso lo es tener la carpeta de Font para que la librería pueda hacer uso de algunas de las fuentes que viene con ella.

Voy hacer el uso de un ejemplo en dado caso quiero imprimir un contrato con todos los datos extraídos de una base de datos para enviarlos mediante el controlador a la vista.

cliente_controller.php

<?php
class AdministradorController extends AppController
{
//...
public function subir()
{
//subir noticias
if(Input::hasPost('titulo')){
$titulo = Input::post('titulo');
$contenido = Input::post('contenido');
@yickson
yickson / editar.phtml
Last active March 9, 2017 19:40
Checkbox verificado por Base de datos
<?php $monto = count($comunas); ?>
<?php $ultimo = end($comunas) ?>
<?php foreach($nombre as $key=>$valor): ?>
<?php for($i=0; $i<$monto; $i++): ?>
<?php if($valor == $comunas[$i]): ?>
<div class="checkbox">
<?php echo "<input type='checkbox' value='".$valor."' checked/><label>$key</label>" ?>
<?php echo $valor." es igual ".$comunas[$i] ?>
</div>
<?php continue 2?>
@yickson
yickson / agregar.php
Last active March 20, 2017 13:52
Agregar item al carrito sin redirección mediante Ajax Jquery
<?php
class ComprasController extends AppController
{
//Clase con diversos métodos para el manejo de los datos del carro de compra
public function agregar($id)
{
//Este es un metodo para realizar la captura del producto/servicio para el carrito
View::template(null); //No se debe mostrar ninguna vista
@yickson
yickson / readme.md
Last active March 24, 2017 20:45
Generador de cadenas aleatorias

Generador de cadena con número de caracteres

Bien es sabido que los desarrolladores siempre necesitamos de script pequeños para generar funciones más complejas, en este caso dejare este Generador de cadenas aleatorias para que lo reutilicen siempre y cuando sea necesario, en mi caso lo ando usando para generar una orden de compra con un identificador totalmente único sin embargo siempre esta la probabilidad de que se repita alguna generación, por lo cual recomiendo verificar en la base de datos si ya existe dicho valor.

Llamada a la función o método en este caso es:

Lo tengo como un método en mi modelo "Compra.php"

@yickson
yickson / helpers.md
Last active March 26, 2017 03:39
Helpers del manual de KumbiaPHP

Helper

Los helpers (ayudas) se usan en los views. Encapsulan código en métodos para su fácil reuso. KumbiaPHP ya viene con helpers creados. Pero lo realmente útil, es que los usuarios se pueden crear sus propios helpers y colocarlos en app/extensions/helpers/. Y después usarlos tranquilamente en sus views, KumbiaPHP se encarga de cargar transparentemente sus helpers así como los uses.

Clase HTML

@yickson
yickson / LiteRecord.md
Last active May 29, 2021 00:46
Documentación del LiteRecord KumbiaPHP

Documentación de LiteRecord de KumbiaPHP

LiteRecord es el ActiveRecord ligero y simple que se pone a disposición de los programadores que quieran un ORM, super ligero, rápido y potente.

Los métodos que tiene son como todo ORM, listar, buscar por un registro en particular, editar o actualizar y eliminar, así como la posibilidad de realizar consultas personalizadas cuando así se requiera.

Se agregará un ejemplo de como realizarlo con Autocarga según la convención de KumbiaPHP.

@yickson
yickson / server.js
Created July 15, 2018 07:36
Conexión Socket.io con SSL (HTTPS)
var fs = require('fs');
var options = {
key: fs.readFileSync('/ruta/a/tu/key.pem'),
cert: fs.readFileSync('/ruta/a/tu//fullchain.pem')
};
var app = require('https').createServer(options);
var io = require('socket.io').listen(app);
var port = 3000;