Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- final class Configuration
- {
- static $dsn = 'mysql:dbname=comicoes;host=localhost';
- static $user = 'root';
- static $password = 'silvia25';
- }
- class DB
- {
- private static $dbh;
- public static function initialize() {
- try {
- self::$dbh = new PDO(Configuration::$dsn, Configuration::$user,
- Configuration::$password);
- return self::$dbh;
- } catch (PDOException $e) {
- echo 'Erro ao conectar com banco: ' . $e->getMessage();
- }
- }
- public static function get() {
- if (!isset(self::$dbh)):
- self::initialize();
- endif;
- return self::$dbh;
- }
- public function close() {
- if (isset(self::$dbh)):
- unset(self::$dbh);
- endif;
- }
- }
- final class ComissoesRecord
- {
- public
- $com_codigo, $com_descricao, $com_conteudo, $com_ordem,
- $com_datestamp, $com_datestamp_alterado, $com_disponivel,
- $org_codigo_fk, $usu_codigo_fk, $usu_codigo_fk_alterado;
- private $orgao = array('many_to_many');
- private static $sql;
- public function insert() {
- //insert
- self::$sql = "
- INSERT INTO comisssoes
- (com_codigo, com_descricao, com_conteudo, com_ordem,
- com_datestamp, com_datestamp_alterado, com_disponivel,
- org_codigo_fk, usu_codigo_fk, usu_codigo_fk_alterado)
- VALUES
- ('{$this->com_codigo}','{$this->com_descricao}','{$this->com_conteudo}','{$this->com_ordem}',
- '{$this->com_datestamp}','{$this->com_datestamp_alterado}','{$this->com_disponivel}'
- ,'{$this->org_codigo_fk}','{$this->usu_codigo_fk}','{$this->usu_codigo_fk_alterado}')";
- $conn = DB::initialize();
- $result = $conn->prepare(self::$sql);
- return $result;
- }
- public function update() {
- //insert
- self::$sql = "
- UPDATE comisssoes set
- com_descricao='{$this->com_descricao}',
- com_conteudo='{$this->com_conteudo}',
- com_ordem='{$this->com_ordem}',
- com_datestamp='{$this->com_datestamp}',
- com_datestamp_alterado='{$this->com_datestamp_alterado}',
- com_disponivel='{$this->com_disponivel}',
- org_codigo_fk='{$this->org_codigo_fk}',
- usu_codigo_fk='{$this->usu_codigo_fk}',
- usu_codigo_fk_alterado='{$this->usu_codigo_fk_alterado}'
- WHERE com_codigo = {$this->com_codigo}";
- $conn = DB::initialize();
- $result = $conn->prepare(self::$sql);
- DB::close();
- return $result;
- }
- public function findAll() {
- self::$sql =
- "SELECT * FROM comissoes,orgao
- WHERE comissoes.org_codigo_fk=orgao.org_codigo
- ORDER BY comissoes.com_codigo DESC";
- $conn = DB::initialize();
- $sth = $conn->prepare(self::$sql);
- if (!$sth->execute())
- :
- throw new Exception('Erro na execução da consulta');
- endif;
- while ($row = $sth->fetchObject(get_class($this))):
- $results[] = $row;
- endwhile;
- return $results;
- }
- public function delete()
- {
- self::$sql = "DELETE FROM comissoes where com_codigo={$this->com_codigo}";
- $conn = DB::initialize();
- $result = $conn->prepare(self::$sql);
- return $result;
- }
- }
- final class ComissoesLogic {
- public function gravar() {
- if (isset($_POST['insert'])):
- //instância
- $comissoes = new comissoesRecord;
- //atribuição de dados as propriedades
- $comissoes->com_descricao = $_POST['com_descricao'];
- $comissoes->com_conteudo = $_POST['com_conteudo'];
- $comissoes->com_ordem = $_POST['com_ordem'];
- $comissoes->com_datestamp = $_POST['com_datestamp'];
- $comissoes->com_datestamp_alterado = $_POST['com_datestamp_alterado'];
- $comissoes->com_disponivel = $_POST['com_disponivel'];
- $comissoes->org_codigo_fk = $_POST['org_codigo_fk'];
- $comissoes->usu_codigo_fk = $_POST['usu_codigo_fk'];
- $comissoes->usu_codigo_fk_alterado = $_POST['usu_codigo_fk_alterado'];
- //persistência
- if (!$comissoes->insert()):
- echo 'erro ao inserir dados';
- endif;
- echo 'comissão inserida com sucesso';
- endif;
- }
- public function atualizar() {
- if (isset($_GET['com_codigo'])):
- //instância
- $comissoes = new comissoesRecord;
- //atribuição de dados as propriedades
- $comissoes->com_codigo = $_GET['com_codigo'];
- $comissoes->com_descricao = $_POST['com_descricao'];
- $comissoes->com_conteudo = $_POST['com_conteudo'];
- $comissoes->com_ordem = $_POST['com_ordem'];
- $comissoes->com_datestamp = $_POST['com_datestamp'];
- $comissoes->com_datestamp_alterado = $_POST['com_datestamp_alterado'];
- $comissoes->com_disponivel = $_POST['com_disponivel'];
- $comissoes->org_codigo_fk = $_POST['org_codigo_fk'];
- $comissoes->usu_codigo_fk = $_POST['usu_codigo_fk'];
- $comissoes->usu_codigo_fk_alterado = $_POST['usu_codigo_fk_alterado'];
- //persistência
- if (!$comissoes->insert()):
- echo 'erro ao inserir dados';
- endif;
- echo 'comissão inserida com sucesso';
- endif;
- }
- public static function listarTodas() {
- $comissoes = new comissoesRecord;
- $obj = $comissoes->findAll();
- return (object) $obj;
- }
- }
- class advogadosRecord extends DB {
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement