If you want more of my pastes visit: https://randompaste.000webhostapp.com/index.html
--------------------------------------------------------------------------------------
view my last post at: https://bitbin.it/X2LSOj3b/
--------------------------------------------------------------------------------------
<?php
$id = getGet('id');
$ac = getGet('ac');
$ctrl = getGet('ctrl');
switch( $ctrl )
{
case 'noticia':
$dao = 'NoticiaDAO';
$vo = new NoticiaVO();
break;
case 'usuario':
$dao = 'UsuarioDAO';
$vo = new UsuarioVO();
break;
default:
$dao = null;
$vo = null;
break;
}
if( !isPost() )
{
if( $ac=='view' )
{
if( !empty($id) )
{
$action = 'Atualizar';
if( $dao )
{
$dados = call_user_func( array( $dao , 'getById' ) , $id )->fetch_object();
if( $dados )
{
include 'set_'.$ctrl.'.php';//arquivo com os m�todos setters
include 'view/'.$ctrl.'.php';
}
else
echo tentou_invadir( 'O registro n�o existe', 'Esse registro <span>n�o existe</span> mais' );
}
else
echo tentou_invadir( 'N�o existe $dao, $vo' );
}
else {
if( $dao )
{
$action = 'Atualizar';
$all = call_user_func( array( $dao , 'get2List' ) ,'','','' );
include 'view/listagem.php';
}
else
echo tentou_invadir( 'N�o existe $dao, $vo' );
}
}
else if( $ac=='new' )
{
$dados = $vo;
$action = 'Cadastrar';
$data = date('d/m/Y');
$hora = date('H:i:s');
include 'view/'.$ctrl.'.php';
}
else if( $ac=='del' )
{
$action = 'Excluir';
$dados = call_user_func( array( $dao , 'get2Del' ) ,'','','', $id );
include 'view/deletar.php';
}
else if( $ac=='up' )
{
include 'view/banner.php';
}
else if( $ac=='list' )
{
include 'view/'.$ctrl.'.php';
}
else {
echo tentou_invadir( 'Acessou sem $ac' );
$action = 'view';
}
}
else
{
$action = getGet('ac');
include 'set_'.$ctrl.'.php';//arquivo com os m�todos setters
if( $action=='Cadastrar' || $action=='Atualizar' )
{
try {
salvarDAO( $dao, $vo );
$pag_erro = 'view/ok.php';
}
catch ( Exception $e ){
$log = new Logger( 'Mysql', $e->getMessage() );
$log->createLog('log');
$pag_erro = 'view/erro.php';
}
}
else
{
try {
excluirDAO( $dao, $vo );
$pag_erro = 'view/ok.php';
}
catch ( Exception $e ){
$log = new Logger( 'Mysql', $e->getMessage() );
$log->createLog('log');
$pag_erro = 'view/erro.php';
}
}
include $pag_erro;
}