/src/BITM/SEIP142236/Birthday/Birthday.php
https://gitlab.com/farhana_bristy/LabExam8_Atomic_Project_Farhana_142236_B36 · PHP · 195 lines · 106 code · 45 blank · 44 comment · 6 complexity · 354ec60c1a8e63f3578399d2a2ee3f76 MD5 · raw file
- <?php
- namespace App\Birthday;
- use App\Message\Message;
- use App\Model\Database as DB;
- use App\Utility\Utility;
- use PDO;
- class Birthday extends DB
- {
- public $id;
- public $name;
- public $birthday;
- public function __construct()
- {
- parent::__construct();
- /* if(!isset($_SESSION))
- session_start();*/
- }
- public function setData($postVaribaleData=NULL)
- {
- if(array_key_exists("id",$postVaribaleData))
- {
- $this->id = $postVaribaleData['id'];
- }
- if(array_key_exists("name",$postVaribaleData))
- {
- $this->name = $postVaribaleData['name'];
- }
- if(array_key_exists("birth_date",$postVaribaleData))
- {
- $this->birthday = $postVaribaleData['birth_date'];
- }
- }//end of set data
- public function store()
- {
- $arrData = array($this->name,$this->birthday);
- $sql = "INSERT into birthday(name,birth_date) VALUES (?,?)";
- $STH = $this->dbh->prepare($sql);
- $result = $STH->execute($arrData);
- /* if($result) {
- //Message::setMessage("Success!!Data has been inserted successfully ;)");
- Message::message("Success!!Data has been inserted successfully ;)");
- }
- else {
- //Message::setMessage("Failed!! Data has not been inserted successfully :(");
- Message::message("Failed!! Data has not been inserted successfully :(");
- }*/
- Utility::redirect('create.php');
- }
- public function index($fetchMode='ASSOC'){
- $STH = $this->dbh->query('SELECT * from birthday WHERE is_deleted = 0 ORDER BY birthday_id DESC');
- $fetchMode = strtoupper($fetchMode);
- if(substr_count($fetchMode,'OBJ') > 0)
- $STH->setFetchMode(PDO::FETCH_OBJ);
- else
- $STH->setFetchMode(PDO::FETCH_ASSOC);
- $arrAllData = $STH->fetchAll();
- return $arrAllData;
- }// end of index();
- public function view($fetchMode='ASSOC'){
- $sql = 'SELECT * from birthday where birthday_id='.$this->id;
- $STH = $this->dbh->query($sql);
- $fetchMode = strtoupper($fetchMode);
- if(substr_count($fetchMode,'OBJ') > 0)
- $STH->setFetchMode(PDO::FETCH_OBJ);
- else
- $STH->setFetchMode(PDO::FETCH_ASSOC);
- $arrOneData = $STH->fetch();
- return $arrOneData;
- }// end of view();
- public function update()
- {
- $arrData = array($this->name,$this->birthday);
- $sql = "UPDATE birthday SET name = ?,birth_date = ? WHERE birthday_id = ".$this->id;
- $STH = $this->dbh->prepare($sql);
- $result = $STH->execute($arrData);
- /*if($result)
- //Message::setMessage("Success!!Data has been inserted successfully ;)");
- Message::message("Success!!Data has been inserted successfully ;)");
- else
- //Message::setMessage("Failed!! Data has not been inserted successfully :(");
- Message::message("Failed!! Data has not been inserted successfully :(");*/
- Utility::redirect('list_view.php');
- }//end of update
- public function trash()
- {
- //$date = date('d/m/Y h:i:s');
- $sql = "UPDATE birthday SET is_deleted = 1 WHERE birthday_id = ".$this->id;
- $STH = $this->dbh->prepare($sql);
- $STH->execute();
- /*if($result)
- //Message::setMessage("Success!!Data has been inserted successfully ;)");
- Message::message("Success!!Data has been inserted successfully ;)");
- else
- //Message::setMessage("Failed!! Data has not been inserted successfully :(");
- Message::message("Failed!! Data has not been inserted successfully :(");*/
- Utility::redirect('list_view.php');
- }//end of trash
- public function trash_view($fetchMode='ASSOC'){
- $STH = $this->dbh->query('SELECT * from birthday WHERE is_deleted =1 ORDER BY birthday_id DESC');
- $fetchMode = strtoupper($fetchMode);
- if(substr_count($fetchMode,'OBJ') > 0)
- $STH->setFetchMode(PDO::FETCH_OBJ);
- else
- $STH->setFetchMode(PDO::FETCH_ASSOC);
- $arrAllData = $STH->fetchAll();
- return $arrAllData;
- }// end of trashview();
- public function recover()
- {
- //$date = date('d/m/Y h:i:s');
- $sql = "UPDATE birthday SET is_deleted = 0 WHERE birthday_id = ".$this->id;
- $STH = $this->dbh->prepare($sql);
- $STH->execute();
- /*if($result)
- //Message::setMessage("Success!!Data has been inserted successfully ;)");
- Message::message("Success!!Data has been inserted successfully ;)");
- else
- //Message::setMessage("Failed!! Data has not been inserted successfully :(");
- Message::message("Failed!! Data has not been inserted successfully :(");*/
- Utility::redirect('trash_view.php');
- }//end of trash
- public function delete()
- {
- //$date = date('d/m/Y h:i:s');
- $sql = "delete from birthday WHERE birthday_id = ".$this->id;
- $STH = $this->dbh->prepare($sql);
- $STH->execute();
- /*if($result)
- //Message::setMessage("Success!!Data has been inserted successfully ;)");
- Message::message("Success!!Data has been inserted successfully ;)");
- else
- //Message::setMessage("Failed!! Data has not been inserted successfully :(");
- Message::message("Failed!! Data has not been inserted successfully :(");*/
- Utility::redirect('list_view.php');
- }//end of trash
- public function delete_from_trash()
- {
- //$date = date('d/m/Y h:i:s');
- $sql = "delete from birthday WHERE birthday_id = ".$this->id;
- $STH = $this->dbh->prepare($sql);
- $STH->execute();
- /*if($result)
- //Message::setMessage("Success!!Data has been inserted successfully ;)");
- Message::message("Success!!Data has been inserted successfully ;)");
- else
- //Message::setMessage("Failed!! Data has not been inserted successfully :(");
- Message::message("Failed!! Data has not been inserted successfully :(");*/
- Utility::redirect('trash_view.php');
- }//end of trash
- }