/** * ejecuta el componente en base a una URL */ function execute_url_component() { $partes_uri = explode("/", URIAPP); $nombre = ""; $params = array(); $action = NULL; if (count($partes_uri) > 1) { $nombre = $partes_uri[1]; unset($partes_uri[0]); unset($partes_uri[1]); //Reseteo los indices $partes_uri = array_values($partes_uri); if (isset($partes_uri[0]) && $partes_uri[0] == 'actionComponent' && isset($partes_uri[1])) { $action = $partes_uri[1]; unset($partes_uri[0]); unset($partes_uri[1]); $partes_uri = array_values($partes_uri); } //Consigue los parametros foreach ($partes_uri as $value) { $params[] = $value; } } if ($nombre != "") { //Evalua si el componente existe y si se encuentra habilitado via URL if (isset($GLOBALS['componentes'][$nombre])) { $comp = $GLOBALS['componentes'][$nombre]; if ($comp['enabled-url'] == 'TRUE' || $comp['enabled-url'] == 'true') { execute_component($nombre, $params, $action); } else { echo "The component is disabled via URL"; } } else { echo "There isent a component with the name: " + $nombre; } } else { echo "Enola Components"; } }
/** * Realiza el llamado a la funcion que ejecuta el metodo renderizar del componente * @param type $nombre * @param type $parametros */ function component($name, $params = NULL, $action = NULL) { //Llama a la funcion que ejecuta el componente definido en el modulo Componente return execute_component($name, $params, $action); }