Métodos principales Sigesad

Listado de métodos principales del framework 

$core->userInfo() //Obtiene todos los datos del usuario autenticado
$core->vardump("prueba") //Muestra el valor indicado con formato
$core->encodeVar($string) //CODIFICA el string
$core->decodeVar($string) //DECODIFICA el string
$core->encodeArray($array) //CODIFICA Array
$core->decodeArray($array) //DECODIFICA Array
$core->formatDate($date, $type) //Formatea la fecha por defecto a 'd-m-Y H:i:s'. Formatos recibido según el valor de $type: 1 => 'l j M Y', 2 => 'd-m-Y', 3 => 'Y-m-d', 4 => 'j de F de Y a las H:i', 5 => 'd-m-Y H:i'
$core->getCountries($opt) //Si $opt se encuentra vacio obtiene todos los resultados. Si desea un solo valor indicar el int con el id del pais o str valor iso_3166_1_alfa2 del pais. Ej. VE = Venezuela, ES = España
$core->getStates(["iso_pais" => "VE", "id_state" => "10"]); //Obtiene el valor de la ciudad con el id = 10. Para obtener todos las ciudades de un pais no se envia el parametro id_state. 
$core->obtenerIPCliente()//Obtiene la IP del cliente
$core->getIpCustomer() //Obtiene la ip del cliente. Alias de obtenerIPCliente
$core->obtenerUbicacionPorIP() //Obtiene la ubicación a partir de la IP

/**
* Valida si el captcha es valido o no. 
* @param $google_response_token str con el valor del token del captcha. 
* return true si es valido el Captcha o false en caso contrario
**/
$core->validReCaptcha($google_response_token);

/**
* Corta el texto al maximo de caracteres indicados.
* @param str $texto con el texto a cortar
* @param int $maxCaracteres cantidad maxima de caracteres permitidos
$core->cortarString($texto, $maxCaracteres);
$core->cortarTexto($texto, $limiteCaracteres);

/**
* Obtiene el ultimo dia del mes y año indicado
* @param str $year
* @param str $month
* @return str
*/
$core->ultimoDiaDelMes();

/**
* Formatear precio segun la moneda
* @param decimal $precio
* @param str $moneda codigo ISO de la moneda
* @return type
*/
$core->formatearPrecio($precio, $moneda);

/**
* Valida si el servidor soporta formato webp y reemplaza la extension por .webp
* @param regenera el nombre de la imagen a webp
* @return nombre de la imagen con formato webp
*/
$core->getNameImgWebp($img_name);

/**
* Convertir texto en url amigable
*/
$core->convertirAUrl($texto);

/**
* Detecta si el dispositivo es mobile
*/
$core->isMobileDevice();

 

Gestión de directorios

Listado de métodos para gestionar los directorios

$core->dirAct() //Obtiene la ruta del directorio actual
$core->dirPage() //Obtiene la ruta absoluta de la pagina
$core->dirHome() //Obtiene la ruta del directorio de la home
$core->dirApp() //Obtiene la ruta del directorio de la app
$core->dirStruct() //Obtiene la ruta del diretorio struct 
$core->domain() //Obtiene el fqdn del dominio con https si esta activo o con http
$core->pageHome($dir = "") //Obtien la URL para el botón de inicio del proyecto
$core->pageAct() //Obtiene el nombre actual de la página
$core->pageApp($dir = "") //Obtiene el nombre actual de la pagina en el directorio indicado 
$core->pageAlias() //Obtiene la url obsoluta de la página actual. Si puede pasar el alias de la pagina deseada como parametro. Ej $core->pageAlias("inicio") esto carga la página de inicio y la la pagina actual
$core->addPage($file_name, $folder) //Obtiene el directorio de la página del módulo indicado. $file_name str con el nombre del archivo php a cargar. $folder str con el nombre del directorio del módulo en el que se encuntra el archivo php.

 

En este ejemplo se carga la página modulo.php del directorio conf que pertenece al módulo de configuración de SIGESAD. Ver como Añadir módulos sigesad

$core->addPage('modulo.php', 'conf'); //Reemplazar modulo.php con el nombre de su archivo y conf con el de su directorio

 

Mostrar mensaje de alerta [showMensage]

/* 
 * $msg con el array del mensaje que se desea mostrar
 * $class  clase boostrap para el panel
 * @param $msg string con el mensaje que se desea
 * @param $style string con el estilo boostrap del alert (success, danger, infor, warning, default)
 * @param $conf array con parametros para crear la alerta flotante
 * $conf['margin'] para definir el margen de la alerta
 * $conf['class'] clase que se requiere para el metodo
 */
$core->showMensage($info, "info", ['top' => '140']);

 

Selector

Crea un selector a partir de los datos de configuración.

/*
 * @param $conf array de configuración 
 *        $conf['name']          = nombre del selector
 *        $conf['data']          = array con los datos para el selector  ["value"=>1,"label"=>"Primer selector"]   
 *        $conf['id']            = id del selector
 *        $conf['default']       = valor por defecto 
 *        $conf['required']      = false por defecto
 *        $conf['class']         = clase 
 *        $conf['style']         = estilo 
 *        $conf['id_selector']   = id del selector
 *        $conf['label_empty']   = titulo cuando esta vacio
 *             = false por defecto;
 */
    /* SELECTOR A PARTIR DEL ID DEL ATRIBUTO
     * SELECTOR DIRECTO DE LA TABLA DE ATTR 
     *  */
    $conf = [];
    $conf['id_selector'] = 99; //id del attr tipo selector
    $conf['name'] = "dat[tipo_id]";
    $conf['class'] = "custom-select";
    $conf['style'] = "margin-left:10px;";
    $conf['id'] = "tipo_id";
    $conf['required'] = true;
    $conf['label_empty'] = "Tipo de identificador";
    if (!empty($tipo_id)) {
        $conf['default'] = $tipo_id;
    }
    $selector_tipo_identidad = $core->selector($conf);
	/* SELECTOR DE LOS ESTADOS (CONFIGURAR SELECTOR CON UN ARRAY CON LOS DATOS DE ORIGEN) */
    $conf = $data = [];
    $all_estados = $core->getStates(['iso_pais' => $iso_pais]);
    if (!empty($all_estados)) {
        foreach ($all_estados as $row) {
            $data[] = ['value' => $row->id_estado, 'label' => $row->nombre];
        }
        unset($row);
        $conf['name'] = "_f[estado]";
        $conf['class'] = "custom-select col-sm-12";
        $conf['id'] = "estado";
        $conf['required'] = true;
        $conf['label_empty'] = "Seleccionar";
        $conf['data'] = $data;
        if (!empty($estado)) {
            $conf['default'] = $estado;
        }
        echo $core->selector($conf);
    }

 

Paginador

Por desarrollar