$controle = "ControleLogin"; } else { $controle = "Controle" . ControleSessao::$control; } if (class_exists($controle)) { $componentePrincipal = new $controle(null); $view = Control::carregarInterface($interface); $conteudoComponente = $componentePrincipal->index(); Componente::inclusaoDependencias(null, $view, $componentePrincipal); $view->setVariable("aplicacao", $conteudoComponente->get()); $conteudo = $conteudoComponente->get(); } else { header("Location: Login"); } } ControleSessao::apresentarConteudo($view); } function verificarControleMenu($controle, $params, $view) { $instControle = new $controle($params); if ($instControle->permissaoConsultarUsuarios()) { $view->setVariable('url_usuario', URL . 'Usuario_Sistema'); $view->parse('PermissaoMenuUsuario'); } if ($instControle->permissaoConsultar()) { $view->setVariable('url_producao', URL . 'Producao'); $view->parse('PermissaoMenuProducao'); } if ($instControle->permissaoCadastrar()) { $view->setVariable('url_cadastrar_producao', URL . 'Producao_Cadastro'); $view->parse('PermissaoMenuCadastrarProducao');
break; case "autocomplete": $items = array(); $autocomplete = ""; // @todo Definir dinamicamente quem vai ser o valor e quem vai ser a chave! foreach ($result as $obj) { $items[utf8_encode($obj->get($_REQUEST["attr1"]))] = $obj->get($_REQUEST["attr2"]); } foreach ($items as $key => $value) { $autocomplete .= "{$key}|{$value}\n"; } $result = $autocomplete; break; case "tpl": if ($result instanceof HTML_Template_IT) { $result = ControleSessao::apresentarConteudo($result, false); } break; case "bin": header("Content-Length: " . strlen($result)); header("Content-Transfer-Encoding: binary"); if ($_REQUEST["tipo"]) { header("Content-Type: " . $_REQUEST["tipo"]); } break; default: // Plain text $result = $result; } echo $result; }