<?
require_once 'Smarty.class.php';
require_once 'Form.php';
require_once('DB.php');
$DNS = array(
'phptype' => 'mysql',
'username' => 'root',
'password' => 'ess',
'hostspec' => 'localhost',
'database' => 'florence',
);
$db = DB :: connect($DNS);
if (PEAR :: isError($db)) {
die($db->getMessage());
}
$smarty = & new Smarty;
$acao = isset ($_GET['acao']) ? $_GET['acao'] : '';
switch($acao){
case '':
include_once('cliente.class.php');
switch($c_cliente->Monta()){
case ACAO_FIM:
$dados = $c_cliente->getDados();
$res = $db->autoExecute('cliente', $dados,DB_AUTOQUERY_INSERT);
if(PEAR::isError($res))
echo $res->getMessage();
header("location:".basename($_SERVER['SCRIPT_NAME'])."?id=formulario_cliente&acao=lista");
break;
}
break;
case 'lista':
$c = FORM::paginaQuery($db,'Select * from cliente order by cli_nome');
$c->setConfig('basename_complemento','id=formulario_cliente&acao=lista');
$c->setConfig('numero_linhas','20');
$res = $c->getArray();
$smarty->assign('alfabeto',$c->getAlfabeto());
$smarty->assign('linha_lista',$res);
$smarty->assign('pagina',$c->getIndice());
$smarty->assign('include_file','cliente_index.htm');
break;
case 'altera':
include_once('cliente.class.php');
$c_cliente->setConf('action','id=formulario_cliente&acao=altera');
$db->setFetchMode(DB_FETCHMODE_ASSOC);
$c_cliente->desativarGravacao();
switch($c_cliente->getAcao()){
case '':
$dados = $db->getRow("select * from cliente where cli_id = ".$db->quoteSmart($_GET['cli_id']));
if(PEAR::isError($dados)){
die($dados->getMessage());
}
$c_cliente->Monta($dados);
break;
case ACAO_GRAVA_ALTERA:
switch($c_cliente->Monta()){
case ACAO_FIM;
$dados = $c_cliente->getDados();
$c_cliente->formataDados();
// print_r($c_cliente->dados_formatados);
$cli_id = $c_cliente->getSFDados('cli_id');
$res = $db->autoExecute('cliente', $dados,DB_AUTOQUERY_UPDATE,"cli_id = ".$db->quoteSmart($cli_id));
if(PEAR::isError($res))
echo $res->getMessage();
header("location:".basename($_SERVER['SCRIPT_NAME'])."?id=formulario_cliente&acao=lista");
}
break;
}
break;
}
$smarty->display('index.htm');
?>
|