/** * Construtor da classe * @return void */ function __construct() { debug::write_log(get_class($this), "construct"); // controller::$db_string = $string; /** * O construtor eh resposavel por identificar se alguma funcao foi escolhida * pelo usuario e chamar o metodo especifico * A variavel 'op' possui o nome da funcao escolhida pelo usuario */ if (!$_REQUEST[op]) { $metodo = 'index'; } else { $metodo = $_REQUEST[op]; } $this->classe = get_class($this); //retorna o nome da classe atual. mesmo se for uma subclasse $ar = array($this->classe, $metodo); call_user_func($ar); //executa o metodo chamado }
static function showMessage($msg) { debug::write_log(get_class($this) . "error::showMessage()", $msg); include "error_view.php"; }
/** * Funcao que faz a exclusao dos dados na tabela/entidade * @param string $where Parametros SQL para a exclusao * @return void */ public function delete($where = null) { debug::write_log(get_class($this), "delete " . " - {$where}"); // $this->db->BeginTrans( ); $sql = "delete from " . $this->entity; if ($where) { $sql .= " where " . stripslashes($where); } //echo $sql; try { $this->result = $this->dbconn->queryWithErrors($sql); } catch (Exception $e) { error::showMessage("Erro excluindo registro: " . $e->getMessage()); debug::write_log(get_class($this), "Erro excluindo registro: " . $e->getMessage() . "\n SQL: " . $sql); // echo "Erro na exclusao:".$e->getMessage().'<br><a href="javascript:history.go(-1)">Voltar</a>'; // exit; } }