public static function definePerfilVisualizacao() { switch (ControleSessao::$id_cargo) { case in_array(ControleSessao::$id_cargo, Constantes::$arrCargosVerTudo): case in_array(ControleSessao::$id_usuario, Constantes::$arrAdminsSistema): self::$verTudo = true; break; case in_array(ControleSessao::$id_cargo, Constantes::$arrVerRegional): self::$verRegional = true; break; case ControleSessao::$id_cargo == Constantes::$id_assistente_operacional: case ControleSessao::$id_cargo == Constantes::$id_estagiario: self::$verBase = true; break; case ControleSessao::$id_cargo == Constantes::$id_supervisor: self::$verComoSupervisor = true; break; case ControleSessao::$id_cargo == Constantes::$id_orientador: self::$verComoOrientador = true; break; } }
<?php if (require_once "app/config/config.php") { ControleSessao::obterDadosSessao(); /* * @todo Garantir que o arquivo seja carregado apenas da pasta * js, que seja sempre um arquivo com a extensão .js */ $javascript = $_REQUEST["src"]; if (strpos($javascript, "_") && substr($javascript, -3) != ".js") { $arquivo = "Componentes/" . ucfirst(substr($javascript, 0, strpos($javascript, "_"))) . "/view/js/" . $javascript . ".js"; } else { $componente = ucfirst($javascript); if (file_exists("Componentes/{$componente}/view/js/{$javascript}.js")) { $arquivo = "Componentes/{$componente}/view/js/{$javascript}.js"; } else { $arquivo = "js/" . $javascript . ".js"; } } if (file_exists($arquivo)) { echo file_get_contents($arquivo); } } else { echo "Falha ao incluir o arquivo de configuração 'app/config/config.php'."; }
$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; }