<?
 
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');
 
?>
 
 
 |