public function limpa_materiais_produto($id_produto)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "DELETE FROM produto_materiais WHERE id_produto = '%s'";
     $result = $g->tratar_query($query, $id_produto);
 }
Exemple #2
0
 public function add_cbo_x_exames($array_id_exames, $id_cbo)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "INSERT INTO cbo_exames (id_cbo, id_exame) VALUES ('%s','%s')";
     for ($i = 0; $i < count($array_id_exames); $i++) {
         $g->tratar_query($query, $id_cbo, $array_id_exames[$i]);
     }
 }
 function add_solicitacao_bd()
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = $g->tratar_query("INSERT INTO solicitacoes_acesso (mac, nome, telefone, descricao, empresa) VALUES \n\t\t\t('%s','%s','%s','%s','%s')", $this->mac, $this->nome, $this->telefone, $this->descricao, $this->empresa);
     if ($query) {
         return true;
     }
     return false;
 }
 public function add_obs_bd()
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "INSERT INTO obs_supervisor (id_supervisor, observacao) VALUES ('%s','%s')";
     if ($g->tratar_query($query, $this->id_supervisor, $this->observacao)) {
         $result = mysql_query("SELECT * FROM obs_supervisor ORDER BY id DESC");
     }
     $row = mysql_fetch_array($result, MYSQL_ASSOC);
     return $row['id'];
 }
Exemple #5
0
 public function add_parcelas_bd()
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "INSERT INTO parcelas (id_conta, data, parcela_n, id_empresa) \n\t\t                     VALUES ( '%s', '%s',   '%s', '%s')";
     if ($g->tratar_query($query, $this->id_conta, $this->data, $this->parcela_n, $this->id_empresa)) {
         return true;
     } else {
         return false;
     }
 }
Exemple #6
0
 public function get_func_epi($id_func)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "SELECT * FROM funcionario_epi WHERE id='%s'";
     if ($g->tratar_query($query, $id)) {
         return true;
     } else {
         return false;
     }
 }
Exemple #7
0
 public function add_PlanoContabd()
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "INSERT INTO plano_conta (nome, codigo, id_empresa) \n\t\t                     VALUES ( '%s',     '%s',   '%s')";
     if ($g->tratar_query($query, $this->nome, $this->codigo, $this->id_empresa)) {
         return true;
     } else {
         return false;
     }
 }
 public function drop_exames($id_funcionario)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = 'DELETE FROM funcionario_exames WHERE id_funcionario = "%s"';
     if ($g->tratar_query($query, $id_funcionario)) {
         return true;
     } else {
         return false;
     }
 }
 public function add_parcelas_bd()
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     Parcelas::confere_ultimaparcela($this->id_conta);
     $query = "INSERT INTO parcelas (id_conta, data, parcela_n, comprovante) \n\t\t                     VALUES ( '%s',     '%s',   '%s',  '%s')";
     if ($g->tratar_query($query, $this->id_conta, $this->data, $this->parcela_n, $this->comprovante)) {
         return true;
     } else {
         return false;
     }
 }
Exemple #10
0
 public function atualizaConfig($campo, $valor)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "UPDATE config SET {$campo} = '%s' WHERE id_empresa = '" . $_SESSION['id_empresa'] . "' ";
     if ($g->tratar_query($query, $valor)) {
         $_SESSION['temp_limit_atraso'] = $valor;
         return true;
     } else {
         return false;
     }
     $sql->close_conn();
 }
Exemple #11
0
 public function get_uf_estado_by_id($id_estado)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = $g->tratar_query("SELECT uf FROM estado WHERE id = %d", $id_estado);
     if (@mysql_num_rows($query) == 0) {
         return false;
     } else {
         $row = mysql_fetch_array($query, MYSQL_ASSOC);
         $uf = $row['uf'];
     }
     return $uf;
 }
Exemple #12
0
 public function add_banco($banco, $agencia, $operacao, $conta)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = $g->tratar_query("INSERT INTO dados_bancarios (banco, agencia, operacao, conta) VALUES ('%s','%s','%s','%s')", $banco, $agencia, $operacao, $conta);
     if ($query) {
         $query = $g->tratar_query("SELECT * FROM dados_bancarios ORDER BY id DESC");
         $row = mysql_fetch_array($query, MYSQL_ASSOC);
         return $row['id'];
     } else {
         return false;
     }
 }
 public function get_valor($id_material, $id_regiao, $id_empresa)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $aux = 0;
     //$query = "SELECT * FROM custo_regiao WHERE id_material = '54' && id_cidade = '54' && id_empresa = '3'";
     $query = 'SELECT vc.valor FROM custo_regiao as cr INNER JOIN valor_custo as vc WHERE id_material = "%s" && id_regiao = "%s" && id_empresa = "%s" && vc.id = cr.id_valor_custo';
     $query_tra = $g->tratar_query($query, $id_material, $id_regiao, $id_empresa);
     if ($query_tra) {
         $result = mysql_fetch_array($query_tra);
         return $result['valor'];
     }
 }
 /**
  * Returns true if the file is a valid upload, after making it go through all
  * our tests.
  *
  * @param upload An FileUpload object containing information about the file
  * @return Returns true if it is valid or a negative value meaning an error otherwise:
  * <ul><li>ERROR_UPLOAD_TOO_BIG (-1): The file bigger than the maximum allowed size</li>
  * <li>ERROR_FORBIDDEN_EXTENSION: The file has a forbidden extension.</li></ul>
  */
 function validate($upload)
 {
     $config =& Config::getConfig();
     $forbiddenFilesStr = $config->getValue("upload_forbidden_files");
     $maxUploadSize = $config->getValue("maximum_file_upload_size");
     // check if we received an object of the right type, or else just quit
     if ($upload == null) {
         return false;
     }
     // first of all, check the size
     if ($maxUploadSize != 0 && $upload->getSize() > $maxUploadSize) {
         return UPLOAD_VALIDATOR_ERROR_UPLOAD_TOO_BIG;
     }
     // return true if there's nothing to do
     if (empty($forbiddenFilesStr) || !$forbiddenFilesStr) {
         return true;
     }
     // check if the filename extension is forbidden or not
     $fileName = basename($upload->getFileName());
     foreach (explode(" ", $forbiddenFilesStr) as $file) {
         if (Glob::myFnmatch($file, $fileName)) {
             return UPLOAD_VALIDATOR_ERROR_FORBIDDEN_EXTENSION;
         }
     }
     return true;
 }
 public function get_city_by_id($id_cidade)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = $g->tratar_query("SELECT * FROM cidade WHERE id = %d", $id_cidade);
     if (@mysql_num_rows($query) == 0) {
         return false;
     } else {
         $row = mysql_fetch_array($query, MYSQL_ASSOC);
         $this->id = $row['id'];
         $this->nome = $row['nome'];
         $this->estado = $row['estado'];
     }
     return $this;
 }
 public function get_periodicidade_id($id)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "SELECT * FROM periodicidade WHERE id = '%s'";
     $result = $g->tratar_query($query, $id);
     if (@mysql_num_rows($result) == 0) {
         return false;
     } else {
         $row = mysql_fetch_array($result, MYSQL_ASSOC);
         $this->id = $row['id'];
         $this->periodo = $row['periodo'];
         return $this;
     }
 }
 public function get_estado_by_id($id_estado)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = $g->tratar_query("SELECT * FROM estado WHERE id = %d", $id_estado);
     if (@mysql_num_rows($query) == 0) {
         return false;
     } else {
         $row = mysql_fetch_array($query, MYSQL_ASSOC);
         $this->id = $row['id'];
         $this->nome = $row['nome'];
         $this->uf = $row['uf'];
         $this->pais = $row['pais'];
     }
     return $this;
 }
Exemple #18
0
 public function get_grupo_id($id)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "SELECT * FROM grupo WHERE id = '%s' && oculto=0";
     $result = $g->tratar_query($query, $id);
     if (@mysql_num_rows($result) == 0) {
         echo 'Nenhum grupo encontrado';
         return false;
     } else {
         $row = mysql_fetch_array($result, MYSQL_ASSOC);
         $this->id = $row['id'];
         $this->descricao = $row['descricao'];
         $this->nome = $row['nome'];
         return $this;
     }
 }
 public function get_valor_custo_id($id)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "SELECT * FROM valor_custo WHERE id= '%s'";
     $result = $g->tratar_query($query, $id);
     if (@mysql_num_rows($result) == 0) {
         return false;
     } else {
         $valor_custo = new Valor_custo();
         $row = mysql_fetch_array($result, MYSQL_ASSOC);
         $valor_custo->id = $row['id'];
         $valor_custo->valor = $row['valor'];
         $valor_custo->id_tipo_custo = $row['id_tipo_custo'];
         return $valor_custo;
     }
 }
 public function add_produtos_materiais_bd()
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "INSERT INTO produtos_materiais (id_material, id_produto, quantidade) VALUES ('%s','%s','%s')";
     $result = $g->tratar_query($query, $this->id_material, $this->id_produto, $this->{$quantidade});
     //inserindo no banco de dados
     $query = "SELECT * FROM produtos_materiais ORDER BY id DESC";
     $result = $g->tratar_query($query);
     //pegando id da ultima insersão
     if (@mysql_num_rows($result) == 0) {
         return false;
     } else {
         $row = mysql_fetch_array($result, MYSQL_ASSOC);
         $id = $row['id'];
         return $id;
     }
 }
Exemple #21
0
 public function get_exame_by_desc($desc)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $return = array();
     $q = "SELECT * FROM exames WHERE descricao LIKE '%%%s%%' && oculto = 0 && id_empresa = '" . $_SESSION['id_empresa'] . "' ORDER BY descricao";
     $query = $g->tratar_query($q, $desc);
     $aux = 0;
     while ($result = mysql_fetch_array($query)) {
         $return[$aux][0] = $result['id'];
         $return[$aux][1] = $result['descricao'];
         $return[$aux][2] = $result['id_periodicidade'];
         $aux++;
     }
     if ($aux == 0) {
         echo '<div class="msg">Nenhum registro encontrado</div>';
     }
     return $return;
 }
 public function atualiza_endereco($rua, $numero, $id_cidade, $id_endereco, $bairro, $cep)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     $query = "UPDATE endereco SET rua='%s', numero='%s', id_cidade='%s', bairro = '%s', cep = '%s' WHERE id='%s' ";
     if ($g->tratar_query($query, $rua, $numero, $id_cidade, $bairro, $cep, $id_endereco)) {
         return true;
     } else {
         return false;
     }
 }
 /**
  * tries to detect and load all the different backgrounds that can be found in the
  * backgrounds folder, so that the user can chose the nicest one :)
  *
  * @static
  */
 function scanBackgoundImages()
 {
     $gifImages = Glob::glob(AUTHIMAGE_BACKGROUND_FOLDER, '*.gif');
     $backgroundImages = array();
     if (!empty($gifImages)) {
         foreach ($gifImages as $image) {
             $imageName = basename($image);
             array_push($backgroundImages, $imageName);
         }
     }
     return $backgroundImages;
 }
 function render()
 {
     $config =& Config::getConfig();
     $maxBackupFiles = $config->getValue("plugin_templateeditor_maxbackupfiles");
     if ($maxBackupFiles == "") {
         $maxBackupFiles = 5;
     }
     // get a list with all the specific template files
     $ts = new TemplateSetStorage();
     $blogId = $this->_blogInfo->getId();
     $templateFolder = $ts->getTemplateFolder($this->_templateId);
     $templateFolder = $templateFolder . $this->_subFolderId . "/";
     $backupFolder = $templateFolder . "backups/";
     if (!File::exists($backupFolder)) {
         File::createDir($backupFolder);
     }
     if (!$this->_backupId) {
         $filename = $templateFolder . $this->_fileId;
     } else {
         $filename = $backupFolder . $this->_fileId . "_" . $this->_backupId;
     }
     $backupFilePattern = $this->_fileId . "_*";
     $bakFiles = Glob::myGlob($backupFolder, $backupFilePattern);
     sort($bakFiles);
     $backupFiles = array();
     $backupFileCount = 0;
     for ($i = count($bakFiles) - 1; $i >= 0; $i--) {
         $bakFile = $bakFiles[$i];
         if ($backupFileCount < $maxBackupFiles) {
             $bakElements = explode("_", $bakFile);
             $bakId = $bakElements[count($bakElements) - 1];
             $bakTime = strftime("%Y/%m/%d - %H:%M:%S", $bakId);
             $file['time'] = $bakTime;
             $file['backupId'] = basename($bakId);
             array_push($backupFiles, $file);
             $backupFileCount++;
         } else {
             File::delete($bakFile);
         }
     }
     $file = new MyFile($filename);
     $fileContent = $file->readFileContent();
     $this->setValue("backupId", $this->_backupId);
     $this->setValue("backupFiles", $backupFiles);
     $this->setValue("currentTemplate", $this->_templateId);
     $this->setValue("currentSubFolder", $this->_subFolderId);
     $this->setValue("currentFile", $this->_fileId);
     $this->setValue("fileContent", $fileContent);
     parent::render();
 }
 function getTemplateSubFolders($folder)
 {
     $templateSubFolders = array();
     $files = Glob::myGlob($folder, "*");
     foreach ($files as $file) {
         if (File::isDir($file)) {
             $tmp['name'] = basename($file);
             if ($tmp['name'] != "backups") {
                 array_push($templateSubFolders, $tmp);
             }
         }
     }
     return $templateSubFolders;
 }
 function getTemplateFiles($folder)
 {
     $templateFiles = array();
     $files = Glob::myGlob($folder, "*");
     foreach ($files as $file) {
         if (!File::isDir($file)) {
             $tmp['name'] = basename($file);
             $tmp['size'] = filesize($file);
             $tmp['isEditable'] = $this->isValidExtension($tmp['name']);
             $tmp['isImage'] = $this->isImage($tmp['name']);
             $tmp['url'] = $file;
             array_push($templateFiles, $tmp);
         }
     }
     return $templateFiles;
 }
 /**
  * Goes through all the files in the folder to see if any of the files
  * has any of the forbidden extensions.
  *
  * @param folder The folder where files are, it will be scanned
  * using a glob-like function
  * @return Returns true if all files are ok or false otherwise.
  */
 function checkForbiddenFiles($folder)
 {
     $config =& Config::getConfig();
     $forbiddenFilesStr = $config->getValue('upload_forbidden_files');
     // return true if there's nothing to do
     if (empty($forbiddenFilesStr) || !$forbiddenFilesStr) {
         return true;
     }
     // otherwise, turn the thing into an array and go through all of them
     foreach (explode(" ", $forbiddenFilesStr) as $file) {
         $files = Glob::myGlob($folder, $file);
         if (count($files) > 0) {
             return false;
         }
     }
     return true;
 }
 /**
  * uses Glob::glob() to find files that match the given format
  * and compares the file names against the ones already available
  * 
  * @param currentList
  * @param fileName
  */
 function find($currentList, $fileName = '*')
 {
     $files = Glob::myGlob($this->_folder, $fileName);
     // create an empty array if we got something else other than an array so that
     // we can avoid some ugly error messages!
     if (!is_array($currentList)) {
         $currentList = array();
     }
     // loop through the files...
     foreach ($files as $file) {
         // get the key for the given file
         $key = $this->getKeyForFile($file);
         if ($key != null && !in_array($key, $currentList)) {
             // the file is new!
             $this->_new[] = $key;
         }
     }
     // and now see which files are new and which ones have been removed, by comparing
     // both arrays...
     return true;
 }
 public function atualiza_func($id, $id_dados_bancarios, $cod_serie, $id_tabela, $nome, $cpf, $data_nasc, $id_endereco, $telefone, $email, $senha, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario)
 {
     $sql = new Sql();
     $sql->conn_bd();
     $g = new Glob();
     echo "<script>alert('atualiza: " . $estagiario . "');</script>";
     $temp = Funcionario::get_func_id($id);
     $cont = 0;
     //conta se algum dado importante foi alterado
     $true = false;
     foreach ($temp as $key => $value) {
         if ($key == 'estagiario' && $temp->{$key} != $estagiario) {
             // verifica se data_nascimento foi alterado
             echo "<script>alert('aqui');</script>";
             $cont++;
         } else {
             if ($key == 'data_nasc' && $temp->{$key} != $data_nasc) {
                 // verifica se data_nascimento foi alterado
                 $cont++;
             } else {
                 if ($key == 'id_empresa' && $temp->{$key} != $id_empresa) {
                     // verifica se empresa foi alterada
                     $cont++;
                 } else {
                     if ($key == 'id_turno' && $temp->{$key} != $id_turno) {
                         // verifica se turno foi alterado
                         $cont++;
                     } else {
                         if ($key == 'id_cbo' && $temp->{$key} != $id_cbo) {
                             // verifica se turno foi alterado
                             $cont++;
                         } else {
                             if ($key == 'is_admin' && $temp->{$key} != $is_admin) {
                                 // verifica se turno foi alterado
                                 $cont++;
                             } else {
                                 if ($key == 'salario_base' && $temp->{$key} != $salario_base) {
                                     // verifica se turno foi alterado
                                     $cont++;
                                 } else {
                                     if ($key == 'qtd_horas_sem' && $temp->{$key} != $qtd_horas_sem) {
                                         // verifica se turno foi alterado
                                         $cont++;
                                     } else {
                                         if ($key == 'id_valor_custo' && $temp->{$key} != $id_valor_custo) {
                                             $cont++;
                                         } else {
                                             if ($key == 'data_ini' && $temp->{$key} == '0000-00-00 00:00:00') {
                                                 // se data_ini for 0000-00-00 é a primeira alteração e não precisa gerar historico
                                                 $true = true;
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     if ($cont > 0 && !$true) {
         //se cont > 0 um dos dados importantes foi alterado e necessita gerar histórico, e se true for verdadeiro quer dizer que é a primeira alteração e não precisa gerar historico
         $sql = new Sql();
         $sql->conn_bd();
         $g = new Glob();
         $mes_alteracao = date('m');
         // verifica quantos dias tem no mes de alteração (28 30 31) para setar a data fim do registro
         if ($mes_alteracao == '01' || $mes_alteracao == '03' || $mes_alteracao == '05' || $mes_alteracao == '07' || $mes_alteracao == '08' || $mes_alteracao == '10' || $mes_alteracao == '12') {
             // meses com 31 dias
             $data_fim = date('Y') . '-' . $mes_alteracao . '-31 23:59:00';
         } else {
             if ($mes_alteracao == '04' || $mes_alteracao == '06' || $mes_alteracao == '09' || $mes_alteracao == '11') {
                 // meses com 30 dias
                 $data_fim = date('Y') . '-' . $mes_alteracao . '-30 23:59:00';
             } else {
                 if ($mes_alteracao == '02') {
                     // meses com 28 dias
                     $data_fim = date('Y') . '-' . $mes_alteracao . '-28 23:59:00';
                 }
             }
         }
         //data inicial do novo registro deve ser dia primeiro do proximo mes
         $data_ini = date('Y') . '-' . date('m', strtotime("+1 Month", strtotime(date('Y-m-d 00:00:00')))) . '-01 00:00:00';
         /* 
         	Verifica se ja existe essa data ini pra esse funcionario, se ja existe atualiza o registro existente
         */
         $sql = "SELECT id_tabela FROM funcionario WHERE data_ini = '" . $data_ini . "' && id = '" . $id . "' && oculto = 0";
         // busca se esse funcionario ja foi atualizado esse mes
         $result = mysql_query($sql);
         $row = mysql_fetch_array($result);
         if ($row['id_tabela'] != 0 && $row['id_tabela'] != null) {
             // se ja existe uma alteração, deve ser atualizado esse registro e não criar um novo
             $id_tabela = $row['id_tabela'];
             $aux = 0;
             $query = "UPDATE funcionario SET nome='%s', id_dados_bancarios = %d, cod_serie = '%s', cpf='%s', data_nasc='%s', id_endereco = '%s', telefone = '%s', email = '%s', id_empresa = '%s', id_empresa_filial = '%s', id_turno = '%s', id_cbo = '%s', is_admin = '%s', rg = '%s', data_em_rg = '%s' , org_em_rg = '%s', num_tit_eleitor = '%s', email_empresa = '%s', data_adm = '%s', salario_base = '%s', id_valor_custo = '%s', qtd_horas_sem = '%s', num_cart_trab = '%s', num_serie_cart_trab = '%s', id_uf_cart_trab = '%s', num_pis = '%s', id_supervisor = '%s', estagiario = '%s'";
             // $nome,    $cpf,       $data_nasc,       $telefone,      $email,       $id_empresa_filial,        $id_turno,    $id_cbo,        $is_admin,        $data_em_rg ,     $org_em_rg,          $num_tit_eleitor,    $email_empresa,       $data_adm,        $salario_base,     $qtd_horas_sem,       $num_cart_trab,       $num_serie_cart_trab,        $uf_cart_trab,   $num_pis, $id
             if ($senha != "") {
                 $query .= ", senha = '%s' ";
                 $aux++;
             }
             $query .= "WHERE id_tabela = '%s' and oculto = 0";
             if ($aux == 0) {
                 // se aux == 0 a senha não foi alterada então não precisa enviar o parametro $senha
                 $query_tra = $g->tratar_query($query, $nome, $id_dados_bancarios, $cod_serie, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario, $id_tabela);
             } else {
                 $query_tra = $g->tratar_query($query, $nome, $id_dados_bancarios, $cod_serie, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario, $senha, $id_tabela);
             }
             if ($true) {
                 // se true, é a primeira alteração então é necessario adicionar a data_ini do registro
                 $query = "UPDATE funcionario SET data_ini='%s' WHERE id_tabela = '%s' and oculto = 0";
                 $g->tratar_query($query, date("Y-m-d H:i:s"), $id_tabela);
             }
             echo "<script>alert('Atenção, essa alteração só será valida à partir do dia " . date('d/m/Y', strtotime($data_ini)) . "');</script>";
             return $query_tra;
         }
         /* 
         	Fim
         */
         echo "<script>alert('Atenção, essa alteração só será valida à partir do dia " . date('d/m/Y', strtotime($data_ini)) . "');</script>";
         $query = "UPDATE funcionario SET oculto = 1, data_fim = '%s' WHERE id_tabela = %s";
         $result = $g->tratar_query($query, $data_fim, $id_tabela);
         $aux = 0;
         $query_tra = false;
         if ($senha == "") {
             $query = "INSERT INTO funcionario (id, id_dados_bancarios, cod_serie,  nome, cpf, rg, data_nasc, telefone, email,  senha, id_turno, id_cbo, id_empresa, id_empresa_filial, is_admin, id_endereco, data_em_rg, org_em_rg, num_tit_eleitor, email_empresa, data_adm, salario_base, id_valor_custo, qtd_horas_sem, num_cart_trab, num_serie_cart_trab, id_uf_cart_trab, num_pis, id_supervisor, data_ini, estagiario) \n\t\t\t\t                               VALUES ('%s',     %d          ,   '%s'   ,  '%s', '%s', '%s', '%s',      '%s',     '%s', '%s'  ,  %d,       %d,      %d,             %d,            %d,        %d,        '%s',        '%s',         '%s',         '%s',         '%s',      '%s',          %d,               '%s',     '%s',            '%s',                %d,           '%s',     '%s',           '%s',     '%s')";
             $query_tra = $g->tratar_query($query, $id, $id_dados_bancarios, $cod_serie, $nome, $cpf, $rg, $data_nasc, $telefone, $email, $temp->senha, $id_turno, $id_cbo, $id_empresa, $id_empresa_filial, $is_admin, $id_endereco, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $data_ini, $estagiario);
         } else {
             $query = "INSERT INTO funcionario (id, id_dados_bancarios, cod_serie, nome, cpf, rg, data_nasc, telefone, email,  senha, id_turno, id_cbo, id_empresa, id_empresa_filial, is_admin, id_endereco, data_em_rg, org_em_rg, num_tit_eleitor, email_empresa, data_adm, salario_base, id_valor_custo, qtd_horas_sem, num_cart_trab, num_serie_cart_trab, id_uf_cart_trab, num_pis, id_supervisor, data_ini, estagiario) \n\t\t\t\t                               VALUES ('%s',       %d,             '%s',  '%s', '%s', '%s', '%s',      '%s',   '%s',   '%s',    %d,       %d,      %d,             %d,           %d,        %d,        '%s',        '%s',         '%s',         '%s',         '%s',      '%s',          %d,              '%s',       '%s',            '%s',                %d,           '%s',     '%s',          '%s',      '%s')";
             $query_tra = $g->tratar_query($query, $id, $id_dados_bancarios, $cod_serie, $nome, $cpf, $rg, $data_nasc, $telefone, $email, $senha, $id_turno, $id_cbo, $id_empresa, $id_empresa_filial, $is_admin, $id_endereco, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $data_ini, $estagiario);
         }
         return $query_tra;
         //se foi alterado algo importante tem que adicionar um novo registro com as novas alterações e manter o antigo
         // Funcionario::add_func($id, $nome, $cpf, $data_nasc, $id_endereco, $telefone, $email, $senha, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor);
     } else {
         $aux = 0;
         $query = "UPDATE funcionario SET nome='%s', id_dados_bancarios = %d, cod_serie = '%s', cpf='%s', data_nasc='%s', id_endereco = '%s', telefone = '%s', email = '%s', id_empresa = '%s', id_empresa_filial = '%s', id_turno = '%s', id_cbo = '%s', is_admin = '%s', rg = '%s', data_em_rg = '%s' , org_em_rg = '%s', num_tit_eleitor = '%s', email_empresa = '%s', data_adm = '%s', salario_base = '%s', id_valor_custo = '%s', qtd_horas_sem = '%s', num_cart_trab = '%s', num_serie_cart_trab = '%s', id_uf_cart_trab = '%s', num_pis = '%s', id_supervisor = '%s', estagiario = '%s'";
         // $nome,    $cpf,       $data_nasc,       $telefone,      $email,       $id_empresa_filial,        $id_turno,    $id_cbo,        $is_admin,        $data_em_rg ,     $org_em_rg,          $num_tit_eleitor,    $email_empresa,       $data_adm,        $salario_base,     $qtd_horas_sem,       $num_cart_trab,       $num_serie_cart_trab,        $uf_cart_trab,   $num_pis, $id
         if ($senha != "") {
             $query .= ", senha = '%s' ";
             $aux++;
         }
         $query .= "WHERE id_tabela = '%s' and oculto = 0";
         if ($aux == 0) {
             // se aux == 0 a senha não foi alterada então não precisa enviar o parametro $senha
             $query_tra = $g->tratar_query($query, $nome, $id_dados_bancarios, $cod_serie, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario, $id_tabela);
         } else {
             $query_tra = $g->tratar_query($query, $nome, $id_dados_bancarios, $cod_serie, $cpf, $data_nasc, $id_endereco, $telefone, $email, $id_empresa, $id_empresa_filial, $id_turno, $id_cbo, $is_admin, $rg, $data_em_rg, $org_em_rg, $num_tit_eleitor, $email_empresa, $data_adm, $salario_base, $id_valor_custo, $qtd_horas_sem, $num_cart_trab, $num_serie_cart_trab, $uf_cart_trab, $num_pis, $id_supervisor, $estagiario, $senha, $id_tabela);
         }
         if ($true) {
             // se true, é a primeira alteração então é necessario adicionar a data_ini do registro
             $query = "UPDATE funcionario SET data_ini='%s' WHERE id_tabela = '%s' and oculto = 0";
             $g->tratar_query($query, date("Y-m-d H:i:s"), $id_tabela);
         }
         return $query_tra;
     }
 }
 /**
  * removes a directory, optinally in a recursive fashion
  *
  * @param dirName
  * @param recursive Whether to recurse through all subdirectories that
  * are within the given one and remove them.
  * @param onlyFiles If the recursive mode is enabled, setting this to 'true' will
  * force the method to only remove files but not folders. The directory will not be
  * removed but all the files included it in (and all subdirectories) will be.
  * @return True if successful or false otherwise
  * @static
  */
 function deleteDir($dirName, $recursive = false, $onlyFiles = false)
 {
     // if the directory can't be read, then quit with an error
     if (!File::isReadable($dirName) || !File::exists($dirName)) {
         return false;
     }
     // if it's not a file, let's get out of here and transfer flow
     // to the right place...
     if (!File::isDir($dirName)) {
         return File::delete($dirName);
     }
     // Glob::myGlob is easier to use than Glob::glob, specially when
     // we're relying on the native version... This improved version
     // will automatically ignore things like "." and ".." for us,
     // making it much easier!
     $files = Glob::myGlob($dirName, "*");
     foreach ($files as $file) {
         if (File::isDir($file)) {
             // perform a recursive call if we were allowed to do so
             if ($recursive) {
                 File::deleteDir($file, $recursive, $onlyFiles);
             }
         }
         // File::delete can remove empty folders as well as files
         if (File::isReadable($file)) {
             File::delete($file);
         }
     }
     // finally, remove the top-level folder but only in case we
     // are supposed to!
     if (!$onlyFiles) {
         File::delete($dirName);
     }
     return true;
 }