Tem esse método insert (abaixo), que é executado por uma action salvar.php Basicamente gostaria de saber como fazer para que apareça aquela mensagem "Carregando. Aguarde..." com uma ampulheta animada, enquanto o inserte é feito, considerando que o tempo de espera é cerca de 1min.
Grato.
<?php
$vo = new SistemaVO();
$frm->setVO($vo);
SistemaDAO::insert($vo);
?>
SistemaDAO.php tem esse método:
public static function insert( SistemaVO $objVo )
{
if ( $objVo->getId_sistema() )
{
return self::update( $objVo );
}
$values = array( $objVo->getNm_sistema(), $objVo->getNm_desenvolvedor(),$objVo->getNm_licensa(),$objVo->getCancelado() );
self::executeSql( 'insert into sistema(
nm_sistema,
nm_desenvolvedor,
nm_licensa,
cancelado
) values (?,?,?,?)', $values );//No lugar do "1", tem que colocar uma variável que define o sistema;
$id_sistema = self::executeSql(
'SELECT id_sistema FROM sistema where
nm_sistema = \'' . $objVo->getNm_sistema()
.'\'');
$objVo->setId_sistema($id_sistema['ID_SISTEMA']['0']);
$values = array( "Sem Acesso", $objVo->getId_sistema() );
$insert = self::executeSql( 'insert into perfil(
nm_perfil,
id_sistema
) values (?,?)', $values );
$id_perfil = self::executeSql(
'SELECT id_perfil FROM perfil where
id_sistema = \'' . $objVo->getId_sistema()
.'\' and nm_perfil = \'Sem Acesso\'');
var_dump($id_perfil['ID_PERFIL']['0']);
$objVo->setId_perfil($id_perfil['ID_PERFIL']['0']);
$id_usuarios = self::executeSql("select id_usuario from usuario");
foreach ($id_usuarios as $a => $b){
foreach ($b as $c => $id_usuario){
$values = array(
$id_usuario
, $objVo->getId_perfil()
, $objVo->getId_sistema()
);
$sql = "insert into acessos (id_usuario, id_perfil , id_sistema ) values ";
$sql .= "(?,?,?); ";
$insert = self::executeSql($sql,$values);
}
}
return;
}
Autor: Miguel Gomes
1Um comentário