D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home1
/
netbooks
/
public_html
/
__nbgym
/
controllers
/
Filename :
atletas.php
back
Copy
<?php session_start(); if(!isset($_COOKIE['token'])) { die(); } if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $res_id = ''; $return_json = 'S'; if(isset($_POST['csrf_token'])) { $token_url = $_POST['csrf_token']; } else if(isset($_GET['token'])) { $token_url = $_GET['token']; } else { die(); } if($token_url==$_SESSION['csrf_token']) { $retrocede='../'; include($retrocede.'models/login.php'); include($retrocede.'models/gerais.php'); include($retrocede.'models/atletas.php'); $gerais = new gerais(); $atletas = new Atleta(); $database = new database(); if(!$gerais->secureRequest()) { die(); } if(isset($_POST['op'])) { switch($_POST['op']) { case 'crud': if(isset($_POST['u']) AND !empty($_POST['u'])) { try { $nome_utilizador = $gerais->primeiraUltimaString($gerais->safeData($_POST['nome']), 'N'); $sql = "UPDATE utilizadores SET nome = '".$gerais->safeData($_POST['nome'])."', nome_utilizador = '".$nome_utilizador."', sexo = '".$gerais->safeData($_POST['sexo'])."', morada = '".$gerais->safeData($_POST['morada'])."', concelho = '".$gerais->safeData($_POST['concelho'])."', cod_postal = '".$gerais->safeData($_POST['codpostal1'])."', freguesia = '".$gerais->safeData($_POST['codpostal2'])."', telemovel = '".$gerais->safeData($_POST['telemovel'])."', email = '".$gerais->safeData($_POST['email'])."', data_nascimento = '".$gerais->safeData($_POST['data_nascimento'])."', profissao = '".$gerais->safeData($_POST['profissao'])."', nif = '".$gerais->safeData($_POST['nif'])."', id_tipo_treino_preferido = '".$gerais->safeData($_POST['treino_preferido'])."', n_treinos_semanais = '".$gerais->safeData($_POST['treinos_semanais'])."', duracao = '".$gerais->safeData($_POST['duracao'])."', id_personal_trainer = '".$gerais->safeData($_POST['pt'])."', user_altera = '".$gerais->getUserLogado()."', data_altera = '".date('Y-m-d H:i:s')."' WHERE id = '".$gerais->desofuscar($gerais->safeData($_POST['u']))."'"; $msg = 'sucesso'; if($database->updateDB($sql) == "erro") { $msg = 'erro'; } else { $del = "DELETE FROM utilizadores_ginasios WHERE id_utilizador = '".$gerais->desofuscar($gerais->safeData($_POST['u']))."'"; if($database->deleteDB($del) != "erro") { $sql_g = ""; foreach($_POST['ginasios'] as $gym) { $sql_g .= "INSERT INTO utilizadores_ginasios(id_ginasio, id_utilizador) VALUES('".$gym."', '".$gerais->desofuscar($gerais->safeData($_POST['u']))."');"; } } if(!empty($sql_g)) { $r = $database->insertDB($sql_g); } } } catch (Exception $e) { $msg = 'erro'; } } else { try { $nome_utilizador = $gerais->primeiraUltimaString($gerais->safeData($_POST['nome']), 'N'); $sql = "INSERT INTO utilizadores(tipo_utilizador, nome, nome_utilizador, sexo, morada, concelho, cod_postal, freguesia, telemovel, email, data_nascimento, profissao, nif, id_tipo_treino_preferido, n_treinos_semanais, duracao, id_personal_trainer, user_cria, data_cria) VALUES('".$gerais::UTILIZADOR."', '".$gerais->safeData($_POST['nome'])."', '".$nome_utilizador."', '".$gerais->safeData($_POST['sexo'])."', '".$gerais->safeData($_POST['morada'])."', '".$gerais->safeData($_POST['concelho'])."', '".$gerais->safeData($_POST['codpostal1'])."', '".$gerais->safeData($_POST['codpostal2'])."', '".$gerais->safeData($_POST['telemovel'])."', '".$gerais->safeData($_POST['email'])."', '".$gerais->safeData($_POST['data_nascimento'])."', '".$gerais->safeData($_POST['profissao'])."', '".$gerais->safeData($_POST['nif'])."', '".$gerais->safeData($_POST['treino_preferido'])."', '".$gerais->safeData($_POST['treinos_semanais'])."', '".$gerais->safeData($_POST['duracao'])."', '".$gerais->safeData($_POST['pt'])."', '".$gerais->getUserLogado()."', '".date('Y-m-d H:i:s')."')"; $i = $database->insertDB($sql); if($i == "erro") { $msg = 'erro'; } else { $res_id = $gerais->ofuscar($i); $msg = 'sucesso'; $sql_g = ""; foreach($_POST['ginasios'] as $gym) { $sql_g .= "INSERT INTO utilizadores_ginasios(id_ginasio, id_utilizador) VALUES('".$gym."', '".$i."');"; } if(!empty($sql_g)) { $r = $database->insertDB($sql_g); } mkdir('../'.$gerais::PATH_CLIENTES.$gerais->dominio().'/users/'.$res_id); } } catch (Exception $e) { $msg = 'erro'; } } break; case 'remover-imagem': $targetPath = $gerais::PATH_CLIENTES.$gerais->dominio().'/users/'.$gerais->safeData($_POST['u']).'/'; if(file_exists('../'.$_POST['src'])) { if(unlink('../'.$_POST['src'])) { $msg = 'sucesso'; $res_id = $gerais::SEM_IMAGEM; $sql = "UPDATE utilizadores SET imagem = '' WHERE id = '".$gerais->desofuscar($_POST['u'])."'"; $i = $database->updateDB($sql); } else { $msg = 'erro'; } } else { $msg = 'erro'; } break; case 'upload-imagem': $targetPath = $gerais::PATH_CLIENTES.$gerais->dominio().'/users/'.$gerais->safeData($_POST['u']).'/'; if(!strpos($_POST['src'], 'sem-imagem')) { if(file_exists('../'.$_POST['src'])) { unlink('../'.$_POST['src']); } } if ( 0 < $_FILES['file']['error'] ) { $msg = 'erro'; } else { $array = explode('.', $_FILES['file']['name']); $extensao = end($array); $novo_nome = $gerais->removeAcentos($array[0].'_'.date('Ymdhis').'.'.$extensao); $targetFile = '../'.$targetPath.$novo_nome; if(move_uploaded_file($_FILES['file']['tmp_name'], $targetFile)) { $exif = @exif_read_data($targetFile, 0, true); if(file_exists($targetFile)) { if($exif!='') { if(isset($exif['IFD0']['Orientation'])) { $orientacao = $exif['IFD0']['Orientation']; $image = imagecreatefromjpeg($targetFile); if($orientacao!='') { switch($exif['IFD0']['Orientation']) { case 8: $image = imagerotate($image,90,0); break; case 3: $image = imagerotate($image,180,0); break; case 6: $image = imagerotate($image,-90,0); break; } } imagejpeg($image, $targetFile, 30); } } } } $msg = 'sucesso'; $sql = "UPDATE utilizadores SET imagem = '".$gerais->safeData($novo_nome)."' WHERE id = '".$gerais->desofuscar($_POST['u'])."'"; $i = $database->updateDB($sql); $res_id = $targetPath.$novo_nome; } break; case 'select-packs': $arr = array(); $return_json = "N"; $p = $atletas->getSubscricoesDoTipo($gerais->safeData($_POST['estado'])); foreach($p as $key => $pack){ array_push($arr, array('id' => $pack->id, 'nome' => $pack->nome, 'valor' => $pack->valor, 'num_sessoes' => $pack->num_sessoes, 'sessoes_ilimitadas' => $pack->sessoes_ilimitadas, 'duracao_num' => $pack->duracao_num, 'duracao_tipo' => $pack->duracao_tipo)); } echo json_encode($arr); break; case 'pop-subscricao': $return_json = "N"; if(isset($_POST['i'])) { switch($_POST['i']) { case 'sub': ?> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label">Tipo</label> <div class="col-sm-7 col-xs-12"> <div class="m-radio-inline"> <label class="m-radio"> <input type="radio" name="radioTipoS" value="P"> Pack <span></span> </label> <label class="m-radio"> <input type="radio" name="radioTipoS" value="F"> Fidelização <span></span> </label> </div> </div> </div> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label"></label> <div class="col-sm-7 col-xs-12"> <input type="hidden" id="txtIDPack" value="<?php echo isset($id) ? $registo->id_tipo_subscricao : ""; ?>"> <select class="form-control m-input" id="cbTipoSubscricao" title="Escolha a opção..."></select> </div> </div> <div id="divFidelizacao" class="hidden"> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label">Período</label> <div class="col-sm-7 col-xs-12"> <div class="input-daterange input-group" id="datas_p"> <?php $data_inicial = date('Y-m', strtotime("+1 months", strtotime(date('Y-m')))).'-01'; ?> <input type="text" class="form-control m-input" id="inicio_sub" value="<?= $data_inicial; ?>" /> <div class="input-group-append"> <span class="input-group-text">a</span> </div> <input type="text" class="form-control" id="fim_sub" value="<?= date('Y-m-d'); ?>" /> </div> </div> </div> </div> <div id="divOutros" class="hidden"> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label">Pagamento</label> <div class="col-sm-7 col-xs-12"> <select class="form-control m-input" id="cbPeriodoPagamento" title="Escolha a opção..."> <option value="semana">Semana</option> <option value="mes" selected>Mês</option> <option value="pronto-pagamento">Pronto pagamento</option> <option value="aula">A cada sessão</option> </select> </div> </div> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label">Prestação</label> <div class="col-sm-7 col-xs-12"> <input type="text" class="form-control" id="txtValor" value=""> </div> </div> </div> <div id="divPrestacao" class="hidden"> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label fs-16 bold">Total</label> <div class="col-sm-7 col-xs-12"> <p id="divValorTotal" class="mt-2 bold fs-16"></p> </div> </div> </div> <?php break; case 'pag': $tipos = $gerais->getCategoriasPagamentosDespesas(array('P')); ?> <div class="form-group m-form__group pt-0 row"> <label class="col-md-3 col-form-label">Categoria:*</label> <div class="col-md-9"> <select class="form-control m-select2" id="cbCategoria" title="Selecione a categoria" name="categoria" tabindex="-1" aria-hidden="true"> <option value=""></option> <?php foreach($tipos as $key => $tpex){ ?> <option <?php if( (isset($id) AND $tpex->id==$registo->id_categoria) OR (!isset($id) AND $tpex->defeito == "S" ) ) { echo 'selected'; } ?> value="<?= $tpex->id ?>"><?= $tpex->descricao ?></option> <?php } ?> </select> </div> </div> <?php if($gerais->safeData($_POST['tipo_pack'])=='F'){ ?> <div class="form-group m-form__group pt-0 row"> <label class="col-md-3 col-xs-12 col-form-label">Pagamento relativo a:</label> <div class="col-md-9"> <select class="form-control m-bootstrap-select m_selectpicker" id="cbRelativoA" title=""> <option value=""></option> <?php if($gerais->safeData($_POST['periodo_pagamento'])=='mes') { $start = (new DateTime($_POST['data_inicio_sub']))->modify('first day of this month'); $end = (new DateTime($_POST['data_fim_sub']))->modify('first day of next month'); $interval = DateInterval::createFromDateString('1 month'); $period = new DatePeriod($start, $interval, $end); foreach ($period as $dt) { $mes_ano = $dt->format("Y-m"); $m = $gerais->formataMesAno($mes_ano); ## Verificar se a prestação foi paga $verifica = $atletas->verificaPagamento($_POST['tipo_pack'], $gerais->desofuscar($_POST['u']), $gerais->desofuscar($_POST['id_tipo_subscricao']), $mes_ano); $paga_ou_nao_dis = ''; $paga_ou_nao = 'Não paga'; $cl_paga_ou_nao = 'danger'; if(count($verifica)>0) { $paga_ou_nao_dis = 'disabled'; $paga_ou_nao = 'Paga'; $cl_paga_ou_nao = 'success'; } ?><option value="<?= $mes_ano; ?>" <?= $paga_ou_nao_dis; ?> data-content="<?= $m; ?> <span class='m-badge m-badge--<?= $cl_paga_ou_nao; ?> m-badge--wide m-badge--rounded'><?= $paga_ou_nao; ?></span>"><?= $m; ?></option><?php } } else if($gerais->safeData($_POST['periodo_pagamento'])=='semana') { ##echo '## Percorrer as semanas entre as duas datas'; $inicio = new DateTime($_POST['data_inicio_sub']); $fim = new DateTime($_POST['data_fim_sub']); $fim->modify('+1 day'); $interval = new DateInterval('P1D'); $periodo = new DatePeriod($inicio, $interval ,$fim); foreach($periodo as $data){ if($data->format("w")==0) { $domingo = date('Y-m-d', strtotime('sunday this week', strtotime($data->format("Y-m-d")))); $sabado = date('Y-m-d', strtotime("+6 days",strtotime($domingo))); $semana = $domingo . ' a ' . $sabado; ## Verificar se a prestação foi paga $verifica = $atletas->verificaPagamento($_POST['tipo_pack'], $gerais->desofuscar($_POST['u']), $gerais->desofuscar($_POST['id_tipo_subscricao']), "", $domingo, $sabado); $paga_ou_nao_dis = ''; $paga_ou_nao = 'Não paga'; $cl_paga_ou_nao = 'danger'; if(count($verifica)>0) { $paga_ou_nao_dis = 'disabled'; $paga_ou_nao = 'Paga'; $cl_paga_ou_nao = 'success'; } ?><option <?= $paga_ou_nao_dis; ?> data-content="<?= $gerais->formataDataExtenso($domingo, $sabado); ?> <span class='m-badge m-badge--<?= $cl_paga_ou_nao; ?> m-badge--wide m-badge--rounded'><?= $paga_ou_nao; ?></span>" semana-de="<?= $domingo; ?>" semana-a="<?= $sabado; ?>"><?= $gerais->formataDataExtenso($domingo, $sabado); ?></option><?php } } } ?> </select> </div> </div> <?php } ?> <div class="form-group m-form__group pt-0 row"> <label class="col-md-3 col-xs-12 col-form-label">Data:</label> <div class="col-md-9"> <div class="input-group date"> <input type="text" class="form-control m-input" readonly value="<?= date('Y-m-d'); ?>" placeholder="aaaa-mm-dd" id="txtData" /> <div class="input-group-append"> <span class="input-group-text"> <i class="la la-calendar-check-o"></i> </span> </div> </div> </div> </div> <div class="form-group m-form__group pt-0 row"> <label class="col-md-3 col-xs-12 col-form-label">Valor:</label> <div class="col-md-9"> <input class="form-control m-input" id="txtValor" name="valor" value="<?php echo $gerais->desofuscar($_POST['valor_unitario']); ?>" /> </div> </div> <div class="form-group m-form__group pt-0 row mb-4"> <label class="col-md-3 col-xs-12 col-form-label">Observações:</label> <div class="col-md-9"> <textarea class="form-control" id="txtObservacoes" name="observacoes" rows="4"/><?php echo isset($id) ? $registo->observacoes : ""; ?></textarea> </div> </div> <?php break; case 'renov': ?> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label">Período</label> <div class="col-sm-7 col-xs-12"> <div class="input-daterange input-group" id="datas_p"> <input type="text" class="form-control m-input" id="inicio_sub" value="<?= date('Y-m-d'); ?>" /> <div class="input-group-append"> <span class="input-group-text">a</span> </div> <input type="text" class="form-control" id="fim_sub" value="<?= date('Y-m-d'); ?>" /> </div> </div> </div> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label">Valor</label> <div class="col-sm-7 col-xs-12"> <input type="text" class="form-control" id="txtValor" value=""> </div> </div> <div class="form-group m-form__group row pt-0"> <label class="col-sm-2 col-xs-12 col-form-label">Pagamento</label> <div class="col-sm-7 col-xs-12"> <select class="form-control m-input" id="cbPeriodoPagamento" title="Escolha a opção..."> <option value="semana">Semana</option> <option value="mes">Mês</option> <option value="pronto-pagamento">Pronto pagamento</option> <option value="aula">A cada sessão</option> </select> </div> </div> <?php break; } } break; case 'crud-subscricao': try { if($_POST['tipo']=='F') { $val_total = str_replace('€','',$_POST['valor_total']); $val_total = str_replace('.',',',$val_total); } else { if($_POST['num_sessoes']!='999999') { $val_total = $gerais->formataPrecoBD($_POST['valor_total'])/$_POST['num_sessoes']; if($val_total>0) { $val_total = number_format($val_total, 2, ',','.'); } } if(empty($_POST['valor_total'])) { $val_total = $gerais->formataPrecoBD($_POST['valor_total']); } } ## Se o utilizador tiver uma fidelização passa a C = Concluída $sub = $atletas->getSubscricaoUtilizador(array($gerais->desofuscar($gerais->safeData($_POST['u'])))); if(count($sub)>0) { foreach($sub as $key => $it) { $sql2 = "UPDATE utilizadores_subscricoes SET data_altera = '".date('Y-m-d H:i:s')."', user_altera = '".$gerais->getUserLogado()."', estado = 'C' WHERE id = '".$it->id."'"; $c = $database->updateDB($sql2); } } $sql = "INSERT INTO utilizadores_subscricoes(id_utilizador, id_tipo_subscricao, data_inicio, data_fim, valor_total, valor_unitario, periodo_pagamento, user_cria, data_cria, num_sessoes_restantes) VALUES('".$gerais->desofuscar($_POST['u'])."', '".$gerais->safeData($_POST['pack'])."', '".$gerais->safeData($_POST['dt_inicio'])."', '".$gerais->safeData($_POST['dt_fim'])."', '".$gerais->safeData($gerais->formataPrecoBD($val_total))."', '".$gerais->safeData($gerais->formataPrecoBD($_POST['valor_unitario']))."', '".$gerais->safeData($_POST['periodo_pagamento'])."', '".$gerais->getUserLogado()."', '".date('Y-m-d H:i:s')."', '".$gerais->safeData($_POST['num_sessoes'])."')"; $i = $database->insertDB($sql); $msg = 'sucesso'; if($i == "erro") { $msg = 'erro'; } } catch (Exception $e) { $msg = 'erro'; } break; case 'crud-pagamento-subscricao': try { $mes = $ano = ''; if(isset($_POST['mes_ano']) AND $_POST['mes_ano']!='') { $sep = explode('-',$_POST['mes_ano']); $mes = $sep[1]; $ano = $sep[0]; } $sql = "INSERT INTO pagamentos(id_atleta, id_categoria, data, valor, observacoes, user_cria, data_cria, id_utilizador_subscricao, mes, ano, semana_de, semana_a) VALUES('".$gerais->desofuscar($_POST['u'])."', '".$gerais->safeData($_POST['categoria'])."', '".$gerais->safeData($_POST['data'])."', '".$gerais->formataPrecoBD($_POST['valor'])."', '".$gerais->safeData($_POST['observacoes'])."', '".$gerais->getUserLogado()."', '".date('Y-m-d H:i:s')."', '".$gerais->desofuscar($_POST['id_tipo_subscricao'])."', '".$gerais->safeData($mes)."', '".$gerais->safeData($ano)."', '".$gerais->safeData($_POST['semana_de'])."', '".$gerais->safeData($_POST['semana_a'])."')"; $i = $database->insertDB($sql); $msg = 'sucesso'; if($i == "erro") { $msg = 'erro'; } } catch (Exception $e) { $msg = 'erro'; } break; case 'cancelar-subscricao': try { $sql = "UPDATE utilizadores_subscricoes SET data_altera = '".date('Y-m-d H:i:s')."', user_altera = '".$gerais->getUserLogado()."', estado = 'C' WHERE id = '".$gerais->desofuscar($_POST['id_linha'])."'"; $i = $database->updateDB($sql); $msg = 'sucesso'; if($i == "erro") { $msg = 'erro'; } } catch (Exception $e) { $msg = 'erro'; } break; case 'eliminar-linhas-pagamento': $arr=array(); foreach($_POST['linhas'] as $x) { $desof = $gerais->desofuscar(str_replace('l_','', $x)); array_push($arr, $desof); } $del = "DELETE FROM pagamentos WHERE id IN (".implode(",", $arr).")"; if($database->deleteDB($del) == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } break; case 'html-subscricao': $return_json = "N"; $sub = $atletas->getSubscricaoUtilizador(array($gerais->desofuscar($gerais->safeData($_POST['u'])))); if(count($sub)>0) { $sub = $sub[0]; $pag = $atletas->getPagamentosSubscricao(array($gerais->safeData($sub->id))); ?> <input type="hidden" id="txtIDTipoSubscricao" value="<?= $gerais->ofuscar($sub->id); ?>" /> <input type="hidden" id="txtTipoPack" value="<?= $gerais->safeData($sub->tipo); ?>" /> <input type="hidden" id="txtDataInicioSubscr" value="<?= $gerais->safeData($sub->data_inicio); ?>" /> <input type="hidden" id="txtDataFimSubscr" value="<?= $gerais->safeData($sub->data_fim); ?>" /> <input type="hidden" id="txtPeriodoPagSubscr" value="<?= $gerais->safeData($sub->periodo_pagamento); ?>" /> <input type="hidden" id="txtValUnitSubsc" value="<?= $gerais->ofuscar($sub->valor_unitario); ?>" /> <input type="hidden" id="txtDuracaoTipo" value="<?= $gerais->safeData($sub->duracao_tipo); ?>" /> <div class="m-invoice-2 nb-subscricao"> <div class="m-invoice__wrapper"> <div class="m-invoice__head"> <div class="m-invoice__container m-invoice__container--centered"> <div class="m-invoice__logo"> <h2><?= $sub->nome; ?> <?php if($sub->tipo=='F') { if(date('Y-m-d')>$sub->data_fim) { ?> <span class="m-badge m-badge--danger m-badge--wide m-badge--rounded">EXPIROU</span> <?php } } else { if($sub->num_sessoes<$sub->num_sessoes_restantes AND $sub->sessoes_ilimitadas=="N") { ?> <span class="m-badge m-badge--danger m-badge--wide m-badge--rounded">TREINOS ULTRAPASSADOS</span> <?php } } ?> </h2> <?= $sub->descricao; ?> </div> <span class="m-invoice__desc"> <?php if( ($sub->tipo=='F' AND date('Y-m-d')>$sub->data_fim) OR ($sub->tipo=='P' AND $sub->num_sessoes<$sub->num_sessoes_restantes) ) { if($sub->tipo=='P' AND $sub->sessoes_ilimitadas=="S") { ?> <button type="button" class="btn btn-danger btn-sm btnCancelarSubscricao" attr-id="<?= $gerais->ofuscar($sub->id); ?>"> <i class="flaticon-cancel"></i> <span>Cancelar</span> </button> <?php } ?> <button type="button" class="btn btn-success btn-sm aAddSubscricao"> <i class="flaticon-refresh"></i> <span>Criar nova subscrição</span> </button> <?php } else { ?> <button type="button" class="btn btn-danger btn-sm btnCancelarSubscricao" attr-id="<?= $gerais->ofuscar($sub->id); ?>"> <i class="flaticon-cancel"></i> <span>Cancelar</span> </button> <?php } ?> </span> <div class="m-invoice__items"> <?php ## FIDELIZAÇÃO if($sub->tipo=='F') { ?> <div class="m-invoice__item"> <span class="m-invoice__subtitle">Data de Início</span> <span class="m-invoice__text"><?= $gerais->formataDataComAno($sub->data_inicio); ?></span> </div> <div class="m-invoice__item"> <span class="m-invoice__subtitle">Data de Fim</span> <span class="m-invoice__text"><?= $gerais->formataDataComAno($sub->data_fim); ?></span> </div> <div class="m-invoice__item"> <span class="m-invoice__subtitle">Pagamento</span> <span class="m-invoice__text"><?= $atletas->periodoPagamentoSubscricao($sub->periodo_pagamento); ?></span> </div> <?php } else { if($sub->sessoes_ilimitadas=='N') { ?> <div class="m-invoice__item"> <span class="m-invoice__subtitle">Nº Treinos</span> <span class="m-invoice__text"><?= $sub->num_sessoes; ?></span> </div> <div class="m-invoice__item"> <span class="m-invoice__subtitle">Treinos restantes</span> <span class="m-invoice__text"><?= $sub->num_sessoes_restantes; ?></span> </div> <div class="m-invoice__item"> <span class="m-invoice__subtitle">Pagamento</span> <span class="m-invoice__text"><?= $atletas->periodoPagamentoSubscricao($sub->periodo_pagamento); ?></span> </div> <?php } } ?> </div> </div> </div> <div class="m-invoice__body m-invoice__body--centered"> <ul class="nav nav-tabs m-tabs-line m-tabs-line--nb" role="tablist"> <li class="nav-item m-tabs__item"> <a class="nav-link m-tabs__link active" data-toggle="tab" href="#tabPagamentos" role="tab"><i class="flaticon-coins"></i> Pagamentos</a> </li> <li class="nav-item m-tabs__item"> <a class="nav-link m-tabs__link" data-toggle="tab" href="#tabSessoes" role="tab"><i class="flaticon-013-clipboard"></i> Treinos</a> </li> </ul> <div class="tab-content"> <div class="tab-pane active" id="tabPagamentos" role="tabpanel"> <div class="table-responsive"> <?php if(count($pag)>0) { ?> <a class="btn btn-secondary btn-sm f-r btnAddPagamento" attr-id="<?= $gerais->ofuscar($sub->id); ?>" href="#"> Adicionar</a> <button type="button" class="btn btn-danger btn-sm f-r mr-2 hidden" id="btnApagarLinhasPagSubscr" > <span>Eliminar linhas</span> </button> <table class="table" id="tblPagSubscricoes"> <thead> <tr> <th></th> <th>REFERENTE A</th> <th>OBSERVAÇÕES</th> <th width="100">DATA</th> <th>VALOR</th> </tr> </thead> <tbody> <?php foreach($pag as $key => $pg){ ?> <tr> <td width="40"> <label class="m-checkbox m-checkbox--solid m-checkbox--nb pt-1"> <input type="checkbox" id="l_<?= $gerais->ofuscar($pg->id); ?>"> <span></span> </label> </td> <td> <span class="m-badge m-badge--wide fwhite mr-2" style="background: <?= $pg->cor; ?>"><?= $pg->categoria; ?></span> <?php if($pg->semana_de!='0000-00-00') { echo $gerais->formataDataExtenso($pg->semana_de,$pg->semana_a); } else if($pg->mes!='0') { echo $gerais->nomeMes($pg->mes).' ' . $pg->ano; } ?> </td> <td><?= $pg->observacoes; ?></td> <td><?= $pg->data; ?></td> <td><?= $pg->valor; ?> €</td> </tr> <?php } ?> </tbody> </table> <?php } else { ?> <p>Ainda não existem pagamentos para esta subscrição.</p> <a class="btn btn-secondary btn-sm btnAddPagamento" attr-id="<?= $gerais->ofuscar($sub->id); ?>" href="#"> Adicionar</a><?php } ?> </div> </div> <div class="tab-pane" id="tabSessoes" role="tabpanel"> <?php $parametros = array($gerais->desofuscar($gerais->safeData($_POST['u'])),$sub->id); $r = $atletas->getTreinosDaSubscricao($parametros); if(count($r)>0) { ?> <table class="table"> <thead> <tr> <th width="120">DATA</th> <th width="120">HORA</th> <th>OBSERVAÇÕES</th> <th>COMENTÁRIO PT</th> <th>ESTADO</th> </tr> </thead> <tbody> <?php foreach($r as $key => $tr){ ?> <tr> <td><?= $tr->data; ?></td> <td><?= $tr->hora_inicio; ?></td> <td><?= $tr->notas; ?></td> <td><?= $tr->comentario_pt; ?></td> <td> <span> <?php if($tr->estado == 'C') { ?> <span class="m-badge m-badge--danger m-badge--wide">Cancelado</span> <?php } else { if( ($tr->data == date('Y-m-d') AND $tr->hora_inicio>date('H:i')) || $tr->data > date('Y-m-d') ) { ?> <span class="m-badge m-badge--warning m-badge--wide">Agendado</span> <?php } else { ?> <span class="m-badge m-badge--success m-badge--wide">Finalizado</span> <?php } } ?> </span> </td> </tr> <?php } ?> </tbody> </table> <?php } else { ?> <p>Ainda sem treinos nesta subscrição.</p> <?php } ?> </div> </div> </div> </div> </div> <?php } else { ?> <p class="m--align-center"> O atleta não tem subscrição associada.<br> <a href="#" class="btn btn-nb mt-3 aAddSubscricao"> Associar</a> </p> <?php } break; case 'crud-conta': try { $sql = "UPDATE utilizadores SET username = '".$gerais->safeData($_POST['u'])."', password = '".password_hash($gerais->safeData($_POST['p1']), PASSWORD_DEFAULT)."' WHERE id = '".$gerais->desofuscar($_POST['us'])."'"; $i = $database->updateDB($sql); if($i == "erro") { $msg = 'erro'; } else { $res_id = $gerais->ofuscar($i); $msg = 'sucesso'; if(isset($_POST['not']) AND $_POST['not']=='S') { $logotipo = $gerais->getLogo($_SERVER['HTTP_HOST']); $dominio = $gerais->getSubdominio($_SERVER['HTTP_HOST']); $confs = parse_ini_file('../config.ini', true); $url = $confs['GERAIS']['HTTP'].$dominio.'.'.$confs['GERAIS']['URL']; $nome_utilizador = $gerais->primeiraUltimaString($gerais->safeData($_POST['nome']), 'N'); $variaveis = array('nome' => $nome_utilizador, 'username' => $_POST['u'], 'pwd' => $_POST['p1'], 'url' => $url, 'logotipo' => $logotipo); $assunto = 'Conta de Utilizador'; $ficheiro = 'conta-utilizador'; $gerais->email($assunto, $ficheiro, $_POST['email'], $variaveis); } } } catch (Exception $e) { $msg = 'erro'; } break; case 'html-pop-sessoes': $return_json = "N"; $r = $atletas->getSessoesUtilizador(array($gerais->desofuscar($gerais->safeData($_POST['u'])))); if(count($r)>0) { ?> <table class="table table-sm m-table table-striped m-table--nb table-responsive" id="tblSessoes"> <thead class="thead-inverse"> <tr> <th width="200">Data</th> <th width="300">Plataforma</th> </tr> </thead> <tbody> <?php foreach($r as $key => $it){ if($it->plataforma=='desktop') { $plat = 'Computador'; } else { $plat = 'Dispositivo Móvel'; } ?> <tr> <td><?= $it->data_criacao; ?></td> <td><?= $plat; ?></td> </tr> <?php } ?> </tbody> </table> <?php } break; case 'pagamentos': $return_json = "N"; $parametros = array($_POST['i'], $_POST['f'], $gerais->desofuscar($gerais->safeData($_POST['u']))); $r = $atletas->getPagamentos($parametros); if(count($r)>0) { ?> <h6 class="mt-4">Pagamentos recebidos do atleta</h6> <table class="table table-sm m-table table-striped m-table--nb mt-4" id="tblPagamentos"> <thead class="thead-inverse"> <tr> <th width="110">Data</th> <th>Categoria</th> <th>Observações</th> <th class="m--align-right" width="80">Valor</th> <th></th> </tr> </thead> <tbody> <?php $t = 0; foreach($r as $key => $it){ ?> <tr> <td><?= $it->data; ?></td> <td><?= $it->categoria; ?></td> <td><?= $it->observacoes; ?></td> <td><span class="m--align-right"><?= $it->valor; ?> <small>€</small></span></td> <td><a href="pagamentos?id=<?= $gerais->ofuscar($it->id); ?>" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only btn-i-nb m-btn--pill f-r mr-1" title="Ir para o registo"><i class="la la-edit"></i></a></td> </tr> <?php $t = $t + $it->valor; } ?> </tbody> <tfoot> <tr> <td></td> <td></td> <td></td> <td width="80"><span class="m--align-right"><b>Total: <?= $t; ?> €</b></span></td> <td></td> </tr> </tfoot> </table> <?php } else { ?><p class="mt-4 m--align-center gray-infos fs-18"><i class="i-infos flaticon-danger"></i><br>Sem pagamentos</p><?php } break; case 'avaliacoes': $return_json = "N"; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['u']))); $r = $atletas->getAvaliacoes($parametros); if(count($r)>0) { ?> <table class="table table-sm m-table table-striped m-table--nb mt-2" id="tblAvaliacoes"> <thead class="thead-inverse"> <tr> <th width="110">Data</th> <th width="110">Peso (kg)</th> <th width="130">Massa magra (kg)</th> <th width="130">Massa gorda (%)</th> <th>Observações</th> <th style="opacity: 0">1</th> <th style="opacity: 0">2</th> <th class="m--align-right" style="opacity: 0">3</th> </tr> </thead> <tbody> <?php foreach($r as $key => $it){ ?> <tr> <td><?= $it->data_avaliacao; ?></td> <td><?= $it->peso; ?></td> <td><?= $it->massa_magra; ?></td> <td><?= $it->massa_gorda; ?></td> <td><?= $it->observacoes; ?></td> <td><a attr-id="<?= $gerais->ofuscar($it->id); ?>" attr-data="<?= $it->data_avaliacao; ?>" class="btn btn-secondary btn-sm medidas-corporais">Medidas corporais</a></td> <td><a attr-id="<?= $gerais->ofuscar($it->id); ?>" attr-data="<?= $it->data_avaliacao; ?>" class="btn btn-secondary btn-sm perimetros">Perímetros</a></td> <td><a href="avaliacao-fisica?id=<?= $gerais->ofuscar($it->id); ?>" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon btn-i-nb m-btn--icon-only btn-i-nb m-btn--pill f-r mr-1" title="Ir para o registo"><i class="la la-edit"></i></a></td> </tr> <?php } ?> </tbody> </table> <?php } else { ?><p class="mt-4 m--align-center gray-infos fs-18"><i class="i-infos flaticon-danger"></i><br>Sem avaliações</p><?php } break; case 'evolucao-cargas': $return_json = "N"; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['u']))); $r = $atletas->getCargas($parametros); if(count($r)>0) { $max = $atletas->getMaxMinCarga($parametros, 'max')[0]; $min = $atletas->getMaxMinCarga($parametros, 'min')[0]; ?> <div class="row"> <div class="<?php if(!isset($_POST['onde'])) { ?>col-md-8 col-lg-8 col-xl-6<?php } else { ?> col-md-10 <?php } ?>"> <div class="m-widget17"> <div class="m-widget17__stats ml-0 mr-0 mb-0"> <div class="m-widget17__items m-widget17__items-col1"> <div class="m-widget17__item mt-0"> <span class="m-widget17__icon"> <i class="la la-trophy m--font-success"></i> </span> <span class="m-widget17__subtitle"> Melhor carga </span> <span class="m-widget17__desc"> <?= $max->exercicio ?>, <?= $max->max ?>kg </span> </div> </div> <div class="m-widget17__items m-widget17__items-col2"> <div class="m-widget17__item mt-0"> <span class="m-widget17__icon"> <i class="la la-thumbs-down m--font-danger"></i> </span> <span class="m-widget17__subtitle"> Pior Carga </span> <span class="m-widget17__desc"> <?= $min->exercicio ?>, <?= $min->min ?>kg </span> </div> </div> </div> </div> </div> <div class="<?php if(!isset($_POST['onde'])) { ?>col-md-4 col-lg-4 col-xl-6<?php } else { ?> col-md-2 <?php } ?> "> <a class="btn btn-secondary btn-lg btn-sm f-r" target="_blank" href="pdf?i=<?= rand(); ?>&o=c&t=<?= $_SESSION['csrf_token']; ?>&u=<?= $_POST['u']; ?>"> <span> <i class="la la-print"></i> <br> <span>Exportar</span> </span> </a> <?php if(!isset($_POST['onde'])) { ?> <button type="button" class="btn btn-secondary btn-lg btn-sm aAddCarga f-r mr-2"> <span> <i class="la la-plus-circle"></i> <br> <span>Registar carga</span> </span> </button> <?php } ?> </div> </div> <div class="m-widget3 mt-5"> <?php foreach($r as $key => $it){ ?> <div class="m-widget3__item pb-3" id="tn_<?= $gerais->ofuscar($it->id) ?>"> <div class="m-widget3__header"> <div class="m-widget3__info pl-0"> <span class="m-widget3__username"><?= $it->exercicio ?></span> <?php if(!isset($_POST['onde'])) { ?> <i class="la la-pencil pointer btn-i-nb aEditCarga ml-4" attr-id="<?= $gerais->ofuscar($it->id) ?>"></i> <i class="la la-trash pointer btn-i-nb aElCarga" attr-id="<?= $gerais->ofuscar($it->id) ?>"></i> <?php } ?> <i class="la la-history pointer btn-i-nb aHistoricoCarga" attr-id="<?= $gerais->ofuscar($it->id_exercicio) ?>"></i> <br> <span class="m-widget3__time"><?php echo !empty($it->observacoes) ? $it->observacoes.', ' : ''; ?> <?= !empty($it->data) && $it->data!='0000-00-00' ? $it->data : ''; ?></span> </div> <span class="m-widget3__status pt-0 pb-2"> <?php if($it->so_tempo=='S') { ?> <?= $it->so_tempo_minutos ?><small class="pl-1">min</small> <?php } else { ?> <small class="mr-1"><?= $it->repeticoes ?>x</small><?= $it->carga ?><small class="pl-1">kg</small> <?php } ?> </span> </div> </div> <?php } ?> </div> <?php } else { ?> <p class="mt-4 m--align-center gray-infos fs-18"> <i class="i-infos flaticon-danger"></i><br>Sem registo de cargas </p> <div class="col-md-12 m--align-center"> <button type="button" class="btn btn-secondary btn-sm mt-4 aAddCarga">Registar cargas</button> </div> <?php } break; case 'pop-evolucao-cargas': $return_json = "N"; if(isset($_POST['i']) AND !empty($_POST['i']) AND $_POST['i']=='h') { $parametros = array($gerais->desofuscar($gerais->safeData($_POST['ex'])), $gerais->desofuscar($gerais->safeData($_POST['u']))); $r = $atletas->getHistoricoCarga($parametros); if(count($r)>0) { ?> <table class="table table-sm m-table table-striped m-table--nb mt-1"> <thead class="thead-inverse"> <tr> <th>Data</th> <th>Repetições</th> <th>Observações</th> </tr> </thead> <tbody> <?php foreach($r as $key => $it){ ?> <tr> <td><?= $it->data; ?></td> <td><?= $it->repeticoes; ?> x <?= $it->carga; ?><small>kg</small></td> <td><?= $it->observacoes; ?></td> </tr> <?php } ?> </tbody> </table> <?php } else { ?><p class="mt-4 m--align-center gray-infos fs-18 pb-4"><i class="i-infos flaticon-danger"></i><br>Sem histórico</p><?php } } else { if(isset($_POST['i']) AND !empty($_POST['i']) AND $_POST['i']!='h') { $det = $atletas->getDetLinhaCarga(array($gerais->desofuscar($gerais->safeData($_POST['i'])))); $detalhes = $det[0]; } include($retrocede.'models/programas-de-treino.php'); $programa = new ProgramasTreino(); ?> <input type="hidden" id="txtDocPop" value="<?= $_POST['id']; ?>" /> <div class="form-group"> <label class="form-control-label">Exercício:</label> <select class="m-select2 form-control" id="cbExercicioCarga" data-title="Selecione o exercício"> <option></option> <?php $tipos = $programa->getTiposExercicio(); foreach($tipos as $key => $tp){ ?> <optgroup label="<?= $tp->tipo ?>"> <?php $exercicios = $programa->getExerciciosTipo(array($tp->id)); foreach($exercicios as $key => $exe){ $select = ''; if(!empty($_POST['i'])) { if($exe->id == $detalhes->id_exercicio) { $select = 'selected'; } } ?> <option <?= $select ?> value="<?= $exe->id ?>"><?= $exe->nome ?></option> <?php } ?> </optgroup> <?php } ?> </select> </div> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="form-control-label">Carga:</label> <div class="input-group m-input-group m-input-group--square"> <input type="text" id="txtCargaCarga" class="form-control m-input input_med" value="<?php echo !empty($_POST['i']) ? $detalhes->carga : ""; ?>"> <div class="input-group-append"> <span class="input-group-text">Kg</span> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="form-control-label">Repetições:</label> <input type="text" id="txtRepsCarga" class="form-control m-input input_med" value="<?php echo !empty($_POST['i']) ? $detalhes->repeticoes : ""; ?>"> </div> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="m-checkbox-inline pt-0 mb-2"> <label class="m-checkbox"> <input type="checkbox" id="checkRegistarTempo" value="S"> Registar tempo <span></span> </label> </div> </div> </div> <div class="row <?php if((empty($_POST['i'])) OR (!empty($_POST['i']) AND $detalhes->so_tempo=='N')) { ?> hidden <?php } ?>" id="divTempo"> <div class="col-lg-12"> <div class="form-group mt-2"> <div class="col-md-6 col-lg-6 pr-0 pl-0"> <input id="txtTempo" class="form-control m-input m_tempo" value="<?php echo !empty($_POST['i']) ? $detalhes->so_tempo_minutos : 10; ?>" placeholder="Escolha o tempo" type="text"> </div> </div> </div> </div> <div class="form-group"> <label class="form-control-label">Data:</label> <div class="input-group date" > <input type="text" class="form-control m-input" readonly placeholder="Selecione a data" id="txtDataCarga" value="<?php echo !empty($_POST['i']) ? $detalhes->data : date('Y-m-d'); ?>" /> <div class="input-group-append"> <span class="input-group-text"> <i class="la la-calendar-check-o"></i> </span> </div> </div> </div> <div class="form-group"> <label class="form-control-label">Observações:</label> <textarea class="form-control" id="txtObservacoesCarga"><?php echo !empty($_POST['i']) ? nl2br($detalhes->observacoes) : ""; ?></textarea> </div> <?php } break; case 'eliminar-carga': $del = "DELETE FROM cargas WHERE id = '".$gerais->desofuscar($gerais->safeData($_POST['id_linha']))."';"; if($database->deleteDB($del) == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } break; case 'crud-cargas': if(isset($_POST['i']) AND $_POST['i']=='') { $sql = "INSERT INTO cargas(id_atleta, id_exercicio, data, carga, repeticoes, so_tempo, so_tempo_minutos, observacoes, user_cria, data_cria) VALUES('".$gerais->desofuscar($_POST['u'])."', '".$gerais->safeData($_POST['exercicio'])."','".$gerais->safeData($_POST['data'])."', '".$gerais->safeData($_POST['carga'])."', '".$gerais->safeData($_POST['reps'])."', '".$gerais->safeData($_POST['so_tempo'])."', '".$gerais->safeData($_POST['tempo'])."', '".$gerais->safeData($_POST['obs'])."', '".$gerais->getUserLogado()."', '".date('Y-m-d H:i:s')."')"; $i = $database->insertDB($sql); if($i == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } } else { $sql = "UPDATE cargas SET id_exercicio = '".$gerais->safeData($_POST['exercicio'])."', data = '".$gerais->safeData($_POST['data'])."', carga = '".$gerais->safeData($_POST['carga'])."', repeticoes = '".$gerais->safeData($_POST['reps'])."', so_tempo = '".$gerais->safeData($_POST['so_tempo'])."', so_tempo_minutos = '".$gerais->safeData($_POST['tempo'])."', observacoes = '".$gerais->safeData($_POST['obs'])."', user_altera = '".$gerais->getUserLogado()."', data_altera = '".date('Y-m-d H:i:s')."' WHERE id = '".$gerais->desofuscar($gerais->safeData($_POST['i']))."'"; $i = $database->updateDB($sql); if($i == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } } break; case 'evolucao-peso': $return_json = 'N'; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['u']))); $r = $database->selectDB("SELECT data_avaliacao, peso, massa_magra, massa_gorda FROM avaliacao_fisica WHERE id_utilizador = ?", $parametros); if($_POST['t']=='grafico') { $data = array(); $col1=array("label" => "Data", "type" => "string"); $col2=array("label" => "Peso", "type" => "number"); $col21=array("type" => "string", "role" => "annotation"); $col3=array("label" => "Masa magra (kg)", "type" => "number"); $col31=array("type" => "string", "role" => "annotation"); $col4=array("label" => "Masa gorda (%)", "type" => "number"); $col41=array("type" => "string", "role" => "annotation"); $cols = array($col1, $col2, $col21, $col3, $col31, $col4, $col41); $rows = array(); foreach($r as $key => $it){ $cell0["v"] = $it->data_avaliacao; $cell1["v"] = $it->peso; $cell11["v"] = $it->peso; $cell2["v"] = $it->massa_magra; $cell21["v"] = $it->massa_magra; $cell3["v"] = $it->massa_gorda; $cell33["v"] = $it->massa_gorda; $row0["c"]=array($cell0, $cell1, $cell11, $cell2, $cell21, $cell3, $cell33); array_push($rows, $row0); } $data=array("cols"=>$cols, "rows"=>$rows); echo json_encode($data); } else { if(count($r)>0) { ?> <table class="table table-sm m-table table-striped table-responsive"> <thead class="thead-inverse"> <tr> <th width="120">Data</th> <th width="120">Peso</th> <th width="130">Massa magra(kg)</th> <th width="130">Massa gorda(%)</th> </tr> </thead> <tbody> <?php $peso_anterior = ''; foreach($r as $key => $it){ ?> <tr> <td><?= $it->data_avaliacao ?></td> <td class="<?php echo $it->peso>$peso_anterior && $peso_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->peso ?></td> <td class="<?php echo $it->massa_magra>$massa_magra_anterior && $massa_magra_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->massa_magra ?></td> <td class="<?php echo $it->massa_gorda>$massa_gorda_anterior && $massa_gorda_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->massa_gorda ?></td> </tr> <?php $peso_anterior = $it->peso; $massa_magra_anterior = $it->massa_magra; $massa_gorda_anterior = $it->massa_gorda; } ?> </tbody> </table> <?php } else { ?><p class="mt-4 m--align-center gray-infos fs-18 pb-4"><i class="i-infos flaticon-danger"></i><br>Sem dados.</p><?php } } break; case 'evolucao-perimetros': if(!isset($_POST['perimetros']) OR( isset($_POST['perimetros']) AND !is_array($_POST['perimetros']) ) ) { $arr = array(); } else { $arr = $_POST['perimetros']; } $return_json = 'N'; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['u']))); $r = $database->selectDB("SELECT data_avaliacao, bicep_direito, bicep_esquerdo, gemeo_direito, gemeo_esquerdo, coxa_direita, coxa_esquerda, peitoral, abdominal, cintura, anca FROM avaliacao_fisica WHERE id_utilizador = ?", $parametros); if($_POST['t']=='grafico') { $data = array(); $cols = array(); $col1=array("label" => "Data", "type" => "string"); array_push($cols, $col1); if(in_array('bicep_direito',$arr) OR count($arr)==0) { $col2=array("label" => "Bicep Dir.", "type" => "number"); array_push($cols, $col2); } if(in_array('bicep_esquerdo',$arr) OR count($arr)==0) { $col3=array("label" => "Bicep Esq.", "type" => "number"); array_push($cols, $col3); } if(in_array('gemeo_direito',$arr) OR count($arr)==0) { $col4=array("label" => "Gêmeo Dir.", "type" => "number"); array_push($cols, $col4); } if(in_array('gemeo_esquerdo',$arr) OR count($arr)==0) { $col5=array("label" => "Gêmeo Esq.", "type" => "number"); array_push($cols, $col5); } if(in_array('coxa_direita',$arr) OR count($arr)==0) { $col6=array("label" => "Coxa Dir.", "type" => "number"); array_push($cols, $col6); } if(in_array('coxa_esquerda',$arr) OR count($arr)==0) { $col7=array("label" => "Coxa Esq.", "type" => "number"); array_push($cols, $col7); } if(in_array('peitoral',$arr) OR count($arr)==0) { $col8=array("label" => "Peitoral", "type" => "number"); array_push($cols, $col8); } if(in_array('abdominal',$arr) OR count($arr)==0) { $col9=array("label" => "Abdominal", "type" => "number"); array_push($cols, $col9); } if(in_array('cintura',$arr) OR count($arr)==0) { $col10=array("label" => "Cintura", "type" => "number"); array_push($cols, $col10); } if(in_array('anca',$arr) OR count($arr)==0) { $col11=array("label" => "Anca", "type" => "number"); array_push($cols, $col11); } $rows = array(); foreach($r as $key => $it){ $arr_cels = array(); $cell0["v"] = $it->data_avaliacao; array_push($arr_cels, $cell0); if(in_array('bicep_direito',$arr) OR count($arr)==0) { $cell1["v"] = $it->bicep_direito; array_push($arr_cels, $cell1); } if(in_array('bicep_esquerdo',$arr) OR count($arr)==0) { $cell2["v"] = $it->bicep_esquerdo; array_push($arr_cels, $cell2); } if(in_array('gemeo_direito',$arr) OR count($arr)==0) { $cell3["v"] = $it->gemeo_direito; array_push($arr_cels, $cell3); } if(in_array('gemeo_esquerdo',$arr) OR count($arr)==0) { $cell4["v"] = $it->gemeo_esquerdo; array_push($arr_cels, $cell4); } if(in_array('coxa_direita',$arr) OR count($arr)==0) { $cell5["v"] = $it->coxa_direita; array_push($arr_cels, $cell5); } if(in_array('coxa_esquerda',$arr) OR count($arr)==0) { $cell6["v"] = $it->coxa_esquerda; array_push($arr_cels, $cell6); } if(in_array('peitoral',$arr) OR count($arr)==0) { $cell7["v"] = $it->peitoral; array_push($arr_cels, $cell7); } if(in_array('abdominal',$arr) OR count($arr)==0) { $cell8["v"] = $it->abdominal; array_push($arr_cels, $cell8); } if(in_array('cintura',$arr) OR count($arr)==0) { $cell9["v"] = $it->cintura; array_push($arr_cels, $cell9); } if(in_array('anca',$arr) OR count($arr)==0) { $cell10["v"] = $it->anca; array_push($arr_cels, $cell10); } $row0["c"] = $arr_cels; array_push($rows, $row0); } $data=array("cols"=>$cols, "rows"=>$rows); echo json_encode($data); } else { if(count($r)>0) { ?> <table class="table table-sm m-table table-striped table-responsive"> <thead class="thead-inverse"> <tr> <th width="120">Data</th> <?php if(in_array('bicep_direito',$arr) OR count($arr)==0) { ?> <th width="90">Bícep Dir.</th> <?php } ?> <?php if(in_array('bicep_esquerdo',$arr) OR count($arr)==0) { ?> <th width="90">Bícep Esq.</th> <?php } ?> <?php if(in_array('gemeo_direito',$arr) OR count($arr)==0) { ?> <th width="90">Gêmeo Dir.</th> <?php } ?> <?php if(in_array('gemeo_esquerdo',$arr) OR count($arr)==0) { ?> <th width="90">Gêmeo Esq.</th> <?php } ?> <?php if(in_array('coxa_direita',$arr) OR count($arr)==0) { ?> <th width="90">Coxa Dir.</th> <?php } ?> <?php if(in_array('coxa_esquerda',$arr) OR count($arr)==0) { ?> <th width="90">Coxa Esq.</th> <?php } ?> <?php if(in_array('peitoral',$arr) OR count($arr)==0) { ?> <th width="90">Peitoral</th> <?php } ?> <?php if(in_array('abdominal',$arr) OR count($arr)==0) { ?> <th width="90">Abdominal</th> <?php } ?> <?php if(in_array('cintura',$arr) OR count($arr)==0) { ?> <th width="90">Cintura</th> <?php } ?> <?php if(in_array('anca',$arr) OR count($arr)==0) { ?> <th width="90">Anca</th> <?php } ?> </tr> </thead> <tbody> <?php $bicep_direito_anterior = $bicep_esquerdo_anterior = $gemeo_direito_anterior = $gemeo_esquerdo_anterior = $coxa_direita_anterior = $coxa_esquerda_anterior = $peitoral_anterior = $abdominal_anterior = $cintura_anterior = $anca_anterior = ''; foreach($r as $key => $it){ ?> <tr> <td><?= $it->data_avaliacao ?></td> <?php if(in_array('bicep_direito',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->bicep_direito<$bicep_direito_anterior && $bicep_direito_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->bicep_direito ?></td> <?php } if(in_array('bicep_esquerdo',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->bicep_esquerdo<$bicep_esquerdo_anterior && $bicep_esquerdo_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->bicep_esquerdo ?> </td> <?php } if(in_array('gemeo_direito',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->gemeo_direito<$gemeo_direito_anterior && $gemeo_direito_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->gemeo_direito ?></td> <?php } if(in_array('gemeo_esquerdo',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->gemeo_esquerdo<$gemeo_esquerdo_anterior && $gemeo_esquerdo_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->gemeo_esquerdo ?></td> <?php } if(in_array('coxa_direita',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->coxa_direita<$coxa_direita_anterior && $coxa_direita_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->coxa_direita ?></td> <?php } if(in_array('coxa_esquerda',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->coxa_esquerda<$coxa_esquerda_anterior && $coxa_esquerda_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->coxa_esquerda ?></td> <?php } if(in_array('peitoral',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->peitoral<$peitoral_anterior && $peitoral_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->peitoral ?></td> <?php } if(in_array('abdominal',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->abdominal<$abdominal_anterior && $abdominal_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->abdominal ?></td> <?php } if(in_array('cintura',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->cintura<$cintura_anterior && $cintura_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->cintura ?></td> <?php } if(in_array('anca',$arr) OR count($arr)==0) { ?> <td class="<?php echo $it->anca<$anca_anterior && $anca_anterior!='' ? 'm--font-danger' : ''; ?>"><?= $it->anca ?></td> <?php } ?> </tr> <?php $bicep_direito_anterior = $it->bicep_direito; $bicep_esquerdo_anterior = $it->bicep_esquerdo; $gemeo_direito_anterior = $it->gemeo_direito; $gemeo_esquerdo_anterior = $it->gemeo_esquerdo; $coxa_direita_anterior = $it->coxa_direita; $coxa_esquerda_anterior = $it->coxa_esquerda; $peitoral_anterior = $it->peitoral; $abdominal_anterior = $it->abdominal; $cintura_anterior = $it->cintura; $anca_anterior = $it->anca; } ?> </tbody> </table> <?php } else { ?><p class="mt-4 m--align-center gray-infos fs-18 pb-4"><i class="i-infos flaticon-danger"></i><br>Sem dados.</p><?php } } break; case 'lista-treinos': $return_json = 'N'; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['u'])), $gerais->safeData($_POST['i']), $gerais->safeData($_POST['f'])); $r = $atletas->getTreinos($parametros); if(count($r)>0) { ?> <h6 class="mt-4">Lista de treinos do atleta </h6> <table class="table table-sm m-table table-striped mt-4" id="tblTreinos"> <thead class="thead-inverse"> <tr> <th width="120">Data</th> <th width="120">Hora</th> <th width="120">Duração</th> <th>Observações</th> <th>Comentário PT</th> <th width="110">Estado</th> </tr> </thead> <tbody> <?php foreach($r as $key => $it){ ?> <tr id="tr_<?= $gerais->ofuscar($it->id) ?>"> <td><?= $it->data; ?></td> <td><?= $it->hora_inicio; ?></td> <td><?= $it->duracao; ?><small>min</small></td> <td><?= $it->notas; ?></td> <td><?= $it->comentario_pt; ?></td> <td> <span> <?php if($it->estado == 'C') { ?> <span class="m-badge m-badge--danger m-badge--wide">Cancelado</span> <?php } else { if( ($it->data == date('Y-m-d') AND $it->hora_inicio>date('H:i')) || $it->data > date('Y-m-d') ) { ?> <span class="m-badge m-badge--warning m-badge--wide">Agendado</span> <?php } else { ?> <span class="m-badge m-badge--success m-badge--wide">Finalizado</span> <?php } } ?> </span> </td> </tr> <?php } ?> </tbody> </table> <?php } else { ?><p class="mt-4 m--align-center gray-infos fs-18"><i class="i-infos flaticon-danger"></i><br>Sem treinos</p><?php } break; case 'eliminar-documento': $query = "DELETE FROM documentos WHERE id = ? AND id_utilizador = ?"; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['id_linha'])), $gerais->desofuscar($gerais->safeData($_POST['u']))); $msg = 'sucesso'; if($database->deleteDB($query, $parametros) == "erro") { $msg = 'erro'; } else { $f = '../'.$gerais::PATH_CLIENTES.$gerais->dominio()."/users/".$gerais->safeData($_POST['n']); if(file_exists($f)) { unlink($f); } } break; case 'documentos': $return_json = 'N'; if(isset($_POST['o'])) { if($_POST['o']=='tabela') { $condicao1 = ""; if(isset($_POST['t'])) { $tipo = implode(',',$_POST['t']); $condicao1 = "AND documentos.id_tipo_documento IN (".$tipo.") "; } $parametros = array($gerais->desofuscar($gerais->safeData($_POST['u'])), 'atleta'); $r = $database->selectDB("SELECT documentos.id, documentos.id_utilizador, documentos.documento, tipos_documentos.descricao as tipo, documentos.data_upload, documentos.observacoes FROM documentos LEFT JOIN tipos_documentos ON tipos_documentos.id = documentos.id_tipo_documento WHERE documentos.id_utilizador = ? AND documentos.local = ? $condicao1 ORDER BY documentos.data_upload DESC", $parametros); ?> <h6 class="mt-4">Lista de documentos do atleta </h6> <table class="table table-sm m-table table-striped m-table--nb mt-4" id="tblDocumentos"> <thead class="thead-inverse"> <tr> <th>Documento</th> <th>Tipo</th> <th>Observações</th> <th width="110">Data Upload</th> <th></th> </tr> </thead> <tbody> <?php foreach($r as $key => $it){ ?> <tr id="tr_<?= $gerais->ofuscar($it->id) ?>"> <td><?= $it->documento; ?></td> <td><?= $it->tipo; ?></td> <td><?= $it->observacoes; ?></td> <td><?= $it->data_upload; ?></td> <td> <a class="m-portlet__nav-link btn m-btn m-btn--hover-danger m-btn--icon m-btn--icon-only btn-i-nb m-btn--pill f-r m_eliminar_doc" title="Eliminar" attr-nome="<?= $it->documento; ?>" attr-id="<?= $gerais->ofuscar($it->id) ?>"><i class="la la-trash"></i></a> <a href="<?= $gerais::PATH_CLIENTES.$gerais->dominio()."/users/".$gerais->ofuscar($it->id_utilizador)."/".$it->documento; ?>" target="_blank" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only btn-i-nb m-btn--pill f-r mr-1"><i class="la la-eye"></i></a> <a download="<?= $it->documento; ?>" href="<?= $gerais::PATH_CLIENTES.$gerais->dominio()."/users/".$gerais->ofuscar($it->id_utilizador)."/".$it->documento; ?>" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only btn-i-nb m-btn--pill f-r mr-1"><i class="la la-download"></i></a> <a class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only btn-i-nb m-btn--pill f-r mr-1 editarDocumento" attr-id="<?= $gerais->ofuscar($it->id) ?>"><i class="la la-edit"></i></a> </td> </tr> <?php } ?> </tbody> </table> <?php } else if($_POST['o']=='anexos') { ?> <div class="m-dropzone dropzone mt-4" id="dropDocumentos"> <div class="m-dropzone__msg dz-message needsclick"> <h2 class="m-dropzone__msg-title"> Arraste ficheiros ou clique para escolher ficheiros </h2> <span class="m-dropzone__msg-desc"> Apenas ficheiros de imagens e pdf's são permitidos </span> </div> </div> <?php } } break; case 'pop-editar-documento': $return_json = "N"; $det = $atletas->getDetalheDocumento(array($gerais->desofuscar($gerais->safeData($_POST['id'])))); $detalhes = $det[0]; ?> <input type="hidden" id="txtDocPop" value="<?= $_POST['id']; ?>" /> <div class="form-group"> <label class="form-control-label">Categoria:</label> <select class="m-select2 form-control" id="cbCategoriaDocPop" data-title="Selecione a categoria"> <option></option> <?php $categorias = $atletas->getTiposDocumentos(); foreach($categorias as $key => $cat){ $select = ''; if($cat->id == $detalhes->id_tipo_documento) { $select = 'selected'; } ?> <option <?= $select ?> value="<?= $cat->id ?>"><?= $cat->descricao ?></option> <?php } ?> </select> </div> <div class="form-group"> <label class="form-control-label">Observações:</label> <textarea class="form-control" id="txtObservacoesDoc"><?= nl2br($detalhes->observacoes); ?></textarea> </div> <?php break; case 'editar-documento': $sql = "UPDATE documentos SET id_tipo_documento = '".$gerais->safeData($_POST['c'])."', observacoes = '".$gerais->safeData($_POST['o'])."' WHERE id = '".$gerais->desofuscar($gerais->safeData($_POST['id']))."'"; $msg = 'sucesso'; if($database->updateDB($sql) == "erro") { $msg = 'erro'; } break; case 'tbl-op': $return_json = 'N'; ?> <div id="form_repeater"> <div class="form-group m-form__group row" id="form_repeater"> <div data-repeater-list="" class="col-lg-12 mt-2"> <?php $tipos = $atletas->getTiposDocumentos(); foreach($tipos as $key => $tp){ ?> <div data-repeater-item class="form-group m-form__group row align-items-center"> <div class="col-md-10"> <div class="m-form__group m-form__group--inline"> <div class="m-form__control"> <input auto-complete="off" type="text" class="form-control m-input" id="<?= $gerais->ofuscar($tp->id); ?>" value="<?= $tp->descricao; ?>"> </div> </div> <div class="d-md-none m--margin-bottom-10"></div> </div> <div class="col-md-2"> <?php $verifica = $atletas->getAnexosDoTipoDocumento(array($tp->id)); ?> <button <?php if(count($verifica)>0) { ?> disabled <?php } ?> data-repeater-delete="" class="btn btn-danger m-btn m-btn--icon m-btn--icon-only"> <i class="la la-remove"></i> </button> </div> </div> <?php } ?> </div> </div> <div class="m-form__group form-group row"> <div class="col-lg-12"> <div data-repeater-create="" class="btn btn btn-sm btn-secondary m-btn m-btn--icon m-btn--wide"> <span> <i class="la la-plus"></i> <span> Adicionar linha </span> </span> </div> </div> </div> </div> <?php break; case 'crud-tbl-op': $array_o_que_esta_no_layout = array(); $array_novos = array(); foreach($_POST['conteudo'] as $key => $cont){ if(empty($cont['id'])) { array_push($array_novos, $cont['nome']); } else { array_push($array_o_que_esta_no_layout, array("id" => $gerais->desofuscar($cont['id']), "designacao" => $cont['nome']) ); } } ## Verifica os que são para "eliminar" ou alterar a designação $sql_up = ""; $tipos = $atletas->getTiposDocumentos(); foreach($tipos as $key => $tp){ $verifica = $gerais->in_array_recursive($tp->id,$array_o_que_esta_no_layout); if(!empty($verifica)) { $sql_up .= "UPDATE tipos_documentos SET descricao = '".$verifica."' WHERE id = '".$tp->id."'; "; } else { $sql_up .= "UPDATE tipos_documentos SET estado = 'I' WHERE id = '".$tp->id."'; "; } } $msg = 'sucesso'; if($database->updateDB($sql_up) == "erro") { $msg = 'erro'; } ## Novos if(count($array_novos)>0) { $sql_novos = ""; foreach($array_novos as $nv) { $sql_novos .= "INSERT INTO tipos_documentos(descricao) VALUES('".$nv."');"; } $novos_grp = $database->insertDB($sql_novos); $msg = 'sucesso'; if($novos_grp == "erro") { $msg = 'erro'; } } break; case 'atualizar-select': $tipos = $atletas->getTiposDocumentos(); $array = array(); foreach($tipos as $key => $tp){ array_push($array, array("id" => $tp->id, "designacao" => $tp->descricao)); } echo json_encode($array); return false; break; case 'pop-avaliacoes': $return_json = "N"; $id = $gerais->desofuscar($gerais->safeData($_POST['id'])); $det = $atletas->getAvaliacao(array($id)); $registo = $det[0]; if($_POST['t']=='perimetros') { ?> <div class="form-group mt-0 mb-0"> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Bícep direito:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->bicep_direito!='0' ? $registo->bicep_direito .' <small>cm</small>' : ""; ?> </label> </div> <label class="col-lg-3 col-sm-4 col-form-label b">Bícep esquerdo:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->bicep_esquerdo!='0' ? $registo->bicep_esquerdo .' <small>cm</small>' : ""; ?> </label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Gêmeo Direito:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->gemeo_direito!='0' ? $registo->gemeo_direito .' <small>cm</small>' : ""; ?> </label> </div> <label class="col-lg-3 col-sm-4 col-form-label b">Gêmeo Esquerdo:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->gemeo_esquerdo!='0' ? $registo->gemeo_esquerdo .' <small>cm</small>' : ""; ?> </label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Coxa direita:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->coxa_direita!='0' ? $registo->coxa_direita .' <small>cm</small>' : ""; ?> </label> </div> <label class="col-lg-3 col-sm-4 col-form-label b">Coxa esquerda:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->coxa_esquerda!='0' ? $registo->coxa_esquerda .' <small>cm</small>' : ""; ?> </label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Peitoral:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->peitoral!='0' ? $registo->peitoral .' <small>cm</small>' : ""; ?> </label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Abdominal:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->abdominal!='0' ? $registo->abdominal .' <small>cm</small>' : ""; ?> </label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Cintura:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->cintura!='0' ? $registo->cintura.' <small>cm</small>' : ""; ?> </label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Anca:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->anca!='0' ? $registo->anca .' <small>cm</small>' : ""; ?> </label> </div> </div> </div> <?php } else if($_POST['t']=='medidas') { ?> <div class="form-group mt-0 mb-0"> <div class="row m-form__group"> <label class="col-lg-3 col-sm-4 col-form-label b">Peso:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->peso!='0' ? $registo->peso .' <small>kg</small>' : ""; ?> </label> </div> <label class="col-lg-3 col-sm-4 col-form-label b">Altura:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->altura!='0' ? $registo->altura .' <small>cm</small>' : ""; ?> </label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Massa gorda:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->massa_gorda!='0' ? $registo->massa_gorda .' <small>%</small>' : ""; ?> </label> </div> <label class="col-lg-3 col-sm-4 col-form-label b">Massa magra:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->massa_magra!='0' ? $registo->massa_magra .' <small>kg</small>' : ""; ?></label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Massa óssea:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->massa_ossea!='0' ? $registo->massa_ossea : ""; ?></label> </div> <label class="col-lg-3 col-sm-4 col-form-label b">IMC:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->imc!='0' ? $registo->imc : ""; ?></label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Índ.Metabólica Basal:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->ind_metabolico_basal!='0' ? $registo->ind_metabolico_basal : ""; ?></label> </div> <label class="col-lg-3 col-sm-4 col-form-label b">Idade metabólica:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->idade_metabolica!='0' ? $registo->idade_metabolica : ""; ?></label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">H2O:</label> <div class="col-lg-2 col-sm-2"> <div class="input-group m-input-group m-input-group--square"> <label class="col-form-label"><?php echo isset($id) && $registo->h2o!='0' ? $registo->h2o .' <small>%</small>' : ""; ?> </label> </div> </div> <label class="col-lg-3 col-sm-4 col-form-label b">Gordura visceral:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->gordura_visceral!='0' ? $registo->gordura_visceral : ""; ?></label> </div> </div> <div class="row m-form__group mt-2"> <label class="col-lg-3 col-sm-4 col-form-label b">Pressão arterial S/D:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->pressao_arterial!='0' ? $registo->pressao_arterial : ""; ?></label> </div> <label class="col-lg-3 col-sm-4 col-form-label b">FC Repouso:</label> <div class="col-lg-2 col-sm-2"> <label class="col-form-label"><?php echo isset($id) && $registo->fc_repouso!='0' ? $registo->fc_repouso : ""; ?></label> </div> </div> </div> <?php } break; case 'planos-nutricao': $return_json = "N"; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['u']))); $r = $atletas->getPlanosNutricao($parametros); if(count($r)>0) { ?> <h6 class="mt-2">Planos de nutrição do atleta</h6> <table class="table table-sm m-table table-striped m-table--nb mt-4" id="tblPlanos"> <thead class="thead-inverse"> <tr> <th>Descrição</th> <th width="130">Data Início</th> <th width="130">Data Fim</th> <th>Resultado</th> <th width="180"></th> </tr> </thead> <tbody> <?php foreach($r as $key => $it){ ?> <tr> <td><?= $it->descricao; ?></td> <td><?= $it->data_inicio; ?></td> <td><?= $it->data_fim; ?></td> <td><span><?php switch($it->resultado) { case 'OK': ?> <span class="m-badge m-badge--success m-badge--wide">Eficaz</span> <?php break; case 'KO': ?> <span class="m-badge m-badge--danger m-badge--wide">Não Eficaz</span> <?php break; case 'NOK': ?> <span class="m-badge m-badge--metal m-badge--wide">Inconclusivo</span> <?php break; } ?> </span> </td> <td> <span> <a attr-descricao="<?= $it->descricao; ?>" attr-id="<?= $gerais->ofuscar($it->id); ?>" class="btn btn-secondary m-btn m-btn--icon btn-i-nb btn-sm f-r ml-2 btnVerPlanoNutr"> <span> <i class="la la-eye"></i> <span>Ver</span> </span> </a> <a class="btn m-btn m-btn--hover-danger m-btn--icon m-btn--icon-only btn-i-nb m-btn--pill f-r btnEliminarPlanoNutr" title="Eliminar" attr-id="<?= $gerais->ofuscar($it->id) ?>"><i class="la la-trash"></i></a> <a class="btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only btn-i-nb m-btn--pill f-r mr-1 btnEditarPlanoNutr" attr-id="<?= $gerais->ofuscar($it->id) ?>"><i class="la la-edit"></i></a> </span> </td> </tr> <?php } ?> </tbody> </table> <?php } else { ?><p class="mt-4 m--align-center gray-infos fs-18"><i class="i-infos flaticon-danger"></i><br>Sem planos de nutrição</p><?php } break; case 'eliminar-plano-nutricao': $del = ''; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['i']))); $r = $atletas->getRefeicoesPlanosNutricao($parametros); foreach($r as $key => $it) { $del .= "DELETE FROM nutricao_linhas WHERE id_nutricao_cab = '".$it->id."';"; } $del .= "DELETE FROM nutricao_cab WHERE id_nutricao_plano = '".$gerais->desofuscar($gerais->safeData($_POST['i']))."';"; $del .= "DELETE FROM nutricao_plano WHERE id = '".$gerais->desofuscar($gerais->safeData($_POST['i']))."';"; if($database->deleteDB($del) == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } break; case 'planos-nutricao-edicao': $return_json = "N"; $parametros = array($gerais->desofuscar($gerais->safeData($_POST['i']))); $r = $atletas->getRefeicoesPlanosNutricao($parametros); ?><script src="assets/vendors/custom/jquery-ui/jquery-ui.bundle.js" type="text/javascript"></script> <input type="hidden" id="txtIDPlanoNutr" value="<?= $_POST['i']; ?>" /> <div class="row mt-2"> <div class="col-md-6"> <h5><?= $gerais->safeData($_POST['d']); ?></h5> </div> <div class="col-md-6"> <a class="btn btn-secondary m-btn m-btn--icon m-btn--icon-only btn-i-nb btn-sm f-r mr-1" target="_blank" href="pdf?i=<?= $_POST['i']; ?>&o=n&t=<?= $_SESSION['csrf_token']; ?>&u=<?= $_POST['u']; ?>"> <i class="la la-print"></i> </a> <?php if(!isset($_POST['onde'])) { ?> <!-- <a class="btn btn-secondary m-btn m-btn--icon m-btn--icon-only btn-i-nb btn-sm f-r mr-1 aEnviaNutrEmail" attr-id="<?= $_POST['i']; ?>" <?php /* attr-o="n" attr-t="<?= $_SESSION['csrf_token']; ?>" attr-u="<?= $_POST['u']; ?>" */ ?>> <i class="la la-envelope"></i> </a> --> <a class="btn btn-secondary m-btn m-btn--icon btn-sm btn-i-nb f-r mr-1 aAdicionarCabNutr"> <span> <i class="flaticon-add-circular-button"></i> <span>Adicionar refeição</span> </span> </a> <?php } ?> </div> </div> <div class="mt-4"> <?php if(count($r)>0) { foreach($r as $key => $it) { ?> <div class="box-nut"> <div class="row"> <div class="<?php if(!isset($_POST['onde'])) { ?>col-md-9<?php } else { ?> col-md-12 <?php } ?>"> <h6 class="mt-2"><?= $it->refeicao . ' - ' . $it->hora; ?></h6> <?php if($it->observacoes!='') { ?> <footer class="blockquote-footer"><?= $it->observacoes; ?></footer> <?php } ?> </div> <?php if(!isset($_POST['onde'])) { ?> <div class="col-md-3"> <a class="btn btn-secondary m-btn m-btn--icon m-btn--icon-only btn-i-nb btn-sm f-r mr-1 aEliminarCabNutr" attr-id="<?= $gerais->ofuscar($it->id); ?>"> <i class="la la-trash"></i> </a> <a class="btn btn-secondary m-btn m-btn--icon m-btn--icon-only btn-i-nb btn-sm f-r mr-2 aEditarCabNutr" attr-id="<?= $gerais->ofuscar($it->id); ?>"> <i class="la la-edit"></i> </a> <a class="btn btn-secondary m-btn m-btn--icon m-btn--icon-only btn-i-nb btn-sm f-r mr-2 aAdicionarAlimento" attr-id="<?= $gerais->ofuscar($it->id); ?>"> <i class="la la-plus"></i> </a> </div> <?php } ?> </div> </div> <ul class="b-ul mb-4 pt-3 pb-3 ulPl" id="ul_<?= $gerais->ofuscar($it->id); ?>"><?php $its = $atletas->getLinhasRefeicoesPlanosNutricao(array($gerais->safeData($it->id))); foreach($its as $key => $f) { ?> <li class="pr-3 mb-2" id="linha_al_<?= $gerais->ofuscar($f->id); ?>"> <b><?= $f->nome; ?></b><?php echo !empty($f->preparacao) ? ': '.$f->preparacao : ''; ?> <?php if(!isset($_POST['onde'])) { ?> <i class="la la-trash pointer iconRemoverLinhaAl" attr-id="<?= $gerais->ofuscar($f->id); ?>"></i> <?php } ?> </li><?php } ?> </ul> <?php } } else { ?><p class="mt-4 m--align-center gray-infos fs-18 pb-4"><i class="i-infos flaticon-danger"></i><br>Sem refeições para o plano</p><?php } ?> </div> <?php break; case 'ordena-linhas-alimentacao': $pos = 1; foreach($_POST['ids'] as $id_ali) { $id = str_replace('linha_al_','',$id_ali); $sql = "UPDATE nutricao_linhas SET posicao = '".$gerais->safeData($pos)."' WHERE id = '".$gerais->desofuscar($id)."'"; $msg = 'sucesso'; if($database->updateDB($sql) == "erro") { $msg = 'erro'; } $pos++; } break; case 'eliminar-linha-alimentacao': $query = "DELETE FROM nutricao_linhas WHERE id = ? "; if($database->deleteDB($query, array($gerais->desofuscar($gerais->safeData($_POST['id_linha'])))) == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } break; case 'html-pop-nutricao': $return_json = "N"; ?> <input type="hidden" id="txtIDNutrCab" value="<?= $_POST['i']; ?>" /> <?php if(isset($_POST['o']) AND ($_POST['o']=='e' OR $_POST['o']=='a')) { if(isset($_POST['i']) AND $_POST['i']!='') { $parametros = array($gerais->desofuscar($gerais->safeData($_POST['i']))); $det = $atletas->getDetRefeicoesPlanoNutricao($parametros)[0]; } ?> <div class="form-group"> <label class="form-control-label">Nome:</label> <input class="form-control" id="txtNomeRefNutricao" value="<?php echo !empty($_POST['i']) ? $det->refeicao : ""; ?>"></input> </div> <div class="form-group"> <label class="form-control-label">Hora:</label> <div class="input-group timepicker" > <input type="text" class="form-control m-input" id="txtHora" value="<?php echo !empty($_POST['i']) ? $det->hora : ""; ?>" readonly placeholder="hh:mm" type="text"/> <div class="input-group-append"> <span class="input-group-text"> <i class="la la-clock-o"></i> </span> </div> </div> </div> <div class="form-group"> <label class="form-control-label">Observações:</label> <textarea class="form-control" id="txtObsPopNutricao"><?php echo !empty($_POST['i']) ? nl2br($det->observacoes) : ""; ?></textarea> </div> <?php } else if(isset($_POST['o']) AND $_POST['o']=='ca') { ?> <div class="form-group"> <label class="form-control-label">Nome:</label> <input type="text" class="form-control" value="" id="txtNomeAli" /> </div> <div class="form-group"> <label class="form-control-label">Preparação:</label> <textarea class="form-control" id="txtPreparacaoAli" rows="6"></textarea> </div> <?php } else if(isset($_POST['o']) AND $_POST['o']=='em') { ?> <div class="m-form form-group"> <label class="form-control-label">Emails:</label> <input type="text" class="form-control" value="" id="txtEmailsPlNutr" /> <span class="m-form__help">Ex: nbgym@netbooks.pt;geral@netbooks.pt</span> </div> <?php } else if(isset($_POST['o']) AND $_POST['o']=='cp') { if(isset($_POST['i']) AND $_POST['i']!='') { $parametros = array($gerais->desofuscar($gerais->safeData($_POST['i']))); $det = $atletas->getNutricaoCab($parametros)[0]; } ?> <div class="form-group"> <label class="form-control-label">Descrição:</label> <input type="text" class="form-control" value="<?php echo !empty($_POST['i']) ? $det->descricao : ""; ?>" id="txtDcrPlano" /> </div> <div class="form-group"> <label class="form-control-label">Data de Início/Fim:</label> <div class="input-daterange input-group" id="datas_p"> <input type="text" class="form-control m-input" id="inicio_p" value="<?php echo !empty($_POST['i']) ? $det->data_inicio : date('Y-m-d'); ?>" /> <div class="input-group-append"> <span class="input-group-text">a</span> </div> <input type="text" class="form-control" id="fim_p" value="<?php echo !empty($_POST['i']) ? $det->data_fim : date('Y-m-d'); ?>" /> </div> </div> <?php if(isset($_POST['i']) AND $_POST['i']!='') { ?> <div class="form-group"> <label class="form-control-label">Resultado:</label> <div class="m-radio-inline"> <label class="m-radio m-radio--state-success"> <input type="radio" name="radioRes" value="OK" <?php echo $det->resultado == "OK" ? "checked" : ""; ?>> Eficaz <span></span> </label> <label class="m-radio m-radio--state-danger"> <input type="radio" name="radioRes" value="KO" <?php echo $det->resultado == "KO" ? "checked" : ""; ?>> Não eficaz <span></span> </label> <label class="m-radio"> <input type="radio" name="radioRes" value="NOK" <?php echo $det->resultado == "NOK" ? "checked" : ""; ?>> Inconclusivo <span></span> </label> </div> </div> <?php } } else { ?> <div class="row"> <div class="col-md-12"> <a class="btn btn-secondary m-btn m-btn--icon btn-i-nb btn-sm f-r aCriarAli"> <span> <i class="flaticon-add-circular-button"></i> <span>Criar alimento</span> </span> </a> </div> </div> <div class="m-widget2"> <?php $its = $atletas->getLinhasRefeicoesPlanosNutricao(array($gerais->desofuscar($gerais->safeData($_POST['i'])))); $rec = array(); foreach($its as $key => $f) { array_push($rec, $f->id_alimento); } $parametros = array(); $r = $atletas->getAlimentosRefeicoes($parametros); foreach($r as $key => $it) { ?> <div class="m-widget2__item bb1 pb-2 mb-1"> <div class="m-widget2__checkbox pl-0 pt-2"> <label class="m-checkbox m-checkbox--solid m-checkbox--single m-checkbox--success"> <input type="checkbox" class="chal" value="<?= $gerais->ofuscar($it->id); ?>" <?php if(in_array($it->id, $rec)) { ?> checked <?php } ?>> <span></span> </label> </div> <div class="m-widget2__desc"> <span class="m-widget2__text"><?= $it->nome; ?></span><br> <span class="m-widget2__user-name m-widget2__link"> <a class="m-widget2__link"> <?= $it->preparacao; ?> </a> </span> </div> </div> <?php } ?> </div> <?php } break; case 'envia-email-plano-nutricao': $pdf = file_get_contents("http://localhost:88/nbgym/pdf?i=".$_POST['id']."&o=n&t=".$token_url."&u=".$_POST['u']."&s=s"); $res_id = $pdf; $msg = 'sucesso'; break; case 'crud-plano-nutricao': if(isset($_POST['id']) AND $_POST['id']=='') { $sql = "INSERT INTO nutricao_plano(descricao, id_atleta, data_inicio, data_fim, user_cria, data_cria) VALUES('".$gerais->safeData($_POST['d'])."', '".$gerais->desofuscar($_POST['u'])."','".$gerais->safeData($_POST['i'])."', '".$gerais->safeData($_POST['f'])."', '".$gerais->getUserLogado()."', '".date('Y-m-d H:i:s')."')"; $i = $database->insertDB($sql); if($i == "erro") { $msg = 'erro'; } else { $sqli = ''; $r = $atletas->getRefeicoesPredefinidas(); foreach($r as $key => $it){ $sqli .= "INSERT INTO nutricao_cab(id_nutricao_plano, refeicao, hora) VALUES('".$i."', '".$it->refeicao."', '".$it->hora."');"; } $i = $database->insertDB($sqli); if($i == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } } } else { $sql = "UPDATE nutricao_plano SET descricao = '".$gerais->safeData($_POST['d'])."', data_inicio = '".$gerais->safeData($_POST['i'])."', data_fim = '".$gerais->safeData($_POST['f'])."', resultado = '".$gerais->safeData($_POST['r'])."', user_altera = '".$gerais->getUserLogado()."', data_altera = '".date('Y-m-d H:i:s')."' WHERE id = '".$gerais->desofuscar($gerais->safeData($_POST['id']))."'"; $i = $database->updateDB($sql); if($i == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } } break; case 'crud-alimento': $sql = "INSERT INTO nutricao_alimentos(nome, preparacao, user_cria, data_cria) VALUES('".$gerais->safeData($_POST['n'])."', '".$gerais->safeData($_POST['p'])."','".$gerais->getUserLogado()."', '".date('Y-m-d H:i:s')."')"; $i = $database->insertDB($sql); if($i == "erro") { $msg = 'erro'; } else { $res_id = $gerais->ofuscar($i); $parametros = array($gerais->desofuscar($gerais->safeData($_POST['id']))); $det = $atletas->getUltimaPosLinhasNutr($parametros)[0]; $p = $det->posicao+1; $sql = "INSERT INTO nutricao_linhas(id_nutricao_cab, id_alimento, posicao) VALUES('".$gerais->desofuscar($_POST['id'])."', '".$gerais->desofuscar($res_id)."', '".$p."');"; $i = $database->insertDB($sql); if($i == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } } break; case 'add-alimentos': $query = "DELETE FROM nutricao_linhas WHERE id_nutricao_cab = ? "; if($database->deleteDB($query, array($gerais->desofuscar($gerais->safeData($_POST['id'])))) == "erro") { $msg = 'erro'; } else { $sql = ''; $posicao = 1; $arr = array_reverse($_POST['ids']); foreach($arr as $id_alimento) { $sql .= "INSERT INTO nutricao_linhas(id_nutricao_cab, id_alimento, posicao) VALUES('".$gerais->desofuscar($_POST['id'])."', '".$gerais->desofuscar($id_alimento)."', '".$posicao."');"; $posicao++; } $i = $database->insertDB($sql); if($i == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } } break; case 'crud-nutricao-cab': if(strlen($_POST['h'])==4) { $hora = '0'.$_POST['h']; } else { $hora = $_POST['h']; } if(isset($_POST['id']) AND !empty($_POST['id'])) { try { $sql = "UPDATE nutricao_cab SET refeicao = '".$gerais->safeData($_POST['n'])."', hora = '".$gerais->safeData($hora)."', observacoes = '".$gerais->safeData($_POST['o'])."', user_altera = '".$gerais->getUserLogado()."', data_altera = '".date('Y-m-d H:i:s')."' WHERE id = '".$gerais->desofuscar($gerais->safeData($_POST['id']))."'"; $msg = 'sucesso'; if($database->updateDB($sql) == "erro") { $msg = 'erro'; } } catch (Exception $e) { $msg = 'erro'; } } else { try { $sql = "INSERT INTO nutricao_cab(id_nutricao_plano, refeicao, hora, observacoes, user_cria, data_cria) VALUES('".$gerais->desofuscar($_POST['i'])."', '".$gerais->safeData($_POST['n'])."', '".$gerais->safeData($hora)."', '".$gerais->safeData($_POST['o'])."', '".$gerais->getUserLogado()."', '".date('Y-m-d H:i:s')."')"; $i = $database->insertDB($sql); if($i == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } } catch (Exception $e) { $msg = 'erro'; } } break; case 'eliminar-refeicao-nutr': $query = "DELETE FROM nutricao_linhas WHERE id_nutricao_cab = ? "; if($database->deleteDB($query, array($gerais->desofuscar($gerais->safeData($_POST['i'])))) == "erro") { $msg = 'erro'; } else { $query = "DELETE FROM nutricao_cab WHERE id = ? "; if($database->deleteDB($query, array($gerais->desofuscar($gerais->safeData($_POST['id_linha'])))) == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; } } break; case 'ativar-desativar': $estado = 'I'; if($_POST['operacao']=='ativar') { $estado = 'A'; } $query = "UPDATE utilizadores SET estado = '".$estado."', user_altera = ?, data_altera = ? WHERE id = ?"; $parametros = array($gerais->getIDUser(array($_COOKIE['token']))[0]->id_utilizador, date('Y-m-d H:i:s'), $gerais->desofuscar($gerais->safeData($_POST['id']))); $msg = 'sucesso'; if($database->updateDB($query, $parametros) == "erro") { $msg = 'erro'; } break; case 'eliminar': $id_atleta = $gerais->desofuscar($gerais->safeData($_POST['id'])); $parametros = array($id_atleta); $del = ''; ## Planos de Nutrição $rn = $database->selectDB("SELECT id FROM nutricao_plano WHERE id_atleta = ?", $parametros); foreach($rn as $key => $it) { $del .= "DELETE FROM nutricao_linhas WHERE id_nutricao_cab = '".$it->id."';"; $del .= "DELETE FROM nutricao_cab WHERE id_nutricao_plano = '".$it->id."';"; $del .= "DELETE FROM nutricao_plano WHERE id = '".$it->id."';"; } ## Pagamentos $del .= "DELETE FROM pagamentos WHERE id_atleta = '".$id_atleta."';"; ## Avaliação Física $ra = $database->selectDB("SELECT id FROM avaliacao_fisica WHERE id_atleta = ?", $parametros); foreach($ra as $key => $it2) { $del .= "DELETE FROM avaliacao_fisica_amnese_respostas WHERE id_avaliacao = '".$it2->id."';"; } ## Agenda $del .= "DELETE FROM agenda WHERE id_atleta = '".$id_atleta."';"; ## Cargas $del .= "DELETE FROM cargas WHERE id_atleta = '".$id_atleta."';"; ## Documentos $dc = $database->selectDB("SELECT id, documento FROM documentos WHERE id_atleta = ?", $parametros); $arr_push = array(); foreach($dc as $key => $t) { array_push($arr_push, $t->documento); } $del .= "DELETE FROM documentos WHERE id_utilizador = '".$id_atleta."';"; ## Programas de treino $rp = $database->selectDB("SELECT id FROM programas_treinos WHERE id_atleta = ?", $parametros); foreach($rp as $key => $it3) { $rp1 = $database->selectDB("SELECT id FROM planos_treinos_cab WHERE id_programa = '".$it3->id."'", null); foreach($rp1 as $key => $it4) { $rp2 = $database->selectDB("SELECT id FROM planos_treinos_det WHERE id = '".$it4->id."'", null); foreach($rp2 as $key => $it5) { $del .= "DELETE FROM planos_treinos_det_series WHERE id_planos_treinos_det = '".$it5->id."';"; } $del .= "DELETE FROM planos_treinos_det WHERE id_plano_treino = '".$it4->id."';"; } $del .= "DELETE FROM planos_treinos_cab WHERE id_programa = '".$it3->id."';"; } $del .= "DELETE FROM utilizadores WHERE id = '".$id_atleta."';"; if($database->deleteDB($del) == "erro") { $msg = 'erro'; } else { $msg = 'sucesso'; ## Elimina documentos do disco foreach($arr_push as $arr) { $f = '../'.$gerais::PATH_CLIENTES.$gerais->dominio()."/users/".$gerais->ofuscar($id_atleta)."/".$arr; if(file_exists($f)) { unlink($f); } } } break; } } if(isset($_GET['op'])) { switch($_GET['op']) { case 'tabela': include '../includes/class-list-util.php'; $img_tabelas = $gerais->imagemNasTabelas($gerais->getIDUser(array($_COOKIE['token']))[0]->id_utilizador); if(!isset($_REQUEST['query']['Estado']) OR $_REQUEST['query']['Estado'] == '') { $estado = 'A'; } else { $estado = $_REQUEST['query']['Estado']; } $r = $atletas->getAtletas(array($estado)); $data = array(); $inc = 1; foreach($r as $key => $it){ $imagem = ''; $imagem_com_sem = ''; if($img_tabelas=='S') { $img = $gerais->imagemAtleta($it->sexo, $it->imagem, $it->id, $gerais->tirarAcentos($it->nome)); $imagem = $img['imagem']; $imagem_com_sem = $img['imagem_com_sem']; } $nome_pt = $gerais->getNomeUtilizador(array($it->id_personal_trainer)); $n_pt = ''; if(count($nome_pt)==1) { $nome_pt = $nome_pt[0]; $n_pt = $nome_pt->pt; } $idade = ''; if(!empty($it->idade)) { $idade = $it->idade; } $tr = ''; if($it->n_treinos_semanais>0) { $tr = $it->n_treinos_semanais . 'x'. $it->duracao .'min'; } $t = array('RecordID'=> $inc, 'id'=> $gerais->ofuscar($it->id), 'imagem'=> $imagem, 'imagem_com_sem'=> $imagem_com_sem, 'imagem_tabelas' => $img_tabelas, 'nome'=> $gerais->tirarPrimeiroAcento($it->nome_utilizador), 'nome_pt'=> $gerais->tirarPrimeiroAcento($n_pt), 'telemovel'=> $it->telemovel, 'email'=> $it->email, 'estado'=> $it->estado, 'idade'=> $idade, 'treinos'=> $tr); array_push($data, $t); $inc++; } $return_json = 'N'; echo $gerais->Paginacao($data); break; case 'anexos': $return_json = 'N'; $id_atleta = $gerais->desofuscar($gerais->safeData($_GET['id'])); $targetPath = $retrocede.$gerais::PATH_CLIENTES.$gerais->dominio()."/users/".$gerais->safeData($_GET['id']).'/'; if (!empty($_FILES)) { $tempFile = $_FILES['file']['tmp_name']; $name = $gerais->removeAcentos($_FILES['file']['name']); # Extensão $array = explode('.', strtolower($_FILES['file']['name'])); $extensao = strtolower(end($array)); # Ficheiro $targetFile = $targetPath . $name; if(move_uploaded_file($tempFile,$targetFile)) { $sql = "INSERT INTO documentos(documento, id_utilizador, tamanho, extensao, data_upload, local, user_cria, data_cria) VALUES('".$name."', '".$id_atleta."', '".$_FILES["file"]["size"]."', '".$extensao."', '".date('Y-m-d')."', 'atleta', '".$gerais->getUserLogado()."', '".date('Y-m-d H:i:s')."')"; $i = $database->insertDB($sql); if($i == "erro") { $msg = 'erro'; http_response_code(500); } else { $msg = 'sucesso'; http_response_code(200); } } } break; } } } else { $msg = 'token'; } if($return_json=='S') { $r_ar = json_encode(array('res' => $msg, 'res_id' => $res_id)); echo $r_ar; } } else { die(); } ?>