layout()->setVariable('page', "index"); return new ViewModel(); } public function userLoginAction() { $this->layout()->setVariable('page', "login"); return new ViewModel(); } public function signupAction() { $this->layout()->setVariable('page', "signup"); return new ViewModel(); } public function aboutAction() { $this->layout()->setVariable('page', "about"); return new ViewModel(); } public function blogsAction() { $this->layout()->setVariable('page', "blogs"); $blogs=$this->blogTable()->getAllBlog(); //print_r($blogs);exit; return new ViewModel(["blogs"=>$blogs]); } public function blogssignlepageAction() { $this->layout()->setVariable('page', "blogssignlepage"); $blogUrl = $this->params()->fromRoute("id", ""); if($blogUrl==""){ return $this->redirect()->toUrl($this->getBaseUrl()."/blog"); } $blog=$this->blogTable()->getSingleBlog($blogUrl); $latestBlog=$this->blogTable()->getLatestBlog(); if(!$blog){ $this->getResponse()->setStatusCode(404); return; } return new ViewModel(["blog"=>$blog,"latestBlog"=>$latestBlog]); } public function SaveAttachmentAction(){ $files = $this->getRequest()->getFiles(); //print_r($files);exit; $config=$this->getS3Keys(); $provider= new Credentials($config['key'], $config['secret']); $s3 = new \Aws\S3\S3Client(array( 'version' => 'latest', 'region' => 'us-east-1', 'endpoint' => 'https://s3.amazonaws.com', 'credentials' => $provider, 'http' => array( "verify" => getcwd()."/data/aws/cacert.pem" ) )); $validFileExtension = array( "jpg", "jpeg", "png", "gif", "bmp","docx","pdf","odt","xls","doc" ); $filename = $files['user_image']['name']; $fileExtension = strtolower($this->getFileExtension($filename)); if (!in_array($fileExtension, $validFileExtension)) { return new JsonModel(array("success" => false, "message" => $fileExtension . " file type is not supported!")); } $search=[" ","/","<",">",":","*","?","+","#"]; $filename = str_replace($search,"_",$files['user_image']['name']); $filePath = "data/user_images"; @mkdir(getcwd() . "/public/" . $filePath); $filePath = $filePath . "/" . $filename; $fileFolder=date("dmYhis"); if (move_uploaded_file($files['user_image']['tmp_name'], getcwd() . "/public/" . $filePath)) { try { $s3->putObject(array( 'Bucket' => "cattle-call", 'Key' => 'user/'.$fileFolder.'/' . $filename, 'Body' => fopen(getcwd() . '/public/data/user_images/' . $filename, 'r'), 'ACL' => 'public-read', )); $imageS3path = 'user/'.$fileFolder."/" . $filename; @unlink(getcwd() . "/public/" . $filePath); return new JsonModel(array("success"=>true,"filePath"=>$imageS3path)); } catch (S3Exception $e) { return new JsonModel(array("success" => false, "message" => "Something went wrong. Please try again after sometime", "errorCode" => 10, "Err" => $e->getMessage())); } }else{ return new JsonModel(array("success" => false, "message" => "Something went wrong. Please try again after sometime",)); } } public function logoutAction() { try { if ($this->getAuthService()->hasIdentity()) { // $this->getSessionManager()->forgotMe(); $this->getAuthService()->clearIdentity(); session_unset(); session_destroy(); } } catch (\Exception $e) { return array(); } return $this->redirect()->toUrl($this->getBaseUrl() . "/"); } }