9
I must be doing something wrong, the triggerevent simly seems to be doing nothing:
############################################### ---- INSERÇÕES DE OUTROS ARQUIVOS ----------- ###############################
#INsere o cabeçalho e cria a formatação
include("../../mainfile.php");
#O cabeçalho do nosso módulo
include("header.php");
//$xoopsOption['show_rblock'] = 0;
#Vamos puxar os arquivos do calendário arrumadinho
if (file_exists(XOOPS_ROOT_PATH.'/language/'.$xoopsConfig['language'].'/calendar.php')) {
include_once XOOPS_ROOT_PATH.'/language/'.$xoopsConfig['language'].'/calendar.php';
} else {
include_once XOOPS_ROOT_PATH.'/language/english/calendar.php';
}
#Uma outra inclusão desta vez da classe de formulários
include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php";
######################## ------ BUSCANDO DADOS DAS RESERVAS ---------- ########################################
#agora vamos puxar no banco as reservas para esse dia e turnos caso alguém não tenha cadastrado antes dele né
$codigo_da_reserva = $_GET['cod'];
$quem_libera = !empty($xoopsUser) ? $xoopsUser->getVar('uid') : 0;
if ($xoopsUser && $xoopsUser->isAdmin($xoopsModule->mid())) {
$isadmin = true;
} else {
$isadmin = false;
}
if ($isadmin)
{
###################### --- Procurar lista de espera para o dia turno tipo ------ ################################
//vamos começar buscando os dados da reserva que está sendo liberada
$sql_reserva = "SELECT * FROM ".$xoopsDB->prefix('carros_reservas').' , '.$xoopsDB->prefix('carros_carros')." WHERE ".$xoopsDB->prefix('carros_carros.placa').' = '.$xoopsDB->prefix('carros_reservas.placa').' AND cod_reserva='.$codigo_da_reserva;
$tabela_reserva = $xoopsDB->query($sql_reserva) or exit("Erro ao conectar");
while ($vetor = $xoopsDB->fetchArray($tabela_reserva))
{
// Agora temos a data o turno e o modelo que estava reservado
$data_reserva = $vetor['inicio'];
$turno_reserva = $vetor['turno'];
$modelo_reserva = $vetor['modelo'];
$placa_reserva = $vetor['placa'];
}
// vamos atras do primeiro da lista se é que tem uma
$sql_reservas_espera = "SELECT * FROM ".$xoopsDB->prefix('carros_espera')." WHERE lista_data_reserva ='".$data_reserva."' AND lista_turno ='".$turno_reserva."' AND lista_tipo='".$modelo_reserva."' AND cancela=0 LIMIT 0 , 1";
//echo $sql_reservas_espera;
//echo $sql_reservas_espera;
$tabela_reservas_espera = $xoopsDB->query($sql_reservas_espera) or exit("Erro ao conectar sss");
$qtd_espera = $xoopsDB->getRowsNum($tabela_reservas_espera);
//print_r ($xoopsDB->fetchArray($tabela_reservas_espera));
while ($vetor2 = $xoopsDB->fetchArray($tabela_reservas_espera))
{
// Agora temos a data o turno e o modelo que estava reservado
$uid_lista = $vetor2['lista_uid'];
$trajeto_lista = $vetor2['lista_trajeto'];
$ramal_lista = $vetor2['lista_ramal'];
$data_ato_lista = $vetor2['lista_data_registro'];
$cod_lista = $vetor2['cod_lista'];
}
//vamos agora inserir a reserva no banco
$sql_insere = "INSERT INTO ".$xoopsDB->prefix('carros_reservas')." (placa, uid, inicio, turno, trajeto, data_ato, ramal) values ('".$placa_reserva."',".$uid_lista.",'".$data_reserva."','".$turno_reserva."','".$trajeto_lista."', '".$data_ato_lista."' , '".$ramal_lista."')";
//echo '
'.$sql_insere;
$inserir=mysql_query($sql_insere);// or exit("Erro ao Inserir xx");
//vamos cancelar o item da lista de espera
$sql_cancela_espera = "UPDATE ".$xoopsDB->prefix('carros_espera')." SET cancela='1' WHERE cod_lista=".$cod_lista;
//echo '
'.$sql_cancela_espera;
$inserir=mysql_query($sql_cancela_espera);
//echo ($cod_lista);
//vamos mudar o status da reserva para devolvido
$sql_libera = "UPDATE ".$xoopsDB->prefix('carros_reservas')." SET devolvido='1' WHERE cod_reserva=".$codigo_da_reserva;
$liberar=mysql_query($sql_libera);
//Vamos avisar que mudou para reserva
$tags['A_NAME'] = '1';
$tags['A_URL'] = '2';
$notification_handler =& xoops_gethandler('notification');
$notification_handler->triggerEvent( 'Espera' , $cod_lista , 'Reserva' , $tags );
if ($qtd_espera==0)
{
redirect_header(XOOPS_URL."/modules/carros/index.php",10,'Este turno foi liberado com sucesso!
Não havia ninguém na lista de espera aguardando esta liberação');
}
redirect_header(XOOPS_URL."/modules/carros/index.php",15,'Este turno foi liberado com sucesso!
O primeiro da lista de espera assumiu a reserva!');
}
else
{
redirect_header(XOOPS_URL."/modules/carros/index.php",3,'Somente os administradores do módulo podem liberar uma reserva!');
}
## Rodapé que irá fechar conexões etc...
include(XOOPS_ROOT_PATH."/footer.php");
?>