Sindbad~EG File Manager

Current Path : /home/numerotech/www/livemt2023.aios-scientificcommittee.org/app/controllers/
Upload File :
Current File : //home/numerotech/www/livemt2023.aios-scientificcommittee.org/app/controllers/RAController.php

<?php

class RAController extends BaseController {

    
//Result Announcement
    public function ResultAnnouncement(){
       
        try {
            $abstracts          = [];
            $abstracts1          = [];
            $selected_list      = [];
            $authors            = [];
            $sessions           = [];
            $sample_mob_nos     = Input::has("sample_mob_nos")?Input::get("sample_mob_nos"):null;           
            $selection_type_id  = Input::has("selection_type")?Input::get("selection_type"):null;
            $name_in_grid_id    = Input::has("name_in_grid_id")?Input::get("name_in_grid_id"):null;
            $select_to          = Input::has("select_to")?Input::get("select_to"):null;
            $abs_ids            = Input::get('abs_ids');
            $checked_ids        = Input::get('chk');
            $sms_template       = Input::has("sms_template")?Input::get("sms_template"):null;
            $status_id          = 2;





            $selection_types_db     = Abstracts::join('selection_type','selection_type.selection_type_id','=','abstracts.selection_type_id')->whereIN('abstracts.abs_type',['FP','VT'])->distinct()->select('selection_type.selection_type_id','selection_type.type')->get();


            if(isset($selection_type_id) && intval($selection_type_id) > 0)
            {
                $sessions =Abstracts::whereNotNull('name_in_grid_id')
                                                    ->where('selection_type_id',$selection_type_id)
                                                   ->orderBy('name_in_grid','asc')
                                                   ->lists('name_in_grid','name_in_grid_id');


            }




            if(isset($name_in_grid_id))
            {
                $res1_order_by = 'Order by category_display_name,sno';
                $res2_order_by = 'Order by author_id desc';

                $result    = Abstracts::usp_get_abstracts_print(null,null,null,null,null,$selection_type_id,$status_id,null,null,$res1_order_by,$res2_order_by,null,null,null,null,null,$name_in_grid_id);
                $abstracts = $result["abstracts"];
                $authors   = $result["authors"]; 

                // var_dump($abstracts);
                // exit();


               
                // foreach ($abstracts_db as $key => $value) {
                //     if($value->name_in_grid_id == $name_in_grid_id )
                //         $abstracts[] =  $value;
                // }

                $abs_type      = 'KAFP';
                $res1_order_by = 'Order by abs_no';

                $result     = Abstracts::usp_get_abstracts_print(null,null,$abs_type,null,null,null,null,null,null,$res1_order_by,null,null,null);
                $abstracts1 = $result["abstracts"];  


                $selected_list = [];

                
                    foreach ($abstracts as $key => $value) {
                        if($select_to =="Semi Final" && $value->is_semi_final == 1)
                        {
                            $selected_list[$value->abs_id] =$value->abs_id;
                        }
                        elseif($select_to =="Final" && $value->is_final == 1)
                        {
                            $selected_list[$value->abs_id] =$value->abs_id;
                        }
                        elseif($select_to =="Winner" && $value->is_winner == 1)
                        {
                            $selected_list[$value->abs_id] =$value->abs_id;
                        }
                    }
                    foreach ($abstracts1 as $key => $value1) {
                        if($select_to =="Semi Final" && $value1->is_semi_final == 1)
                        {
                            $selected_list[$value1->abs_id] =$value1->abs_id;
                        }
                        elseif($select_to =="Final" && $value1->is_final == 1)
                        {
                            $selected_list[$value1->abs_id] =$value1->abs_id;
                        }
                        elseif($select_to =="Winner" && $value1->is_winner == 1)
                        {
                            $selected_list[$value1->abs_id] =$value1->abs_id;
                        }
                    }



            }



            // if(Input::get("go"))
            // {

            // }
            // else
            Session::forget('msgSuccess');
            Session::forget('msgError');
            if(Input::get("btnsubmit"))
            {   
                

            // var_dump($checked_ids);




                $abs_list = Abstracts::whereIN('abs_id',$abs_ids)->get();

                foreach ($abs_list as $key => $abs) {
                    $can_save = false;
                    if($select_to =="Semi Final")
                    {  
                       // echo " enter " . $abs->abs_id;
                        // if(isset($checked_ids[$abs->abs_id]))
                        // {
                        //     echo " fine " . $abs->abs_id;
                        // }
                        if(intval($abs->is_semi_final) < 1 && isset($checked_ids[$abs->abs_id]))
                        {
                            //echo " in " . $abs->abs_id;
                            $can_save = true;
                            $abs->is_semi_final    =1;   
                            $selected_list[$abs->abs_id] =$abs->abs_id;
                        }                        
                        elseif (intval($abs->is_semi_final) >0 && !isset($checked_ids[$abs->abs_id]))
                        {
                            $can_save = true;
                            $abs->is_semi_final    =0;    
                            unset($selected_list[$abs->abs_id]);
                        }
                        //echo " out " . $abs->abs_id;
                    }
                    elseif($select_to =="Final")
                    {
                        if(intval($abs->is_final) < 1 && isset($checked_ids[$abs->abs_id]))
                        {
                            $can_save = true;
                            $abs->is_final    =1;   
                            $selected_list[$abs->abs_id] =$abs->abs_id;
                        }                        
                        elseif(intval($abs->is_final) >0 && !isset($checked_ids[$abs->abs_id]))
                        {
                            $can_save = true;
                            $abs->is_final    =0;    
                            unset($selected_list[$abs->abs_id]);
                        }
                    }        
                    elseif($select_to =="Winner")
                    {
                        if(intval($abs->is_winner) < 1 && isset($checked_ids[$abs->abs_id]))
                        {
                            $can_save = true;
                            $abs->is_winner    =1;   
                            $selected_list[$abs->abs_id] =$abs->abs_id;
                        }                        
                        elseif(intval($abs->is_winner) >0 && !isset($checked_ids[$abs->abs_id]))
                        {
                            $can_save = true;
                            $abs->is_winner    =0;    
                            unset($selected_list[$abs->abs_id]);
                        }
                    }     
                    if($can_save)                        
                        $abs->save();
                }
                //exit();
                
                Session::flash('msgSuccess', 'Sesssion : '. $sessions[$name_in_grid_id] .' -  '. $select_to .' saved successfully');

            }

            
            $sms_template = nl2br($sms_template);
            if(isset($sample_mob_nos))
            {
              $sample_mob_nos = explode(',', $sample_mob_nos);
            }
            if(Input::get("btnSMSsample"))
            {
                if(isset($checked_ids) && count($checked_ids)>0)
                {
                    //SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,sample_mob_nos){
                    $this->SendSMS_RA($sms_template,$select_to,$checked_ids,1,$sample_mob_nos);
                    Session::flash('msgSuccess', 'Sample SMS was sent successfully');
                }
                else
                {
                     Session::flash('msgError', 'Please Select Checkbox');
                }
               
            }
            if(Input::get("btnSMS"))
            {
                if(isset($checked_ids) && count($checked_ids)>0)
                {
                    //SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,sample_mob_nos){
                    $this->SendSMS_RA($sms_template,$select_to,$checked_ids,0,$sample_mob_nos);
                    Session::flash('msgSuccess', 'SMS was sent successfully');
                 }
                else
                {
                     Session::flash('msgError', 'Please Select Checkbox');
                }
            }
            


            
            $selection_types = [];
            foreach ($selection_types_db as $key => $value) {
                $selection_types[$value->selection_type_id] = $value->type;
            }

            return View::make("result_announcement")->with('selection_type_id',$selection_type_id)
                                                    ->with('name_in_grid_id',$name_in_grid_id)
                                                    ->with('selection_types',$selection_types)
                                                     ->with('sessions',$sessions)
                                                     ->with('abstracts',$abstracts)
                                                     ->with('authors',$authors)
                                                     ->with('abstracts1',$abstracts1)
                                                     ->with('selected_list',$selected_list)
                                                     ->with('select_to',$select_to);    

        } catch (Exception $e) {
            Log::error('RAController - ResultAnnouncement'.$e->getMessage());
            $msg =AppMessage::$GENERAL_ERROR;
        }

     }
     
     
     public function ResultAnnouncementSemiFinal(){
       
       // try {
            $abstracts          = [];
            $abstracts1          = [];
            $selected_list      = [];
            $authors            = [];
            $sessions           = [];
            $sample_mob_nos     = Input::has("sample_mob_nos")?Input::get("sample_mob_nos"):null;           
            $selection_type_id  = Input::has("selection_type")?Input::get("selection_type"):null;
            $category_id        = Input::has("category_id")?Input::get("category_id"):null;
            $select_to          = "Final"; //default Final
            $abs_ids            = Input::get('abs_ids');
            $checked_ids        = Input::get('chk');
            $sms_template       = Input::has("sms_template")?Input::get("sms_template"):null;
            $status_id          = 2;




    



            $selection_types_db     = Abstracts::join('selection_type','selection_type.selection_type_id','=','abstracts.selection_type_id')->where('is_semi_final',1)->whereIN('abstracts.abs_type',['FP','VT'])->distinct()->select('selection_type.selection_type_id','selection_type.type')->get();
            
            $selection_types_KAFP_db     =  Abstracts::join('abstracts as abs','abs.abs_id','=','abstracts.keynote_abs_id')->join('selection_type','selection_type.selection_type_id','=','abs.selection_type_id')->where('abstracts.is_semi_final',1)->whereIN('abstracts.abs_type',['KAFP'])->distinct()->select('selection_type.selection_type_id','selection_type.type')->get();
            
            

            if(isset($selection_type_id) && intval($selection_type_id) > 0)
            {
                $sessions_db =Abstracts::join('categories','categories.category_id','=','abstracts.category_id')
                                                    ->where('selection_type_id',$selection_type_id)
                                                    ->where('is_semi_final',1)
                                                   ->get();
                                                   
                $sessions_ka_db =Abstracts::join('abstracts as abs','abs.abs_id','=','abstracts.keynote_abs_id')
                                        ->join('categories','categories.category_id','=','abstracts.category_id')
                                                    ->where('abs.selection_type_id',$selection_type_id)
                                                    ->where('abstracts.is_semi_final',1)
                                                   ->get();
                
                foreach($sessions_db as $session)
                {
                    $sessions[$session->category_id] = $session->name;
                }

                foreach($sessions_ka_db as $session)
                {
                    $sessions[$session->category_id] = $session->name;
                }
                // var_dump($sessions);
                // exit();
            }
            
            
            
            



            $sp_selection_type_id = null;
            if(isset($category_id))
            {
                $sp_category_id = null;
                if($category_id == 'All')
                    $sp_category_id = null;  
                else
                    $sp_category_id = $category_id;
                    
                    
                if(intval($selection_type_id) == 2)
                {
                    $sp_selection_type_id = "2,7,8";
                    $selection_type_id = "2";
                }


                $res1_order_by = 'Order by category_display_name,name_in_grid,sno';
                $res2_order_by = 'Order by author_id desc';

                $result    = Abstracts::usp_get_abstracts_print(null,$sp_category_id,null,null,null,$sp_selection_type_id,$status_id,null,null,$res1_order_by,$res2_order_by,null,null,null,null,null,null,1);
                $abstracts = $result["abstracts"];
                $authors   = $result["authors"]; 


                
                // var_dump($abstracts);
                // exit();

               
                // foreach ($abstracts_db as $key => $value) {
                //     if($value->name_in_grid_id == $name_in_grid_id )
                //         $abstracts[] =  $value;
                // }

                // $abs_type      = 'KAFP';
                // $res1_order_by = 'Order by abs_no';

                // $result     = Abstracts::usp_get_abstracts_print(null,$sp_category_id,null,null,null,null,null,null,null,$res1_order_by,null,null,null,null,null,null,null,1);
                // $abstracts1 = $result["abstracts"];  
                
                // var_dump($abstracts1);
                // exit();


                $selected_list = [];

                
                    foreach ($abstracts as $key => $value) {
                       if($select_to =="Final" && $value->is_final == 1)
                        {
                            $selected_list[$value->abs_id] =$value->abs_id;
                        }
                    }
                    foreach ($abstracts1 as $key => $value1) {
                        if($select_to =="Final" && $value1->is_final == 1)
                        {
                            $selected_list[$value1->abs_id] =$value1->abs_id;
                        }
                    }



            }



            // if(Input::get("btnSFPrint"))
            // {


            // }
            
            Session::forget('msgSuccess');
            Session::forget('msgError');
            if(Input::get("btnsubmit"))
            {   
                

            // var_dump($checked_ids);




                $abs_list = Abstracts::whereIN('abs_id',$abs_ids)->get();

                foreach ($abs_list as $key => $abs) {
                    $can_save = false;
                    if(intval($abs->is_final) < 1 && isset($checked_ids[$abs->abs_id]))
                    {
                        $can_save = true;
                        $abs->is_final    =1;   
                        $selected_list[$abs->abs_id] =$abs->abs_id;
                    }                        
                    elseif(intval($abs->is_final) >0 && !isset($checked_ids[$abs->abs_id]))
                    {
                        $can_save = true;
                        $abs->is_final    =0;    
                        unset($selected_list[$abs->abs_id]);
                    }
                    
                    if($can_save)                        
                        $abs->save();
                }
                //exit();
                
                if(isset($sessions[$category_id]))
                    Session::flash('msgSuccess', 'Sesssion : '. $sessions[$category_id] .' -  '. $select_to .' saved successfully');
                else
                    Session::flash('msgSuccess', 'Sesssion : '. $select_to .' saved successfully');

            }


            $sms_template = nl2br($sms_template);
            if(isset($sample_mob_nos))
            {
              $sample_mob_nos = explode(',', $sample_mob_nos);
            }
            if(Input::get("btnSMSsample"))
            {
                 if(isset($checked_ids) && count($checked_ids)>0)
                {
                    //SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,sample_mob_nos){
                    $this->SendSMS_RA($sms_template,$select_to,$checked_ids,1,$sample_mob_nos);
                    Session::flash('msgSuccess', 'Sample SMS was sent successfully');
                }
                else
                {
                     Session::flash('msgError', 'Please Select Checkbox');
                }
            }
            if(Input::get("btnSMS"))
            {
                 if(isset($checked_ids) && count($checked_ids)>0)
                {
                    //SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,sample_mob_nos){
                    $this->SendSMS_RA($sms_template,$select_to,$checked_ids,0,$sample_mob_nos);
                    Session::flash('msgSuccess', 'SMS was sent successfully');
                }
                else
                {
                     Session::flash('msgError', 'Please Select Checkbox');
                }    
            }


            
            $selection_types = [];
            foreach ($selection_types_db as $key => $value) {
                $selection_types[$value->selection_type_id] = $value->type;
            }
            foreach ($selection_types_KAFP_db as $key => $value1) {
                $selection_types[$value1->selection_type_id] = $value1->type;
            }
            

            return View::make("result_announcement_semi_final")->with('selection_type_id',$selection_type_id)
                                                    ->with('category_id',$category_id)
                                                    ->with('selection_types',$selection_types)
                                                     ->with('sessions',$sessions)
                                                     ->with('abstracts',$abstracts)
                                                     ->with('authors',$authors)
                                                    //  ->with('abstracts1',$abstracts1)
                                                     ->with('selected_list',$selected_list);    

        // } catch (Exception $e) {
        //     Log::error('RAController - ResultAnnouncementSemiFinal'.$e->getMessage());
        //     $msg =AppMessage::$GENERAL_ERROR;
        // }

     }


      public function ResultAnnouncementFinal(){
       
        // try {
            $abstracts          = [];
            $abstracts1          = [];
            $selected_list      = [];
            $authors            = [];
            $sessions           = [];
            $sample_mob_nos     = Input::has("sample_mob_nos")?Input::get("sample_mob_nos"):null;           
            $selection_type_id  = Input::has("selection_type")?Input::get("selection_type"):null;
            $select_to          = "Winner"; //default Winner
            $abs_ids            = Input::get('abs_ids');
            $checked_ids        = Input::get('chk');
            $sms_template       = Input::has("sms_template")?Input::get("sms_template"):null;
            $status_id          = 2;






            $selection_types_db     = Abstracts::join('selection_type','selection_type.selection_type_id','=','abstracts.selection_type_id')->where('is_final',1)->whereIN('abstracts.abs_type',['FP','VT'])->distinct()->select('selection_type.selection_type_id','selection_type.type')->get();
            
            $selection_types_KAFP_db     =  Abstracts::join('abstracts as abs','abs.abs_id','=','abstracts.keynote_abs_id')->join('selection_type','selection_type.selection_type_id','=','abs.selection_type_id')->where('abstracts.is_final',1)->whereIN('abstracts.abs_type',['KAFP'])->distinct()->select('selection_type.selection_type_id','selection_type.type')->get();
           

            $selection_types = [];
            foreach ($selection_types_db as $key => $value) {
                $selection_types[$value->selection_type_id] = $value->type;
            }
            foreach ($selection_types_KAFP_db as $key => $value1) {
                $selection_types[$value1->selection_type_id] = $value1->type;
            }


            if(isset($selection_type_id))
            {
                $res1_order_by = 'Order by category_display_name,name_in_grid,sno';
                $res2_order_by = 'Order by author_id desc';

                $result    = Abstracts::usp_get_abstracts_print(null,null,null,null,null,$selection_type_id,$status_id,null,null,$res1_order_by,$res2_order_by,null,null,null,null,null,null,null,1);
                $abstracts = $result["abstracts"];
                $authors   = $result["authors"]; 

                
                $abs_type      = 'KAFP';
                $res1_order_by = 'Order by abs_no';

                $result     = Abstracts::usp_get_abstracts_print(null,null,null,null,null,null,null,null,null,$res1_order_by,null,null,null,null,null,null,null,null,1);
                $abstracts1 = $result["abstracts"];  
                

                $selected_list = [];

                
                foreach ($abstracts as $key => $value) {
                   if($select_to =="Winner" && $value->is_winner == 1)
                    {
                        $selected_list[$value->abs_id] =$value->abs_id;
                    }
                }
                foreach ($abstracts1 as $key => $value1) {
                    if($select_to =="Winner" && $value1->is_winner == 1)
                    {
                        $selected_list[$value1->abs_id] =$value1->abs_id;
                    }
                }



            }



            // if(Input::get("go"))
            // {

            // }
            // else
            Session::forget('msgSuccess');
            Session::forget('msgError');
            if(Input::get("btnsubmit"))
            {   
                

            // var_dump($checked_ids);




                $abs_list = Abstracts::whereIN('abs_id',$abs_ids)->get();

                foreach ($abs_list as $key => $abs) {
                    $can_save = false;
                    if(intval($abs->is_winner) < 1 && isset($checked_ids[$abs->abs_id]))
                    {
                        $can_save = true;
                        $abs->is_winner    =1;   
                        $selected_list[$abs->abs_id] =$abs->abs_id;
                    }                        
                    elseif(intval($abs->is_winner) >0 && !isset($checked_ids[$abs->abs_id]))
                    {
                        $can_save = true;
                        $abs->is_winner    =0;    
                        unset($selected_list[$abs->abs_id]);
                    }
                    
                    if($can_save)                        
                        $abs->save();
                }
                //exit();
                
                Session::flash('msgSuccess', $selection_types[$selection_type_id] .' -  '. $select_to .' saved successfully');

            }


            $sms_template = nl2br($sms_template);
            if(isset($sample_mob_nos))
            {
              $sample_mob_nos = explode(',', $sample_mob_nos);
            }
            if(Input::get("btnSMSsample"))
            {
                 if(isset($checked_ids) && count($checked_ids)>0)
                {
                    //SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,sample_mob_nos){
                    $this->SendSMS_RA($sms_template,$select_to,$checked_ids,1,$sample_mob_nos);
                    Session::flash('msgSuccess', 'Sample SMS was sent successfully');
                }
                else
                {
                     Session::flash('msgError', 'Please Select Checkbox');
                }
            }
            if(Input::get("btnSMS"))
            {
                 if(isset($checked_ids) && count($checked_ids)>0)
                {
                    //SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,sample_mob_nos){
                    $this->SendSMS_RA($sms_template,$select_to,$checked_ids,0,$sample_mob_nos);
                    Session::flash('msgSuccess', 'SMS was sent successfully');
                }
                else
                {
                     Session::flash('msgError', 'Please Select Checkbox');
                }
            }


            
          
            

            return View::make("result_announcement_final")->with('selection_type_id',$selection_type_id)
                                                            ->with('selection_types',$selection_types)
                                                            ->with('abstracts',$abstracts)
                                                            ->with('authors',$authors)
                                                            ->with('abstracts1',$abstracts1)
                                                            ->with('selected_list',$selected_list);    

        // } catch (Exception $e) {
        //     Log::error('RAController - ResultAnnouncementFinal'.$e->getMessage());
        //     $msg =AppMessage::$GENERAL_ERROR;
        // }

     }
     
     public function ResultAnnouncementWinner(){
       
        // try {
            $abstracts          = [];
            $abstracts1          = [];
            $selected_list      = [];
            $authors            = [];
            $sessions           = [];
            $sample_mob_nos     = Input::has("sample_mob_nos")?Input::get("sample_mob_nos"):null;           
            $selection_type_id  = Input::has("selection_type")?Input::get("selection_type"):null;
            $select_to          = "Winner"; //default Winner
            $abs_ids            = Input::get('abs_ids');
            $checked_ids        = Input::get('chk');
            $sms_template       = Input::has("sms_template")?Input::get("sms_template"):null;
            $status_id          = 2;

            if(!(intval($selection_type_id)>0))
            {
                $selection_type_id = null;
            }
            elseif(intval($selection_type_id) == 2)
            {
                $selection_type_id = "2,7,8";
            }



            $selection_types_db     = Abstracts::join('selection_type','selection_type.selection_type_id','=','abstracts.selection_type_id')->where('is_winner',1)->whereIN('abstracts.abs_type',['FP','VT'])->distinct()->select('selection_type.selection_type_id','selection_type.type')->get();
            
            $selection_types_KAFP_db     =  Abstracts::join('abstracts as abs','abs.abs_id','=','abstracts.keynote_abs_id')->join('selection_type','selection_type.selection_type_id','=','abs.selection_type_id')->where('abstracts.is_winner',1)->whereIN('abstracts.abs_type',['KAFP'])->distinct()->select('selection_type.selection_type_id','selection_type.type')->get();
           

            $selection_types = [];
            foreach ($selection_types_db as $key => $value) {
                $selection_types[$value->selection_type_id] = $value->type;
            }
            foreach ($selection_types_KAFP_db as $key => $value1) {
                $selection_types[$value1->selection_type_id] = $value1->type;
            }


            // if(isset($selection_type_id))
            // {
                $res1_order_by = 'Order by category_display_name,name_in_grid,sno';
                $res2_order_by = 'Order by author_id desc';

                $result    = Abstracts::usp_get_abstracts_print(null,null,null,null,null,$selection_type_id,$status_id,null,null,$res1_order_by,$res2_order_by,null,null,null,null,null,null,null,null,1);
                $abstracts = $result["abstracts"];
                $authors   = $result["authors"]; 

                
                // $abs_type      = 'KAFP';
                // $res1_order_by = 'Order by abs_no';

                // $result     = Abstracts::usp_get_abstracts_print(null,null,null,null,null,null,null,null,null,$res1_order_by,null,null,null,null,null,null,null,null,null,1);
                // $abstracts1 = $result["abstracts"];  
                
                
                // foreach($abstracts_db as $key => $value)
                // {
                    
                // }
                
                // $abstracts
                // foreach($abstracts_db as $key => $value)
                // {
                    
                // }
                

                $selected_list = [];

                
                    // foreach ($abstracts as $key => $value) {
                    //   if($select_to =="Winner" && $value->is_winner == 1)
                    //     {
                    //         $selected_list[$value->abs_id] =$value->abs_id;
                    //     }
                    // }
                    // foreach ($abstracts1 as $key => $value1) {
                    //     if($select_to =="Winner" && $value1->is_winner == 1)
                    //     {
                    //         $selected_list[$value1->abs_id] =$value1->abs_id;
                    //     }
                    // }



            // }



            // if(Input::get("go"))
            // {

            // }
            // else
            Session::forget('msgSuccess');
            Session::forget('msgError');
            if(Input::get("btnsubmit"))
            {   
                

            // var_dump($checked_ids);




                $abs_list = Abstracts::whereIN('abs_id',$abs_ids)->get();

                foreach ($abs_list as $key => $abs) {
                    $can_save = false;
                    if(intval($abs->is_winner) < 1 && isset($checked_ids[$abs->abs_id]))
                    {
                        $can_save = true;
                        $abs->is_winner    =1;   
                        $selected_list[$abs->abs_id] =$abs->abs_id;
                    }                        
                    elseif(intval($abs->is_winner) >0 && !isset($checked_ids[$abs->abs_id]))
                    {
                        $can_save = true;
                        $abs->is_winner    =0;    
                        unset($selected_list[$abs->abs_id]);
                    }
                    
                    if($can_save)                        
                        $abs->save();
                }
                //exit();
                
                Session::flash('msgSuccess', $selection_types[$selection_type_id] .' -  '. $select_to .' saved successfully');

            }


            $sms_template = nl2br($sms_template);
            if(isset($sample_mob_nos))
            {
              $sample_mob_nos = explode(',', $sample_mob_nos);
            }
            if(Input::get("btnSMSsample"))
            {
                 if(isset($checked_ids) && count($checked_ids)>0)
                {
                    //SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,sample_mob_nos){
                    $this->SendSMS_RA($sms_template,"Winner",$checked_ids,1,$sample_mob_nos);
                    Session::flash('msgSuccess', 'Sample SMS was sent successfully');
                }
                else
                {
                     Session::flash('msgError', 'Please Select Checkbox');
                }
            }
            if(Input::get("btnSMS"))
            {
                 if(isset($checked_ids) && count($checked_ids)>0)
                {
                    //SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,sample_mob_nos){
                    $this->SendSMS_RA($sms_template,"Winner",$checked_ids,0,$sample_mob_nos);
                    Session::flash('msgSuccess', 'SMS was sent successfully');
                }
                else
                {
                     Session::flash('msgError', 'Please Select Checkbox');
                }
            }


            
          
            

            return View::make("result_announcement_winner")->with('selection_type_id',$selection_type_id)
                                                            ->with('selection_types',$selection_types)
                                                            ->with('abstracts',$abstracts)
                                                            ->with('authors',$authors)
                                                            ->with('abstracts1',$abstracts1)
                                                            ->with('selected_list',$selected_list);    

        // } catch (Exception $e) {
        //     Log::error('RAController - ResultAnnouncementWinner'.$e->getMessage());
        //     $msg =AppMessage::$GENERAL_ERROR;
        // }

     }

     //result_announcement SMS
     public function SendSMS_RA($sms_template,$select_to,$abs_ids,$is_sample,$sample_mob_nos){


        $res1_order_by = 'Order by category_display_name,sno';
        $res2_order_by = 'Order by author_id desc';
        $role_ids = '13,32,33,34,35,36';
        $status_id = 2;

        $result    = Abstracts::usp_get_abstracts_print($role_ids,null,null,null,implode(',', $abs_ids),null,$status_id,null,null,$res1_order_by,$res2_order_by,null,null,null,null,null,null);
        $abstracts_db = $result["abstracts"];
        $authors   = $result["authors"]; 

        $abstracts= [];        
        foreach ($abstracts_db as $key => $value) {
            $abstracts[$value->abs_id] = $value;
        }

        $sms_data = [];
        foreach ($authors as $key => $item) {

            $title = "";            
            if(empty($item->abs_no))
                $title=  strtoupper($item->title);
            else
                $title= strtoupper($item->abs_type.$item->abs_no .' - '. $item->title);

            $session  = "";           
           if($select_to =="Semi Final")
                $session = $abstracts[$item->abs_id]->name_in_grid;
            elseif($select_to =="Final")
                $session = $abstracts[$item->abs_id]->category_display_name;
            elseif($select_to =="Winner")
                $session = $abstracts[$item->abs_id]->category_display_name;

            $tags = array(
                'NAME'          => isset($item->name)?$item->name:'',
                'MEMBERSHIPNO'  => isset($item->membership_no)?$item->membership_no:'',             
                'TITLE'         => $title,
                'SESSION'       => $session,
                'ROLE'          => isset($item->role)?$item->role:'', 
                'SELECTIONTYPE' => $abstracts[$item->abs_id]->selection_type,
            );


            $message =     Helper::merge_tag($sms_template,$tags);

            $objsms = new stdClass();              
            $objsms->to   = [$item->mobile];  
            //$objsms->to   = $sample_mob_nos;
            $objsms->message  = str_replace('<br />', '%0a', $message);
            array_push($sms_data, $objsms); 

            //if is sample sms data vairable first data one set to sms 
            if($is_sample==1)
            {
                $objsms = $sms_data[0];  
                $objsms->to   = $sample_mob_nos;                    
                $sms_data = [];
                array_push($sms_data, $objsms); 
                
            }            
            

        }



        // var_dump($sms_data);
        // exit();
            

        if(count($sms_data)>0)
        {
            try {
                Helper::smsBulk_v2($sms_data, "RESULTANNOUNCEMENT");             
            } catch (Exception $e) {
                echo "SendSMS_RA - sendSMS : " . $e->getMessage();            
                Log::error('RAController - SendSMS_RA -  sendSMS : '.$e->getMessage());                   
            }
        }
        

    }
    public function ResultAnnouncementScreen()
    {       
        try {

        $selection_type_id = Input::get('selection_type_id')?Input::get('selection_type_id'):null;
        $name_in_grid_id = Input::has('name_in_grid_id')?Input::get('name_in_grid_id'):null;
        $category_id = Input::has('category_id')?Input::get('category_id'):null;
        $select_to = Input::has('select_to')?Input::get('select_to'):null;
        $is_bw = Input::has('is_bw')?Input::get('is_bw'):null;
        $is_portrait = Input::has('is_portrait')?Input::get('is_portrait'):null;
        


        
        
        if(intval($selection_type_id)>0)
        {   
            $res1_order_by = 'Order by category_display_name,name_in_grid,isnull(sno),sno';
            $res2_order_by = 'Order by author_id desc';
            $role_ids = '13,35';
            $status_id = 2;
            $abs_id = null;
            $is_semi_final = null;
            $is_final = null;
            $is_winner = null;
                
            if($select_to == "Semi Final")
            {
                $is_semi_final = 1;
            }
            else if($select_to == "Final")
            {
                $is_final = 1;
            }
            else if($select_to == "Winner")
            {
                $is_winner = 1;
            }

            
            // var_dump($category_id);
            // exit();

         $sekection_type =   DB::table('selection_type')->where('selection_type_id',$selection_type_id)->first();
    
            $selection_type_id = $selection_type_id.',7,8';
            
            $result    = Abstracts::usp_get_abstracts_print($role_ids,$category_id,null,null,$abs_id,$selection_type_id,$status_id,null,null,$res1_order_by,$res2_order_by,null,null,null,null,null,$name_in_grid_id,$is_semi_final,$is_final,$is_winner);
            $abstracts = $result["abstracts"];
            $authors   = $result["authors"]; 
            
            // var_dump($abstracts);
            // exit();
            
            
            
                return View::make("result_announcement_image")->with('abstracts',$abstracts)->with('authors',$authors)->with('select_to',$select_to)->with('selection_type',$sekection_type)->with('is_bw',$is_bw)->with('is_portrait',$is_portrait);
            
        }



        } catch (Exception $e) {
            Log::error('RAController - ResultAnnouncement_screen'.$e->getMessage());
            $msg =AppMessage::$GENERAL_ERROR;
        }

     }



    public function ResultAnnouncementPrintList()
    {       
       // try {

        $selection_type_id = Input::get('selection_type_id');
        $category_id = Input::has('category_id')?Input::get('category_id'):null;
        $select_to = Input::get('select_to');
        $is_bw = Input::get('is_bw');
        
        if(!(intval($category_id)>0))
        {
            $category_id = null;
        }
        
        if(!(intval($selection_type_id)>0))
        {
            $selection_type_id = null;
        }
        else
        {
            $selection_type_id = $selection_type_id.',7,8';
        }
        
        

        

        $res1_order_by = 'Order by category_display_name,name_in_grid,ISNULL(sno),sno';
        $res2_order_by = 'Order by author_id desc';
        $role_ids = '13,35';
        $status_id = 2;
        $abs_id = null;
        $is_semi_final = null;
        $is_final = null;
        $is_winner = null;

        if($select_to == "Semi Final")
        {
            $is_semi_final = 1;
        }
        else if($select_to == "Final")
        {
            $is_final = 1;
        }
        else if($select_to == "Winner")
        {
            $is_winner = 1;
        }
        
        // var_dump($is_winner);
        // exit();

         $selection_type =   DB::table('selection_type')->where('selection_type_id',$selection_type_id)->first();

        


        $result    = Abstracts::usp_get_abstracts_print($role_ids,$category_id,null,null,$abs_id,$selection_type_id,$status_id,null,null,$res1_order_by,$res2_order_by,null,null,null,null,null,null,$is_semi_final,$is_final,$is_winner);
        $abstracts = $result["abstracts"];
        $authors   = $result["authors"]; 

        
            // var_dump($absvalue);
        
       return View::make("result_announcement_list_print")->with('selection_type',$selection_type )->with('select_to',$select_to)->with('abstracts',$abstracts)->with('authors',$authors)->with('is_bw',$is_bw);
       




        // } catch (Exception $e) {
        //     Log::error('RAController - ResultAnnouncement_screen'.$e->getMessage());
        //     $msg =AppMessage::$GENERAL_ERROR;
        // }

     }






}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists