. * */ defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo')); /** * Esta clase es la encargada de mostrar el HTML */ class SP_Html { private static $htmlPage = array(); public static $htmlBodyOpts = ""; /** * @brief Crear un elemento del tipo SELECT * @param array $arrValues con los valores del select * @param array $arrSelectProp con las propiedades del select * @param bool $useValue para usar el Id como valor * @return none * * Esta función genera un elemento SELECT con las propiedades y valores pasados. */ public static function printSelect($arrValues, $arrSelectProp, $useValue = TRUE) { if (!is_array($arrSelectProp)) { return; } $strAttrs = ( is_array($arrSelectProp["attribs"]) ) ? implode(" ", $arrSelectProp["attribs"]) : ""; $strClass = ( $arrSelectProp["class"] ) ? 'class="' . $arrSelectProp["class"] . '"' : ""; if (!is_array($arrValues)) { echo ''; echo ''; return; } if ($arrSelectProp["label"]) { echo ''; } echo ''; } /** * @brief Mostrar la página HTML * @param string $page opcional con la página a mostar * @param array $err con los errores generados * @return none * * Esta función es la encargada de devolver el código HTML al navegador. */ public static function render($page = "main", $err = NULL) { $data['showlogo'] = 1; // UTF8 Headers header("Content-Type: text/html; charset=UTF-8"); if (!is_null($err) && is_array($err) && count($err) > 0) { $data['errors'] = $err; } // Start the page self::$htmlPage[] = ''; self::$htmlPage[] = ''; self::makeHeader(); self::makeBody($page); self::$htmlPage[] = ''; foreach (self::$htmlPage as $html) { if (is_array($html) && array_key_exists('include', $html)) { self::getTemplate($html['include'],$data); } else { echo $html . PHP_EOL; } } } /** * @brief Crear el header en HTML * @return none * * Esta función crea la cabecera de una página HTML */ private static function makeHeader() { $info = self::getAppInfo(); self::$htmlPage[] = '
'; self::$htmlPage[] = '