Sindbad~EG File Manager

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

<?php

/*
|--------------------------------------------------------------------------
| iplication Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/


// URL::forceSchema("https"); 

 //Route::get('/t','PaymentController@LOCValidation');

// Search Abstract API FROM flask application  start
Route::get('get_date_hall_abstype', 'EAbstractAPIController@GetDateHallAbsTypeCat');
Route::get('search_eabstract', 'EAbstractAPIController@SearchAabsract');
Route::get('view_abs/{abs_id}', 'EAbstractAPIController@ViewAbstractByAbsId');
// Search Abstract API FROM flask application  end 

Route::any('get_change_conference/{abs_id}', 'UserController@getChangeConference');
Route::any('submit_conference_by_abs', 'DashboardController@submitConferenceByAbs');

Route::get('test_req', 'FTController@is_profile_req');

 Request::header('referer');
 
 Route::post('/testpost', function(){
     var_dump(Input::all());
 });
 
Route::get('/testget', function(){
     var_dump(Auth::User());
 });

Route::get('/testmail', function(){
    
        $user = User::find(4250);
        // var_dump($user);
        // exit();
        $mailContent = ['u'=>$user];
        if(isset($user->first_name) && !empty($user->first_name))
        {
            $full_name = (isset($user->prefix)?$user->prefix.' ':'Dr ') . (isset($user->first_name)?$user->first_name:'');    
            $subject = $full_name .', Confirmation for hard copy of the journal';
        }
        else
        {
            
            $subject = 'Dr., Confirmation for hard copy of the journal';
        }
        if(!is_null($user->email))
        {
            Mail::send('emails.confirm_opt_in_ijo', $mailContent, function($message) use ($subject,$user) {
                            $message->from('editorijo@aios.org', 'Dr.Santosh Honavar, Editor , IJO');
                            $message->to("sridharan.r@numerotec.com")->subject($subject);
            });
        }

 });
 
Route::get('/ttest', function(){

    $user_id = 1224;
         //try
        //{           
        
           $presentation_type_counts_db = DB::select('select presentation_type_id, count(*) as count from abstracts
                                where abs_no >0 and abs_type = \''.CustomClass::$FP.'\' and user_id = '.$user_id.'
                                group by presentation_type_id
                            '); 

//           var_dump($presentation_type_counts_db);
//exit();
            $pres_types_db = PresType::lists('type','presentation_type_id');   
            $pres_types = [];

            $presentation_type_counts = [];
            foreach ($presentation_type_counts_db as $key => $item) {
                   $presentation_type_counts[$item->presentation_type_id] =  $item->count;
            }

            foreach ($pres_types_db as $key => $value) {                                
                if(!(isset(CustomClass::$FP_PresType_Counts[$key]) && isset($presentation_type_counts[$key]) && $presentation_type_counts[$key] >= CustomClass::$FP_PresType_Counts[$key]))
                    $pres_types[$key] =  $value;          

            } 



            if(!isset($pres_types[CustomClass::$Paper_only]))
            {
                if(isset($pres_types[CustomClass::$Paper_or_EPoster]))
                    unset($pres_types[CustomClass::$Paper_or_EPoster]); 
                if(isset($pres_types[CustomClass::$Paper_or_Physical_Poster]))
                    unset($pres_types[CustomClass::$Paper_or_Physical_Poster]);
            }

            if(!isset($pres_types[CustomClass::$EPoster_only]))
            {
                if(isset($pres_types[CustomClass::$Paper_or_EPoster]))
                    unset($pres_types[CustomClass::$Paper_or_EPoster]);                 
            }

var_dump($pres_types);

            if(!isset($pres_types[CustomClass::$Physical_Poster]))
            {
                if(isset($pres_types[CustomClass::$Paper_or_Physical_Poster]))
                    unset($pres_types[CustomClass::$Paper_or_Physical_Poster]);                 
            }

            //if(!isset($pres_types[CustomClass::$Paper_or_EPoster]))
           // {
           //     if(isset($pres_types[CustomClass::$Paper_only]))
           //         unset($pres_types[CustomClass::$Paper_only]);                   
            //    if(isset($pres_types[CustomClass::$EPoster_only]))
           //         unset($pres_types[CustomClass::$EPoster_only]);                 
           // }

        //if(!isset($pres_types[CustomClass::$Paper_or_Physical_Poster]))
        //    {
         //       if(isset($pres_types[CustomClass::$Paper_only]))
         //           unset($pres_types[CustomClass::$Paper_only]);                   
         //       if(isset($pres_types[CustomClass::$Physical_Poster]))
         //           unset($pres_types[CustomClass::$Physical_Poster]);                  
         //   }
           
           return $pres_types;

        //} 
      //  catch (Exception $e)
       // {
        //    Log::error('Models: PresType  -> getPresType '.$e->getMessage());
         //   return [];
       // }
});


 Route::get('/testdownload/{id}','CertificateController@getCertificateDownload');

Route::get('/testdownload1/{id}', function($id){
   $certificate  = DB::table("certificate_2018")->find($id); 
        if(isset($certificate) && $certificate->is_present==1)
        {
            if($certificate->is_best ==1)
            {
                $file= public_path(). "/Certificate2018/BestPaper/".$certificate->cert_name;    
            }
            else
            {
                $file= public_path(). "/Certificate2018/Participation/".$certificate->cert_name;    
            }
//var_dump($file);
// exit();

            $headers = array(
                  'Content-Type: application/pdf',
                );
            return Response::download($file,$certificate->cert_name, $headers);
        }
        else
        {
            return Redirect::to('/');
        }

});




Route::get('/emailtest', function(){
$usersemailMessages=[];
$objemail = new stdClass();  
$objemail->email   = 'sridharan.r@numerotec.com';                            
$objemail->member_name="Demo s";                                                        
$objemail->session   =   "ABS10";                                                                                                                  
$objemail->subject   =  'Feedback from Demo s on '.$objemail->session;

array_push($usersemailMessages, $objemail);

App::make('APIController')->sendEmailFeedback($usersemailMessages); 

});

//Sridhar On 2019-Dec-09
 Route::any('getsubscribestatus','SubscribeController@getSubscribeStatus');
 Route::any('unsubscribe','SubscribeController@Unsubscribe');
 Route::any('subscribe','SubscribeController@Subscribe');


 
 Route::get('gpbo/view/{id}','GPController@getGP');
 Route::post('gpbo/update','GPController@update');
 Route::get('gpbo/index','GPController@index');


Route::group(array('prefix' => 'fp','before' => 'FPUPLOAD'),function(){

            Route::get('upload/{id?}','FPController@uploadFP');
            Route::post('postupload','FPController@postUpload');
            Route::post('getupload','FPController@getUpload');
            Route::post('deleteupload','FPController@deleteUpload');
});

Route::group(array('prefix' => 'ep','before' => 'EPUPLOAD'),function(){

            Route::get('upload/{id?}','FPController@uploadEP');
            Route::post('postupload','FPController@postUpload');
            Route::post('getupload','FPController@getUpload');
            Route::post('deleteupload','FPController@deleteUpload');
});

Route::group(array('prefix' => 'pp','before' => 'PPUPLOAD'),function(){
    
            Route::get('upload/{id?}','PPController@uploadPP');
            Route::post('postupload','PPController@postUpload');
            Route::post('getupload','PPController@getUpload');
            Route::post('deleteupload','PPController@deleteUpload');
});

Route::group(array('prefix' => 'ppp','before' => 'PPPUPLOAD'),function(){
    
            Route::get('upload/{id?}','PPController@uploadPPP');
            Route::post('postupload','PPController@postUploadPPP');
            Route::post('getupload','PPController@getUploadPPP');
            Route::post('deleteupload','PPController@deleteUploadPPP');
});


Route::group(array('prefix' => 'fp','before' => 'HYDEPARK'),function(){
    
            Route::get('physicalhp/{id}','FPController@physicalHP');
            
});

Route::group(array('prefix' => 'fp','before' => 'CALLEPOSTER'),function(){
    
            Route::get('physicalep/{id}','FPController@physicalEP');
            
});


Route::group(array('prefix' => 'fp','before' => 'CONSENTJUDGE'),function(){
    
            Route::get('consentjudge/{id}','FPController@ConsentJudge');

            
});
Route::group(array('prefix' => 'pp','before' => 'CONSENTJUDGEPP'),function(){
    
  Route::get('consentjudge/{id}','PPController@ConsentJudge');
            
});
 Route::group(array('prefix' => 'vt','before' => 'CONSENTJUDGE'),function(){
    
    Route::get('consentjudge/{id}','VTController@ConsentJudge');
            
});


Route::group(array('before' => 'CONSENTCONFERENCE'),function(){
    
    Route::get('AIOC2021SCParticipation/{yes_no}/{uuid}','UserController@ConsentConference');
            
});

Route::group(array('prefix' => 'users','before' => 'PRESENTATIONDEVICE'),function(){
    
  Route::get('/presdevice/{id}','PresentationDeviceController@PresentationDevice');
  Route::post('/presdevice/{id}','PresentationDeviceController@PresentationDevicePost');
});

Route::group(array('before' => 'CONSENTPRESAUTHOR'),function(){
    Route::get('consentpresauthor/{id}','UserController@ConsentPresentingAuthor');
});



Route::group(array('before' => 'CONSENTEVALUATOR'),function(){
    Route::get('consentevaluator/{id}','UserController@consentEvaluator');
    Route::get('consentparticipateevaluator/{id}','UserController@consentParticipateEvaluator');
});




Route::group(array('before' => 'OPTINIJO'),function(){
    Route::get('optinijo/{uuid}','UserController@OptinIJO');
    Route::get('confirm_optinijo/{key}','UserController@ConfirmOptinIJO');
});



//**************************** Polls **************************\\

    Route::get('/pollview/{poll_id}',"PollController@pollView"); 
    Route::get('/getchart/{poll_id}',"PollController@getPollOptionsChart"); 
    Route::get('/getendtime/{poll_id}',"PollController@getEndTime"); 

//**************************** Polls **************************\\
    
    Route::get('polls/{user_id}','PollController@GetPolls');    
    Route::get('poll/{id}/{user_id}','PollController@GetPoll');    
    Route::post('poll/{id}/{user_id}','PollController@StorePoll');
    Route::get('pollresults/{user_id}','PollController@GetResult');

        
//**************************** Polls **************************\\



//**************************** Commitment users search **************************\\

Route::any('/commitment/speakers', 'CommitmentController@listSpeakers');

Route::any('/commitment/search', 'CommitmentController@searchUser');
Route::any('/commitment/view/{user_id}', 'CommitmentController@viewCommitment');


//**************************** Commitment users search **************************\\


 
Route::any('/selectedfp','SelectedFPController@SelectedFPs');
Route::any('/selectedic','SelectedICController@SelectedICs');
Route::any('/selectedics_','SelectedICsController@SelectedICs');
Route::any('/selectedpp','SelectedPPController@SelectedPPs');
Route::any('/selectedeposter','SelectedEPosterController@SelectedEPosters');
Route::any('/selectedhydepark','SelectedHydeParkController@SelectedHydePark');
Route::any('/selectedvt','SelectedVTController@SelectedVTs');
Route::any('/selectedvtkiosk','SelectedVTKIOSKController@SelectedVTKIOSKs');
Route::any('/selectedppp','SelectedFPController@SelectedPPPs');
Route::any('/selectedhp','SelectedFPController@SelectedHPs');

Route::any('/viewabstract','ViewAbstractController@viewAbstract');
//Nandhini jan 13
Route::any('/viewlistabstract','ViewAbstractController@viewlistAbstract');

Route::get('ios/notification/{isProduction}/{deviceID}', function($isProduction, $deviceID){

        $devices = PushNotification::DeviceCollection(array(
        PushNotification::Device($deviceID, array('badge' => 55))
        ));

        $message = PushNotification::Message('Welcome NT!',array('badge' => 1));

        if($isProduction == 1)
            $collection = PushNotification::app('appIOSprod')
                                ->to($devices)
                                ->send($message);
        else
            $collection = PushNotification::app('appIOSdev')
                                ->to($devices)
                                ->send($message);

        foreach ($collection->pushManager as $push)
        {
            $response = $push->getAdapter()->getResponse();
            var_dump($response);
        } 
        return "Done";       
});

Route::get('/testtt', function(){

    $tdevices   =  array(

                            PushNotification::Device('b1dbdd42e5db3f4e9ae9202d5eec5a2cbecc1729fff8a028dbf8e18b83f4b8e0'),
                            PushNotification::Device('3ab8303b47cdfd5b48f28cc91ac88efb66bdf401ccbea987041733dbfa4088ef')

                        );
    $msg = 'hai two';
    $devices    = PushNotification::DeviceCollection($tdevices);
    $message    = PushNotification::Message($msg);
    $collection = PushNotification::app('appIOSprod')
                                    ->to($devices)
                                    ->send($message);

    // get response for each device push
    foreach ($collection->pushManager as $push)
    {
        $response = $push->getAdapter()->getResponse();
        var_dump($response);
    }


});

Route::get('/test', function()
{

    try 
    {
        //https://firebase.google.com/docs/cloud-messaging/http-server-ref
        
       
    

        $obj1 = new stdClass();
        $obj1->user_id   = 86;
        $obj1->message   = "IC9 - From Cells to Prostheses - A Masterclass in Surgical Management of End Stage Ocular Surface Disease IC9 - From Cells to Prostheses - A Masterclass in Surgical Management of End Stage Ocular Surface Disease IC9 - From Cells to Prostheses - A Masterclass in Surgical Management of End Stage Ocular Surface Disease";  


 	/*$obj1 = new stdClass();
        $obj1->user_id   = 4250;
        $obj1->message   = "IC472 - Treatable Macular Disorders";

        $obj2 = new stdClass();
        $obj2->user_id   = 128;
        $obj2->message   = "IC472 - Treatable Macular Disorders";

        $obj3 = new stdClass();
        $obj3->user_id   = 1243;
        $obj3->message   = "IC472 - Treatable Macular Disorders";

        $obj4 = new stdClass();
        $obj4->user_id   = 711;
        $obj4->message   = "IC472 - Treatable Macular Disorders";

        $obj5 = new stdClass();
        $obj5->user_id   = 99;
        $obj5->message   = "IC472 - Treatable Macular Disorders";

        $obj6 = new stdClass();
        $obj6->user_id   = 253;
        $obj6->message   = "IC472 - Treatable Macular Disorders";


        $obj7 = new stdClass();
        $obj7->user_id   = 8727;
        $obj7->message   = "IC472 - Treatable Macular Disorders";


        $usersMessages = [$obj1,$obj2,$obj3,$obj4,$obj5,$obj6,$obj7];
        $title = "TEST - AGENDA";*/

        $usersMessages = [$obj1];
        $title = "TEST - AGENDA";

	   Helper::sendNotifications($usersMessages, $title);


       //  $data = DB::table('user_devices')->where('user_id',86)->get();
       //  $arr= [];
       //  foreach ($data as $key => $value) {
       //     array_push($arr, $value->device_id);
       //     // echo  . "<br />";
       //  }

       //  var_dump($arr);

       // Helper::sendNotificationToIOS($arr,"Test Notification");



    } catch (Exception $e) {
        echo $e;
    }







});




Route::get('/oldpwd', function()
{


echo "processing";
User::chunk(200, function($users)
{


    ini_set('max_execution_time', 300);
    foreach ($users as $user)
    {
        if(!empty($user->old_pwd) && empty($user->password))
        {
         //$user->old_pwd
         $user->password =  Hash::make($user->old_pwd);
         $user->save();
        }
    }
    echo "done";
});



    //$users =  User::get();
    //var_dump(count($users));
    // foreach ($users as $key => $value) {
    //     $value->password =  Hash::make($value->old_pwd);
    // }

});


Route::get('/db2', function()
{

   //mutiple connection db
  $newdb = DB::connection('mysql2');

  $data = $newdb->table('users')->get();

  foreach ($data as $key => $value) {
     echo  $value->name . "<br />";
  }

});



//**********************  Start page ***************************\\

    Route::get('/', function()
    {
        if(Auth::check())
            return Redirect::to("dashboard");
        else
            return Redirect::to("login");
    });



//**********************  Start page ***************************\\



//Members
Route::group(array('prefix' => 'bo'), function()
{
    Route::any("members","MemberController@index");
    Route::group(array('prefix' => 'member'), function()
    {
        Route::get("create","MemberController@create");
        Route::post("store","MemberController@store");

        Route::get("edit/{id}","MemberController@edit");
        Route::post("update","MemberController@update");
    });
});

Route::group(array('prefix' => 'bo'), function()
{
    //OPT-IN IJO Send Mail for all Members 
    Route::get("send_mail_to_ijo/{is_sample}","UserController@SendEmailtoIJO");
    Route::get("send_sms_to_ijo/{is_sample}","UserController@SendSMSIJO");
    

    //************************ print program sheet***********************************************//
    /*
    B.NAVANEETH
    2018-jan-06
    */    
    Route::group(array('prefix' => 'print'), function()
    {
        Route::get("printhallsessions","PrintController@getPrint");
        Route::get("createprint","PrintController@createPrint");
        Route::post("postprint","PrintController@getPrint");
        Route::get("printspeakerattendance","PrintController@getPrintspeakerattendance");
        Route::get("createprintspeakerattendance","PrintController@createPrintspeakerattendance");
        Route::post("postprintspeakerattendance","PrintController@getPrintspeakerattendance");
        Route::get("printaudienceattendance","PrintController@getPrintaudienceattendance");
        Route::get("createprintaudienceattendance","PrintController@createPrintaudienceattendance");
        Route::post("postprintaudienceattendance","PrintController@getPrintaudienceattendance");

        Route::get("printaudienceattendancetable","PrintController@getPrintaudienceattendancetable");
        Route::get("createprintaudienceattendancetable","PrintController@createPrintaudienceattendancetable");
        Route::post("postprintaudienceattendancetable","PrintController@getPrintaudienceattendancetable");

        Route::get("createprintsessionpresenterworkplace","PrintController@createPrintSessionPresenterWorkplace");
        Route::post("postprintsessionpresenterworkplace","PrintController@printSessionPresenterWorkplace");
    });
});

//************************ print program sheet***********************************************//


//***************************** Register *****************************************\\

    Route::get('register9',array('as' => 'user.register','uses' => 'UserController@getRegister'));
    Route::post('register9',array('as' => 'user.register','uses' => 'UserController@postRegister'));
    Route::get('getmemberdetails/{memNo}','UserController@getMemberDetails');
    Route::get('checkusername/{email}','UserController@checkUsername');
    Route::any('getstatesbycountry','UserController@getStatesByCountry');

//***************************** Register *****************************************\\


//***************************** login and logout  *******************************\\

    // Route::get('login_new','UserController@getLogin');
    // Route::any('login_new','LoginAPIUserController@postLogin');
    // Route::get('logout','UserController@logout');
    
        Route::get('devlogin','UserController@getLogin'); 
        Route::post('devlogin','UserController@postLogin');
    
    //  Route::any('devlogin','LoginAPIUserController@postLogin');


    // Route::get('login','UserController@getLogin');
     Route::get('login','LoginAPIUserController@getLogin');
    Route::post('login','LoginAPIUserController@postLogin');
    // Route::post('login','UserController@postLogin');
    Route::get('logout','UserController@logout');

    //auto login
    Route::get("login/{autologinid}","UserController@Autologin");

//***************************** login and logout  *******************************\\


//******************************* Password reset *******************************\\

    Route::get('password/remind','PasswordController@getRemind');
    Route::post('password/reset','PasswordController@postRemind');
    Route::get('password/reset/{token}', array('as' => 'password.reset','uses' => 'PasswordController@reset'));
    Route::post('password/reset/{token}', array('as' => 'password.update','uses' => 'PasswordController@update'));
    Route::post('password/change', array('as' => 'password.change','uses' => 'PasswordController@change'));

//******************************* Password reset *******************************\\

//*************************** IC Without Login ***********************************\\
    //IC Consent
    Route::get('ic/consent/{ic_id}/{c}/{coi_id}/{coi_uid}','ICController@Consent');
    Route::post('ic/store_coi_reason','ICController@storeCOIReason');

    //IC View
    Route::get('ic/view/{id}','ICController@view');

    //IC send conset reminder
    Route::post('ic/sendreminders','ICController@sendRemindersConsent');

    //IC COI change
    Route::get('ic/change_coi/{ic_id}','ICController@changeCOI');
    Route::post('ic/change_coi/{ic_id}','ICController@postChangeCOI');




//*************************** IC Without Login ***********************************\\


//*************************** FP Without Login ***********************************\\

    //FP View
    Route::get('fp/view/{id}','FPController@view');


//*************************** FP Without Login ***********************************\\


//*************************** PP Without Login ***********************************\\

    //FP View
    Route::get('pp/view/{id}','PPController@view');


//*************************** PP Without Login ***********************************\\


//*************************** VT Without Login ***********************************\\

    //VT View
    Route::get('vt/view/{id}','VTController@view');

//*************************** VT Without Login ***********************************\\


//*************************** ARC Without Login ***********************************\\

    //VT View
    Route::get('arc/view/{id}','ARCController@view');

//*************************** ARC Without Login ***********************************\\


//*************************** ARCTree Without Login ***********************************\\

    //VT View
    Route::get('appletree/view/{id}','AppleTreeController@view');

//*************************** ARCTree Without Login ***********************************\\


//*************************** ARCInn Without Login ***********************************\\

    //VT View
    Route::get('arcinn/view/{id}','ARCInnController@view');

//*************************** ARCInn Without Login ***********************************\\



//*************************** Faculty Talks (FT)  Without Login ***********************************\\

    //FT View
    Route::get('ft/view/{id}','FTController@view');

//*************************** Faculty Talks (FT) Without Login ***********************************\\


//*************************** Case presentation (CP)  Without Login ***********************************\\

    //CP View
    Route::get('cp/view/{id}','CPController@view');

//*************************** Case presentation (CP) Without Login ***********************************\\


//*************************** Nomination Without Login ***********************************\\

    //VT View
    Route::get('nomination/verify/{id}','NominationController@verify');
    Route::get('nomination/print/{id}/{ps_id}','NominationController@printNomination');


//*************************** Nomination Without Login ***********************************\\



    //****************** user profile  ********************\\
        Route::get('profile/{uuid?}','UserController@getProfile');
        Route::post('profile/{uuid?}','UserController@postProfile');
    //****************** user profile  ********************\\


//*********************************** auth *******************************************\\
Route::group(array('before' => 'auth'),function(){

// Route::any('/viewabstract','ViewAbstractController@viewAbstract');

    //****************** Commitment  ********************\\
        Route::group(array('before' => 'COMMITMENT'),function(){    
            Route::get('commitment','UserController@Commitment');
        });
    //****************** Commitment  ********************\\


    //****************** certificate 2018  ********************\\
        Route::group(array('before' => 'CERTIFICATE2018'),function(){    
            Route::get('certificate2018','CertificateController@viewCertificate');
            Route::get('certificate2018/{id}','CertificateController@getCertificateDownload');
        });
    //****************** certificate 2018  ********************\\


    //****************** certificate 2019  ********************\\
        Route::group(array('before' => 'CERTIFICATE2019'),function(){
            Route::get('certificate2019','CertificateController@viewCertificate2019');
            Route::get('certificate2019/{id}','CertificateController@getCertificateDownload2019');
        });
    //****************** certificate 2019  ********************\\

    //****************** credit points 2019  ********************\\
        Route::group(array('before' => 'CREDITPOINTS2019'),function(){
            Route::get('credit_points_2019','UserController@viewCreditPoints2019');
            Route::any('response_credit_points_2019','UserController@responseAWSCreditPoints2019');
        });
    //****************** credit points 2019  ********************\\
    
    //****************** credit points 2020  ********************\\
        Route::group(array('before' => 'CREDITPOINTS2020'),function(){
            Route::get('credit_points_2020','UserController@viewCreditPoints2020');
            Route::any('response_credit_points_2020','UserController@responseAWSCreditPoints2020');
        });
    //****************** credit points 2020  ********************\\
    
    
    //****************** credit points 2021  ********************\\
        Route::group(array('before' => 'CREDITPOINTS'),function(){
            Route::get('credit_points','UserController@viewCreditPoints');
            Route::any('response_credit_points','UserController@responseAWSCreditPoints');
        });
    //****************** credit points 2021  ********************\\
    
    

    // Added by Balaji on Mar 04, 2020    
    //****************** certificate 2020  ********************\\
    Route::group(array('before' => 'CERTIFICATE2020'),function(){ 
        Route::get('certificate2020','CertificateController@viewCertificate2020');
        Route::get('certificate2020/{id}','CertificateController@getCertificateDownload2020');
    });
    //****************** certificate 2020  ********************\\
    // End
    
    // Added by Sridhar on July 12, 2021    
    //****************** certificate 2021  ********************\\
    Route::group(array('before' => 'CERTIFICATE2021'),function(){ 
        Route::get('certificate2021','CertificateController@viewCertificate2021');
        Route::get('certificate2021/{id}','CertificateController@getCertificateDownload2021');
    });
    //****************** certificate 2021  ********************\\
    // End
    
    
    // Added by Sridhar on Jun 17, 2022    
    //****************** certificate 2022  ********************\\
    Route::group(array('before' => 'CERTIFICATE2022'),function(){ 
        Route::get('certificate2022','CertificateController@viewCertificate2022');
        Route::get('certificate2022/{id}','CertificateController@getCertificateDownload2022');
    });
    //****************** certificate 2022  ********************\\
    // End
    
    
    // Added by Sridhar on Feb 2, 2023
    //****************** certificate 2023  ********************\\
    Route::group(array('before' => 'CERTIFICATE2023MT'),function(){ 
        Route::get('certificate2023MT','CertificateController@viewCertificate2023MT');
        Route::get('certificate2023MT/{id}','CertificateController@getCertificateDownload2023MT');
    });
    //****************** certificate 2023  ********************\\
    // End
    

//**************************** ProfileUpdate Filter **************************\\
    Route::group(array('before' => 'Profile'),function(){
    //****************** dashboard ***********************\\
        Route::get('dashboard','DashboardController@getDashboard');
        Route::get('abstracts','DashboardController@getabstracts');
        Route::get('nominations','DashboardController@getNominations');
    //****************** dashboard ***********************\\
    
    
    
    //**************************** ARC LDP **************************\\
        Route::group(array('prefix' => 'arcldp','before' => 'ARCLDP'),function(){
            Route::get('/','ARCLDPController@getARCLDP');
            Route::post('store','ARCLDPController@store');
        });
            
    //**************************** ARC LDP **************************\\


    //**************************** IC **************************\\
        Route::group(array('prefix' => 'ic','before' => 'IC'),function(){
            Route::get('/{id?}','ICController@getIC');

            Route::post('store','ICController@store');
            Route::post('store_coi','ICController@storeCOI');
            Route::post('store_panel_duration','ICController@storePanelDuration');

            Route::post('remove_coi','ICController@removeCOI');



            Route::post('checksaveduration','ICController@CheckSaveDuration');

        });
            Route::post('ic/getmemberdetailsbyid','ICController@getMemberDetailsById');

            Route::post('ic/getsearchmembers','ICController@getSearchMembers');

    //**************************** IC **************************\\

    //**************************** FP **************************\\
        Route::group(array('prefix' => 'fp','before' => 'FP'),function(){

            Route::get('/{id?}','FPController@getFP');

            Route::post('store','FPController@store');
            Route::post('store_pa','FPController@storePA');
            Route::post('store_coa','FPController@storeCOA');

            Route::post('remove_coa','FPController@removeCOA');
            Route::post('remove_pa','FPController@removePA');

            Route::post('get_pa_details','FPController@getPADetails');
            Route::post('getsearchmembers_pa','FPController@getSearchMembersPA');
            Route::post('getsearchmembers','FPController@getSearchMembers');
            Route::post('getmemberdetailsbyid','FPController@getMemberDetailsById');

            Route::post('get_pa_awards','FPController@getPAAwards');


        });
    //**************************** FP **************************\\

    //**************************** PP **************************\\
        Route::group(array('prefix' => 'pp','before' => 'PP'),function(){

            Route::get('/{id?}','PPController@getPP');

            Route::post('store','PPController@store');
            Route::post('store_pa','PPController@storePA');
            Route::post('store_coa','PPController@storeCOA');

            Route::post('remove_coa','PPController@removeCOA');
            Route::post('remove_pa','PPController@removePA');

            Route::post('get_pa_details','PPController@getPADetails');
            Route::post('getsearchmembers_pa','PPController@getSearchMembersPA');
            Route::post('getsearchmembers','PPController@getSearchMembers');
            Route::post('getmemberdetailsbyid','PPController@getMemberDetailsById');

            Route::post('get_pa_awards','PPController@getPAAwards');


        });
    //**************************** FP **************************\\



    //**************************** VT **************************\\
        Route::group(array('prefix' => 'vt','before' => 'VT'),function(){

            Route::get('/{id?}','VTController@getVT');

            Route::post('store','VTController@store');
            Route::post('store_pa','VTController@storePA');
            Route::post('store_coa','VTController@storeCOA');

            Route::post('remove_pa','VTController@removePA');
            Route::post('remove_coa','VTController@removeCOA');

            Route::post('get_pa_details','VTController@getPADetails');
            Route::post('getsearchmembers_pa','VTController@getSearchMembersPA');
            Route::post('getsearchmembers','VTController@getSearchMembers');
            Route::post('getmemberdetailsbyid','VTController@getMemberDetailsById');

        });
    //**************************** VT **************************\\


    //**************************** ARC **************************\\
        // Route::group(array('prefix' => 'arc','before' => 'ARC'),function(){

        //     Route::get('/','ARCController@getFP');

        //     Route::post('store','ARCController@store');

        // });
    //**************************** ARC **************************\\

      //**************************** ARC **************************\\
        Route::group(array('prefix' => 'arc','before' => 'PGT'),function(){

            Route::get('/{id?}','ARCController@getARC');

            Route::post('store','ARCController@store');
            Route::post('store_pa','ARCController@storePA');
            Route::post('store_guide','ARCController@storeGuide');

            Route::post('remove_coa','ARCController@removeCOA');
            Route::post('remove_pa','ARCController@removePA');

            Route::post('get_pa_details','ARCController@getPADetails');
            Route::post('getsearchmembers_pa','ARCController@getSearchMembersPA');
            Route::post('getsearchmembers','ARCController@getSearchMembers');
            Route::post('getmemberdetailsbyid','ARCController@getMemberDetailsById');

            Route::post('get_pa_awards','ARCController@getPAAwards');

            Route::any('/response_arc/{id}', function($id)
            {
                
                
                $title = Input::get('title');
                $bucket = Input::get('bucket'); // s3 bucket name 
                $key = Input::get('key'); //s3 file path with file name  
                $etag = Input::get('etag'); // etag is uniqu file ids 
                
                $abs_upload = AbsUpload::where('abs_id',$id)->first();
                if(!isset($abs_upload))
                {
                    $abs_upload = new AbsUpload();
                }
                
                $abs_upload->abs_id=$id;
                $abs_upload->file_name =  str_replace('ARC2020/'.$id.'/','',$key);
                $abs_upload->path = $key;
                $abs_upload->save();
                
                 $msg = 'File successfully uploaded.';
               
               
                return Redirect::to("arc/".Helper::encrypt($id).'?step=3')
                                    ->with('msgSuccess',$msg);    
                
                // var_dump(Input::all());
            });
            //Image remove function
            Route::post('deleteupload','ARCController@removeImage');
        });
    //**************************** ARC **************************\\
    
    //Think under the Apple Tree
        //**************************** ARCTree **************************\\
        Route::group(array('prefix' => 'appletree','before' => 'AppleTree'),function(){

            Route::get('/{id?}','AppleTreeController@getAppleTree');

            Route::post('store','AppleTreeController@store');
            Route::post('store_pa','AppleTreeController@storePA');
            Route::post('store_guide','AppleTreeController@storeGuide');

            Route::post('remove_coa','AppleTreeController@removeCOA');
            Route::post('remove_pa','AppleTreeController@removePA');

            Route::post('get_pa_details','AppleTreeController@getPADetails');
            Route::post('getsearchmembers_pa','AppleTreeController@getSearchMembersPA');
            Route::post('getsearchmembers','AppleTreeController@getSearchMembers');
            Route::post('getmemberdetailsbyid','AppleTreeController@getMemberDetailsById');

            Route::post('get_pa_awards','AppleTreeController@getPAAwards');

            Route::any('/response_appletree/{id}', function($id)
            {
                
                
                $title = Input::get('title');
                $bucket = Input::get('bucket'); // s3 bucket name 
                $key = Input::get('key'); //s3 file path with file name  
                $etag = Input::get('etag'); // etag is uniqu file ids 
                
                $abs_upload = AbsUpload::where('abs_id',$id)->first();
                if(!isset($abs_upload))
                {
                    $abs_upload = new AbsUpload();
                }
                
                $abs_upload->abs_id=$id;
                $abs_upload->file_name =  str_replace('AppleTree2020/'.$id.'/','',$key);
                $abs_upload->path = $key;
                $abs_upload->save();
                
                 $msg = 'File successfully uploaded.';
               
               
                return Redirect::to("appletree/".Helper::encrypt($id).'?step=3')
                                    ->with('msgSuccess',$msg);    
                
                // var_dump(Input::all());
            });
            //Image remove function
            Route::post('deleteupload','AppleTreeController@removeImage');
        });
    //**************************** ARC **************************\\
    
    
    
    
    //**************************** ARCinn **************************\\
        Route::group(array('prefix' => 'arcinn','before' => 'ARCInn'),function(){

            Route::get('/{id?}','ARCInnController@getARCInn');

            Route::post('store','ARCInnController@store');
            Route::post('store_pa','ARCInnController@storePA');

            
        });
    //**************************** ARCinn **************************\\
    
    
    
    
    //**************************** Faculty Talks (FT) **************************\\
        Route::group(array('prefix' => 'ft','before' => 'FT'),function(){

            Route::get('/{id?}','FTController@getFT');

            Route::post('store','FTController@store');

            
        });
    //**************************** Faculty Talks (FT)  **************************\\
    
    
    
    //**************************** Case presentation (CP) **************************\\
        Route::group(array('prefix' => 'cp','before' => 'CP'),function(){

            Route::get('/{id?}','CPController@getCP');
            
            Route::post('store','CPController@store');
            
            Route::post('store_pa','CPController@storePA');
            
            Route::post('remove_pa','CPController@removePA');

            Route::post('get_pa_details','CPController@getPADetails');
            Route::post('getsearchmembers_pa','CPController@getSearchMembersPA');
            
        });
    //**************************** Case presentation (CP) **************************\\
    
    
    //**************************** Evaluation **************************\\
        Route::group(array('prefix' => 'eval'),function(){
            Route::group(array('prefix' => 'ic','before' => 'ICVAL'),function(){
                Route::get('index','EvalController@getICs');                
                Route::get('view/{id}','EvalController@viewIC');                
                Route::post('store/{mark_id}','EvalController@storeIC');                
                Route::any('prevnext/{is_next}/{order_no}/{mark_id?}','EvalController@PreviousNextIC');     
            });      
		Route::group(array('prefix' => 'fp','before' => 'FPVAL'),function(){
                Route::get('index','EvalController@getFPs');                
                Route::get('view/{id}','EvalController@viewFP');                
                Route::post('store/{mark_id}','EvalController@storeFP');                
                Route::any('prevnext/{is_next}/{order_no}/{mark_id?}','EvalController@PreviousNextFP');     
            });    
            Route::group(array('prefix' => 'vt','before' => 'VTVAL'),function(){
                Route::get('index','EvalController@getVTs');                
                Route::get('view/{id}','EvalController@viewVT');                
                Route::post('store/{mark_id}','EvalController@storeVT');                
                Route::any('prevnext/{is_next}/{order_no}/{mark_id?}','EvalController@PreviousNextVT');     
            });
            Route::group(array('prefix' => 'pp','before' => 'PPVAL'),function(){
                Route::get('index','EvalController@getPPs');                
                Route::get('view/{id}','EvalController@viewPP');                
                Route::post('store/{mark_id}','EvalController@storePP');                
                Route::any('prevnext/{is_next}/{order_no}/{mark_id?}','EvalController@PreviousNextPP');     
            });  
            Route::group(array('prefix' => 'arc','before' => 'ARCVAL'),function(){
                Route::get('index','EvalController@getARCs');                
                Route::get('view/{id}','EvalController@viewARC');                
                Route::post('store/{mark_id}','EvalController@storeARC');                
                Route::any('prevnext/{is_next}/{order_no}/{mark_id?}','EvalController@PreviousNextARC');     
            });        
            // Route::group(array('prefix' => 'judge','before' => 'JUDGEVAL'),function(){
            //     Route::get('index','EvalController@getJudges');                
            //     Route::get('view/{id}','EvalController@viewJudge');                
            //     Route::post('store/{mark_id}','EvalController@storeJudge');                
            //     Route::any('prevnext/{is_next}/{order_no}/{mark_id?}','EvalController@PreviousNextJudge');     
            // }); 
            
            // Route::group(array('prefix' => 'judge','before' => 'JUDGEVAL'),function(){
            //     Route::get('welcome','EvalController@WelcomeJudges');
            //     Route::get('session_index','EvalController@getSessionJudges');
            //     Route::get('index/{name_in_grid}/{user_id}','EvalController@getJudges'); 
            //     Route::get('view/{id}/{name_in_grid}','EvalController@viewJudge');                
            //     Route::post('store/{mark_id?}/{abs_id}/{user_id}/{name_in_grid}','EvalController@storeJudge');                
            //     Route::any('prevnext/{is_next}/{abs_id}/{name_in_grid}/{mark_id?}','EvalController@PreviousNextJudge');     
            // }); 
             Route::group(array('prefix' => 'judge','before' => 'JUDGEVAL'),function(){
                Route::get('welcome','EvalController@WelcomeJudges');
                Route::get('session_index','EvalController@getSessionJudges');
                Route::get('index/{name_in_grid_id}/{user_id}','EvalController@getJudges'); 
                Route::get('view/{id}/{name_in_grid_id}','EvalController@viewJudge');                
                Route::post('store/{mark_id?}/{abs_id}/{user_id}/{name_in_grid_id}','EvalController@storeJudge');                
                Route::any('prevnext/{is_next}/{abs_id}/{name_in_grid}/{mark_id?}','EvalController@PreviousNextJudge');     
            }); 
            
            
            Route::group(array('prefix' => 'program','before' => 'PROGRAMVAL'),function(){
                Route::get('index','EvalController@getPrograms');                
                Route::get('view/{id}','EvalController@viewProgram');                
                Route::post('store/{mark_id}','EvalController@storeProgram');                
                Route::any('prevnext/{is_next}/{program_id}/{participant_id}/{mark_id?}','EvalController@PreviousNextProgram');     
            }); 
            
        });
    //**************************** Evaluation **************************\\




    //**************************** Nomination **************************\\
        Route::group(array('prefix' => 'nomination','before' => 'NOMIN'),function(){



            Route::get('add_ps/{nom_id}','NominationController@addPS');

            Route::get('/lists','NominationController@getNominationList');

            Route::get('{id?}','NominationController@getNomination');

            //nomination store
            Route::post('store','NominationController@store');
            //nomination store ps
            Route::post('store_ps','NominationController@storePS');

            //nomination submitted after update store
            Route::post('submittedstore','NominationController@submittedStore');
            //nomination submitted
            Route::post('submittedstore_ps','NominationController@submittedstorePS');




            Route::post('store_addps','NominationController@storeAddPS');
            Route::post('remove_ps','NominationController@removePS');

            Route::post('getsearchmembersforps','NominationController@getSearchMembersForPS');
            Route::post('getsearchmembers_rm','NominationController@getSearchMembersRM');
            Route::post('get_rm_details','NominationController@getRMDetails');


        });

    //**************************** Nomination **************************\\

    // //**************************** Nomination **************************\\
    //     Route::group(array('prefix' => 'nomination','before' => 'NOMIN'),function(){

    //         Route::get('add_ps/{nom_id}','NominationController@addPS');


    //         Route::get('{id?}','NominationController@getNomination');


    //         Route::post('store/{ptype}','NominationController@store');
    //         Route::post('store_ps','NominationController@storePS');
    //         Route::post('store_addps','NominationController@storeAddPS');
    //         Route::post('remove_ps','NominationController@removePS');

    //         Route::post('getsearchmembersforps','NominationController@getSearchMembersForPS');
    //         Route::post('getsearchmembers_rm','NominationController@getSearchMembersRM');
    //         Route::post('get_rm_details','NominationController@getRMDetails');



    //     });
    // //**************************** Nomination **************************\\

    });
    //**************************** ProfileUpdate Filter **************************\\

});

//*********************************** download dr screen *******************************************\\
Route::get('/downloded/{filename}',"DashboardController@getDownload"); 
//*********************************** download dr screen *******************************************\\


//*********************************** auth *******************************************\\


//*********************************** api *******************************************\\

  Route::group(array('prefix' => 'api'),function(){

            Route::any('GetUser','APIController@GetUser');
            Route::any('GetProfile','APIController@GetProfile');
            Route::any('UpdateProfile','APIController@UpdateProfile');
	    	Route::any('GetallFeedback','APIController@GetallFeedback');

 Route::any('dyLinks', function(){

            if (Input::get('v') == "4.3.14")
            {
                $arr = array(
                    '0' => array('name' => 'Awards Applicable for AIOC 2017', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/awards-applicable-for-aioc-2017-2/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'SciCom'),
                    '1' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf')
                );
                return Response::json($arr);
            }
            //else if (Input::get('v') == "4.3.15")
	   // else
           // {
           //     $arr = array(
           //         '0' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf')
           //     );
           //     return Response::json($arr);
           // }
		else
    {
        $arr = array(
      '0' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf'),
      '1' => array('name' => 'trade_map1.jpg', 'desc' => '', 'url' => 'http://www.planwallpaper.com/static/images/ZhGEqAP.jpg', 'cell' => 'trade_map', 'id' => 'trade_map', 'menu' => 'trade_map'),
      //'1' => array('name' => 'trade_map.jpg', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/app_images/trade_map.jpg', 'cell' => 'trade_map', 'id' => 'trade_map', 'menu' => 'trade_map'),
      '2' => array('name' => 'venue_map.jpg', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/app_images/venue_map.jpg', 'cell' => 'venue_map', 'id' => 'venue_map', 'menu' => 'venue_map'),
      
      '3' => array('name' => 'program_sheet_day_1.jpg', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2021/06/Day_1-1.jpg', 'cell' => 'program_sheet_day_1', 'id' => 'program_sheet_day_1', 'menu' => 'program_sheet_day_1'),
      '4' => array('name' => 'program_sheet_day_2.jpg', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2021/06/Day_2-1.jpg', 'cell' => 'program_sheet_day_2', 'id' => 'program_sheet_day_2', 'menu' => 'program_sheet_day_2'),
      '5' => array('name' => 'program_sheet_day_3.jpg', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2021/06/Day_3-1.jpg', 'cell' => 'program_sheet_day_3', 'id' => 'program_sheet_day_3', 'menu' => 'program_sheet_day_3'),
      '6' => array('name' => 'program_sheet_day_4.jpg', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2021/06/Day_4-1.jpg', 'cell' => 'program_sheet_day_4', 'id' => 'program_sheet_day_4', 'menu' => 'program_sheet_day_4')
        );
        return Response::json($arr);
    }

/*else if (Input::get('v') == "4.3.18")
            {
                $arr = array(
                    '0' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf')
                );
                return Response::json($arr);
            }
            else {
                $arr = array(
                    '0' => array('name' => 'Awards Applicable for AIOC 2017', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/awards-applicable-for-aioc-2017-2/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'SciCom'),
                    '1' => array('name' => 'AIOC 2017 Award Winners', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/aioc-2017-award-winners-2/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'SciCom'),
                    '2' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf')
                );
                return Response::json($arr);
            }*/
        });


        });

//*********************************** api *******************************************\\
    //Forum
    /*Route::group(array('prefix' => 'forum'), function()
    {
		Route::any("categories","ForumCategoryController@getCategories");
		Route::any("categories/clearcache","ForumCategoryController@clearCache");

		Route::any("topic","TopicController@store");
		Route::any("topic1","TopicController@store1");

		Route::any("topics/{catID}","TopicController@getTopicsByCatID");

		Route::any("topics/{catID}/{userID}","TopicController@getTopicsByCatIDUserID");
		Route::any("topics1/{catID}/{userID}","TopicController@getTopicsByCatIDUserID1");
		Route::any("topics1/moderator/status/update","TopicController@updateTopicStatus");


		Route::any("reply","ReplyController@store");
		Route::any("reply1","ReplyController@store1");

		Route::any("replies/{topicID}","ReplyController@getRepliesByTopicID");
		Route::any("replies1/{topicID}","ReplyController@getRepliesByTopicID1");
		Route::any("replies2/{topicID}/{userID}","ReplyController@getRepliesByTopicID2");
		Route::any("replies2/moderator/status/update","ReplyController@updateReplyStatus");

		Route::any("topic/follow","TopicFollowController@store");
		Route::any("topic/follow/{userID}","TopicFollowController@getTopicFollowsByUserID");

		//Notification
		Route::any("user/device","ForumDeviceController@store");
		Route::any("reply/notify","ForumNotificationController@send");
	});*/

    //Forum
  //   Route::group(array('prefix' => 'forum1'), function()
  //   {
		// Cache::flush();
		// Route::any("categories","ForumCategoryController@getCategories");
		// Route::any("categories/clearcache","ForumCategoryController@clearCache");
		// Route::any("topic","TopicController@store");
		// Route::any("topic1","TopicController@store1");
		// Route::any("topics/{catID}","TopicController@getTopicsByCatID");
		// Route::any("topics/{catID}/{userID}","TopicController@getTopicsByCatIDUserID");
		// Route::any("topics1/{catID}/{userID}","TopicController@getTopicsByCatIDUserID1");
		// Route::any("topics1/moderator/status/update","TopicController@updateTopicStatus");
		// Route::any("reply","ReplyController@store");
		// Route::any("reply1","ReplyController@store1");
		// Route::any("replies/{topicID}","ReplyController@getRepliesByTopicID");
		// Route::any("replies1/{topicID}","ReplyController@getRepliesByTopicID1");
		// Route::any("replies2/{topicID}/{userID}","ReplyController@getRepliesByTopicID2");
		// Route::any("replies2/moderator/status/update","ReplyController@updateReplyStatus");
		// Route::any("topic/follow","TopicFollowController@store");
		// Route::any("topic/follow/{userID}","TopicFollowController@getTopicFollowsByUserID");
		// //Notification
		// Route::any("user/device","ForumDeviceController@store");
		// Route::any("reply/notify","ForumNotificationController@send");
  //   });
       Route::group(array('prefix' => 'forum1'), function()
            {
                Route::any("user/device","NotificationController@registerDevice");
            });        

/*******************************Open Gowthami Web Forums***************************/

        Route::group(array('prefix' => 'forum','before' => 'forum'), function()
          {
            //Gowthami
            Route::any("categories","CategoryController@getWebForumCategories");
            //Route::any("categories/clearcache","CategoryController@clearCache");
            Route::any("topic","TopicController@WebStore");
            Route::any("topics/{catID}","TopicController@getWebTopicsByCatID");

            Route::any("topics/{catID}/{userID}","TopicController@getWebTopicsByCatIDUserID");
            Route::any("topics/moderator/status/update","TopicController@updateWebTopicStatus");
            Route::any("reply","ReplyController@webStore");
            Route::any("replies/{topicID}","ReplyController@getWebRepliesByTopicID");

            Route::any("replies/{topicID}/{userID}","ReplyController@getWebRepliesByTopicID2");
            Route::any("replies/moderator/status/update","ReplyController@updateWebReplyStatus");
          
           Route::any("reply/vote","ReplyController@webVoteStore");

            Route::any("topic/follow","TopicController@webFollowStore");
            Route::any("topic/follow/{userID}","TopicController@getWebTopicFollowsByUserID");

            Route::any("topic/vote","TopicController@webVoteStore");
            Route::any("reply/read","ReplyController@webMarkRead");
            Route::any("reply/read/delete","ReplyController@deleteWebReplyRead");

            //Notification
           
            Route::any("reply/notify","NotificationController@send");
        });


    /*******************************end Gowthami Web Forums***************************/



    Route::group(array('before' => 'forumChangeDB','prefix' => 'api/v1/{isBeta}'), function()
    {
 //        Route::group(array('prefix' => 'forum1'), function()
 //        {
 //            Route::any("user/device","ForumDeviceController@store");
 //        });        

	// Route::group(array('prefix' => 'forum'), function()
 //        {
 //            //Karthik
 //            Route::any("categories","ForumCategoryController@getCategories");
 //            Route::any("categories/clearcache","ForumCategoryController@clearCache");


 //            Route::any("topic","TopicController@store1");
 //            Route::any("topics/{catID}","TopicController@getTopicsByCatID");

 //            Route::any("topics/{catID}/{userID}","TopicController@getTopicsByCatIDUserID1");
 //            Route::any("topics/moderator/status/update","TopicController@updateTopicStatus");


 //            Route::any("reply","ReplyController@store1");
 //            Route::any("replies/{topicID}","ReplyController@getRepliesByTopicID");

 //            Route::any("replies/{topicID}/{userID}","ReplyController@getRepliesByTopicID2");
 //            Route::any("replies/moderator/status/update","ReplyController@updateReplyStatus");
	//         Route::any("reply/vote","ReplyController@voteStore");

 //            Route::any("topic/follow","TopicFollowController@store");
 //            Route::any("topic/follow/{userID}","TopicFollowController@getTopicFollowsByUserID");

 //            Route::any("topic/vote","TopicController@voteStore");
	//         Route::any("reply/read","ReplyController@markRead");
 //            Route::any("reply/read/delete","ReplyController@deleteReplyRead");

 //            //Notification
 //            Route::any("user/device","ForumDeviceController@store");
 //            Route::any("reply/notify","ForumNotificationController@send");
	// });
        // Route::group(array('prefix' => 'forum1'), function()
        // {
            Route::any("user/device","NotificationController@registerDevice");
        // });   
     

    Route::group(array('prefix' => 'forum'), function()
        {
	   Route::any("user/device","NotificationController@registerDevice");
            //Gowthami
            Route::any("categories","CategoryController@getForumCategories");
            Route::any("categories/clearcache","CategoryController@clearCache");


            Route::any("topic","TopicController@store");
            Route::any("topics/{catID}","TopicController@getTopicsByCatID");

            Route::any("topics/{catID}/{userID}","TopicController@getTopicsByCatIDUserID");
            Route::any("topics/moderator/status/update","TopicController@updateTopicStatus");


            Route::any("reply","ReplyController@store");
            Route::any("replies/{topicID}","ReplyController@getRepliesByTopicID");

            Route::any("replies/{topicID}/{userID}","ReplyController@getRepliesByTopicID2");
            Route::any("replies/moderator/status/update","ReplyController@updateReplyStatus");
           Route::any("reply/vote","ReplyController@voteStore");

            Route::any("topic/follow","TopicController@followStore");
            Route::any("topic/follow/{userID}","TopicController@getTopicFollowsByUserID");
            Route::any("reply/read","ReplyController@markRead");

            Route::any("topic/vote","TopicController@voteStore");
           Route::any("reply/read/delete","ReplyController@deleteReplyRead");

            //Notification
           
            Route::any("reply/notify","NotificationController@send");
    });


        //Sridhar
        Route::any('GetUser','APIController@GetUser');
        //Gowthami
        Route::any('GetProfile','APIController@GetProfile');
        Route::any('UpdateProfile','APIController@UpdateProfile');
	Route::any('GetAllFeedback','APIController@GetallFeedback');
        Route::any('get_feedbacks','APIController@GetUserAbsFeedbacks');
        Route::any('GetNews','APIController@getNews');
        Route::any('feedback/sync','APIController@SyncFeedback');
        //commended by Sridhar on 2022-May-16 6:14 PM
        //Route::any('otp','APIController@SendOTP');
        // Route::any('otp/verify','APIController@VerifyOTP');
        
        
        Route::any('otp','APIController@SendOTPMail');
        Route::any('otp/verify','APIController@VerifyMailOTP');


        //sridhar Eabstract
        Route::any("abs/sync","APIController@SyncAbstract");
        Route::any("abs/sync1","APIController@SyncAbstract1");
        Route::any('agenda/sync','APIController@SyncAgenda');
	   Route::any('queries/sync','APIController@SyncQueries');
        Route::any('get_program_overview_colors','APIController@getProgramOverviewColors');
    

        Route::get("agenda/schedule","APIController@getAgendaSchedule");
        Route::get("agenda/schedule_by_date","APIController@getAgendaScheduleByDate");
	//Route::get("previewroom/schedule","APIController@getPreviewRoomUploadReminder");
 	//Pruple labs app api

        Route::any('getverify','APIController@Getverify');
        Route::any('syncpreviewroom','APIController@SyncPreviewRoom'); 
        Route::get("previewroom/schedule","APIController@getPreviewRoomSchedule");
        Route::any("previewroom/reminder","APIController@getPreviewRoomReminder");


        //
        /*
            Evaluation
            Sridhar on 17 Apr 2017 
        */

        Route::group(array('prefix' => 'evaluation'), function()
        {
            Route::any('check','APIController@GetEvaluationCheck');
            Route::any('assignment','APIController@GetEvaluationAssignment');
            Route::any('sync','APIController@GetEvaluationSync');
        });














        Route::any('dyLinks', function(){
        /*
            Documentation for array and the values used.
            name : Denotes the name that should appear to the user or name of the image that is used to compare with local one
            desc : Sub title description
            url : url of json or image file
            cell : cell that should be used
            id : Unique identification used in the corresponding screens if necessary
            menu : under which menu these items should appear or a identification for the menu item
         */

            if (Input::get('v') == "4.3.14")
            {
                $arr = array(
                    '0' => array('name' => 'Awards Applicable for AIOC 2017', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/awards-applicable-for-aioc-2017-2/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'SciCom'),
                    '1' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf'),
                '2' => array('name' => 'program_sheet_day_1.jpg', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2021/06/Day_1-1.jpg', 'cell' => 'program_sheet_day_1', 'id' => 'program_sheet_day_1', 'menu' => 'program_sheet_day_1'),
			'3' => array('name' => 'program_sheet_day_2.jpg', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2021/06/Day_2-1.jpg', 'cell' => 'program_sheet_day_2', 'id' => 'program_sheet_day_2', 'menu' => 'program_sheet_day_2'),
			'4' => array('name' => 'program_sheet_day_3.jpg', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2021/06/Day_3-1.jpg', 'cell' => 'program_sheet_day_3', 'id' => 'program_sheet_day_3', 'menu' => 'program_sheet_day_3'),
			'5' => array('name' => 'program_sheet_day_4.jpg', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2021/06/Day_4-1.jpg', 'cell' => 'program_sheet_day_4', 'id' => 'program_sheet_day_4', 'menu' => 'program_sheet_day_4')
		    );
                return Response::json($arr);
            }
            //else if (Input::get('v') == "4.3.15")
	    //else
           // {
            //    $arr = array(
            //        '0' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf')
            //    );
           //     return Response::json($arr);
           // }
		else
		{
            $v = intval(str_replace(".", "",Input::get('v')));
            $to_upgrade = 0;


            if ($v < 100) {
                $to_upgrade = 1;
            }

		    $arr = array(
			// '0' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf'),
			// //'1' => array('name' => 'trade_map1.jpg', 'desc' => '', 'url' => 'http://www.planwallpaper.com/static/images/ZhGEqAP.jpg', 'cell' => 'trade_map', 'id' => 'trade_map', 'menu' => 'trade_map'),
			// '1' => array('name' => 'trademap-28-jan.jpg', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/images/trademap-28-jan.jpg', 'cell' => 'trade_map', 'id' => 'trade_map', 'menu' => 'trade_map'),
			// //'2' => array('name' => 'venue_map1.jpg', 'desc' => '', 'url' => 'http://www.planwallpaper.com/static/images/butterfly-wallpaper.jpeg', 'cell' => 'venue_map', 'id' => 'venue_map', 'menu' => 'venue_map')
			// '2' => array('name' => 'venue-map-28-jan.jpg', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/images/venue-map-28-jan.jpg', 'cell' => 'venue_map', 'id' => 'venue_map', 'menu' => 'venue_map'),
   //          '3' => array('name' => 'ic_selected_25_oct.json', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/json/ic_selected_25_oct.json', 'cell' => 'ic_selected', 'id' => 'ic_selected', 'menu' => 'ic_selected'),
   //          '4' => array('name' => 'fp_selected_14_nov.json', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/json/fp_selected_14_nov.json', 'cell' => 'fp_selected', 'id' => 'fp_selected', 'menu' => 'fp_selected'),
   //          '5' => array('name' => 'program_sheet-21-jan.jpg', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/images/program_sheet-21-jan.jpg', 'cell' => 'program_sheet', 'id' => 'program_sheet', 'menu' => 'program_sheet'),
   //          // '6' => array('name' => 'Selected Videos for AIOC 2017', 'desc' => '', 'url' => 'http://aios-online.com/aioc2017_vts_app.aspx', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf'),
   //          '6' => array('name' => 'vt_award_selected_22_oct.json', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/json/vt_award_selected_22_oct.json', 'cell' => 'vt_selected', 'id' => 'vt_selected', 'menu' => 'vt_selected'),
   //          '7' => array('name' => 'vt_kiosk_selected_22_oct.json', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/json/vt_kiosk_selected_22_oct.json', 'cell' => 'vt_kiosk_selected', 'id' => 'vt_kiosk_selected', 'menu' => 'vt_kiosk_selected'),
   
   //DONOT DELETE - Images used before conference 2018 - 'name' => array('banner@3x.jpg','Banner1@3x.jpg','Banner2@3x.jpg'),
            '0' => array
                        (
                            'name' => array('banner@3x2.jpg',/*'Slide7@3x.png','slide9@3x_20180516.png'*/),
                            'desc' => '',
                            'url' => array('http://live.aios-scientificcommittee.org/mobile_app_assets/images/banner@3x2.jpg',
                        /*http://live.aios-scientificcommittee.org/mobile_app_assets/images/banner_20200408.png
                        'http://live.aios-scientificcommittee.org/mobile_app_assets/images/Slide7@3x.png','http://live.aios-scientificcommittee.org/mobile_app_assets/images/slide9@3x_20180516.png'*/),
                            'cell' => 'banner',
                            'id' => 'banner',
                            'menu' => 'banner'
                        ),
                        

   //          '9' => array
   //                      (
   //                          'name' => 'ep_selected_09_nov.json',
   //                          'desc' => '',
   //                          'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/json/ep_selected_09_nov.json',
   //                          'cell' => 'ep_selected',
   //                          'id' => 'ep_selected',
   //                          'menu' => 'ep_selected'
   //                      ),
   //          '10' => array
   //                      (
   //                          'name' => 'pp_selected_14_nov.json',
   //                          'desc' => '',
   //                          'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/json/pp_selected_14_nov.json',
   //                          'cell' => 'pp_selected',
   //                          'id' => 'pp_selected',
   //                          'menu' => 'pp_selected'
   //                      ),
   //          '11' => array
   //                      (
   //                          'name' => 'hp_selected_25_oct.json',
   //                          'desc' => '',
   //                          'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/json/hp_selected_25_oct.json',
   //                          'cell' => 'hp_selected',
   //                          'id' => 'hp_selected',
   //                          'menu' => 'hp_selected'
   //                      ),
   //          // Set id => 0 to Hide date and 1 to show the date
            '1' => array ('name' => '','desc' => '','url' => '','cell' => '',  'menu' => 'show_eabstract_date','id' => '1'),
   //          // Set id => 0 to Hide EAbstract and 1 to show the date
          '2' => array ('name' => '','desc' => '','url' => '','cell' => '',  'menu' => 'show_eabstract','id' => '1'),
            '3' => array ('name' => '','desc' => '','url' => '','cell' => '',  'menu' => 'to_upgrade','id' => $to_upgrade),
	       '4' => array ('name' => '','desc' => '','url' => '','cell' => '',  'menu' => 'to_upgrade_android','id' => '8001'),
           // '16' => array('name' => 'pp_layout-02-feb.jpg', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/images/pp_layout-02-feb.jpg', 'cell' => 'pp_layout', 'id' => 'pp_layout', 'menu' => 'pp_layout'),
           // '17' => array('name' => 'sstc_layout-27-jan.jpg', 'desc' => '', 'url' => 'http://abstract.urbanedge.co.in/mobile_app_assets/images/sstc_layout-27-jan.jpg', 'cell' => 'sstc_layout', 'id' => 'sstc_layout', 'menu' => 'sstc_layout')
           //'5' => array('name' => '2019_program_sheet_20181228.jpg', 'desc' => '', 'url' => 'http://live.aios-scientificcommittee.org/mobile_app_assets/images/2019_program_sheet_20181228.jpg', 'cell' => 'program_sheet', 'id' => 'program_sheet', 'menu' => 'program_sheet'),
            '5' => array('name' => 'AIOS2020_Scientific_hall.jpg', 'desc' => '', 'url' => 'http://live.aios-scientificcommittee.org/mobile_app_assets/images/AIOS2020_Scientific_hall.jpg', 'cell' => 'venue_map', 'id' => 'venue_map', 'menu' => 'venue_map'),
	       '6' => array ('name' => '','desc' => '','url' => '','cell' => '',  'menu' => 'auto_sync_interval','id' => '24'),
           //'8' => array('name' => 'Credit-Hours-for-AIOC-2019(20190107).jpg', 'desc' => '', 'url' => 'http://live.aios-scientificcommittee.org/mobile_app_assets/images/Credit-Hours-for-AIOC-2019(20190107).jpg', 'cell' => 'credit_hours', 'id' => 'credit_hours', 'menu' => 'credit_hours'),
		    '7' => array('name' => '20220531_preconference.jpg', 'desc' => '', 'url' => 'https://live.aios-scientificcommittee.org/images/programbooks/20220531_preconference.jpg', 'cell' => 'preconference', 'id' => 'preconference', 'menu' => 'preconference'),
		    '8' => array('name' => '20230103_program_sheet_day_1.jpg', 'desc' => '', 'url' => 'https://live.aios-scientificcommittee.org/images/programbooks/20230103_program_sheet_day_1.jpg', 'cell' => 'program_sheet_day_1', 'id' => 'program_sheet_day_1', 'menu' => 'program_sheet_day_1'),
			'9' => array('name' => '20230103_program_sheet_day_2.jpg', 'desc' => '', 'url' => 'https://live.aios-scientificcommittee.org/images/programbooks/20230103_program_sheet_day_2.jpg', 'cell' => 'program_sheet_day_2', 'id' => 'program_sheet_day_2', 'menu' => 'program_sheet_day_2'),
			'10' => array('name' => '20230103_program_sheet_day_3.jpg', 'desc' => '', 'url' => 'https://live.aios-scientificcommittee.org/images/programbooks/20230103_program_sheet_day_3.jpg', 'cell' => 'program_sheet_day_3', 'id' => 'program_sheet_day_3', 'menu' => 'program_sheet_day_3'),
// 			'11' => array('name' => '20220531_program_sheet_day_4.jpg', 'desc' => '', 'url' => 'https://live.aios-scientificcommittee.org/images/programbooks/20220531_program_sheet_day_4.jpg', 'cell' => 'program_sheet_day_4', 'id' => 'program_sheet_day_4', 'menu' => 'program_sheet_day_4'),
			
// 			'12' => array('name' => '20220530_tstc.xlsx', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2022/05/TSTC-detailed-delegate-list.xlsx', 'cell' => 'tstc_slot', 'id' => 'tstc_slot', 'menu' => 'tstc_slot'),
// 			'13' => array('name' => '20220530_dstc.xlsx', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2022/05/DSTC-Instructor-Delegate-Slots-29-5-2022-Final.xlsx', 'cell' => 'diostc_slot', 'id' => 'diostc_slot', 'menu' => 'diostc_slot'),
			'11' => array('name' => 'pp_panel_details.pdf', 'desc' => '', 'url' => 'https://live.aios-scientificcommittee.org/images/programbooks/first_mid_term_program_book.pdf', 'cell' => 'pp_panel_details', 'id' => 'pp_panel_details', 'menu' => 'pp_panel_details')
// 			'15' => array('name' => '20220530_sstc.xlsx', 'desc' => '', 'url' => 'https://www.aios-scientificcommittee.org/wp-content/uploads/2022/05/slots-trainees-21-May.xlsx', 'cell' => 'sstc_slot', 'id' => 'sstc_slot', 'menu' => 'sstc_slot')
                        
		    
		    );
		    return Response::json($arr);
		}

            /*else if (Input::get('v') == "4.3.18")
            {
                $arr = array(
                    '0' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf')
                );
                return Response::json($arr);
            }
            else {
                $arr = array(
                    '0' => array('name' => 'Awards Applicable for AIOC 2017', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/awards-applicable-for-aioc-2017-2/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'SciCom'),
                    '1' => array('name' => 'AIOC 2017 Award Winners', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/aioc-2017-award-winners-2/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'SciCom'),
                    '2' => array('name' => 'Accomodation', 'desc' => '', 'url' => 'http://aios-scientificcommittee.org/annual-conference/aioc-2017/book-your-accommodation/', 'cell' => 'CellWeb', 'id' => 'Web', 'menu' => 'Conf')
                );
                return Response::json($arr);
            }*/
        });

    });

	//Author : Karthik Karuna
	//Module : Delegate Registration
	Route::group(array('before' => 'auth'),function(){

		Route::post("user","DelegateController@getLoginUserDetails");

		//Delegate Details
		Route::get("delegates","DelegateController@index");
		Route::get("delegate","DelegateController@create");
		Route::post("delegate/validate","DelegateController@validateDelegate");
		Route::post("delegates/store","DelegateController@store");

		Route::get("delegate/type/{delegateID}/{type}","DelegateController@ChangeType");

		//Ajax Call
		Route::post("delegate/search","DelegateController@getDelegateByOption");
		Route::post("delegates","DelegateController@getDelegates");

	});


Route::get('/phpinfo', function(){
    phpinfo();
});

Route::get('/1', function(){    
   $otp =  Helper::GenerateAndSendOTP("9952514049");
   var_dump($otp);
});



//Sridhar On 15 Mar 2017 4:35 PM
//User Update from Mail
Route::get('userupdate/{id}','UserController@getUserUpdate');
Route::post('userupdate/{id}','UserController@postUserUpdate');

//Sridhar On 05 May 2018 10:45 AM
//Trigger Day reports mail
Route::group(array('prefix' => 'trigger'),function(){
        Route::get('dayreports','TriggerReportController@call_trigger_day_reports');            
});


/* FP Change Form */
Route::group(array('before' => 'FPROLECHANGE'),function()
{ 
    Route::get('/fp/change_author_order/{id}','FPController@getChangeAuthorOrder');
    Route::post('/fp/change_author_order/{id}','FPController@postChangeAuthorOrder');
});

/* Upload on 03 Apr 2017 3:37 */
/*****************************Backoffice******************************/


Route::group(array('before' => 'auth|bo'),function()
{ 

Route::group(array('prefix' => 'bo'), function()
{
   /*Varshini*/
    /*Dashboard*/
    Route::any('/dashboard', 'BODashboardController@dashboard');
    /*Date configuration*/
    Route::any('/settings/dateconfig', 'BODateConfigController@index');
    Route::post('/settings/dateconfig/{id}', 'BODateConfigController@update');
    /*Abstracts - find,view and evaluation*/
    Route::any('/abstract/find', 'BOAbstractController@findAbstract');
    Route::any('/abstract/view/{id}', 'BOAbstractController@viewAbstract');
    Route::post('/abstract/updateconsent/{id}', 'BOAbstractController@updateConsent');
     /*Evaluation - assign and view*/
    Route::any('/evaluation/evaluator/assign', 'BOAbstractController@assignEvaluators');
    Route::post('/evaluation/evaluator/assigning', 'BOAbstractController@storeEvaluators');
    Route::post('/evaluation/evaluator/rerun', 'BOAbstractController@rerunEvaluators');
    Route::post('/evaluation/evaluator/assigned', 'BOAbstractController@viewassignedEvaluators');
    Route::post('/evaluation/evaluator/remove', 'BOAbstractController@removeEvaluators');
   
    Route::post('/evaluation/evaluator/getsearchmembers', 'BOAbstractController@getSearchMembers');
    Route::post('/evaluation/evaluator/categorychanges', 'BOAbstractController@categoryChanges');
    Route::post('/evaluation/evaluator/categorycount', 'BOAbstractController@categoryChangesCount');
    // Route::post('/evaluation/evaluator/getevaluatorsbyprofile', 'BOAbstractController@getEvaluatorsbyProfile');
    Route::any('/evaluation/evaluator/evaluatorbyprofile/{abs_type}/{category_id}', 'BOAbstractController@getEvaluatorsbyProfile');
    Route::any('/evaluation/evaluator/evaluatorbyprofilefilter/{abs_type}/{category_id}', 'BOAbstractController@getEvaluatorsbyProfilefilter');
    Route::post('/evaluation/evaluator/storeevaluatorbyprofile/{abs_type}/{category_id}', 'BOAbstractController@storeEvaluatorsbyProfile');

    Route::any('/evaluation/evaluator/view', 'BOAbstractController@abstypeviewEvaluators');
    Route::any('/evaluation/evaluator/evaluatorsstatus/{id}/{type?}', 'BOAbstractController@evaluatorsStatus');
    Route::post('/evaluation/evaluator/removeevaluation/{id}', 'BOAbstractController@removeEvaluationAbstract');
    Route::any('/evaluation/evaluator/viewprofile/{user_id}', 'BOAbstractController@viewProfile');
    Route::any('/evaluation/evaluator/viewprofilepopup/{user_id}', 'BOAbstractController@viewProfilePopUp');

    Route::any('/evaluation/evaluator/inviteevaluators', 'BOAbstractController@inviteEvaluators');
    Route::any('/evaluation/evaluator/invitemailevaluators/{is_sample}', 'BOAbstractController@invitemailEvaluators');
    Route::any('/evaluation/evaluator/evaluatorsreminder/{is_sample}', 'BOAbstractController@evaluatorsRemind');
    // Route::any('/evaluation/evaluator/evaluatorssamplereminder', 'BOAbstractController@evaluatorsSampleRemind');
    
    Route::any('/evaluation/evaluator/callevaluators', 'BOAbstractController@callEvaluators');
    Route::any('/evaluation/evaluator/callemailevaluators/{is_sample}', 'BOAbstractController@callEmailEvaluators');
    
   

    /*User - find and view*/
    Route::any('/user/find', 'BOAbstractController@findUsers');
    
    
    Route::any('/user/commitment/find', 'BOAbstractController@findCommitmentUsers');
    Route::any('/user/commitment/view/{user_id}', 'BOAbstractController@viewCommitment');
    
    Route::get('/user/commitment/whatsappcsv', 'CommitmentController@csvGenerateFrom');
    Route::post('/user/commitment/whatsappcsv', 'CommitmentController@csvGenerateForCommitmentWhatsapp');
    
    

     /*User - find and view 
     Filter Nandhini . R*/ 
    Route::any('/user/find_filter', 'BOAbstractController@findUsersFilter');
    

    /* cme Credit Points Upload File Verify */
    Route::get('/user/creditpoints', 'BOAbstractController@getCMEpoints');
    Route::post('/user/creditpoints', 'BOAbstractController@postCMEpoints');

    /* cme Credit Points View Upload File */
    Route::any('/user/creditpoints_file_view/{id}', 'BOAbstractController@postCMEuploadview');

    // Route::any('/user/view/{id}', 'BOAbstractController@viewUser');
    Route::any('/user/view/{id}', 'BOAbstractController@viewUserProfile');
    //Route::any('/user/edit/{id}', 'BOAbstractController@editUser');
    Route::any('/user/edit/{id}', 'BOAbstractController@fulleditUser');
    Route::any('/user/update/{id}', 'BOAbstractController@updateUser');
    /*IC Selection*/
    // Route::any('/abstract/selection/ic', 'BOAbstractController@ic_selection');
    Route::any('/abstract/selection/ic_list/{category_id?}', 'BOAbstractController@ic_selection_list');
    Route::post('/abstract/selection/post_ic_list/{category_id?}', 'BOAbstractController@storeICSelection');
    Route::post('/abstract/selection/categorycount', 'BOAbstractController@categoryCount');

    /*FP Selection*/
    // Route::any('/abstract/selection/fp', 'BOAbstractController@fp_selection');
    Route::any('/abstract/selection/fp_list/{category_id?}', 'BOAbstractController@fp_selection_list');
    Route::post('/abstract/selection/post_fp_list/{category_id?}', 'BOAbstractController@storeFPSelection');
    Route::post('/abstract/selection/fpcategorycount', 'BOAbstractController@FPcategoryCount');
    Route::post('/abstract/selection/fpbulkselection/{category_id?}', 'BOAbstractController@BulkFPSelection');

    /*VT Selection*/
    // Route::any('/abstract/selection/vt', 'BOAbstractController@vt_selection');
    Route::any('/abstract/selection/vt_list/{category_id?}', 'BOAbstractController@vt_selection_list');
    Route::post('/abstract/selection/post_vt_list/{category_id?}', 'BOAbstractController@storeVTSelection');
    Route::post('/abstract/selection/vtcategorycount', 'BOAbstractController@VTcategoryCount');

    /*PP Selection*/
    // Route::any('/abstract/selection/pp', 'BOAbstractController@pp_selection');
    Route::any('/abstract/selection/pp_list/{category_id?}', 'BOAbstractController@pp_selection_list');
    Route::post('/abstract/selection/post_pp_list/{category_id?}', 'BOAbstractController@storePPSelection');
    Route::post('/abstract/selection/ppcategorycount', 'BOAbstractController@PPcategoryCount');

    /*ARC Selection*/
    Route::any('/abstract/selection/arc_list/{category_id?}', 'BOAbstractController@arc_selection_list');
    Route::post('/abstract/selection/post_arc_list/{category_id?}', 'BOAbstractController@storeARCSelection');
    Route::post('/abstract/selection/arccategorycount', 'BOAbstractController@ARCcategoryCount');

    /*Hall Assignment*/
    Route::any('/abstract/hallassignment', 'BOAbstractController@hallAssignment');
    Route::post('/abstract/storehallassignment', 'BOAbstractController@storeHallAssignment');

    /*Keynote Address*/
    Route::post('/abstract/keynoteaddress/getsearchspeakers', 'BOAbstractController@getSearchSpeakers');
    Route::post('/abstract/keynoteaddress/getspeakersdetails', 'BOAbstractController@getSpeakerDetails');
    Route::post('/abstract/keynoteaddress/selectedspeakers', 'BOAbstractController@selectedSpeakers');
    Route::post('/abstract/keynoteaddress/removeselectedspeakers', 'BOAbstractController@removeselectedSpeakers');
    Route::post('/abstract/keynoteaddress/editselectedspeakers', 'BOAbstractController@editselectedSpeakers');
    Route::any('/abstract/keynoteaddress/{type?}','BOAbstractController@createKeynoteAddress');
    Route::post('/abstract/storekeynoteaddress/{type?}','BOAbstractController@storeKeynoteAddress');
  
    /*Update the procs*/
    Route::any('/tables/update','BOAbstractController@procUpdates');
    Route::any('/tables/update/evaluation','BOAbstractController@Evaluation');
    Route::any('/tables/update/e_abstracts','BOAbstractController@EAbstract');
    Route::any('/tables/update/marks','BOAbstractController@SysMarks');
    Route::post('/tables/update/updatemarks','BOAbstractController@UpdateSysMarks');
    Route::post('/tables/update/backup','BOAbstractController@BackupAbstractAuthors');
    Route::post('/tables/update/agenda','BOAbstractController@AutoAgenda');
    Route::post('/tables/update/namegirdid','BOAbstractController@NameInGridID');
    Route::post('/tables/update/avcode','BOAbstractController@AVCode');
    Route::post('/tables/update/regeneratemarks','BOAbstractController@RegenerateJudgesMarks');

    /*Selection Matrix*/
    Route::any('/abstract/selectionmatrix','BOAbstractController@selectionMatrix');
    Route::post('/abstract/selectionmatrix/categorychanges','BOAbstractController@categoryChangesSelectionMatrix');
    Route::post('/abstract/selectionmatrix/computeaverage','BOAbstractController@computeAverage');
    
    Route::get('/abstract/googlechart','BOAbstractController@chart');
    Route::any('/abstract/googlecolchart','BOAbstractController@columnChart');

    /*selectMeritHistory*/
    Route::any('/abstract/select','BOAbstractController@selectMeritHistory');
    Route::post('/abstract/selectionpost','BOAbstractController@selectMeritHistoryPost');
    /*FP Selection Configuration*/
   Route::any('/abstract/setcount/{category_id?}','BOAbstractController@meritandwildcardcount');
    Route::any('/abstract/storesetcount/{category_id?}','BOAbstractController@Storemeritandwildcardcount');
    Route::post('/abstract/autoselect','BOAbstractController@autoSelection');
   Route::post('/abstract/autofillmerit/{url}','BOAbstractController@autoFillMerit');

    /*FP upload*/
    Route::any('abstracts/fpuploadreport','BOAbstractController@FPUploadReport');
    Route::any('abstracts/fpuploadlist/{selection_type_id}/{is_received}','BOAbstractController@FPUploadlist');
    Route::any('abstracts/fpuploadmail/{is_sample}/{selection_type_id}/{is_received}','BOAbstractController@FPUploadPendingMail');
    Route::any('abstracts/removefpupload/{selection_type_id}/{is_received}/{upload_id}','BOAbstractController@RemoveFPUpload');
    
    /*PP upload*/
    Route::any('abstracts/ppuploadreport','BOAbstractController@PPUploadReport');
    Route::any('abstracts/ppuploadlist/{selection_type_id}/{is_received}','BOAbstractController@PPUploadlist');
    Route::any('abstracts/ppuploadmail/{is_sample}/{selection_type_id}/{is_received}','BOAbstractController@PPUploadPendingMail');
    Route::any('abstracts/removeppupload/{selection_type_id}/{is_received}/{upload_id}','BOAbstractController@RemovePPUpload');


    /*Move Abstracts*/
    Route::any('abstracts/moveabs','BOAbstractController@moveAbstracts');
    Route::post('abstracts/postmoveabs','BOAbstractController@postmoveAbstracts');
    Route::any('abstracts/moveabsmail/{abs_id}', 'BOAbstractController@moveAbstractsMail');

    /*Shasmitha*/
    Route::get('/reports/abstracts','BOAbstractController@getreports');
    Route::post('/reports/abstracts','BOAbstractController@reports');
    //Route::post('/reports/abstracts/categorychanges', 'BOAbstractController@categoryChanges');
    Route::post('/reports/abstracts/categorychangesparent', 'BOAbstractController@categoryChangesParent');
    
    Route::get('/abstract/consent/ic', 'BOAbstractController@getIcStatusList');
    Route::post('/abstract/consent/ic/{status?}', 'BOAbstractController@IcStatusList');


    Route::any('/abstracts/icstatuslist/{status?}', 'BOAbstractController@IcStatusList');
    Route::any('/abstracts/icconsentremind', 'BOAbstractController@IcConsentReminder');
    Route::any('/abstracts/icconsentaltremind', 'BOAbstractController@IcConsentAltReminder');
    Route::any('/abstracts/icconsentsample', 'BOAbstractController@IcConsentSampleEmail');
    
    Route::any('/abstract/verify','BOAbstractController@VerifyIC');
    Route::get('/abstract/verify/view/{abs_id}','BOAbstractController@VerifyicView');
    Route::post('/abstract/verify/view/{abs_id}','BOAbstractController@VerifyicSubmit');

    Route::get('/evaluation/order', 'BOAbstractController@orderEvaluators');
    Route::post('/evaluation/order', 'BOAbstractController@generateEvaluators');
   
    Route::get('/abstract/selection/ic/editmarks/{abs_id}', 'BOAbstractController@ICMarksEdit');
    Route::post('/abstract/selection/ic/editmarks', 'BOAbstractController@ICMarksSubmit');

    Route::get('/abstract/selection/fp/editmarks/{abs_id}', 'BOAbstractController@FPMarksEdit');
    Route::post('/abstract/selection/fp/editmarks', 'BOAbstractController@FPMarksSubmit');

    Route::get('/abstract/selection/vt/editmarks/{abs_id}', 'BOAbstractController@VTMarksEdit');
    Route::post('/abstract/selection/vt/editmarks', 'BOAbstractController@VTMarksSubmit');

    Route::get('/abstract/selection/pp/editmarks/{abs_id}', 'BOAbstractController@PPMarksEdit');
    Route::post('/abstract/selection/pp/editmarks', 'BOAbstractController@PPMarksSubmit');

    Route::get('/abstract/sendresults/ic','BOAbstractController@getSendResultsIC');
    Route::any('/abstract/sendresults/ic/{status_id?}','BOAbstractController@SendResultsIC');

    Route::any('/abstract/icsendresultemailslt','BOAbstractController@IcSendResultEmailSelected');
    Route::any('/abstract/icsendresultemailrej','BOAbstractController@IcSendResultEmailRejected');

    Route::get('/abstract/sendresults/fp','BOAbstractController@getSendResultsFP');
    Route::any('/abstract/sendresults/fp/{status_id?}/{selection_type_id?}','BOAbstractController@SendResultsFP');

    Route::any('/abstract/fpsendresultemailslt','BOAbstractController@FpSendResultEmailSelected');
    Route::any('/abstract/fpsendresultemailrej','BOAbstractController@FpSendResultEmailRejected');
    
    
    
    
    Route::any('/abstract/hpsendresultemailslt','BOAbstractController@HydeparkSendResultEmailSelected');
    Route::any('/abstract/epsendresultemailslt','BOAbstractController@EpSendResultEmailSelected');
    Route::any('/abstract/ephpsendresultemailslt','BOAbstractController@EpHpSendResultEmailSelected');


   /*Send results for VT*/
    Route::get('/abstract/sendresults/vt','BOAbstractController@getSendResultsVT');
    Route::any('/abstract/sendresults/vt/{status_id?}/{selection_type_id?}','BOAbstractController@SendResultsVT');
    Route::any('/abstract/vtsendresultemailslt','BOAbstractController@VtSendResultEmailSelected');

    /*Send results for PP*/
    Route::get('/abstract/sendresults/pp','BOAbstractController@getSendResultsPP');
    Route::any('/abstract/sendresults/pp/{status_id?}/{selection_type_id?}','BOAbstractController@SendResultsPP');
    Route::any('/abstract/ppsendresultemailslt','BOAbstractController@PpSendResultEmailSelected');


    Route::any('/abstract/pppsendresultemailslt','BOAbstractController@PPPSendResultEmailSelected');
    
    /*Send results for ARC*/
    Route::get('/abstract/sendresults/arc','BOAbstractController@getSendResultsARC');
    Route::any('/abstract/sendresults/arc/{status_id?}','BOAbstractController@SendResultsARC');

    Route::any('/abstract/arcsendresultemailslt','BOAbstractController@ARCSendResultEmailSelected');
    Route::any('/abstract/arcsendresultemailrej','BOAbstractController@ARCSendResultEmailRejected');
    
    /*Send results for ARC Apple Tree*/
    Route::get('/abstract/sendresults/at','BOAbstractController@getSendResultsAT');
    Route::any('/abstract/sendresults/at/{status_id?}','BOAbstractController@SendResultsAT');

    Route::any('/abstract/atsendresultemailslt','BOAbstractController@ATSendResultEmailSelected');
    Route::any('/abstract/atsendresultemailrej','BOAbstractController@ATSendResultEmailRejected');
    
    
    /*Send results for Case Presentation*/
    Route::get('/abstract/sendresults/cp','BOAbstractController@getSendResultsCP');
    Route::any('/abstract/sendresults/cp/{status_id?}/{selection_type_id?}','BOAbstractController@SendResultsCP');

    Route::any('/abstract/cpsendresultemailslt','BOAbstractController@CpSendResultEmailSelected');
    Route::any('/abstract/cpsendresultemailrej','BOAbstractController@CpSendResultEmailRejected');
    



    /*VT-CD-Receipt*/
    Route::get('/abstract/cdreceipt','BOAbstractController@VTCDReceipt');
    Route::post('/abstract/cdreceipt','BOAbstractController@SaveVTCDReceipt');

    /*VT-CD-Status*/
    Route::get('/abstract/cdstatus','BOAbstractController@getVTCDStatus');
    Route::any('/abstract/cdstatus/{cd_received_at?}','BOAbstractController@VTCDStatus');
    
    /*VT-CD STATUS -All Send Mail*/
    Route::any('/abstract/cdstatusall','BOAbstractController@VTCDStatusAll');


    /*VT-CD STATUS -REMINDER*/
    Route::any('/abstract/cdstatusreminder','BOAbstractController@VTCDStatusReminder');

     /*VT-CD STATUS -ACK*/
    Route::any('/abstract/cdstatusack','BOAbstractController@VTCDStatusAck');

    /*IC Submission Comparison*/
    Route::get('/abstract/iccomparison','BOAbstractController@ICSubComparison');


   
    /*FP-Manage -Jugdes*/
    Route::get('/abstract/judges','BOAbstractController@getManageJudges');
    Route::post('/abstract/judges','BOAbstractController@ManageJudges');


    Route::post('/abstract/judges/getsearchmem', 'BOAbstractController@getSearchMem');

    /*Assign FP judges*/
    Route::post('/abstract/judges/assign', 'BOAbstractController@assignJudges');

    /*Assigned FP judges*/
    Route::post('/abstract/judges/assigned', 'BOAbstractController@assignedJudges');

    /*Remove selected judges*/
    Route::post('/abstract/judges/removeselectedjudges', 'BOAbstractController@removeselectedJudges');

    Route::post('/abstract/judges/categorychangesparent', 'BOAbstractController@categoryChangesParent');

    /*Feedback - view*/
    Route::get('/abstract/feedback', 'BOAbstractController@Feedback');

     /*Selection count list*/
    Route::get('/abstract/selectioncount' , 'BOAbstractController@getSelectionCount');
    Route::post('/abstract/selectioncount' , 'BOAbstractController@SelectionCount');
    Route::post('/abstract/abstractspopup' , 'BOAbstractController@AbstractsPopup');
    Route::post('/abstract/podiumjudgespopup' , 'BOAbstractController@PodiumJudgesPopup');
    Route::post('/abstract/totalpopup' , 'BOAbstractController@TotalPopup');

      /*IC-Print abstract*/
    Route::get('/abstract/print/ic', 'BOAbstractController@ICPrintAbstract');
    
      /*IC-Print abstract not selected*/
    Route::get('/abstract/print/notselected/ic', 'BOAbstractController@ICPrintAbstractNotSelected');

     /*Fp-Print abstract-free paper*/
    Route::get('/abstract/print/fp', 'BOAbstractController@FreePaperPrintAbstract');

    /*ppp print*/
    Route::get('/abstract/print/ppp', 'BOAbstractController@PppPrintAbstract');


    /*Fp-Print abstract-EPoster*/
    Route::get('/abstract/print/ep', 'BOAbstractController@EPosterPrintAbstract');

    /*Fp-Print abstract-Hyde Park*/
    Route::get('/abstract/print/hydepark', 'BOAbstractController@HydeParkPrintAbstract');

    /*Fp-Print abstract-Hyde Park*/
   /* Route::get('/abstract/print/hydeparkses', 'BOAbstractController@HydeParkSessionPrintAbstract');*/

    /*PP-Print abstract*/
    Route::get('/abstract/print/pp', 'BOAbstractController@PPPrintAbstract');


    /*VT-Print abstract*/
    Route::get('/abstract/print/vt', 'BOAbstractController@VTPrintAbstract');

    /*VT-Print abstract-Top videos*/
    Route::get('/abstract/print/topvt', 'BOAbstractController@TopVTPrintAbstract');

    /*GP-Print abstract*/
    Route::get('/abstract/print/gp', 'BOAbstractController@GPPrintAbstract');
    /*add new general paper*/
    Route::get('/abstract/create/gp' , 'BOAbstractController@createGP');
    Route::post('/abstract/store/gp' , 'BOAbstractController@storeGP');
    Route::post('/abstract/create/gp/getsearchmem', 'BOAbstractController@getSearchMem');
    Route::post('/abstract/create/gp/getcadetails' , 'BOAbstractController@GetCAdetails');
    /*gp-add authors /faculty*/
    Route::post('/abstract/create/gp/getspeakersearchmem', 'BOAbstractController@getSpeakerSearchMem');
    /*view general paper*/
    Route::any('/abstract/viewgp' , 'BOAbstractController@viewGP');
    /*update general paper*/
    Route::get('/abstract/editgp/{abs_id}' , 'BOAbstractController@editGP');
    Route::post('/abstract/updategp/{abs_id}' , 'BOAbstractController@updateGP');

  /*call hydepark mailer*/
    Route::get('/abstract/callhydepark','BOAbstractController@getCallHydePark');
    Route::post('/abstract/sendcallhydepark','BOAbstractController@sendCallHydePark');


    /*call eposter mailer*/
    Route::get('/abstract/calleposter','BOAbstractController@getCallEPoster');
    Route::post('/abstract/sendcalleposter','BOAbstractController@sendCallEPoster');


    /*call presenting authors  mailer*/
    Route::get('/abstract/callpresentingauthors/{type}','BOAbstractController@getCallPresentingAuthors');
    Route::post('/abstract/callpresentingauthors/{type}','BOAbstractController@sendCallPresentingAuthors');




    /*call judges  mailer*/
    Route::get('/abstract/calljudges','BOAbstractController@getCallJudges');
    Route::post('/abstract/sendcalljudges','BOAbstractController@sendCallJudges');


    /*Consented judges -PP*/
    Route::get('/abstract/consentedjudges','BOAbstractController@getConsentedjudges');
    Route::any('/abstract/verifyconsentedjudges','BOAbstractController@verifyConsentedJudges');
    Route::post('/abstract/sendconsentedjudges/{is_sample}','BOAbstractController@sendConsentedJudges');

    /*Speaker Selection Stats*/
    Route::get('/speakerselectionstats','BOAbstractController@SpeakersSelectionStats');
    Route::any('/speakerselectionstats/googlecolchart','BOAbstractController@SpeakersSelectionStatsChart');


    /*FP Marksheet*/
    Route::get('/abstract/fpmarksheet/{name_in_grid_id?}','BOAbstractController@FPMarksheet');
    // Route::post('/abstract/fpmarksheet/{name_in_grid_id?}','BOAbstractController@FPMarksheetPrint');
    Route::any('/abstract/fpmarksheetprint/{name_in_grid_id?}','BOAbstractController@FPMarksheetPrint');
    
    
    /*FP virtual Marksheet*/
    Route::get('/abstract/virtual/fpmarksheet/{name_in_grid_id?}','BOAbstractController@FPVirtualMarksheet');
    // Route::post('/abstract/fpmarksheet/{name_in_grid_id?}','BOAbstractController@FPMarksheetPrint');
    Route::any('/abstract/virtual/fpmarksheetprint/{name_in_grid_id?}','BOAbstractController@FPVirtualMarksheetPrint');
    
    /*VT Marksheet*/
    Route::get('/abstract/vtmarksheet/{name_in_grid_id?}','BOAbstractController@VTMarksheet');
    Route::any('/abstract/vtmarksheetprint/{name_in_grid_id?}','BOAbstractController@VTMarksheetPrint');
    
    
    /*VT virtual Marksheet*/
    Route::get('/abstract/virtual/vtmarksheet/{name_in_grid_id?}','BOAbstractController@VTVirtualMarksheet');
    Route::any('/abstract/virtual/vtmarksheetprint/{name_in_grid_id?}','BOAbstractController@VTVirtualMarksheetPrint');
    
    /*PPP Marksheet*/
    Route::get('/abstract/pppmarksheet/{name_in_grid_id?}','BOAbstractController@PPPMarksheet');
    Route::any('/abstract/pppmarksheetprint/{name_in_grid_id?}','BOAbstractController@PPPMarksheetPrint');
    
    /*PPP virtual Marksheet*/
    Route::get('/abstract/virtual/pppmarksheet/{name_in_grid_id?}','BOAbstractController@PPPVirtualMarksheet');
    Route::any('/abstract/virtual/pppmarksheetprint/{name_in_grid_id?}','BOAbstractController@PPPVirtualMarksheetPrint');
    

    /*PP Marksheet*/
    Route::get('/abstract/ppmarksheet/{category_id?}','BOAbstractController@PPMarksheet');
    Route::any('/abstract/ppmarksheetprint/{category_id?}','BOAbstractController@PPMarksheetPrint');

    /*HP Marksheet*/
    Route::get('/abstract/hpmarksheet/{name_in_grid_id?}','BOAbstractController@HPMarksheet');
    Route::any('/abstract/hpmarksheetprint/{name_in_grid_id?}','BOAbstractController@HPMarksheetPrint');
    
    /*HP virtual Marksheet*/
    Route::get('/abstract/virtual/hpmarksheet/{name_in_grid_id?}','BOAbstractController@HPVirtualMarksheet');
    Route::any('/abstract/virtual/hpmarksheetprint/{name_in_grid_id?}','BOAbstractController@HPVirtualMarksheetPrint');
    

     /*Commitment Mailer*/
    Route::any('/abstracts/commitment','BOAbstractController@CommitmentUserlist');
    Route::any('/abstracts/commitment/{is_sample}', 'BOAbstractController@CommitmentMailer');
    Route::any('/abstracts/bulkcommitment','BOAbstractController@BulkCommitmentList');
    Route::post('/abstracts/bulkcommitment/{is_sample}', 'BOAbstractController@BulkCommitmentMailer');
    
    
    /*Participate_evaluatores Mailer*/
    Route::any('/participate_evaluators','BOAbstractController@ParticipateEvaluatorsList');
    Route::any('/participate_evaluators/{is_sample}','BOAbstractController@ParticipateEvaluatorsMailer');
    
    

    /*DIAS Print*/
    Route::any('/report/dias','BOAbstractController@DIASReport');
    Route::any('/report/diasprint','BOAbstractController@DIASReportPrint');


    /*Invite Evaluate Judges*/
    Route::any('/judges/evaluator/inviteevaluatorsjudge', 'BOAbstractController@inviteEvaluatorsJudges');
    Route::any('/judges/evaluator/invitemailevaluatorsjudge/{is_sample}', 'BOAbstractController@invitemailEvaluatorsJudges');

    /*Physical Poster Judges*/
    Route::any('/judges/pp','BOAbstractController@PPJudges');
    Route::any('/judges/ppmail/{is_sample}','BOAbstractController@PPJudgesMail');

    /*PP upload speaker list*/
    Route::any('abstracts/ppauthorslist','BOAbstractController@PPAuthorsList');
    Route::any('abstracts/ppauthorsmail/{is_sample}','BOAbstractController@PPAuthorsListMail');
   
     /*Saravanan*/
    /*Full text judges evaluator status*/
    Route::any('/evaluation/evaluator/judgeview', 'BOAbstractController@judgeEvaluatorsStatus');
    Route::any('/evaluation/evaluator/status/{user_id}', 'BOAbstractController@judgeEvaluatorsStatusMarks');
    Route::any('/evaluation/evaluator/judgesreminder/{is_sample}', 'BOAbstractController@judgesevaluatorsRemind');
    
    /*Hallwise Print by saravana*/
    Route::any('/report/hallwise','BOAbstractController@HallwiseReport');
    Route::any('/report/hallwiseprint','BOAbstractController@HallwiseReportPrint');

    /*Hallwise Print by sridhar*/
    Route::any('/report/datewise','BOAbstractController@DatewiseReport');
    Route::any('/report/datewiseprint','BOAbstractController@DatewiseReportPrint');


    Route::any('/report/abslist','BOAbstractController@AbsList');

    /*User want to select the Presentation Device for conference*/
    Route::any('/users/presdevice','BOAbstractController@PresentationDeviceMailerList');
    Route::post('/users/presdevicemailer/{is_sample}','BOAbstractController@PresentationDeviceMailer');

    Route::any('/report/newselection','BOAbstractController@newSelectionreport');
    Route::any('/report/celespeakersreport','BOAbstractController@CelebrateSpeakersReport');
    Route::any('/report/newspeakersreport','BOAbstractController@NewEntrantsSpeakersReport');
    Route::any('/report/unluckyspeakersreport','BOAbstractController@UnluckySpeakersReport');


    /*User bulk Custom Notifcation*/
    Route::any('/sendnotifcationsearch','UserController@creatCustomNotification');
    Route::get('/sendnotifcation','UserController@creatCustomNotification');
    Route::post('/sendnotifcation','UserController@sendCustomNotification');

    Route::get('/abstract/getforchange/fp','BOAbstractController@getForChangeFP');
    Route::any('/abstract/sendforchange/fp','BOAbstractController@sendForChangeFP');

    Route::any('result_announcement','RAController@ResultAnnouncement');
    Route::any('result_announcement_semi_final','RAController@ResultAnnouncementSemiFinal');
    Route::any('result_announcement_final','RAController@ResultAnnouncementFinal');
    Route::any('result_announcement_winner','RAController@ResultAnnouncementWinner');
    Route::any('result_announcement_screen','RAController@ResultAnnouncementScreen');
    Route::any('result_announcement_print_list','RAController@ResultAnnouncementPrintList');


    /*sridhar : abstract edit*/    
    Route::group(array('prefix' => 'abs'),function(){
    //**************************** IC **************************\\
        Route::group(array('prefix' => 'ic'),function(){
            Route::get('/{id?}','BOICController@getIC');

            Route::post('store','BOICController@store');
            Route::post('store_coi','BOICController@storeCOI');
            Route::post('store_panel_duration','BOICController@storePanelDuration');

            Route::post('remove_coi','BOICController@removeCOI');

            Route::post('store_ci','BOICController@storeCI');
            Route::post('remove_ci','BOICController@removeCI');
            Route::post('get_ci_details','BOICController@getCIDetails');
            Route::post('getsearchmembers_ci','BOICController@getSearchMembersCI');
            Route::post('change_coi','BOICController@changeTopicUser');

            Route::post('getsearchmembers','BOICController@getSearchMembers');
            Route::post('getmemberdetailsbyid','BOICController@getMemberDetailsById');

            Route::post('checksaveduration','BOICController@CheckSaveDuration');

        });

    //**************************** IC **************************\\

    //**************************** FP **************************\\
        Route::group(array('prefix' => 'fp'),function(){

            Route::get('/{id?}','BOFPController@getFP');

            Route::post('store','BOFPController@store');

            Route::post('store_ca','BOFPController@storeCA');
            Route::post('remove_ca','BOFPController@removeCA');
            Route::post('get_ca_details','BOFPController@getCADetails');
            Route::post('getsearchmembers_ca','BOFPController@getSearchMembersCA');

            
            Route::post('store_pa','BOFPController@storePA');
            Route::post('store_coa','BOFPController@storeCOA');

            Route::post('remove_coa','BOFPController@removeCOA');
            Route::post('remove_pa','BOFPController@removePA');

            Route::post('get_pa_details','BOFPController@getPADetails');
            Route::post('getsearchmembers_pa','BOFPController@getSearchMembersPA');
            Route::post('getsearchmembers','BOFPController@getSearchMembers');
            Route::post('getmemberdetailsbyid','BOFPController@getMemberDetailsById');

            Route::post('get_pa_awards','BOFPController@getPAAwards');


        });
    //**************************** FP **************************\\

    //**************************** PP **************************\\
        Route::group(array('prefix' => 'pp'),function(){

            Route::get('/{id?}','BOPPController@getPP');

            Route::post('store','BOPPController@store');
            Route::post('store_ca','BOPPController@storeCA');
            Route::post('store_pa','BOPPController@storePA');
            Route::post('store_coa','BOPPController@storeCOA');

            Route::post('remove_ca','BOPPController@removeCA');
            Route::post('remove_coa','BOPPController@removeCOA');
            Route::post('remove_pa','BOPPController@removePA');

            Route::post('get_ca_details','BOPPController@getCADetails');
            Route::post('get_pa_details','BOPPController@getPADetails');

            Route::post('getsearchmembers_ca','BOPPController@getSearchMembersCA');
            Route::post('getsearchmembers_pa','BOPPController@getSearchMembersPA');

            Route::post('getsearchmembers','BOPPController@getSearchMembers');
            Route::post('getmemberdetailsbyid','BOPPController@getMemberDetailsById');

            Route::post('get_pa_awards','BOPPController@getPAAwards');

        });
    //**************************** FP **************************\\



    //**************************** VT **************************\\
        Route::group(array('prefix' => 'vt'),function(){

            Route::get('/{id?}','BOVTController@getVT');

            Route::post('store','BOVTController@store');
            Route::post('store_ca','BOVTController@storeCA');
            Route::post('store_pa','BOVTController@storePA');
            Route::post('store_coa','BOVTController@storeCOA');

            Route::post('remove_ca','BOVTController@removeCA');
            Route::post('remove_pa','BOVTController@removePA');
            Route::post('remove_coa','BOVTController@removeCOA');

            Route::post('get_ca_details','BOVTController@getCADetails');
            Route::post('get_pa_details','BOVTController@getPADetails');

            Route::post('getsearchmembers_ca','BOVTController@getSearchMembersCA');
            Route::post('getsearchmembers_pa','BOVTController@getSearchMembersPA');
            
            Route::post('getsearchmembers','BOVTController@getSearchMembers');
            Route::post('getmemberdetailsbyid','BOVTController@getMemberDetailsById');

        });
    //**************************** VT **************************\\
     //**************************** ARC **************************\\
        Route::group(array('prefix' => 'arc'),function(){

           Route::get('/{id?}','BOARCController@getARC');

            Route::post('store','BOARCController@store');
            Route::post('store_pa','BOARCController@storePA');
            Route::post('store_guide','BOARCController@storeGuide');

            Route::post('remove_coa','BOARCController@removeCOA');
            Route::post('remove_pa','BOARCController@removePA');

            Route::post('get_pa_details','BOARCController@getPADetails');
            Route::post('getsearchmembers_pa','BOARCController@getSearchMembersPA');
            Route::post('getsearchmembers','BOARCController@getSearchMembers');
            Route::post('getmemberdetailsbyid','BOARCController@getMemberDetailsById');

            Route::post('get_pa_awards','BOARCController@getPAAwards');

            Route::any('/response_arc/{id}', function($id)
            {
                
                
                $title = Input::get('title');
                $bucket = Input::get('bucket'); // s3 bucket name 
                $key = Input::get('key'); //s3 file path with file name  
                $etag = Input::get('etag'); // etag is uniqu file ids 
                
                $abs_upload = AbsUpload::where('abs_id',$id)->first();
                if(!isset($abs_upload))
                {
                    $abs_upload = new AbsUpload();
                }
                
                $abs_upload->abs_id=$id;
                $abs_upload->file_name =  str_replace('ARC2020/'.$id.'/','',$key);
                $abs_upload->path = $key;
                $abs_upload->save();
                
                 $msg = 'File successfully uploaded.';
               
               
                return Redirect::to("arc/".Helper::encrypt($id).'?step=3')
                                    ->with('msgSuccess',$msg);    
                
                // var_dump(Input::all());
            });
            //Image remove function
            Route::post('deleteupload','BOARCController@removeImage');
        });
    //**************************** ARC **************************\\
    });


//**************************** KIOSK XML **************************\\

//Route::any('/epkiosk','KIOSKController@epKiosk');
Route::any('/ep_menu_kiosk','KIOSKController@epMenuKiosk');
Route::any('/ep_html_kiosk','KIOSKController@epHtmlKiosk');
Route::any('/vtkiosk','KIOSKController@vtKiosk');
Route::any('/downloadvtKiosk/{category_id}','KIOSKController@downloadvtKiosk');



//****************************KIOSK XML**************************\\
//**************************** NEWS **************************\\

Route::any('news/{id?}','NewsController@newsCreate');
Route::any('/newspost/{id?}','NewsController@postNews');
Route::get('newsindex', 'NewsController@newsIndex');
Route::get('deletenews/{id}','NewsController@newsDelete');



//****************************NEWS**************************\




});

//**********************(By saravan) poll backoffice ***************************\\
/*
* Create by Saravanan On 2017 11 14 10:19
* Poll Backoffice 
*/



Route::group(array('before' => 'bopoll'),function(){

    Route::get('pollcreate','PollController@create');
    Route::post('info','PollController@pollPost');
    Route::get('pollindex','PollController@pollIndex');
    Route::get('/delete/{poll_id}',"PollController@pollDelete");    
    Route::post('/pollupdate/{poll_id}',"PollController@pollUpdate"); 
    Route::get('/polledit/{poll_id}',"PollController@pollEdit");
    Route::post('/pollstart',"PollController@pollStart");
    Route::post('/pollstop',"PollController@pollStop");    

    Route::any('/getcommand/{poll_id}',"PollController@getCommand");
});
    
//**********************(By saravan) poll backoffice ***************************\\


});
/*****************************End Backoffice******************************/
// Route::get('/botest', function()
// {
//     try
//     {
//         $arr   = [];
//         $data  = ""; 
//         $msg   = "";            
//         $code  = 0;

//         $stats = DB::select("CALL a_selection_history_report()");

//         // $cols  = [];
//         // array_push($cols, array("label"=>"Abstract No","type"=>"string"));   
//         // array_push($cols, array("label"=>"Count","type"=>"number"));     

//         // $rows   = [];
//         $header = array('Year', 'IC CI', 'IC CoI', 'FP', 'Invited Session', 'PP', 'VT','Judges','Evaluators');
//         // $rows   = [];
//         // $body = [];
//         $slot1 = [];
//         $slot2 = [];
//         $slot3 = [];
//         $slot4 = [];
//         $slot5 = [];
//         $content  = [];        
//         foreach ($stats as $key => $value) 
//         {   
//             $tmp = [];

//             //$tmp[0] = CustomClass::$SlotYears[$value->slot];
//             // $body[$value->slot][0] = CustomClass::$SlotYears[$value->slot];
//             // $body[0] = CustomClass::$SlotYears[$value->slot];
//             if($value->sel_for == "IC_CI")
//             {
//                 // $body[$value->slot][1] = $value->t_count;
//                 // $body[1] = $value->t_count;
//                 $tmp[1] = $value->t_count;
//             }               
//              if($value->sel_for == "IC_COI")
//             {
//                 // $body[$value->slot][2] = $value->t_count;
//                 // $body[2] = $value->t_count;
//                 $tmp[2] = $value->t_count;
//             }
//             if($value->sel_for == "FP")
//             {
//                 // $body[$value->slot][3] = $value->t_count;
//                 // $body[3] = $value->t_count;
//                 $tmp[3] = $value->t_count;
//             }
//             if($value->sel_for == "Invited Session")
//             {
//                 // $body[$value->slot][4] = $value->t_count;
//                 // $body[4] = $value->t_count;
//                 $tmp[4] = $value->t_count;
//             }
//             if($value->sel_for == "PP")
//             {
//                 // $body[$value->slot][5] = $value->t_count;
//                 // $body[5] = $value->t_count;
//                 $tmp[5] = $value->t_count;
//             }
//             if($value->sel_for == "VT")
//             {
//                 // $body[$value->slot][6] = $value->t_count;
//                 // $body[6] = $value->t_count;
//                 $tmp[6] = $value->t_count;
//             }
//             if($value->sel_for == "Judges")
//             {
//                 // $body[$value->slot][7] = $value->t_count;
//                 // $body[7] = $value->t_count;
//                 $tmp[7] = $value->t_count;
//             }
//             if($value->sel_for == "evaluators")
//             {
//                 // $body[$value->slot][8] = $value->t_count;
//                 // $body[8] = $value->t_count;
//                 $tmp[8] = $value->t_count;
//             }

//             // var_dump($tmp);

//             if($value->slot == 1)
//             {
//                // $slot1 = $tmp;
//                 array_push($slot1, $tmp);
//                 // var_dump($slot1);
//             }
//             if($value->slot == 2)
//             {
//                // $slot2 = $tmp;
//                 array_push($slot2, $tmp);
//             }
//             if($value->slot == 3)
//             {
//                // $slot3 = $tmp;
//                 array_push($slot3, $tmp);
//             }
//             if($value->slot == 4)
//             {
//                // $slot4 = $tmp;
//                 array_push($slot4, $tmp);
//             }
//             if($value->slot == 5)
//             {
//                // $slot5 = $tmp;
//                 array_push($slot5, $tmp);
//             }
//            // var_dump($slot1);
//         }
         

//          // foreach ($slot1 as $key => $value) {
//          //     # code...
//          // }
        

//         // var_dump($tmp);
//          //var_dump($slot1);
//         // var_dump($slot2);
//         // var_dump($slot3);
//         // var_dump($slot4);
//         // var_dump($slot5);
//         //exit();

//         $slot_arr1 = [];
//         array_push($slot_arr1, CustomClass::$SlotYears[1]);                       
//         foreach ($slot1 as $key => $value) 
//         {            
//             foreach ($value as $key => $item) {
//                 array_push($slot_arr1, $item);                       
//             } 
            
//         }

//         $slot_arr2 = [];
//         array_push($slot_arr2, CustomClass::$SlotYears[2]);                       
//         foreach ($slot2 as $key => $value) 
//         {            
//             foreach ($value as $key => $item) {
//                 array_push($slot_arr2, $item);                       
//             } 
            
//         }




      

//         $data = $slot_arr1 + $slot_arr2;

//         if(empty($data))
//         {
//             $data = "";
//             $code = 0;
//             $msg  = "record not found";
//         }
//         else
//         {   
//             $data = $data;
//             $code = 1;
//             $msg  = "";
//         }
//     } 
//     catch (Exception $e) 
//     {
//         Log::error('BOAbstractController -> SpeakersSelectionStatsChart'.$e->getMessage());
//         $msg =AppMessage::$GENERAL_ERROR;
//         echo $e->getMessage();
//     }
//     // $arr = ['data' => $data, 'code' => $code, 'msg' => $msg];
//      // return $data;
//     return Response::json($data); 
// });
 Route::any('talent_search_marks_report/{program_id}','EvalController@TalentSearchMarksReport');

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