ÿØÿà JFIF H H ÿÛ C ÿÛ Cÿ " ÿÄ ÿÄ ÿÚ ±5¬€ ÿÄ àÿÚ ÿÄ ÀÿÚ ? ÿÄ ÀÿÚ ? ÿÄ àÿÚ ? ÿÄ àÿÚ ?! ÿÚ ÿÄ ÀÿÚ ? ÿÄ ÀÿÚ ? ÿÄ àÿÚ ? ÿÙ
| Server IP : 160.25.81.117 / Your IP : 216.73.216.137 Web Server : Apache/2 System : Linux sv05.hilab.cloud 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : bellizen ( 1045) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/bellizen/public_html/app/Http/Controllers/Admin/ |
Upload File : |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
// use Illuminate\Http\Request;
use App\NewsLetter;
use Input, File,DB,Mail;
use Validator,Auth,Request;
class NewsLetterController extends Controller
{
public function getList()
{
if($_GET['type']=='newsletter') $trang='newsletter';
else if($_GET['type']=='doi-tac') $trang='đối tác';
else if($_GET['type']=='cam-nhan') $trang='cảm nháºn khách hà ng';
else if($_GET['type']=='chuyen-muc') $trang='banner chuyên mục';
else $trang ='hình ảnh';
if(!empty($_GET['type'])){
$com=$_GET['type'];
}else{
$com='';
}
$data = NewsLetter::select()->where('com' , $com)->orderBy('created_at' , 'desc')->get();
return view('admin.newsletter.list', compact('data','trang'));
}
public function getAdd()
{
if($_GET['type']=='newsletter') $trang='newsletter';
else if($_GET['type']=='doi-tac') $trang='đối tác';
else if($_GET['type']=='cam-nhan') $trang='cảm nháºn khách hà ng';
else if($_GET['type']=='chuyen-muc') $trang='banner chuyên mục';
else $trang ='hình ảnh';
if(!empty($_GET['type'])){
$com=$_GET['type'];
}else{
$com='';
}
$data = NewsLetter::select()->where('com' , $com)->get();
return view('admin.newsletter.add', compact('data','trang'));
}
public function postAdd(Request $request)
{
$this->validate($request,
["txtEmail" => "required"],
["txtEmail.required" => "Bạn chưa nháºp địa chỉ email"]
);
$com= Request::input('txtCom');
$img = Request::file('fImages');
$path_img='upload/hinhanh';
$img_name='';
if(!empty($img)){
$img_name=time().'_'.$img->getClientOriginalName();
$img->move($path_img,$img_name);
}
$news = new Newsletter;
$news->email = Request::input('txtEmail');
$news->name = Request::input('txtName');
$news->mota = Request::input('txtDesc');
$news->link = Request::input('txtLink');
$news->photo = $img_name;
$news->com = $com;
$news->stt = intval(Request::input('stt'));
if(Request::input('status') =='on'){
$news->status = 1;
}else{
$news->status = 0;
}
$news->user_id = Auth::user()->id;
$news->save();
return redirect('admin/newsletter?type='.$com)->with('status','Thêm mới thà nh công !');
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function getEdit(Request $request)
{
if($_GET['type']=='newsletter') $trang='newsletter';
else if($_GET['type']=='doi-tac') $trang='đối tác';
else if($_GET['type']=='cam-nhan') $trang='cảm nháºn khách hà ng';
else if($_GET['type']=='chuyen-muc') $trang='banner chuyên mục';
else $trang ='hình ảnh';
if(!empty($_GET['type'])){
$com=$_GET['type'];
}else{
$com='';
}
$id= Request::get('id');
//Tìm article thông qua mã id tương ứng
$data = NewsLetter::find($id);
if(!empty($data)){
if(Request::get('hienthi')>0){
if($data->status == 1){
$data->status = 0;
}else{
$data->status = 1;
}
$data->update();
return redirect('admin/newsletter?type='.$com)->with('status','Cáºp nháºt thà nh công !');
}
if(Request::get('noibat')>0){
if($data->noibat == 1){
$data->noibat = 0;
}else{
$data->noibat = 1;
}
$data->update();
return redirect('admin/newsletter?type='.$com)->with('status','Cáºp nháºt thà nh công !');
}
$news = NewsLetter::select('stt')->orderBy('id','asc')->get()->toArray();
// Gá»i view edit.blade.php hiển thị bải viết
return view('admin.newsletter.edit',compact('data','news','id','trang'));
}else{
return redirect('admin/newsletter?type='.$com)->with('status','Dữ liệu không có thực !');
}
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function update(Request $request)
{
// $this->validate($request,
// ["txtEmail" => "required"],
// ["txtEmail.required" => "Bạn chưa nháºp địa chỉ email"]
// );
$rules = ['txtEmail' => 'required|email'];
$validator = Validator::make(Request::all(), $rules);
if ($validator->fails())
{
return redirect()->back()->with('status','Bạn nháºp email chưa đúng');
}
if(!empty($_GET['type'])){
$com=$_GET['type'];
}else{
$com='';
}
$id= Request::get('id');
$news = NewsLetter::findOrFail($id);
//$news = NewsLetter::select()->where('id' , $id)->where('com' , $com)->get();
if(!empty($news)){
$img = Request::file('fImages');
$img_current = 'upload/hinhanh/'.Request::input('img_current');
if(!empty($img)){
$path_img='upload/hinhanh';
$img_name=time().'_'.$img->getClientOriginalName();
$img->move($path_img,$img_name);
$news->photo = $img_name;
if (File::exists($img_current)) {
File::delete($img_current);
}
}
$news->name = Request::input('txtName');
$news->email = Request::input('txtEmail');
$news->link = Request::input('txtLink');
$news->mota = Request::input('txtDesc');
$news->com = Request::input('txtCom');
$news->stt = intval(Request::input('stt'));
if(Request::input('status')=='on'){
$news->status = 1;
}else{
$news->status = 0;
}
$news->user_id = Auth::user()->id;
$news->save();
return redirect('admin/newsletter?type='.$com)->with('status','Cáºp nháºt thà nh công');
}else{
return redirect()->back()->with('status','Dữ liệu không có thực');
}
}
public function postNewsLetter(Request $request)
{
$setting = DB::table('setting')->select()->where('id',1)->get()->first();
if(!empty(Request::input('txtCom'))){
$com=Request::input('txtCom');
}else{
$com='';
}
$data = [
'title' => Request::input('txtTitle'),
'content' => Request::input('txtContent'),
];
Mail::send('admin.newsletter.content', $data, function($msg){
$msg->from('emailserver.send@gmail.com', 'Newsletter');
if (!empty(Request::input('inpFile'))) {
foreach(Request::input('inpFile') as $file) {
if (isset($file)) {
$fname = time().$file->getClientOriginalName();
$file->move('resources/upload/hinhanh/',$fname);
foreach (Request::input('chon') as $listid) {
if (isset($listid)) {
$member = DB::table('newsletter')->select()->where('id', $listid)->get();
foreach ($member as $value) {
$msg->to($value->email)->subject('Thông tin gá»i thá» website');
}
}
}
$msg->attach('resources/upload/hinhanh/'.$fname, ['as' => $fname]);
}
}
}else{
foreach (Request::input('chon') as $lid) {
if (isset($lid)) {
$mem = DB::table('newsletter')->select()->where('id', $lid)->get();
foreach ($mem as $val) {
$msg->to($val->email)->subject('Thông tin gá»i thá» website');
}
}
}
}
});
return redirect('admin/newsletter?type='.$com)->with('status','Gá»i thư thà nh công');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
public function getDelete($id)
{
if(!empty($_GET['type'])){
$com=$_GET['type'];
}else{
$com='';
}
$news = NewsLetter::findOrFail($id);
$news->delete();
File::delete('upload/hinhanh/'.$news->photo);
return redirect('admin/newsletter?type='.$com)->with('status','Xóa thà nh công');
}
public function getDeleteList($id){
if($_GET['type']=='newsletter') $trang='newsletter';
else if($_GET['type']=='doi-tac') $trang='đối tác';
else if($_GET['type']=='cam-nhan') $trang='cảm nháºn khách hà ng';
else if($_GET['type']=='chuyen-muc') $trang='banner chuyên mục';
else $trang ='hình ảnh';
if(!empty($_GET['type'])){
$com=$_GET['type'];
}else{
$com='';
}
$listid = explode(",",$id);
foreach($listid as $listid_item){
$news = NewsLetter::findOrFail($listid_item);
$news->delete();
File::delete('upload/hinhanh/'.$news->photo);
}
return redirect('admin/newsletter?type='.$com)->with('status','Xóa thà nh công');
}
}