/** * 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; }
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ão', 2 => 'sim'); $this->campoLista('concluinte', 'Concluinte', $opcoes, $this->concluinte); $this->campoMonetario('carga_horaria', 'Carga Horária', $this->carga_horaria, 7, 7, TRUE); $this->campoNumero('intervalo', 'Intervalo', $this->intervalo, 2, 2, TRUE); $this->campoNumero('idade_inicial', 'Faixa etária', $this->idade_inicial, 2, 2, FALSE, '', '', FALSE, FALSE, TRUE); $this->campoNumero('idade_final', ' 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>';