/src/BITM/SEIP143979/ProfilePicture/ProfilePicture.php
PHP | 390 lines | 329 code | 58 blank | 3 comment | 15 complexity | e9864b3888b39c94a2ee3fc89bbad8d1 MD5 | raw file
- <?php
- namespace App\BITM\SEIP143979\ProfilePicture;
- use App\BITM\SEIP143979\Message\Message;
- use App\BITM\SEIP143979\Utility\Utility;
- use App\BITM\SEIP143979\Model\Database as DB;
- use PDO;
- class ProfilePicture extends DB{
- public $id="";
- public $name="";
- public $picture_address="";
- public function __construct(){
- parent::__construct();
- }
- public function index($fetchMode='ASSOC'){
- $fetchMode = strtoupper($fetchMode);
- $DBH=$this->connection;
- $sth=$DBH->prepare("select * from profile_picture where is_delete='0'");
- $sth->execute();
- if(substr_count($fetchMode,'OBJ') > 0)
- $sth->setFetchMode(PDO::FETCH_OBJ);
- else
- $sth->setFetchMode(PDO::FETCH_ASSOC);
- $all_picture=$sth->fetchAll();
- return $all_picture;
- }
- public function view($id){
- $DBH=$this->connection;
- $sth=$DBH->prepare("select * from profile_picture Where id=$id");
- $sth->execute();
- $sth->setFetchMode(PDO::FETCH_ASSOC);
- $selected_person=$sth->fetch();
- return $selected_person;
- }
- public function setData($data=null){
- if(array_key_exists('id',$data)){
- $this->id=$data['id'];
- }
- if(array_key_exists('name',$data)){
- $this->name=$data['name'];
- }
- if(array_key_exists('picture_address',$data)){
- $this->picture_address=$data['picture_address'];
- }
- if(array_key_exists('checkbox',$data))
- {
- $this->checkbox = $data['checkbox'];
- }
- }//end of set data method
- public function store(){
- $dbh=$this->connection;
- $values=array($this->name,$this->picture_address);
- $query="insert into profile_picture(name,picture_address) VALUES (?,?)";
- $sth=$dbh->prepare($query);
- $sth->execute($values);
- if($sth)
- { Message::message("<div id='msg'><h3 align='center'>[ Name: $this->name ] ,
- [ profile picture: $this->picture_address ] <br> Data Has Been Inserted Successfully!</h3></div>");
- }
- else
- Message::message("<div id='msg'></div><h3 align='center'> <br> Data Hasn't Been Inserted !</h3></div>");
- Utility::redirect('create.php');
- }
- public function update(){
- $dbh=$this->connection;
- $values=array($this->name,$this->picture_address);
- //var_dump($values);
- $query='UPDATE profile_picture SET name = ? , picture_address = ? where id ='.$this->id;
- // $query='UPDATE book_title SET book_title = ? , author_name = ? where id ='.$this->id;
- $sth=$dbh->prepare($query);
- $sth->execute($values);
- if($sth)
- { Message::message("<div id='msg'><h3 align='center'>
- <br> Data Has Been Updated Successfully!</h3></div>");
- }
- else
- Message::message("<div id='msg'></div><h3 align='center'> <br> Data Hasn't Been Updated !</h3></div>");
- Utility::redirect('index.php');
- }
- public function delete($id){
- $DBH=$this->connection;
- $sth=$DBH->prepare("delete from profile_picture Where id=$id");
- $sth->execute();
- if($sth)
- { Message::message("<div id='msg'><h3 align='center'>
- <br> Data Has deleted Successfully!</h3></div>");
- }
- else
- Message::message("<div id='msg'></div><h3 align='center'> <br> Data Hasn't Been Inserted !</h3></div>");
- Utility::redirect('index.php');
- }//EOF delete
- public function trash($id){
- $dbh=$this->connection;
- //var_dump($values);
- $query='UPDATE profile_picture SET is_delete = "1" where id ='.$id;
- $sth=$dbh->prepare($query);
- $sth->execute();
- if($sth)
- { Message::message("<div id='msg'><h3 align='center'>
- <br> Data Has Been trashed Successfully!</h3></div>");
- }
- else
- Message::message("<div id='msg'></div><h3 align='center'> <br> Data Hasn't Been trashed !</h3></div>");
- Utility::redirect('index.php');
- }//end of trash method
- public function trashed($fetchMode='ASSOC'){
- $fetchMode = strtoupper($fetchMode);
- $DBH=$this->connection;
- $sth=$DBH->prepare("select * from profile_picture WHERE is_delete='1'");
- $sth->execute();
- if(substr_count($fetchMode,'OBJ') > 0)
- $sth->setFetchMode(PDO::FETCH_OBJ);
- else
- $sth->setFetchMode(PDO::FETCH_ASSOC);
- $allData=$sth->fetchAll();
- return $allData;
- }//end of trashed method which show the trashed list
- public function count($fetchMode='ASSOC'){
- $DBH=$this->connection;
- $query="SELECT COUNT(*) AS totalItem FROM `atomic_project_b37`.`profile_picture` WHERE `is_delete`=0 ";
- $sth=$DBH->prepare($query);
- $sth->execute();
- if(substr_count($fetchMode,'OBJ') > 0)
- $sth->setFetchMode(PDO::FETCH_OBJ);
- else
- $sth->setFetchMode(PDO::FETCH_ASSOC);
- $row=$sth->fetchAll();
- /* $result=mysqli_query($this->conn,$query);*/
- /* $row= mysqli_fetch_assoc($sth);*/
- return $row['totalItem'];
- }//end of count
- public function mulSoftDelete()
- {
- $checkbox = $_POST['checkbox'];
- for ($i = 0; $i < count($checkbox);$i++) {
- $query = $this->connection->prepare("UPDATE profile_picture SET is_delete='1' WHERE id='$checkbox[$i]'");
- var_dump($query);
- $query->execute();
- if ($query) {
- Message::message("<div class='alert alert-success' id='msg'><h3 align='center'> Data Has Been Deleted Successfully!</h3></div>");
- } else {
- Message::message("<div class='alert alert-danger' id='msg'><h3 align='center'> <br> Data Has Not Been Deleted Successfully!</h3></div>");
- }
- Utility::redirect("multipleDelete.php");
- }
- }//end of multiple trash delete
- public function deleteMultiple($id)
- {
- $checkbox = $_POST['checkbox'];
- for ($i = 0; $i < count($checkbox);$i++)
- {
- $query =$this->connection->prepare("delete from profile_picture WHERE id='$checkbox[$i]'");
- var_dump($query);
- $query->execute();
- if ($query)
- {
- Message::message("<div class=\"alert alert-info\"><strong>Deleted!</strong> Selected Data has been deleted successfully.</div>");
- Utility::redirect("index.php");
- }
- else
- {
- Message::message("<div class=\"alert alert-info\"> <strong>Deleted!</strong> Selected Data has not been deleted successfully.</div>");
- Utility::redirect("index.php");
- }
- }
- }//end of deleteMUltiple
- public function recover($id){
- $dbh=$this->connection;
- //var_dump($values);
- $query='UPDATE profile_picture SET is_delete = "0" where id ='.$id;
- $sth=$dbh->prepare($query);
- $sth->execute();
- if($sth)
- { Message::message("<div id='msg'><h3 align='center'>
- <br> Data Has Been recovered Successfully!</h3></div>");
- }
- else
- Message::message("<div id='msg'></div><h3 align='center'> <br> Data Hasn't Been recovered !</h3></div>");
- Utility::redirect('recovery.php');
- }///EOF recover
- public function mulRecover()
- {
- $checkbox = $_POST['checkbox'];
- /* var_dump($checkbox);die();*/
- for ($i = 0; $i < count($checkbox);$i++) {
- $query = $this->connection->prepare("UPDATE profile_picture SET is_delete='0' WHERE id='$checkbox[$i]'");
- var_dump($query);
- $query->execute();
- if ($query) {
- Message::message("<div class='alert alert-success' id='msg'><h3 align='center'> <br> Data Has Been Deleted Successfully!</h3></div>");
- } else {
- Message::message("<div class='alert alert-danger' id='msg'><h3 align='center'>[ BookTitle: $this->book_title ] , [ AuthorName: $this->author_name ] <br> Data Has Not Been Deleted Successfully!</h3></div>");
- }
- Utility::redirect("recovery.php");
- }
- }//EOF mulRecover
- public function indexPaginator($page=0,$itemsPerPage=3){
- $start = (($page-1) * $itemsPerPage);
- $sql = "SELECT * from profile_picture WHERE is_delete = '0' LIMIT $start,$itemsPerPage";
- $STH = $this->connection->query($sql);
- $STH->setFetchMode(PDO::FETCH_OBJ);
- $arrSomeData = $STH->fetchAll();
- return $arrSomeData;
- }// end of indexPaginator()
- public function search($requestArray){
- $sql = "";
- if( isset($requestArray['byName']) ) $sql = "SELECT * FROM `profile_picture` WHERE `is_delete` ='0' AND (`name` LIKE '%".$requestArray['search'].$requestArray['search']."%')";
- if(isset($requestArray['byName']) ) $sql = "SELECT * FROM `profile_picture` WHERE `is_delete` ='0' AND `name` LIKE '%".$requestArray['search']."%'";
- if(!isset($requestArray['byName']) ) $sql = "SELECT * FROM `profile_picture` WHERE `is_delete` ='0' AND `name` LIKE '%".$requestArray['search']."%'";
- $STH = $this->connection->query($sql);
- $STH->setFetchMode(PDO::FETCH_OBJ);
- $allData = $STH->fetchAll();
- return $allData;
- }// end of search()
- public function getAllKeywords()
- {
- $_allKeywords = array();
- $WordsArr = array();
- $sql = "SELECT * FROM `profile_picture` WHERE `is_delete` ='0'";
- $STH = $this->connection->query($sql);
- $STH->setFetchMode(PDO::FETCH_OBJ);
- // for each search field block start
- $allData= $STH->fetchAll();
- foreach ($allData as $oneData) {
- $_allKeywords[] = trim($oneData->name);
- }
- $STH = $this->connection->query($sql);
- $STH->setFetchMode(PDO::FETCH_OBJ);
- $allData= $STH->fetchAll();
- foreach ($allData as $oneData) {
- $eachString= strip_tags($oneData->name);
- $eachString=trim( $eachString);
- $eachString= preg_replace( "/\r|\n/", " ", $eachString);
- $eachString= str_replace(" ","", $eachString);
- $WordsArr = explode(" ", $eachString);
- foreach ($WordsArr as $eachWord){
- $_allKeywords[] = trim($eachWord);
- }
- }
- // for each search field block end
- /*// for each search field block start
- $STH = $this->connection->query($sql);
- $STH->setFetchMode(PDO::FETCH_OBJ);
- $allData= $STH->fetchAll();
- foreach ($allData as $oneData) {
- $_allKeywords[] = trim($oneData->author_name);
- }
- $STH = $this->connection->query($sql);
- $STH->setFetchMode(PDO::FETCH_OBJ);
- $all_books= $STH->fetchAll();
- foreach ($all_books as $oneData) {
- $eachString= strip_tags($oneData->author_name);
- $eachString=trim( $eachString);
- $eachString= preg_replace( "/\r|\n/", " ", $eachString);
- $eachString= str_replace(" ","", $eachString);
- $WordsArr = explode(" ", $eachString);
- foreach ($WordsArr as $eachWord){
- $_allKeywords[] = trim($eachWord);
- }
- }
- // for each search field block end*/
- return array_unique($_allKeywords);
- }// get all keywords
- }