/**
  * Construtor.
  */
 function clsPmieducarSerie($cod_serie = NULL, $ref_usuario_exc = NULL, $ref_usuario_cad = NULL, $ref_cod_curso = NULL, $nm_serie = NULL, $etapa_curso = NULL, $concluinte = NULL, $carga_horaria = NULL, $data_cadastro = NULL, $data_exclusao = NULL, $ativo = NULL, $intervalo = NULL, $idade_inicial = NULL, $idade_final = NULL, $regra_avaliacao_id = NULL, $observacao_historico = null, $dias_letivos = null)
 {
     $db = new clsBanco();
     $this->_schema = "pmieducar.";
     $this->_tabela = "{$this->_schema}serie";
     $this->_campos_lista = $this->_todos_campos = "s.cod_serie, s.ref_usuario_exc, s.ref_usuario_cad, s.ref_cod_curso, s.nm_serie, s.etapa_curso, s.concluinte, s.carga_horaria, s.data_cadastro, s.data_exclusao, s.ativo, s.intervalo, s.idade_inicial, s.idade_final, s.regra_avaliacao_id, s.observacao_historico, s.dias_letivos";
     if (is_numeric($ref_cod_curso)) {
         if (class_exists("clsPmieducarCurso")) {
             $tmp_obj = new clsPmieducarCurso($ref_cod_curso);
             $curso = $tmp_obj->detalhe();
             if (FALSE != $curso) {
                 $this->ref_cod_curso = $ref_cod_curso;
             }
         } else {
             if ($db->CampoUnico("SELECT 1 FROM pmieducar.curso WHERE cod_curso = '{$ref_cod_curso}'")) {
                 $this->ref_cod_curso = $ref_cod_curso;
             }
         }
     }
     if (is_numeric($ref_usuario_exc)) {
         if (class_exists("clsPmieducarUsuario")) {
             $tmp_obj = new clsPmieducarUsuario($ref_usuario_exc);
             if (method_exists($tmp_obj, "existe")) {
                 if ($tmp_obj->existe()) {
                     $this->ref_usuario_exc = $ref_usuario_exc;
                 }
             } else {
                 if (method_exists($tmp_obj, "detalhe")) {
                     if ($tmp_obj->detalhe()) {
                         $this->ref_usuario_exc = $ref_usuario_exc;
                     }
                 }
             }
         } else {
             if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_exc}'")) {
                 $this->ref_usuario_exc = $ref_usuario_exc;
             }
         }
     }
     if (is_numeric($ref_usuario_cad)) {
         if (class_exists("clsPmieducarUsuario")) {
             $tmp_obj = new clsPmieducarUsuario($ref_usuario_cad);
             if (method_exists($tmp_obj, "existe")) {
                 if ($tmp_obj->existe()) {
                     $this->ref_usuario_cad = $ref_usuario_cad;
                 }
             } else {
                 if (method_exists($tmp_obj, "detalhe")) {
                     if ($tmp_obj->detalhe()) {
                         $this->ref_usuario_cad = $ref_usuario_cad;
                     }
                 }
             }
         } else {
             if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_cad}'")) {
                 $this->ref_usuario_cad = $ref_usuario_cad;
             }
         }
     }
     // Atribuibui a identificação de regra de avaliação
     if (!is_null($regra_avaliacao_id) && is_numeric($regra_avaliacao_id)) {
         $mapper = new RegraAvaliacao_Model_RegraDataMapper();
         if (isset($curso)) {
             $regras = $mapper->findAll(array(), array('id' => $regra_avaliacao_id, 'instituicao' => $curso['ref_cod_instituicao']));
             if (1 == count($regras)) {
                 $regra = $regras[0];
             }
         } else {
             $regra = $mapper->find($regra_avaliacao_id);
         }
         // Verificação fraca pois deixa ser uma regra de outra instituição
         if (isset($regra)) {
             $this->regra_avaliacao_id = $regra->id;
         }
     }
     if (is_numeric($cod_serie)) {
         $this->cod_serie = $cod_serie;
     }
     if (is_string($nm_serie)) {
         $this->nm_serie = $nm_serie;
     }
     if (is_numeric($etapa_curso)) {
         $this->etapa_curso = $etapa_curso;
     }
     if (is_numeric($concluinte)) {
         $this->concluinte = $concluinte;
     }
     if (is_numeric($carga_horaria)) {
         $this->carga_horaria = $carga_horaria;
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
     if (is_string($data_exclusao)) {
         $this->data_exclusao = $data_exclusao;
     }
     if (is_numeric($ativo)) {
         $this->ativo = $ativo;
     }
     if (is_numeric($intervalo)) {
         $this->intervalo = $intervalo;
     }
     if (is_numeric($idade_inicial)) {
         $this->idade_inicial = $idade_inicial;
     }
     if (is_numeric($idade_final)) {
         $this->idade_final = $idade_final;
     }
     $this->observacao_historico = $observacao_historico;
     $this->dias_letivos = $dias_letivos;
 }
Esempio n. 2
0
 function Gerar()
 {
     if ($_POST) {
         foreach ($_POST as $campo => $val) {
             $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val;
         }
     }
     // primary keys
     $this->campoOculto("cod_serie", $this->cod_serie);
     $obrigatorio = TRUE;
     $get_curso = TRUE;
     include 'include/pmieducar/educar_campo_lista.php';
     $this->campoTexto("nm_serie", "Série", $this->nm_serie, 30, 255, TRUE);
     $opcoes = array("" => "Selecione");
     if ($this->ref_cod_curso) {
         $objTemp = new clsPmieducarCurso();
         $lista = $objTemp->lista($this->ref_cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
         if (is_array($lista) && count($lista)) {
             foreach ($lista as $registro) {
                 $opcoes_["{$registro['cod_curso']}"] = "{$registro['qtd_etapas']}";
             }
         }
         for ($i = 1; $i <= $opcoes_["{$registro['cod_curso']}"]; $i++) {
             $opcoes[$i] = "Etapa {$i}";
         }
     }
     $this->campoLista('etapa_curso', 'Etapa Curso', $opcoes, $this->etapa_curso);
     // Regra de avaliação
     $mapper = new RegraAvaliacao_Model_RegraDataMapper();
     $regras = array();
     if (!is_null($this->ref_cod_instituicao)) {
         $regras = $mapper->findAll(array(), array('instituicao' => $this->ref_cod_instituicao));
         $regras = CoreExt_Entity::entityFilterAttr($regras, 'id', 'nome');
     }
     $this->campoLista('regra_avaliacao_id', 'Regra Avaliação', $regras, $this->regra_avaliacao_id);
     $opcoes = array('' => 'Selecione', 1 => 'n&atilde;o', 2 => 'sim');
     $this->campoLista('concluinte', 'Concluinte', $opcoes, $this->concluinte);
     $this->campoMonetario('carga_horaria', 'Carga Hor&aacute;ria', $this->carga_horaria, 7, 7, TRUE);
     $this->campoNumero('intervalo', 'Intervalo', $this->intervalo, 2, 2, TRUE);
     $this->campoNumero('idade_inicial', 'Faixa et&aacute;ria', $this->idade_inicial, 2, 2, FALSE, '', '', FALSE, FALSE, TRUE);
     $this->campoNumero('idade_final', '&nbsp;até', $this->idade_final, 2, 2, FALSE);
 }
 * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
 * do GNU para mais detalhes.
 *
 * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
 * com este programa; se não, escreva para a Free Software Foundation, Inc., no
 * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
 *
 * Retorna um XML com todas as regras de avaliação para uma determinada
 * instituição.
 *
 * @author    Prefeitura Municipal de Itajaí <*****@*****.**>
 * @category  i-Educar
 * @license   @@license@@
 * @package   iEd_Pmieducar
 * @since     Arquivo disponível desde a versão 1.0.0
 * @todo      Refatorar para um design pattern como Service Layer em conjunto
 *   com um controller que permita respostas em JSON/XML.
 * @version   $Id$
 */
header('Content-type: text/xml; charset=ISO-8859-1');
require_once 'include/clsBanco.inc.php';
require_once 'RegraAvaliacao/Model/RegraDataMapper.php';
print "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<query xmlns=\"sugestoes\">\n";
if (isset($_GET['ins']) && is_numeric($_GET['ins'])) {
    $mapper = new RegraAvaliacao_Model_RegraDataMapper();
    $regras = $mapper->findAll(array('id', 'nome'), array('instituicao' => $_GET['ins']));
    foreach ($regras as $regra) {
        print sprintf('  <regra id="%d">%s</regra>%s', $regra->id, $regra->nome, PHP_EOL);
    }
}
print '</query>';