本文整理汇总了PHP中dbBool函数的典型用法代码示例。如果您正苦于以下问题:PHP dbBool函数的具体用法?PHP dbBool怎么用?PHP dbBool使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dbBool函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Gerar
function Gerar()
{
@session_start();
$this->pessoa_logada = $_SESSION['id_pessoa'];
session_write_close();
$this->titulo = "Biblioteca - Detalhe";
$this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
$this->cod_biblioteca = $_GET["cod_biblioteca"];
$tmp_obj = new clsPmieducarBiblioteca($this->cod_biblioteca);
$registro = $tmp_obj->detalhe();
if (!$registro) {
header("location: educar_biblioteca_lst.php");
die;
}
if (class_exists("clsPmieducarInstituicao")) {
$obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
$det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe();
$registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"];
} else {
$registro["ref_cod_instituicao"] = "Erro na geracao";
echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->";
}
if (class_exists("clsPmieducarEscola")) {
$obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]);
$det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
$idpes = $det_ref_cod_escola["ref_idpes"];
if ($idpes) {
$obj_escola = new clsPessoaJuridica($idpes);
$obj_escola_det = $obj_escola->detalhe();
$registro["ref_cod_escola"] = $obj_escola_det["fantasia"];
} else {
$obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]);
$obj_escola_det = $obj_escola->detalhe();
$registro["ref_cod_escola"] = $obj_escola_det["nm_escola"];
}
} else {
$registro["ref_cod_escola"] = "Erro na geracao";
echo "<!--\nErro\nClasse nao existente: clsPmieducarEscola\n-->";
}
$obj_permissoes = new clsPermissoes();
$nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
if ($nivel_usuario == 1) {
if ($registro["ref_cod_instituicao"]) {
$this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}"));
}
}
if ($registro["ref_cod_escola"]) {
$this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}"));
}
if ($registro["nm_biblioteca"]) {
$this->addDetalhe(array("Biblioteca", "{$registro["nm_biblioteca"]}"));
}
if ($registro["tombo_automatico"]) {
$this->addDetalhe(array("Tombo Automático", dbBool($registro["tombo_automatico"]) ? "Sim" : "Não"));
}
$obj = new clsPmieducarBibliotecaUsuario();
$lst = $obj->lista($this->cod_biblioteca);
if ($lst) {
$tabela = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Nome</B></TD>\n\t\t\t\t\t </TR>";
$cont = 0;
foreach ($lst as $valor) {
if ($cont % 2 == 0) {
$color = " bgcolor=#E4E9ED ";
} else {
$color = " bgcolor=#FFFFFF ";
}
$obj_cod_usuario = new clsPessoa_($valor["ref_cod_usuario"]);
$obj_usuario_det = $obj_cod_usuario->detalhe();
$nome_usuario = $obj_usuario_det['nome'];
$tabela .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$nome_usuario}</TD>\n\t\t\t\t\t\t\t</TR>";
$cont++;
}
$tabela .= "</TABLE>";
}
if ($tabela) {
$this->addDetalhe(array("Usuário", "{$tabela}"));
}
if ($obj_permissoes->permissao_cadastra(591, $this->pessoa_logada, 3)) {
$this->url_novo = "educar_biblioteca_cad.php";
$this->url_editar = "educar_biblioteca_cad.php?cod_biblioteca={$registro["cod_biblioteca"]}";
}
$this->url_cancelar = "educar_biblioteca_lst.php";
$this->largura = "100%";
}
示例2: lista
/**
* Retorna uma lista filtrados de acordo com os parametros
*
* @param integer int_ordem
* @param bool bool_ativo
*
* @return array
*/
function lista($int_ref_cod_tipo_portaria = null, $int_cod_campo = null, $int_tipo = null, $int_ordem = null, $bool_ativo = null)
{
$sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}";
$filtros = "";
$whereAnd = " WHERE ";
if (is_numeric($int_ref_cod_tipo_portaria)) {
$filtros .= "{$whereAnd} ref_cod_tipo_portaria = '{$int_ref_cod_tipo_portaria}'";
$whereAnd = " AND ";
}
if (is_numeric($int_cod_campo)) {
$filtros .= "{$whereAnd} cod_campo = '{$int_cod_campo}'";
$whereAnd = " AND ";
}
if (is_numeric($int_tipo)) {
$filtros .= "{$whereAnd} tipo = '{$int_tipo}'";
$whereAnd = " AND ";
}
if (is_numeric($int_sequencial)) {
$filtros .= "{$whereAnd} sequencial = '{$int_sequencial}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ordem)) {
$filtros .= "{$whereAnd} ordem = '{$int_ordem}'";
$whereAnd = " AND ";
}
if (!is_null($bool_ativo)) {
if (dbBool($bool_ativo)) {
$filtros .= "{$whereAnd} ativo = TRUE";
} else {
$filtros .= "{$whereAnd} ativo = FALSE";
}
$whereAnd = " AND ";
}
$db = new clsBanco();
$countCampos = count(explode(",", $this->_campos_lista));
$resultado = array();
$sql .= $filtros . $this->getOrderby() . $this->getLimite();
$this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}");
$db->Consulta($sql);
if ($countCampos > 1) {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["_total"] = $this->_total;
$resultado[] = $tupla;
}
} else {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$resultado[] = $tupla[$this->_campos_lista];
}
}
if (count($resultado)) {
return $resultado;
}
return false;
}
示例3: Gerar
function Gerar()
{
@session_start();
$this->pessoa_logada = $_SESSION['id_pessoa'];
session_write_close();
$this->titulo = "Acesso - Detalhe";
$this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
$this->cod_acesso = $_GET["cod_acesso"];
$tmp_obj = new clsPortalAcesso($this->cod_acesso);
$registro = $tmp_obj->detalhe();
if (!$registro) {
header("location: portal_acesso_lst.php");
die;
}
if ($registro["cod_acesso"]) {
$this->addDetalhe(array("Acesso", "{$registro["cod_acesso"]}"));
}
if ($registro["data_hora"]) {
$this->addDetalhe(array("Data Hora", dataFromPgToBr($registro["data_hora"], "d/m/Y H:i")));
}
if ($registro["ip_externo"]) {
$this->addDetalhe(array("Ip Externo", "{$registro["ip_externo"]}"));
}
if ($registro["ip_interno"]) {
$this->addDetalhe(array("Ip Interno", "{$registro["ip_interno"]}"));
}
if ($registro["cod_pessoa"]) {
$this->addDetalhe(array("Pessoa", "{$registro["cod_pessoa"]}"));
}
if ($registro["obs"]) {
$this->addDetalhe(array("Obs", "{$registro["obs"]}"));
}
if (!is_null($registro["sucesso"])) {
$this->addDetalhe(array("Sucesso", dbBool($registro["sucesso"]) ? "Sim" : "Não"));
}
$this->url_novo = "portal_acesso_cad.php";
$this->url_editar = "portal_acesso_cad.php?cod_acesso={$registro["cod_acesso"]}";
$this->url_cancelar = "portal_acesso_lst.php";
$this->largura = "100%";
}
示例4: edita
/**
* Edita os dados de um registro
*
* @return bool
*/
function edita()
{
if (is_numeric($this->cod_topo_portal) && is_numeric($this->ref_funcionario_exc)) {
$db = new clsBanco();
$set = "";
if (is_numeric($this->ref_funcionario_cad)) {
$set .= "{$gruda}ref_funcionario_cad = '{$this->ref_funcionario_cad}'";
$gruda = ", ";
}
if (is_numeric($this->ref_funcionario_exc)) {
$set .= "{$gruda}ref_funcionario_exc = '{$this->ref_funcionario_exc}'";
$gruda = ", ";
}
if (is_numeric($this->ref_cod_menu_portal)) {
$set .= "{$gruda}ref_cod_menu_portal = '{$this->ref_cod_menu_portal}'";
$gruda = ", ";
}
if (is_string($this->caminho1)) {
$set .= "{$gruda}caminho1 = '{$this->caminho1}'";
$gruda = ", ";
}
if (is_string($this->caminho2)) {
$set .= "{$gruda}caminho2 = '{$this->caminho2}'";
$gruda = ", ";
}
if (is_string($this->caminho3)) {
$set .= "{$gruda}caminho3 = '{$this->caminho3}'";
$gruda = ", ";
}
if (is_string($this->data_cadastro)) {
$set .= "{$gruda}data_cadastro = '{$this->data_cadastro}'";
$gruda = ", ";
}
$set .= "{$gruda}data_exclusao = NOW()";
$gruda = ", ";
if (isset($this->ativo)) {
if (dbBool($this->ativo)) {
$this->ativo = "1";
} else {
$this->ativo = "0";
}
$set .= "{$gruda}ativo = {$this->ativo}";
$gruda = ", ";
}
if ($set) {
$db->Consulta("UPDATE {$this->_tabela} SET {$set} WHERE cod_topo_portal = '{$this->cod_topo_portal}'");
return true;
}
}
return false;
}
示例5: clsBanco
* ctima@itajai.sc.gov.br *
* *
* Este programa é software livre, você pode redistribuí-lo e/ou *
* modificá-lo sob os termos da Licença Pública Geral GNU, conforme *
* publicada pela Free Software Foundation, tanto a versão 2 da *
* Licença como (a seu critério) qualquer versão mais nova. *
* *
* Este programa é distribuído na expectativa de ser útil, mas SEM *
* QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *
* ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *
* sulte a Licença Pública Geral GNU para obter mais detalhes. *
* *
* Você deve ter recebido uma cópia da Licença Pública Geral GNU *
* junto com este programa. Se não, escreva para a Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *
* 02111-1307, USA. *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
require_once "include/clsBanco.inc.php";
require_once "include/funcoes.inc.php";
if (is_numeric($_GET['biblioteca'])) {
$db = new clsBanco();
$tombo = $db->CampoUnico("SELECT tombo_automatico FROM pmieducar.biblioteca WHERE cod_biblioteca = {$_GET["biblioteca"]} AND ativo = 1");
if (dbBool($tombo)) {
echo 1;
} else {
echo 0;
}
die;
}
echo 0;
示例6: edita
/**
* Edita os dados de um registro
*
* @return bool
*/
function edita()
{
if (is_numeric($this->cod_biblioteca)) {
$db = new clsBanco();
$set = "";
if (is_numeric($this->ref_cod_instituicao)) {
$set .= "{$gruda}ref_cod_instituicao = '{$this->ref_cod_instituicao}'";
$gruda = ", ";
}
if (is_numeric($this->ref_cod_escola)) {
$set .= "{$gruda}ref_cod_escola = '{$this->ref_cod_escola}'";
$gruda = ", ";
}
if (is_string($this->nm_biblioteca)) {
$set .= "{$gruda}nm_biblioteca = '{$this->nm_biblioteca}'";
$gruda = ", ";
}
if (is_numeric($this->valor_multa)) {
$set .= "{$gruda}valor_multa = '{$this->valor_multa}'";
$gruda = ", ";
} else {
if ($this->valor_multa == "NULL") {
$set .= "{$gruda}valor_multa = {$this->valor_multa}";
$gruda = ", ";
}
}
if (is_numeric($this->max_emprestimo)) {
$set .= "{$gruda}max_emprestimo = '{$this->max_emprestimo}'";
$gruda = ", ";
} else {
if ($this->max_emprestimo == "NULL") {
$set .= "{$gruda}max_emprestimo = {$this->max_emprestimo}";
$gruda = ", ";
}
}
if (is_numeric($this->valor_maximo_multa)) {
$set .= "{$gruda}valor_maximo_multa = '{$this->valor_maximo_multa}'";
$gruda = ", ";
} else {
if ($this->valor_maximo_multa == "NULL") {
$set .= "{$gruda}valor_maximo_multa = {$this->valor_maximo_multa}";
$gruda = ", ";
}
}
if (is_string($this->data_cadastro)) {
$set .= "{$gruda}data_cadastro = '{$this->data_cadastro}'";
$gruda = ", ";
}
$set .= "{$gruda}data_exclusao = NOW()";
$gruda = ", ";
if (is_numeric($this->requisita_senha)) {
$set .= "{$gruda}requisita_senha = '{$this->requisita_senha}'";
$gruda = ", ";
} else {
if ($this->requisita_senha == "NULL") {
$set .= "{$gruda}requisita_senha = {$this->requisita_senha}";
$gruda = ", ";
}
}
if (is_numeric($this->ativo)) {
$set .= "{$gruda}ativo = '{$this->ativo}'";
$gruda = ", ";
}
if (is_numeric($this->dias_espera)) {
$set .= "{$gruda}dias_espera = '{$this->dias_espera}'";
$gruda = ", ";
} else {
if ($this->dias_espera == "NULL") {
$set .= "{$gruda}dias_espera = {$this->dias_espera}";
$gruda = ", ";
}
}
if (!is_null($this->tombo_automatico)) {
$aux = dbBool($this->tombo_automatico) ? "TRUE" : "FALSE";
$set .= "{$gruda}tombo_automatico = {$aux}";
$gruda = ", ";
}
if ($set) {
$db->Consulta("UPDATE {$this->_tabela} SET {$set} WHERE cod_biblioteca = '{$this->cod_biblioteca}'");
return true;
}
}
return false;
}
示例7: edita
//.........这里部分代码省略.........
$gruda = ", ";
}
if (is_numeric($this->ref_cod_regente)) {
$set .= "{$gruda}ref_cod_regente = '{$this->ref_cod_regente}'";
$gruda = ", ";
}
if (is_numeric($this->ref_cod_instituicao_regente)) {
$set .= "{$gruda}ref_cod_instituicao_regente = '{$this->ref_cod_instituicao_regente}'";
$gruda = ", ";
}
$set .= "{$gruda}data_exclusao = NOW()";
$gruda = ", ";
if (is_numeric($this->ativo)) {
$set .= "{$gruda}ativo = '{$this->ativo}'";
$gruda = ", ";
}
if (is_numeric($this->ref_cod_turma_tipo)) {
$set .= "{$gruda}ref_cod_turma_tipo = '{$this->ref_cod_turma_tipo}'";
$gruda = ", ";
}
if ($this->hora_inicial) {
$set .= "{$gruda}hora_inicial = '{$this->hora_inicial}'";
$gruda = ", ";
}
if ($this->hora_final) {
$set .= "{$gruda}hora_final = '{$this->hora_final}'";
$gruda = ", ";
}
if ($this->hora_inicio_intervalo) {
$set .= "{$gruda}hora_inicio_intervalo = '{$this->hora_inicio_intervalo}'";
$gruda = ", ";
}
if ($this->hora_fim_intervalo) {
$set .= "{$gruda}hora_fim_intervalo = '{$this->hora_fim_intervalo}'";
$gruda = ", ";
}
if (is_numeric($this->ref_cod_instituicao)) {
$set .= "{$gruda}ref_cod_instituicao = '{$this->ref_cod_instituicao}'";
$gruda = ", ";
}
if (is_numeric($this->ref_cod_curso)) {
$set .= "{$gruda}ref_cod_curso = '{$this->ref_cod_curso}'";
$gruda = ", ";
}
if (is_numeric($this->ref_ref_cod_escola_mult)) {
$set .= "{$gruda}ref_ref_cod_escola_mult = '{$this->ref_ref_cod_escola_mult}'";
$gruda = ", ";
} else {
$set .= "{$gruda}ref_ref_cod_escola_mult = NULL";
$gruda = ", ";
}
if (is_numeric($this->ref_ref_cod_serie_mult)) {
$set .= "{$gruda}ref_ref_cod_serie_mult = '{$this->ref_ref_cod_serie_mult}'";
$gruda = ", ";
} else {
$set .= "{$gruda}ref_ref_cod_serie_mult = NULL";
$gruda = ", ";
}
if (dbBool($this->visivel)) {
$set .= "{$gruda}visivel = TRUE";
$gruda = ", ";
} else {
$set .= "{$gruda}visivel = FALSE";
$gruda = ", ";
}
if (is_numeric($this->turma_turno_id)) {
$set .= "{$gruda}turma_turno_id = '{$this->turma_turno_id}'";
$gruda = ", ";
} else {
$set .= "{$gruda}turma_turno_id = NULL";
$gruda = ", ";
}
if (is_numeric($this->tipo_boletim)) {
$set .= "{$gruda}tipo_boletim = '{$this->tipo_boletim}'";
$gruda = ", ";
} else {
$set .= "{$gruda}tipo_boletim = NULL";
$gruda = ", ";
}
if (is_numeric($this->ano)) {
$set .= "{$gruda}ano = '{$this->ano}'";
$gruda = ", ";
} else {
$set .= "{$gruda}ano = NULL";
$gruda = ", ";
}
if (is_string($this->data_fechamento) && $this->data_fechamento != '') {
$set .= "{$gruda}data_fechamento = '{$this->data_fechamento}'";
$gruda = ", ";
} else {
$set .= "{$gruda}data_fechamento = NULL";
$gruda = ", ";
}
if ($set) {
$db->Consulta("UPDATE {$this->_tabela} SET {$set} WHERE cod_turma = '{$this->cod_turma}'");
return true;
}
}
return false;
}
示例8: lista
/**
* Retorna uma lista de registros filtrados de acordo com os parâmetros.
* @return array
*/
public function lista($int_cod_escola = NULL, $int_ref_usuario_cad = NULL, $int_ref_usuario_exc = NULL, $int_ref_cod_instituicao = NULL, $int_ref_cod_escola_localizacao = NULL, $int_ref_cod_escola_rede_ensino = NULL, $int_ref_idpes = NULL, $str_sigla = NULL, $date_data_cadastro = NULL, $date_data_exclusao = NULL, $int_ativo = NULL, $str_nome = NULL, $escola_sem_avaliacao = NULL)
{
$sql = "\n SELECT * FROM\n (\n SELECT j.fantasia AS nome, {$this->_campos_lista}, 1 AS tipo_cadastro\n FROM {$this->_tabela} e, cadastro.juridica j\n WHERE e.ref_idpes = j.idpes\n UNION\n SELECT c.nm_escola AS nome, {$this->_campos_lista}, 2 AS tipo_cadastro\n FROM {$this->_tabela} e, pmieducar.escola_complemento c\n WHERE e.cod_escola = c.ref_cod_escola\n ) AS sub";
$filtros = "";
$whereAnd = " WHERE ";
if (is_numeric($int_cod_escola)) {
$filtros .= "{$whereAnd} cod_escola = '{$int_cod_escola}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_usuario_cad)) {
$filtros .= "{$whereAnd} ref_usuario_cad = '{$int_ref_usuario_cad}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_usuario_exc)) {
$filtros .= "{$whereAnd} ref_usuario_exc = '{$int_ref_usuario_exc}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_instituicao)) {
$filtros .= "{$whereAnd} ref_cod_instituicao = '{$int_ref_cod_instituicao}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_escola_localizacao)) {
$filtros .= "{$whereAnd} ref_cod_escola_localizacao = '{$int_ref_cod_escola_localizacao}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_escola_rede_ensino)) {
$filtros .= "{$whereAnd} ref_cod_escola_rede_ensino = '{$int_ref_cod_escola_rede_ensino}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_idpes)) {
$filtros .= "{$whereAnd} ref_idpes = '{$int_ref_idpes}'";
$whereAnd = " AND ";
}
if (is_string($str_sigla)) {
$filtros .= "{$whereAnd} sigla LIKE '%{$str_sigla}%'";
$whereAnd = " AND ";
}
if (is_string($date_data_cadastro_ini)) {
$filtros .= "{$whereAnd} data_cadastro >= '{$date_data_cadastro_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_cadastro_fim)) {
$filtros .= "{$whereAnd} data_cadastro <= '{$date_data_cadastro_fim}'";
$whereAnd = " AND ";
}
if (is_string($date_data_exclusao_ini)) {
$filtros .= "{$whereAnd} data_exclusao >= '{$date_data_exclusao_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_exclusao_fim)) {
$filtros .= "{$whereAnd} data_exclusao <= '{$date_data_exclusao_fim}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ativo)) {
$filtros .= "{$whereAnd} ativo = '{$int_ativo}'";
$whereAnd = " AND ";
}
if (is_string($str_nome)) {
$filtros .= "{$whereAnd} nome LIKE '%{$str_nome}%'";
$whereAnd = " AND ";
}
if (is_bool($escola_sem_avaliacao)) {
if (dbBool($escola_sem_avaliacao)) {
$filtros .= "{$whereAnd} NOT EXISTS (SELECT 1 FROM pmieducar.escola_curso ec, pmieducar.curso c WHERE\n ec.ref_cod_escola = cod_escola\n AND ec.ref_cod_curso = c.cod_curso\n AND ec.ativo = 1 AND c.ativo = 1)";
} else {
$filtros .= "{$whereAnd} EXISTS (SELECT 1 FROM pmieducar.escola_curso ec, pmieducar.curso c WHERE\n ec.ref_cod_escola = cod_escola\n AND ec.ref_cod_curso = c.cod_curso\n AND ec.ativo = 1 AND c.ativo = 1)";
}
}
$db = new clsBanco();
$countCampos = count(explode(',', $this->_campos_lista));
$resultado = array();
$sql .= $filtros . $this->getOrderby() . $this->getLimite();
$db->Consulta("\n SELECT COUNT(0) FROM\n (\n SELECT j.fantasia AS nome, {$this->_campos_lista}, 1 AS tipo_cadastro\n FROM {$this->_tabela} e, cadastro.juridica j\n WHERE e.ref_idpes = j.idpes\n UNION\n SELECT c.nm_escola AS nome, {$this->_campos_lista}, 2 AS tipo_cadastro\n FROM {$this->_tabela} e, pmieducar.escola_complemento c\n WHERE e.cod_escola = c.ref_cod_escola\n ) AS sub\n {$filtros}\n ");
$db->ProximoRegistro();
list($this->_total) = $db->Tupla();
$db->Consulta($sql);
if ($countCampos > 1) {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$resultado[] = $tupla;
}
} else {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$resultado[] = $tupla[$this->_campos_lista];
$this->_total = count($tupla);
}
}
if (count($resultado)) {
return $resultado;
}
return FALSE;
}
示例9: Gerar
//.........这里部分代码省略.........
}
}
if ($nivel_usuario == 1 || $nivel_usuario == 2) {
if ($registro['ref_ref_cod_escola']) {
$this->addDetalhe(array('Escola', $registro['ref_ref_cod_escola']));
}
}
if ($registro['ref_cod_curso']) {
$this->addDetalhe(array('Curso', $registro['ref_cod_curso']));
}
if ($registro['ref_ref_cod_serie']) {
$this->addDetalhe(array('Série', $registro['ref_ref_cod_serie']));
}
if ($registro['ref_cod_regente']) {
$obj_pessoa = new clsPessoa_($registro['ref_cod_regente']);
$det = $obj_pessoa->detalhe();
$this->addDetalhe(array('Professor/Regente', $det['nome']));
}
if ($registro['ref_cod_infra_predio_comodo']) {
$this->addDetalhe(array('Sala', $registro['ref_cod_infra_predio_comodo']));
}
if ($registro['ref_cod_turma_tipo']) {
$this->addDetalhe(array('Tipo de Turma', $registro['ref_cod_turma_tipo']));
}
if ($registro['nm_turma']) {
$this->addDetalhe(array('Turma', $registro['nm_turma']));
}
if ($registro['sgl_turma']) {
$this->addDetalhe(array('Sigla', $registro['sgl_turma']));
}
if ($registro['max_aluno']) {
$this->addDetalhe(array('Máximo de Alunos', $registro['max_aluno']));
}
$this->addDetalhe(array('Situação', dbBool($registro['visivel']) ? 'Ativo' : 'Desativo'));
if ($registro['multiseriada'] == 1) {
if ($registro['multiseriada'] == 1) {
$registro['multiseriada'] = 'sim';
} else {
$registro['multiseriada'] = 'não';
}
$this->addDetalhe(array('Multi-Seriada', $registro['multiseriada']));
$obj_serie_mult = new clsPmieducarSerie($registro['ref_ref_cod_serie_mult']);
$det_serie_mult = $obj_serie_mult->detalhe();
$this->addDetalhe(array('Série Multi-Seriada', $det_serie_mult['nm_serie']));
}
if ($padrao_ano_escolar == 1) {
if ($registro['hora_inicial']) {
$registro['hora_inicial'] = date('H:i', strtotime($registro['hora_inicial']));
$this->addDetalhe(array('Hora Inicial', $registro['hora_inicial']));
}
if ($registro['hora_final']) {
$registro['hora_final'] = date('H:i', strtotime($registro['hora_final']));
$this->addDetalhe(array('Hora Final', $registro['hora_final']));
}
if ($registro['hora_inicio_intervalo']) {
$registro['hora_inicio_intervalo'] = date('H:i', strtotime($registro['hora_inicio_intervalo']));
$this->addDetalhe(array('Hora Início Intervalo', $registro['hora_inicio_intervalo']));
}
if ($registro['hora_fim_intervalo']) {
$registro['hora_fim_intervalo'] = date('H:i', strtotime($registro['hora_fim_intervalo']));
$this->addDetalhe(array('Hora Fim Intervalo', $registro['hora_fim_intervalo']));
}
} elseif ($padrao_ano_escolar == 0) {
$obj = new clsPmieducarTurmaModulo();
$obj->setOrderby('data_inicio ASC');
$lst = $obj->lista($this->cod_turma);
示例10: lista
/**
* Retorna uma lista filtrados de acordo com os parametros
*
* @param integer int_ref_cod_status
* @param string date_data_cadastro_ini
* @param string date_data_cadastro_fim
* @param string date_data_exclusao_ini
* @param string date_data_exclusao_fim
* @param integer int_ativo
* @param integer int_ref_cod_setor
* @param integer int_num_portaria
* @param string str_portaria_texto
* @param integer int_ref_pessoa_cad
* @param integer int_ref_pessoa_exc
* @param integer int_ref_cod_instituicao
*
* @return array
*/
function lista($int_ref_cod_status = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $int_ativo = null, $int_ref_cod_setor = null, $int_num_portaria = null, $str_portaria_texto = null, $int_ref_pessoa_cad = null, $int_ref_pessoa_exc = null, $int_ref_cod_instituicao = null, $bool_aprovado = null)
{
$sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}";
$filtros = "";
$whereAnd = " WHERE ";
if (is_numeric($int_cod_portaria)) {
$filtros .= "{$whereAnd} cod_portaria = '{$int_cod_portaria}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_status)) {
$filtros .= "{$whereAnd} ref_cod_status = '{$int_ref_cod_status}'";
$whereAnd = " AND ";
}
if (is_string($date_data_cadastro_ini)) {
$filtros .= "{$whereAnd} data_cadastro >= '{$date_data_cadastro_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_cadastro_fim)) {
$filtros .= "{$whereAnd} data_cadastro <= '{$date_data_cadastro_fim}'";
$whereAnd = " AND ";
}
if (is_string($date_data_exclusao_ini)) {
$filtros .= "{$whereAnd} data_exclusao >= '{$date_data_exclusao_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_exclusao_fim)) {
$filtros .= "{$whereAnd} data_exclusao <= '{$date_data_exclusao_fim}'";
$whereAnd = " AND ";
}
if (is_null($int_ativo) || $int_ativo) {
$filtros .= "{$whereAnd} ativo = '1'";
$whereAnd = " AND ";
} else {
$filtros .= "{$whereAnd} ativo = '0'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_setor)) {
$filtros .= "{$whereAnd} ref_cod_setor = '{$int_ref_cod_setor}'";
$whereAnd = " AND ";
}
if (is_numeric($int_num_portaria)) {
$filtros .= "{$whereAnd} num_portaria = '{$int_num_portaria}'";
$whereAnd = " AND ";
}
if (is_string($str_portaria_texto)) {
$filtros .= "{$whereAnd} portaria_texto LIKE '%{$str_portaria_texto}%'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_pessoa_cad)) {
$filtros .= "{$whereAnd} ref_pessoa_cad = '{$int_ref_pessoa_cad}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_pessoa_exc)) {
$filtros .= "{$whereAnd} ref_pessoa_exc = '{$int_ref_pessoa_exc}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_instituicao)) {
$filtros .= "{$whereAnd} ref_cod_instituicao = '{$int_ref_cod_instituicao}'";
$whereAnd = " AND ";
}
if (!is_null($bool_aprovado)) {
$aprovado = dbBool($bool_aprovado) ? "TRUE" : "FALSE";
$filtros .= "{$whereAnd} ref_cod_status IN (SELECT cod_status FROM pmidrh.status WHERE aprovado = '{$aprovado}')";
$whereAnd = " AND ";
}
$db = new clsBanco();
$countCampos = count(explode(",", $this->_campos_lista));
$resultado = array();
$sql .= $filtros . $this->getOrderby() . $this->getLimite();
$this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}");
$db->Consulta($sql);
if ($countCampos > 1) {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["_total"] = $this->_total;
$resultado[] = $tupla;
}
} else {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$resultado[] = $tupla[$this->_campos_lista];
}
//.........这里部分代码省略.........
示例11: lista
/**
* Retorna uma lista filtrados de acordo com os parametros
*
* @param integer int_ref_funcionario_exc
* @param integer int_ref_funcionario_cad
* @param integer int_ref_cod_software
* @param string str_motivo
* @param string str_tipo
* @param string str_descricao
* @param string date_data_cadastro_ini
* @param string date_data_cadastro_fim
* @param string date_data_exclusao_ini
* @param string date_data_exclusao_fim
* @param bool bool_ativo
* @param string str_script_banco
*
* @return array
*/
function lista($int_ref_funcionario_exc = null, $int_ref_funcionario_cad = null, $int_ref_cod_software = null, $str_motivo = null, $str_tipo = null, $str_descricao = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $bool_ativo = null, $str_script_banco = null)
{
$sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}";
$filtros = "";
$whereAnd = " WHERE ";
if (is_numeric($int_cod_software_alteracao)) {
$filtros .= "{$whereAnd} cod_software_alteracao = '{$int_cod_software_alteracao}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_funcionario_exc)) {
$filtros .= "{$whereAnd} ref_funcionario_exc = '{$int_ref_funcionario_exc}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_funcionario_cad)) {
$filtros .= "{$whereAnd} ref_funcionario_cad = '{$int_ref_funcionario_cad}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_software)) {
$filtros .= "{$whereAnd} ref_cod_software = '{$int_ref_cod_software}'";
$whereAnd = " AND ";
}
if (is_string($str_motivo)) {
$filtros .= "{$whereAnd} motivo LIKE '%{$str_motivo}%'";
$whereAnd = " AND ";
}
if (is_string($str_tipo)) {
$filtros .= "{$whereAnd} tipo LIKE '%{$str_tipo}%'";
$whereAnd = " AND ";
}
if (is_string($str_descricao)) {
$filtros .= "{$whereAnd} descricao LIKE '%{$str_descricao}%'";
$whereAnd = " AND ";
}
if (is_string($date_data_cadastro_ini)) {
$filtros .= "{$whereAnd} data_cadastro >= '{$date_data_cadastro_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_cadastro_fim)) {
$filtros .= "{$whereAnd} data_cadastro <= '{$date_data_cadastro_fim}'";
$whereAnd = " AND ";
}
if (is_string($date_data_exclusao_ini)) {
$filtros .= "{$whereAnd} data_exclusao >= '{$date_data_exclusao_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_exclusao_fim)) {
$filtros .= "{$whereAnd} data_exclusao <= '{$date_data_exclusao_fim}'";
$whereAnd = " AND ";
}
if (!is_null($bool_ativo)) {
if (dbBool($bool_ativo)) {
$filtros .= "{$whereAnd} ativo = TRUE";
} else {
$filtros .= "{$whereAnd} ativo = FALSE";
}
$whereAnd = " AND ";
}
if (is_string($str_script_banco)) {
$filtros .= "{$whereAnd} script_banco LIKE '%{$str_script_banco}%'";
$whereAnd = " AND ";
}
$db = new clsBanco();
$countCampos = count(explode(",", $this->_campos_lista));
$resultado = array();
$sql .= $filtros . $this->getOrderby() . $this->getLimite();
$this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}");
$db->Consulta($sql);
if ($countCampos > 1) {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["_total"] = $this->_total;
$resultado[] = $tupla;
}
} else {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$resultado[] = $tupla[$this->_campos_lista];
}
}
if (count($resultado)) {
return $resultado;
}
//.........这里部分代码省略.........
示例12: lista
//.........这里部分代码省略.........
} elseif (!is_null($int_ativo) && is_numeric($int_ativo)) {
$filtros .= "{$whereAnd} m.ativo = '0'";
$whereAnd = " AND ";
}
if (is_numeric($int_ano)) {
$filtros .= "{$whereAnd} m.ano = '{$int_ano}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_curso)) {
$filtros .= "{$whereAnd} m.ref_cod_curso = '{$int_ref_cod_curso}'";
$whereAnd = " AND ";
}
if (is_numeric($int_padrao_ano_escolar)) {
$filtros .= "{$whereAnd} c.padrao_ano_escolar = '{$int_padrao_ano_escolar}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_instituicao)) {
$filtros .= "{$whereAnd} c.ref_cod_instituicao = '{$int_ref_cod_instituicao}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ultima_matricula)) {
$filtros .= "{$whereAnd} ultima_matricula = '{$int_ultima_matricula}'";
$whereAnd = " AND ";
}
if (is_numeric($int_modulo)) {
$filtros .= "{$whereAnd} m.modulo = '{$int_modulo}'";
$whereAnd = " AND ";
}
if (is_numeric($int_analfabeto)) {
$filtros .= "{$whereAnd} a.analfabeto = '{$int_analfabeto}'";
$whereAnd = " AND ";
}
if (is_numeric($int_formando)) {
$filtros .= "{$whereAnd} a.formando = '{$int_formando}'";
$whereAnd = " AND ";
}
if (is_numeric($int_matricula_reclassificacao)) {
$filtros .= "{$whereAnd} m.matricula_reclassificacao = '{$int_matricula_reclassificacao}'";
$whereAnd = " AND ";
}
if (dbBool($boo_matricula_transferencia)) {
$boo_matricula_transferencia = dbBool($boo_matricula_transferencia) ? 't' : 'f';
$filtros .= "{$whereAnd} m.matricula_transferencia = '{$boo_matricula_transferencia}'";
$whereAnd = " AND ";
}
if (is_string($int_matricula_reclassificacao)) {
$filtros .= "{$whereAnd} to_ascii(a.matricula_reclassificacao) like to_ascii('%{$int_matricula_reclassificacao}%')";
$whereAnd = " AND ";
}
if (is_bool($boo_com_deficiencia)) {
$not = $boo_com_deficiencia === true ? "" : "NOT";
$filtros .= "{$whereAnd} {$not} EXISTS (SELECT 1 FROM cadastro.fisica_deficiencia fd, pmieducar.aluno a WHERE a.cod_aluno = m.ref_cod_aluno AND fd.ref_idpes = a.ref_idpes)";
$whereAnd = " AND ";
}
if (is_numeric($int_semestre)) {
$filtros .= "{$whereAnd} m.semestre = '{$int_semestre}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_turma)) {
$filtros .= "{$whereAnd} EXISTS (SELECT 1 FROM pmieducar.matricula_turma mt WHERE mt.ativo = 1 AND mt.ref_cod_turma = {$int_ref_cod_turma} AND mt.ref_cod_matricula = m.cod_matricula)";
$whereAnd = " AND ";
}
if (is_array($arr_int_cod_matricula) && count($arr_int_cod_matricula)) {
$filtros .= "{$whereAnd} cod_matricula IN (" . implode(',', $arr_int_cod_matricula) . ")";
$whereAnd = " AND ";
}
if (is_numeric($int_mes_defasado)) {
$primeiroDiaDoMes = mktime(0, 0, 0, $int_mes_defasado, 1, $int_ano);
$NumeroDiasMes = date('t', $primeiroDiaDoMes);
$ultimoDiaMes = date('d/m/Y', mktime(0, 0, 0, $int_mes_defasado, $NumeroDiasMes, $int_ano));
$ultimoDiaMes = dataToBanco($ultimoDiaMes, FALSE);
$primeiroDiaDoMes = date('d/m/Y', $primeiroDiaDoMes);
$primeiroDiaDoMes = dataToBanco($primeiroDiaDoMes, FALSE);
$filtroAux = "{$whereAnd} ((aprovado IN (1,2,3) AND m.data_cadastro <= '{$ultimoDiaMes}')\n OR (aprovado IN (1,2,3,4) AND m.data_exclusao >= '{$primeiroDiaDoMes}' AND m.data_exclusao <= '{$ultimoDiaMes}')\n )";
$filtros .= $filtroAux;
$whereAnd = ' AND ';
}
$db = new clsBanco();
$countCampos = count(explode(',', $this->_campos_lista));
$resultado = array();
$sql .= $filtros . $this->getOrderby() . $this->getLimite();
$this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} m, {$this->_schema}curso c, {$this->_schema}aluno a, cadastro.pessoa p {$filtros}");
$db->Consulta($sql);
if ($countCampos > 1) {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["_total"] = $this->_total;
$resultado[] = $tupla;
}
} else {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$resultado[] = $tupla[$this->_campos_lista];
}
}
if (count($resultado)) {
return $resultado;
}
return FALSE;
}
示例13: Novo
function Novo()
{
@session_start();
$this->pessoa_logada = $_SESSION['id_pessoa'];
@session_write_close();
$obj_permissoes = new clsPermissoes();
$obj_permissoes->permissao_cadastra(650, $this->pessoa_logada, 7, "educar_turma_mvto_det.php");
if ($this->passo == 1) {
// selecionou o curso, nao cadastra nada
return true;
} else {
if ($this->passo == 2) {
// deu notas e faltas aos alunos
$objCurso = new clsPmieducarCurso($this->ref_cod_curso);
$detalhe_curso = $objCurso->detalhe();
$db = new clsBanco();
$qtd_disciplinas = $db->CampoUnico("SELECT COUNT(0) FROM pmieducar.escola_serie_disciplina WHERE ref_ref_cod_serie = '{$this->ref_cod_serie_disciplina}' AND ref_ref_cod_escola = '{$this->ref_ref_cod_escola}' AND ativo = 1");
foreach ($this->nota as $matricula => $sequencial) {
// cadastra a nota
if ($this->is_nota_exame) {
$nota = str_replace(",", ".", $sequencial);
$objNotaAluno = new clsPmieducarNotaAluno(null, null, null, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, $this->pessoa_logada, null, null, null, $this->num_modulo, null, $nota);
} else {
$objNotaAluno = new clsPmieducarNotaAluno(null, $sequencial, $detalhe_curso["ref_cod_tipo_avaliacao"], $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, $this->pessoa_logada, null, null, null, $this->num_modulo, null);
}
$existe_nota = $objNotaAluno->lista(null, null, $detalhe_curso["ref_cod_tipo_avaliacao"], $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, null, null, null, null, null, 1, $this->num_modulo, null, null);
/**
* somente cadastra
* se nao tiver nenhuma nota
* cadastrada para a disciplina
*/
if ($existe_nota) {
$cadastrado = $objNotaAluno->edita();
} else {
$cadastrado = $objNotaAluno->cadastra();
}
$existe_nota = null;
$ultima_nota = false;
if ($cadastrado) {
// nota cadastrada com sucesso
// verifica se essa eh a ultima nota desse modulo. Se for passa o aluno pro proximo modulo
$qtd_dispensas = (int) $db->CampoUnico("SELECT COUNT(0) AS dispensas FROM pmieducar.dispensa_disciplina WHERE ref_cod_matricula = '{$matricula}' AND ativo = 1");
$qtd_notas = (int) $db->CampoUnico("SELECT COUNT(0) AS notas FROM pmieducar.nota_aluno WHERE ref_cod_matricula = '{$matricula}' AND ativo = 1 AND modulo = '{$this->num_modulo}'");
if ($qtd_dispensas + $qtd_notas >= $qtd_disciplinas) {
// eh a ultima nota do modulo, vamos passar o aluno adiante
$ultima_nota = true;
$objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada);
$det_matricula = $objMatricula->detalhe();
$max_modulo_nota = (int) $db->CampoUnico("SELECT max(modulo) FROM pmieducar.nota_aluno WHERE ref_cod_matricula = '{$matricula}' AND ativo = 1");
/**
* so avança o modulo
* caso ele seja igual ao da maior nota
* e que seja a ultima disciplina
*/
if ($det_matricula['modulo'] <= $max_modulo_nota) {
$objMatricula->avancaModulo();
}
}
// tratamento para faltas
if (!$this->falta_ch_globalizada) {
// se a falta nao for globalizada adiciona falta
$this->falta[$matricula] = $this->falta[$matricula] ? $this->falta[$matricula] : 0;
$objFaltaAluno = new clsPmieducarFaltaAluno(null, null, $this->pessoa_logada, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, $this->falta[$matricula], null, null, null, $this->num_modulo);
$existe_falta = $objFaltaAluno->lista(null, null, null, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, null, null, null, null, 1, $this->num_modulo);
/**
* somente cadastra se
* jah nao tiver sido cadastrado
*/
if ($existe_falta) {
$objFaltaAluno->edita();
} else {
$objFaltaAluno->cadastra();
}
} else {
// falta eh globalizada
if ($this->ultima_nota[$matricula]) {
// essa eh a ultima nota do aluno nesse modulo, vamos adicionar a falta globalizada dele
$this->falta[$matricula] = $this->falta[$matricula] ? $this->falta[$matricula] : 0;
$objFaltas = new clsPmieducarFaltas($matricula, $this->num_modulo, $this->pessoa_logada, $this->falta[$matricula]);
if ($objFaltas->existe()) {
$objFaltas->edita();
} else {
$objFaltas->cadastra();
}
}
}
// quando for o ultimo modulo o aluno deve ser aprovado, reprovado, marcado como excessao, ou colocado em exame
if ($ultima_nota && $this->num_modulo == $this->max_modulos) {
// esta na ultima nota do ultimo modulo
$objEscolaSerieDisciplina = new clsPmieducarEscolaSerieDisciplina();
$listaEscolaSerieDisciplina = $objEscolaSerieDisciplina->lista($this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, null, 1);
//$this->ref_cod_serie_disciplina $this->ref_ref_cod_serie
$reprovado_por_nota = false;
$existiu_excessao = false;
$obj_serie = new clsPmieducarSerie($this->ref_cod_serie_disciplina);
$det_serie = $obj_serie->detalhe();
$media_especial = dbBool($det_serie['media_especial']);
if (is_array($listaEscolaSerieDisciplina)) {
// percorre todas as disciplinas
$reprovou_ultima_nota = false;
//.........这里部分代码省略.........
示例14: lista
/**
* Retorna uma lista filtrados de acordo com os parametros
*
* @return array
*/
function lista($date_data_hora_ini = null, $date_data_hora_fim = null, $str_ip_externo = null, $str_ip_interno = null, $int_cod_pessoa = null, $str_obs = null, $bool_sucesso = null)
{
$sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}";
$filtros = "";
$whereAnd = " WHERE ";
if (is_numeric($int_cod_acesso)) {
$filtros .= "{$whereAnd} cod_acesso = '{$int_cod_acesso}'";
$whereAnd = " AND ";
}
if (is_string($date_data_hora_ini)) {
$filtros .= "{$whereAnd} data_hora >= '{$date_data_hora_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_hora_fim)) {
$filtros .= "{$whereAnd} data_hora <= '{$date_data_hora_fim}'";
$whereAnd = " AND ";
}
if (is_string($str_ip_externo)) {
$filtros .= "{$whereAnd} ip_externo LIKE '%{$str_ip_externo}%'";
$whereAnd = " AND ";
}
if (is_string($str_ip_interno)) {
$filtros .= "{$whereAnd} ip_interno LIKE '%{$str_ip_interno}%'";
$whereAnd = " AND ";
}
if (is_numeric($int_cod_pessoa)) {
$filtros .= "{$whereAnd} cod_pessoa = '{$int_cod_pessoa}'";
$whereAnd = " AND ";
}
if (is_string($str_obs)) {
$filtros .= "{$whereAnd} obs LIKE '%{$str_obs}%'";
$whereAnd = " AND ";
}
if (!is_null($bool_sucesso)) {
if (dbBool($bool_sucesso)) {
$filtros .= "{$whereAnd} sucesso = TRUE";
} else {
$filtros .= "{$whereAnd} sucesso = FALSE";
}
$whereAnd = " AND ";
}
$db = new clsBanco();
$countCampos = count(explode(",", $this->_campos_lista));
$resultado = array();
$sql .= $filtros . $this->getOrderby() . $this->getLimite();
$this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}");
$db->Consulta($sql);
if ($countCampos > 1) {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["_total"] = $this->_total;
$resultado[] = $tupla;
}
} else {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$resultado[] = $tupla[$this->_campos_lista];
}
}
if (count($resultado)) {
return $resultado;
}
return false;
}
示例15: lista
/**
* Retorna uma lista filtrados de acordo com os parametros
*
* @param integer int_ref_cod_categoria_nivel
* @param integer int_ref_usuario_exc
* @param integer int_ref_usuario_cad
* @param integer int_ref_cod_nivel_anterior
* @param string str_nm_nivel
* @param integer int_salario_base
* @param string date_data_cadastro_ini
* @param string date_data_cadastro_fim
* @param string date_data_exclusao_ini
* @param string date_data_exclusao_fim
* @param bool bool_ativo
*
* @return array
*/
function lista($int_cod_nivel = null, $int_ref_cod_categoria_nivel = null, $int_ref_usuario_exc = null, $int_ref_usuario_cad = null, $int_ref_cod_nivel_anterior = null, $str_nm_nivel = null, $int_salario_base = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $bool_ativo = null)
{
$sql = "SELECT {$this->_campos_lista} FROM {$this->_tabela}";
$filtros = "";
$whereAnd = " WHERE ";
if (is_numeric($int_cod_nivel)) {
$filtros .= "{$whereAnd} cod_nivel = '{$int_cod_nivel}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_categoria_nivel)) {
$filtros .= "{$whereAnd} ref_cod_categoria_nivel = '{$int_ref_cod_categoria_nivel}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_usuario_exc)) {
$filtros .= "{$whereAnd} ref_usuario_exc = '{$int_ref_usuario_exc}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_usuario_cad)) {
$filtros .= "{$whereAnd} ref_usuario_cad = '{$int_ref_usuario_cad}'";
$whereAnd = " AND ";
}
if (is_numeric($int_ref_cod_nivel_anterior)) {
$filtros .= "{$whereAnd} ref_cod_nivel_anterior = '{$int_ref_cod_nivel_anterior}'";
$whereAnd = " AND ";
}
if (is_string($str_nm_nivel)) {
$filtros .= "{$whereAnd} nm_nivel LIKE '%{$str_nm_nivel}%'";
$whereAnd = " AND ";
}
if (is_numeric($int_salario_base)) {
$filtros .= "{$whereAnd} salario_base = '{$int_salario_base}'";
$whereAnd = " AND ";
}
if (is_string($date_data_cadastro_ini)) {
$filtros .= "{$whereAnd} data_cadastro >= '{$date_data_cadastro_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_cadastro_fim)) {
$filtros .= "{$whereAnd} data_cadastro <= '{$date_data_cadastro_fim}'";
$whereAnd = " AND ";
}
if (is_string($date_data_exclusao_ini)) {
$filtros .= "{$whereAnd} data_exclusao >= '{$date_data_exclusao_ini}'";
$whereAnd = " AND ";
}
if (is_string($date_data_exclusao_fim)) {
$filtros .= "{$whereAnd} data_exclusao <= '{$date_data_exclusao_fim}'";
$whereAnd = " AND ";
}
if (!is_null($bool_ativo)) {
if (dbBool($bool_ativo)) {
$filtros .= "{$whereAnd} ativo = TRUE";
} else {
$filtros .= "{$whereAnd} ativo = FALSE";
}
$whereAnd = " AND ";
}
$db = new clsBanco();
$countCampos = count(explode(",", $this->_campos_lista));
$resultado = array();
$sql .= $filtros . $this->getOrderby() . $this->getLimite();
$this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} {$filtros}");
$db->Consulta($sql);
if ($countCampos > 1) {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["_total"] = $this->_total;
$resultado[] = $tupla;
}
} else {
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$resultado[] = $tupla[$this->_campos_lista];
}
}
if (count($resultado)) {
return $resultado;
}
return false;
}