<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use Session;
use Mail;
class emailtosubscribercontroller extends Controller
{
//
public function upload(Request $request)
{
if($request->hasFile('upload')) {
$originName = $request->file('upload')->getClientOriginalName();
$fileName = pathinfo($originName, PATHINFO_FILENAME);
$extension = $request->file('upload')->getClientOriginalExtension();
$fileName = $fileName.'_'.time().'.'.$extension;
$request->file('upload')->move(public_path('images'), $fileName);
$CKEditorFuncNum = $request->input('CKEditorFuncNum');
$url = asset('public/images/'.$fileName);
$msg = 'Image uploaded successfully';
$response = "<script>window.parent.CKEDITOR.tools.callFunction($CKEditorFuncNum, '$url', '$msg')</script>";
@header('Content-type: text/html; charset=utf-8');
echo $response;
}
}
public function send_email_to_singlesubscriber(Request $request){
$data=array(
'email'=>$request['editor2'],
'type'=>'S',
'subscriber_id'=>$request['hidden_subscriber_id']
);
$email_id= DB::Table('emails')->insertGetId($data);
$files = $request->file('files');
if ($request->hasFile('files')) {
foreach($files as $file){
$filename = $file->getClientOriginalName();
$name= $file->getClientOriginalName();
$file->move('public/uploads/attachments', $filename);
$data=array([
'file_name'=>$name,
'email_id'=>$email_id
]);
DB::table('email_child')->insert($data);
}
}
$baseurl=url('/');
$subscribers=DB::Table('subscribers')->where('id',$request['hidden_subscriber_id'])->get();
$all_files=DB::Table('email_child')->where('email_id',$email_id)->get();
foreach($subscribers as $subscriber){
$data = [
'email' => $subscriber->email,
'email_text'=>$request['editor2'],
'baseurl'=>$baseurl,
'user_id'=>$subscriber->id,
'all_files'=>$all_files,
];
Mail::send('admin.emailtosubscribers.sendemail3', $data, function($message) use ($data)
{
$base_url= url('/');
$message->from('ktkbilawal@gmail.com');
$message->to($data['email']);
$message->subject('Proudly African');
foreach($data['all_files'] as $file){
$message->attach($base_url. '/public/uploads/attachments/'.$file->file_name);
}
});
}
Session::flash('insert','Email has been sent to the subscribers');
return redirect('all_subscribers');
}
public function send_email_to_subscribers(Request $request){
$data=array(
'email'=>$request['editor1'],
'type'=>'A'
);
$email_id= DB::Table('emails')->insertGetId($data);
$files = $request->file('files');
if ($request->hasFile('files')) {
foreach($files as $file){
$filename = $file->getClientOriginalName();
$name= $file->getClientOriginalName();
$file->move('public/uploads/attachments', $filename);
$data=array([
'file_name'=>$name,
'email_id'=>$email_id
]);
DB::table('email_child')->insert($data);
}
}
$baseurl=url('/');
$subscribers=DB::Table('subscribers')->where('active_flag','Y')->get();
$all_files=DB::Table('email_child')->where('email_id',$email_id)->get();
foreach($subscribers as $subscriber){
$data = [
'email' => $subscriber->email,
'email_text'=>$request['editor1'],
'baseurl'=>$baseurl,
'user_id'=>$subscriber->id,
'all_files'=>$all_files
];
Mail::send('admin.emailtosubscribers.sendemail3', $data, function($message) use ($data)
{
$base_url= url('/');
$message->from('ktkbilawal@gmail.com');
$message->to($data['email']);
$message->subject('CKgroceries');
foreach($data['all_files'] as $file){
$message->attach($base_url. '/public/uploads/attachments/'.$file->file_name);
}
});
}
Session::flash('insert','Email has been sent to all subscribers');
return redirect('all_subscribers');
}
public function get_complete_email($email_id){
$email=DB::Table('emails')->where('email_id',$email_id)->get();
return $email;
}
public function get_complete_email_files($email_id){
$files=DB::Table('email_child')->where('email_id',$email_id)->get();
return $files;
}
public function resend_email_to_single_subscriber(Request $request){
$emails=DB::Table('emails')->where('email_id',$request['hidden_single_email_id'])->get();
$all_files=DB::Table('email_child')->where('email_id',$request['hidden_single_email_id'])->get();
$subscribers=DB::Table('subscribers')->where('id',$emails[0]->subscriber_id)->get();
$baseurl=url('/');
foreach($subscribers as $subscriber){
$data = [
'email' => $subscriber->email,
'email_text'=>$emails[0]->email,
'all_files'=>$all_files,
'baseurl'=>$baseurl,
'user_id'=>$subscriber->id,
];
Mail::send('admin.emailtosubscribers.sendemail3', $data, function($message) use ($data)
{
$base_url= url('/');
$message->from('ktkbilawal@gmail.com');
$message->to($data['email']);
$message->subject('CKgroceries');
foreach($data['all_files'] as $file){
$message->attach($base_url. '/public/uploads/attachments/'.$file->file_name);
}
});
}
Session::flash('update','Email has been Resent to The subscriber');
return redirect('all_subscribers');
}
public function resend_email_to_all_subscribers(Request $request){
$emails=DB::Table('emails')->where('email_id',$request['hidden_email_id'])->get();
$all_files=DB::Table('email_child')->where('email_id',$request['hidden_email_id'])->get();
$baseurl=url('/');
$subscribers=DB::Table('subscribers')->where('active_flag','Y')->get();
foreach($subscribers as $subscriber){
$data = [
'email' => $subscriber->email,
'email_text'=>$emails[0]->email,
'all_files'=>$all_files,
'baseurl'=>$baseurl,
'user_id'=>$subscriber->id,
];
Mail::send('admin.emailtosubscribers.sendemail3', $data, function($message) use ($data)
{
$base_url= url('/');
$message->from('ktkbilawal@gmail.com');
$message->to($data['email']);
$message->subject('CKgroceries');
foreach($data['all_files'] as $file){
$message->attach($base_url. '/public/uploads/attachments/'.$file->file_name);
}
});
}
Session::flash('update','Email has been Resent to all subscribers');
return redirect('all_subscribers');
}
public function delete_subscriber($id){
DB::Table('subscribers')->where('id',$id)->delete();
Session::flash('msg2', 'Subscriber has been Updated Deleted');
return redirect('all_subscribers');
}
public function delete_email($id){
DB::Table('emails')->where('email_id',$id)->delete();
Session::flash('msg2', 'Email has been Updated Deleted');
return redirect('all_subscribers');
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]