/** * @abstract Verifica se o usuario tem acesso a ação chamado * @param $acao */ private function temPermissao($acao) { # Verifica se tem ação total if ($this->_login->temPermissao($acao)) { return true; } else { $this->_msg->setErro("Você não tem acesso a esta ação "); } }
/** * @abstract Fornece o objeto SingleTon da classe * @return Sistema_Login */ public static function instanciar() { # Verifica se a classe ja foi instanciada uma vez if (!self::$_instancia instanceof self) { # Instancia a classe self::$_instancia = new self(); } # Retorna a instancia return self::$_instancia; }
} // todos os trabalhos de um aluno $sql = "\n\tSELECT\n\t\t*\n\tFROM trabalho\n\t\tINNER JOIN status ON\n\t\t\ttrabalho.trb_status = status.stt_cod\n\tWHERE\n\t\tusr_cod = " . $login->getCodigo(); $trabalhos = Sistema_Conecta::Execute($sql); if (!is_array($trabalhos)) { $trabalhos = array(); } ?> <!-- Subtemplate: 2 Spalten mit 50/50 Teilung --> <div class="subcolumns"> <div class="c62l"> <div class="subcl"> <h2>Inscrição</h2> <p><strong>Nome Participante:</strong> <?php echo Sistema_Login::getNome(); ?> </p> <p><strong>Situação da Inscrição:</strong> <?php echo $situacaoInscricao; ?> </p> <h2>Trabalhos Submetidos</h2> <table style='width: 500px'> <thead> <tr> <th>Título</th> <th width='150'>Categoria</th> <th width='80'>Situação</th>
<?php # DOWNLOAD # como os arquivos .pdf foram bloqueados no site a fim de evitar que neguinho ficasse require_once "admin/config.php"; $login = Sistema_Login::instanciar(); $trb_cod = Sistema_Variavel::get('trb_cod'); $usr_cod = $login->getCodigo(); if (Modulo_Trabalho_Funcao::temPermissao($trb_cod, $usr_cod)) { $sql = "SELECT trb_status FROM trabalho WHERE trb_cod = " . $trb_cod; $trb_status = Sistema_Conecta::getOne($sql); if ($trb_status != ATIVO) { $mensagem = '<div class="clean-error">Este trabalho não pode mais ser cancelado.</div><br/>'; } else { $sql = "UPDATE trabalho SET trb_status = " . CANCELADO . " WHERE trb_cod = " . $trb_cod; $ret = Sistema_Conecta::Execute($sql); if (!$ret) { $mensagem = '<div class="clean-error">Erro ao cancelar o trabalho.</div><br/>'; } else { $mensagem = '<div class="clean-ok">O trabalho foi cancelado.</div><br/>'; } } echo $mensagem; echo "<br/><br/><a href='index.php?p=trabalhos/trabalhos'>« Voltar</a>"; } else { return false; }
/** * Construtor da classe * @return Sistema_Persistencia */ public function __construct($codigo = 0) { $this->_codigo = $codigo; $this->_msg = Sistema_Mensagem::instanciar(); $this->_login = Sistema_Login::instanciar(); }
/** * Construtor recebe o nome da ação da tela * @param $acao */ public function __construct($acao) { $this->_acao = $acao; $this->_login = Sistema_Login::instanciar(); }