GetAssoc("select * from jn_admin where idadmin='{$idadmin}'"); $this->idadmin = $idadmin; $this->setLogin($admin[$idadmin]['login']); $this->senha = $admin[$idadmin]['senha']; $this->setNome($admin[$idadmin]['nome']); $this->setEmail($admin[$idadmin]['email']); $this->setTelefone($admin[$idadmin]['telefone']); $this->setCelular($admin[$idadmin]['celular']); $this->setNivel($admin[$idadmin]['nivel']); $this->setData($admin[$idadmin]['data']); } } // Funções para setar as variáveis function setLogin($login){ if($login) $this->login = trim($login); } function setSenha($senha){ if($senha) $this->senha = trim(md5($senha)); } function setNome($nome){ if($nome) $this->nome = ucfirst(trim($nome)); } function setEmail($email){ if ($email) $this->email = strtolower(trim($email)); } function setTelefone($telefone){ $this->telefone = trim($telefone); } function setCelular($celular){ $this->celular = trim($celular); } function setNivel($nivel){ $this->nivel = $nivel; } function setData($data){ $this->data = $data; } // Funções para retornar as variáveis function getIdadmin(){ return $this->idadmin; } function getLogin(){ return $this->login; } function getNome(){ return $this->nome; } function getEmail(){ return $this->email; } function getTelefone(){ return $this->telefone; } function getCelular(){ return $this->celular; } function getNivel(){ return $this->nivel; } function getData(){ return $this->data; } // Funções de acesso ao banco de dados function acessar() { global $conn; $this->data = date("Y-m-d H:i:s"); if ($conn->Execute("update jn_admin set data='{$this->data}' where idadmin='{$this->idadmin}'")) return 1; // Registro do acesso feito com sucesso else return 0; // Erro ao registrar acesso } function insert() { global $conn; if ($conn->Execute("insert into jn_admin (login, senha, nome, email, telefone, celular, nivel) values ('{$this->login}', '{$this->senha}', '{$this->nome}', '{$this->email}', '{$this->telefone}', '{$this->celular}', '{$this->nivel}')")) { // Se a novo admin for inserido com sucesso $this->idadmin = $conn->GetOne("select idadmin from jn_admin where login='{$this->login}' and senha='{$this->senha}'"); return $this->idadmin; // Retorna o id do novo admin } else return 0; // Erro ao inserir o admin } function delete() { global $conn; if ($this->idadmin){ if ($conn->Execute("delete from jn_admin where idadmin='{$this->idadmin}'")) return 1; // Exclusão feita com sucesso else return 0; // Erro ao excluir o admin } else return 0; } function update() { global $conn; if ($this->idadmin){ if ($conn->Execute("update jn_admin set login='{$this->login}', senha='{$this->senha}', nome='{$this->nome}', email='{$this->email}', telefone='{$this->telefone}', celular='{$this->celular}', nivel='{$this->nivel}' where idadmin='{$this->idadmin}'")) return 1; // Atualização feita com sucesso else return 0; // Erro a atualizar o admin } else return 0; } } ?> GetAssoc("select * from jn_admin $where order by nivel, nome"); if ($admins) foreach($admins as $k => $v) { if ($admins[$k]['data'] != '0000-00-00 00:00:00') $admins[$k]['data'] = date("d/m/Y H:i", strtotime($admins[$k]['data'])); else $admins[$k]['data'] = "nunca"; if ($admins[$k]['nivel'] == '1') $admins[$k]['acesso'] = "Acesso total"; else if ($admins[$k]['nivel'] == '2') $admins[$k]['acesso'] = "Acesso limitado"; } return $admins; } /* Retorna um admin cujo id é passado como parâmetro */ function getAdmin($id){ $admins = getAdmins(); if ($admins[$id]) $admin[$id] = $admins[$id]; return $admin; } /* Verifica se existe um administrador com o login passado como parâmetro */ function existeAdmin($login){ global $conn; $idadmin = $conn->GetOne("SELECT idadmin FROM jn_admin WHERE login='$login'"); return $idadmin; } ?> GetAssoc("select * from jn_sistemas where idsistema='{$idsistema}'"); if ($sistema) { $this->idsistema = $idsistema; $this->setNome($sistema[$idsistema]['nome']); $this->setPasta($sistema[$idsistema]['pasta']); $this->setVersao($sistema[$idsistema]['versao']); $this->setNivelacesso($sistema[$idsistema]['nivelacesso']); $this->instalacao = $sistema[$idsistema]['instalacao']; $this->nativo = $sistema[$idsistema]['nativo']; } } else $this->instalacao = Date('Y-m-d'); } // Funções para setar as variáveis function setNome($nome){ if ($nome) $this->nome = ucfirst(trim($nome)); } function setPasta($pasta){ if ($pasta) $this->pasta = trim($pasta); } function setVersao($versao){ if ($versao) $this->versao = trim($versao); } function setNivelacesso($nivel){ if ($nivel) $this->nivelacesso = $nivel; else $this->nivelacesso = 3; } // Funções para retornar as variáveis function getNome(){ return $this->nome; } function getPasta(){ return $this->pasta; } function getVersao(){ return $this->versao; } function getNivelacesso(){ return $this->nivelacesso; } function getInstalacao(){ return date("d/m/Y", strtotime($this->instalacao)); } function isNativo(){ return $this->nativo; } function insert() { global $conn; // Verifica o campo obrigatório 'pasta' if (!empty($this->pasta)) { // Adiciona o sistema ao banco de dados if ($this->getNome() == "") $this->setNome($this->getPasta()); if ($conn->Execute("insert into jn_sistemas (nome, pasta, versao, nivelacesso, instalacao) values ('{$this->nome}', '{$this->pasta}', '{$this->versao}', '{$this->nivelacesso}', '{$this->instalacao}')")){ // Retorna a id do sistema recém adicionado $this->idsistema = $conn->GetOne("select idsistema from jn_sistemas where pasta='{$this->pasta}'"); return $this->idsistema; } else return 0; // Erro ao inserir o sistema } else return 0; // Campos obrigatórios não foram setados } function delete() { global $conn; if ($this->idsistema){ if($conn->Execute("delete from jn_sistemas where idsistema='{$this->idsistema}'")) return 1; // Exclusão feita com sucesso else return 0; // Erro ao excluir o sistema } else return 0; } function update() { global $conn; if ($this->idsistema){ if ($conn->Execute("update sistemas set nome='{$this->nome}', versao='{$this->versao}', where idsistema='{$this->idsistema}'")) { return 1; // Atualização feita com sucesso } else return 0; // Erro a atualizar o sistema } else return 0; } } ?> = $acesso"; else $where = ""; if ($nativo=='1' || $nativo=='0') if ($where) $where .= " and nativo='$nativo'"; else $where = "where nativo='$nativo'"; $jn_sistemas = $conn->GetAssoc("SELECT * FROM jn_sistemas $where order by nativo desc, idsistema"); if ($jn_sistemas) foreach($jn_sistemas as $k => $v) { $jn_sistemas[$k]['icone'] = "./sis/".$v['pasta']."/icon.gif"; $jn_sistemas[$k]['instalacao'] = datalocal($v['instalacao']); } return $jn_sistemas; } function getSistema($pasta){ global $conn; $sistemas = getSistemas(); if ($sistemas) foreach ($sistemas as $k => $v) if ($v['pasta'] == $pasta) $sistema = $v; return $sistema; } function getPastaSis(){ $pasta_sis = lista_pastas("./sis/"); if($pasta_sis) foreach($pasta_sis as $k => $v) $pasta_sis[$k] = str_replace("./sis/", "", $v); return $pasta_sis; } ?> GetAssoc("select * from jn_secoes where idsecao='{$idsecao}'"); if ($secao) { $this->idsecao = $idsecao; $this->setNome($secao[$idsecao]['nome']); $this->setIdsis($secao[$idsecao]['idsis']); $this->setDescricao($secao[$idsecao]['descricao']); $this->setImagem($secao[$idsecao]['imagem']); $this->setImagens($secao[$idsecao]['imagens']); $this->setTemplate($secao[$idsecao]['template']); $this->ordem = $secao[$idsecao]['ordem']; $this->criacao = $secao[$idsecao]['criacao']; $this->setExibicao($secao[$idsecao]['exibicao']); } } else $this->criacao = Date('Y-m-d'); } // Funções para setar as variáveis function setNome($nome){ if ($nome) $this->nome = trim($nome); } function setIdsis($idsis){ if ($idsis) $this->idsis = $idsis; } function setDescricao($descricao){ $this->descricao = $descricao; } function setImagem($imagem){ $this->imagem = $imagem; } function setImagens($pasta){ $this->imagens = $pasta; } function setTemplate($template){ $this->template = $template; } function setExibicao($exibicao){ $this->exibicao = $exibicao; } // Funções para retornar as variáveis function getNome(){ return $this->nome; } function getIdsis(){ return $this->idsis; } function getDescricao(){ return $this->descricao; } function getImagem(){ return $this->imagem; } function getImagens(){ return $this->imagens; } function getTemplate(){ return $this->template; } function getOrdem(){ return $this->ordem; } function getCriacao(){ return $this->criacao; } function getExibicao(){ return $this->exibicao; } // Funções de acesso ao banco de dados function subir(){ global $conn; if ($this->getOrdem() > 1) { $ordem = $this->getOrdem() - 1; if($conn->Execute("update jn_secoes set ordem='{$this->ordem}' where ordem='{$ordem}'")) { if($conn->Execute("update jn_secoes set ordem='{$ordem}' where idsecao='{$this->idsecao}'")) { return 1; // Atualização feita com sucesso } else return 0; // Erro a atualizar } } else return 1; // Já era o primeiro da lista } function insert() { global $conn; // Verifica os campos obrigatórios: 'nome' e 'idsis' if (!empty($this->nome) && !empty($this->nome)) { $qtde = $conn->GetOne("select count(*) from jn_secoes"); $ordem = $qtde + 1; if ($conn->Execute("insert into jn_secoes (nome, idsis, descricao, imagem, imagens, template, ordem, criacao, exibicao) values ('{$this->nome}', '{$this->idsis}', '{$this->descricao}', '{$this->imagem}', '{$this->imagens}', '{$this->template}', '$ordem', '{$this->criacao}', '{$this->exibicao}')")){ $this->ordem = $ordem; // Retorna a id $this->idsecao = $conn->GetOne("select idsecao from jn_secoes where nome='{$this->nome}' and criacao='{$this->criacao}'"); return $this->idsecao; } else return 0; // Erro ao inserir } else return 0; // Campos obrigatórios não foram setados } function delete() { global $conn; if ($this->idsecao){ // Puxa o objeto para o fim da lista, para depois excluí-lo $maiores = $conn->GetAssoc("select * from jn_secoes where ordem > {$this->ordem} order by ordem"); if ($maiores) foreach ($maiores as $k => $v){ $s = new Secao($k); $s->subir(); } if($conn->Execute("delete from jn_secoes where idsecao='{$this->idsecao}'")) return 1; // Exclusão feita com sucesso else return 0; // Erro ao excluir } else return 0; } function update() { global $conn; if ($this->idsecao){ if ($conn->Execute("update jn_secoes set nome='{$this->nome}', descricao='{$this->descricao}', imagem='{$this->imagem}', imagens='{$this->imagens}', template='{$this->template}', exibicao='{$this->exibicao}' where idsecao='{$this->idsecao}'")) return 1; // Atualização feita com sucesso else return 0; // Erro a atualizar } else return 0; } } ?> GetAssoc("SELECT se.*, si.nome as sistema, si.pasta, si.nativo FROM jn_secoes se, jn_sistemas si WHERE si.idsistema = se.idsis $and ORDER BY ordem"); if ($secoes) foreach($secoes as $k=>$v) { $secoes[$k]['conteudo'] = "./sis/".$v['pasta']."/".$v['pasta'].".show.php"; $secoes[$k]['folder'] = "./sis/".$v['pasta']; } return $secoes; } /* Retorna uma seção cujo id é passado como parâmetro */ function getSecao($idsecao){ $secoes = getSecoes(); if ($secoes[$idsecao]) $secao[$idsecao] = $secoes[$idsecao]; return $secao; } /* Retorna a seção principal */ function getIdSecaoPrincipal(){ global $conn; $idsecao = $conn->GetOne("SELECT idsecao FROM jn_secoes ORDER BY ordem LIMIT 1"); return $idsecao; } ?> GetAssoc("select * from jn_menus where idmenu='{$idmenu}'"); if ($menu) { $this->idmenu = $idmenu; $this->setNome($menu[$idmenu]['nome']); $this->setTitulo($menu[$idmenu]['titulo']); $this->setExibirtitulo($menu[$idmenu]['exibirtitulo']); $this->criacao = $menu[$idmenu]['criacao']; $this->setExibicao($menu[$idmenu]['exibicao']); $itens = $conn->GetAssoc("select iditem, idsecao from jn_menus_itens WHERE idmenu='{$idmenu}'"); $this->setItens($itens); } } else $this->criacao = Date('Y-m-d'); } // Funções para setar as variáveis function setNome($nome){ if ($nome) $this->nome = strtolower(trim($nome)); } function setTitulo($titulo){ if ($titulo) $this->titulo = ucfirst(trim($titulo)); } function setExibirtitulo($exibirtitulo){ if ($exibirtitulo) $this->exibirtitulo = 1; else $this->exibirtitulo = 0; } function setExibicao($exibicao){ $this->exibicao = $exibicao; } function setItens($array){ $this->itens = $array; } // Funções para retornar as variáveis function getNome(){ return $this->nome; } function getTitulo(){ return $this->titulo; } function getExibirtitulo(){ return $this->exibirtitulo; } function getCriacao(){ return $this->criacao; } function getExibicao(){ return $this->exibicao; } function getItens(){ return $this->itens; // Retorna um array } // Funções de acesso ao banco de dados function insert() { global $conn; // Verifica os campos obrigatórios if (!empty($this->nome) && !empty($this->titulo) && !empty($this->itens)) { if ($conn->Execute("insert into jn_menus (nome, titulo, exibirtitulo, criacao, exibicao) values ('{$this->nome}', '{$this->titulo}', '{$this->exibirtitulo}', '{$this->criacao}', '{$this->exibicao}')")){ // Retorna a id $this->idmenu = $conn->GetOne("select idmenu from jn_menus where nome='{$this->nome}' and criacao='{$this->criacao}'"); // Insere os itens foreach($this->itens as $k => $v){ if ($conn->Execute("insert into jn_menus_itens (idmenu, idsecao) values ('{$this->idmenu}', '$v')")) { $this->itens[$k] = $conn->getOne("select iditem from jn_menus_itens where idmenu='{$this->idmenu}' and idsecao='$v'"); } } return $this->idmenu; } else return 0; // Erro ao inserir } else return 0; // Campos obrigatórios não foram setados } function delete() { global $conn; if ($this->idmenu){ if ($conn->Execute("delete from jn_menus_itens where idmenu='{$this->idmenu}'")) if($conn->Execute("delete from jn_menus where idmenu='{$this->idmenu}'")) return 1; // Exclusão feita com sucesso else return 0; // Erro ao excluir o menu else return 0; // Erro ao excluir os itens de menu } else return 0; } function update() { global $conn; if ($this->idmenu){ if ($conn->Execute("update jn_menus set titulo='{$this->titulo}', exibirtitulo='{$this->exibirtitulo}', exibicao='{$this->exibicao}' where idmenu='{$this->idmenu}'")) { if ($this->itens) { $itens = $conn->GetAssoc("select * from jn_menus_itens WHERE idmenu='{$this->idmenu}'"); if ($itens) foreach($itens as $k1 => $v1) { foreach ($this->itens as $k2 => $v2){ if ($v2 == $v1['idsecao']) { $itens[$k1]['idsecao'] = ''; $this->itens[$k2] = ''; } } } // Insere os itens novos foreach($this->itens as $k => $v) if ($v) $conn->Execute("insert into jn_menus_itens (idmenu, idsecao) values ('{$this->idmenu}', '$v')"); // Exclui os itens que devem ser excluídos foreach($itens as $k => $v) if ($v['idsecao']) $conn->Execute("delete from jn_menus_itens where iditem='$k'"); } return 1; // Atualização feita com sucesso } else return 0; // Erro a atualizar } else return 0; } } ?> GetAssoc("SELECT m.*, count(i.iditem) as itens FROM jn_menus m, jn_menus_itens i WHERE i.idmenu = m.idmenu group by idmenu"); if ($menus) foreach($menus as $k => $v){ $menus[$k]['criacao'] = datalocal($v['criacao']); } return $menus; } /* Retorna um menu cujo id é passado como parâmetro */ function getMenu($idmenu){ $menus = getMenus(); $menu[$idmenu] = $menus[$idmenu]; return $menu; } /* Retorna o id de um menu cujo nome é passado como parâmetro */ function getIdMenu($nome){ global $conn; $idmenu = $conn->GetOne("SELECT idmenu FROM jn_menus WHERE nome = '$nome'"); return $idmenu; } /* Retorna os itens de um menu cujo id é passado como parâmetro */ function getItensMenu($idmenu, $exibicao=null){ global $conn; if ($exibicao) $and = "and s.exibicao <= $exibicao"; else $and=""; $itens = $conn->GetAssoc("SELECT i.idsecao, s.nome from jn_menus_itens i, jn_secoes s WHERE s.idsecao = i.idsecao and i.idmenu='$idmenu' $and order by s.ordem"); return $itens; } ?> $v){ // Vê qual a extensão do arquivo (jpg, jpeg ou gif) if ($ponto = strrpos($v, ".")) $tipo = substr($v, $ponto+1); if ($tipo == "jpg" || $tipo == "jpeg" || $tipo == "gif") { $imagens[$k]['tipo'] = $tipo; $imagens[$k]['url'] = $v; $imagens[$k]['nome'] = str_replace($pasta, '', $v); // Lê a imagem de origem /* if($tipo=="jpg" || $tipo=="jpeg") $img_origem = @imagecreatefromjpeg($v); else if($tipo=="gif") $img_origem = @imagecreatefromgif($v); // Pega as dimensões da imagem de origem $imagens[$k]['width'] = imagesx($img_origem); // Largura $imagens[$k]['height'] = imagesy($img_origem); // Altura */ } else if (substr($v, -1) == "/") { $imagens[$k]['tipo'] = "dir"; $imagens[$k]['url'] = $v; $imagens[$k]['nome'] = str_replace(array($pasta, '/'), '', $v); } } if ($imagens) foreach($imagens as $k => $v){ if ($v['width'] >= $v['height'] && $v['width'] > 80) $imagens[$k]['resize'] = "width=\"80px\""; else if ($v['width'] < $v['height'] && $v['height'] > 80) $imagens[$k]['resize'] = "height=\"80px\""; } return $imagens; } // Retorna a lista de subpastas de uma pasta. // Deve receber como parâmetro a url da pasta raiz function getPastas($pasta){ $pastas = lista_pastas($pasta); if ($pastas) foreach($pastas as $k => $v) { $pastas[$k] = str_replace($pasta, "", $v); } array_unshift($pastas, ""); return ($pastas); } // Cria uma nova pasta // Recebe a url de onde deve ser criada, e o nome da pasta function createFolder($url, $nome){ if (substr($url, -1)!="/") $url .= "/"; if (is_dir(strtolower($url.$nome))) return false; else if (mkdir(strtolower($url.$nome), 0777)) { return true; } else return false; } // Remove um diretório e tudo que estiver dentro dele function delDir($dirName) { if(empty($dirName)) { return true; } if(file_exists($dirName)) { $dir = dir($dirName); while($file = $dir->read()) { if($file != '.' && $file != '..') { if(is_dir($dirName.'/'.$file)) { delDir($dirName.'/'.$file); } else { @unlink($dirName.'/'.$file) or die('Arquivo '.$dirName.'/'.$file.' não pôde ser removido!'); } } } $dir->close(); @rmdir($dirName) or die('Diretório '.$dirName.' não pôde ser removido!'); } else { return false; } return true; } ?> Define qual a pasta onde estão os arquivos $tipo -> Define que tipo de arquivos devem ser listados $subdir -> Se null, exibe também os arquivos das subpastas, caso contrário não exibe */ function lista_arquivos($pasta = null, $tipo = null, $subdir = null, $return = Array()) { if (!$pasta) $pasta="./"; else $pasta = str_replace("\\", "/", $pasta); if (!is_array($return)) $return = Array(); if (is_dir($pasta)) { if ($dh = @opendir($pasta)) { while (($file = readdir($dh)) !== false) { if (strlen(str_replace(".", "", $file))) { $file = str_replace("//", "/", $pasta . "/" . $file); switch (filetype($file)) { case "dir": if (!$subdir) { $file = str_replace("//", "/", "$file/"); $return = lista_arquivos($file, $tipo, $subdir, $return); } else { $file = str_replace("//", "/", "$file/"); $return[] = $file; } break; default: if (substr($file, - strlen($tipo)) == $tipo || $tipo == null) $return[] = $file;//substr($file, strlen($pasta)); } } } closedir($dh); } } if ($subdir){ if ($return) foreach($return as $k => $v) if (substr($v, -1) == "/") $pastas[] = $v; array_splice($return, 0, 0, $pastas); $return = array_unique($return); } return $return; } /* Retorna a lista de subpastas contidos numa pasta específica $pasta -> Define qual a pasta onde estão os arquivos */ function lista_pastas($pasta = null, $return = Array()) { if (!$pasta) $pasta="./"; else $pasta = str_replace("\\", "/", $pasta); if (!is_array($return)) $return = Array(); if (is_dir($pasta)) { if ($dh = @opendir($pasta)) { while (($file = readdir($dh)) !== false) { if (strlen(str_replace(".", "", $file))) { $file = str_replace("//", "/", $pasta . "/" . $file); if (filetype($file) == "dir") { $return[] = $file; $return = lista_pastas($file, $return); } } } closedir($dh); } } return $return; } ?>
Fatal error: Call to undefined function getSecao() in /home/sites/ce_home/public_html/ppgcr/index.php on line 40