Skip to content

Instantly share code, notes, and snippets.

View cortadoverde's full-sized avatar

Pablo Adrian Samudia cortadoverde

  • Villa Maria, Cordoba, Argentina
View GitHub Profile
{
"name": "b_mfsm38w170",
"type": "registry:block",
"dependencies": [
"react"
],
"devDependencies": [],
"registryDependencies": [],
"files": [
{
@cortadoverde
cortadoverde / gv.json
Last active November 18, 2024 07:25
Gist Vitae
{
"basics": {
"name": "Pablo Adrian Samudia",
"label": "Desarrollador FullStack PHP / Javascript",
"email": "p.a.samu@gmail.com",
"phone": "+54 9 11 1234-5678",
"website": "https://gist.github.com/cortadoverde/82c57d82c8c97331177e0f3340b98c71",
"summary": "Desarrollador Full Stack con más de 15 años de experiencia en desarrollo web y aplicaciones móviles. Especializado en PHP y JavaScript con un fuerte enfoque en arquitectura de software y optimización de rendimiento.",
"location": {
"city": "Villa Maria - Cordoba",
<?php
// Obtener la libreria
// composer require cortadoverde/afip
// Incluir el autoloader generado por composer
require_once __DIR__ . '/vendor/autoload.php';
// Incluir el namespace para simplificar la invocacion
<?php
/**
* Dogdex : http://dogdex.com
* Copyright (c) Crowdvac (http://crowdvac.com)
*
* @copyright Copyright (c) Crowdvac (http://crowdvac.com)
* @link http://crowdvac.com
* @author Pablo Adrián Samudia <p.a.samu@gmail.com>
*/

Usuarios, Roles y Permisos

Control de acceso basado en roles y permisos, la estructura de tablas permite crear roles y asiganarlos a un contexto determinado, a su vez los permisos permiten definirse de forma global o especificamente a un modelo, o a un registro en particular.

Tabla: roles

La tabla Roles esta compuesta por un id, un nombre y un namespace, esto permite agrupar un permiso y facilitar la busqueda por namespace.

<?php
$example = array(
'z' => array(
'a' => array(
'a' => array(
'z' => 'z.a.a.z => value',
'c' => 'z.a.a.c => value '
),
'n' => array(
'z' => 'z.a.n.z => value',
@cortadoverde
cortadoverde / js.js
Last active August 29, 2015 14:24
selects.php
(function($){
$(document).on('change','[data-reflect]',function(e){
var _current = $('option:selected',this).val();
var elm = $($(this).data('reflect'));
$('option', elm).each(function(i,e){
$(e).attr('selected', $(this).val() == _current)
})
})
})(jQuery)
@cortadoverde
cortadoverde / dwp.php
Created February 14, 2015 02:41
Wp filtros
<?php
function filter_authors($groupby) {
global $wpdb;
$groupby = " {$wpdb->posts}.post_author";
return $groupby;
}
add_filter('posts_groupby','filter_authors', 10, 1);
@cortadoverde
cortadoverde / Common_Set.php
Last active August 29, 2015 14:14
Cosmicweb
<?php
namespace Cosmicweb\Common;
class Set implements \IteratorAggregate, \ArrayAccess
{
protected $_data = array();
public function getIterator()
{
<?php
/**
* @PSR-0: Env\Core\Exception\Object
* ============================
*
* @author Pablo Adrian Samudia <p.a.samu@gmail.com>
*/
namespace Env\Core\Exception;