<?php
use App\Http\Controllers\FrontendController;
use App\Http\Controllers\BackendController;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
	return view('welcome');
});
Route::get('/', function () {
	return view('home');
});



Route::view('righttoinformatin', 'righttoinformatin');
Route::view('sports/2023', 'sports_2K23');

// Committee Routes
Route::view('rnd', 'rnd');
Route::view('scholarship-cell', 'scholarship-cell');
Route::view('iic', 'iic');
Route::view('ndli', 'ndli');
Route::view('student-training-cell', 'student-training-cell');
Route::view('coding-club', 'coding-club');
Route::view('e-magazine', 'e-magazine');
Route::view('g_re_cell', 'g_re_cell');
Route::view('internal_complaints_committee', 'internal_complaints_committee');
Route::view('anti-ragging', 'anti-ragging');
Route::view('sports-committee', 'sports-committee');
Route::view('sc_st_com', 'sc_st_com');
Route::view('obc', 'obc');
Route::view('minority', 'minority');
Route::view('nss-cell', 'nss');
Route::view('ict', 'ict');
Route::view('moocs-committee', 'moocs-committee');


// Academics Routes

Route::view('moocs-institutional-course-certificates', 'moocs');
Route::view('cos-pos', 'cos-pos');
Route::view('lib_inf', 'lib_inf');
Route::view('administrative-staff', 'admin-staff');
Route::view('fdp', 'fdp');


// Employees Routes
Route::view('all-staffs', 'all-staffs');
Route::view('code-faculties', 'code-faculties');

//students routes

Route::view('rules-and-regulation', 'Rules-and-Regulation');

//Events Routes
Route::view('all-events', 'all-events');
Route::view('ethics-others', 'ethics-others');
Route::view('icmsme2023', 'icmsme2023');
Route::view('womens_day', 'womans_day');
Route::view('splendora/2k23', 'splendora_2k23');
Route::view('seminar_webinar_workshop', 'seminar_webinar_workshop');


// Route::view('splendora/seminar-on-qc-cp', 'seminar_webinar_workshop');


// External Links
Route::get('online-exam', function () {
	$externalUrl = 'https://www.careerandcourses.in/';
	return Redirect()->away($externalUrl);
});
Route::get('alumni-connect', function () {
	$externalUrl = 'https://rerfians.almaconnect.com/?via=share&via_token=64db87950fde1f0012ab4d78&invited_at=1692109386';
	return Redirect()->away($externalUrl);
});

// QIF
Route::view('all-qif', 'qif');
Route::view('qif1', 'qif1');
Route::view('qif2', 'qif2');
Route::view('qif3', 'qif3');
Route::view('qif4', 'qif4');
Route::view('qif5', 'qif5');
Route::view('qif6', 'qif6');
Route::view('qif7', 'qif7');



// QIF1
Route::view('qif1/1-1', 'qif.1_1');
Route::view('qif1/1-2', 'qif.1_2');
Route::view('qif1/1-3', 'qif.1_3');
Route::view('qif1/1-4', 'qif.1_4');

// QIF2

Route::view('qif2/2-1', 'qif.2_1_student_enrollment_profile');
Route::view('qif2/2-2', 'qif.2_2');
Route::view('qif2/2-3', 'qif.2_3');
Route::view('qif2/2-4', 'qif.2_4');
Route::view('qif2/2-5', 'qif.2_5');
Route::view('qif2/2-6', 'qif.2_6');
Route::view('qif2/2-7', 'qif.2_7');

// QIF3

Route::view('qif3/3-1', 'qif.3_1');
Route::view('qif3/3-2', 'qif.3_2');
Route::view('qif3/3-3', 'qif.3_3');
Route::view('qif3/3-4', 'qif.3_4');
Route::view('qif3/3-5', 'qif.3_5');

// QIF4
Route::view('qif4/4-1', 'qif.4_1');
Route::view('qif4/4-2', 'qif.4_2');
Route::view('qif4/4-3', 'qif.4_3');
Route::view('qif4/4-4', 'qif.4_4');

// QIF5

Route::view('qif5/5-1', 'qif.5_1');
Route::view('qif5/5-2', 'qif.5_2');
Route::view('qif5/5-3', 'qif.5_3');
Route::view('qif5/5-4', 'qif.5_4');

// QIF6

Route::view('qif6/6-1', 'qif.6_1');
Route::view('qif6/6-2', 'qif.6_2');
Route::view('qif6/6-3', 'qif.6_3');
Route::view('qif6/6-4', 'qif.6_4');
Route::view('qif6/6-5', 'qif.6_5');


// QIF7
Route::view('qif7/7-1', 'qif.7_1');
Route::view('qif7/7-2', 'qif.7_2');
Route::view('qif7/7-3', 'qif.7_3');



// IQAC

Route::view('internal-quality-assurance-cell', 'internal-quality-assurance-cell');
Route::view('iqac-tab', 'iqac-tab');
Route::view('mou', 'mou');
Route::view('iiqa_cycle_2', 'iiqa_cycle_2');


Route::view('home', 'home');
Route::view('aboutus', 'about');
Route::view('ourfacilities', 'ourfacilities');
Route::view('desk', 'desk');
Route::view('academicc', 'academic');
Route::view('nirf', 'nirf');
Route::view('iic', 'IIC');
Route::view('placement', 'placement');
Route::view('committee', 'Committee');
Route::view('termsCondition', 'termsCondition');
Route::view('refund', 'refund');
Route::view('privacy', 'privacy');
Route::view('grievances', 'grievances');
Route::view('feedback', 'feedback');
Route::view('contactUs', 'contactus');
Route::get('notice/{id}', [FrontendController::class, 'noticePage']);
Route::get('Mandatory/{id}', [FrontendController::class, 'mandatoryPage']);
Route::get('IQAC/{id}', [FrontendController::class, 'iqacPage']);
//Route::get('nac_iqac.php',[FrontendController::class,'iqacPage']);
Route::get('nac_iqac.php', function () {
	return view('/iqac', ['data' => 'naaciqac']);
});
Route::get('nac_aqar.php', function () {
	return view('/iqac', ['data' => 'naacaqar']);
});
Route::get('academiccal.php', function () {
	return view('/academic');
});
Route::get('feedback.php', function () {
	return view('/feedback');
});


Route::get('student/{id}', [FrontendController::class, 'studentPage']);
Route::get('event/{id}', [FrontendController::class, 'eventPage']);
Route::get('departmentView/{id}', [FrontendController::class, 'departmentView']);
Route::get('instituteView/{id}', [FrontendController::class, 'instituteView']);
Route::get('certification/{id}', [FrontendController::class, 'certification']);

Route::group(['middleware' => ['ipMiddle']], function () {
	//forntend
	Route::post('addAdmission', [FrontendController::class, 'addAdmission'])->middleware('blockemail');
	Route::post('grivancesSubmit', [FrontendController::class, 'grivancesSubmit'])->middleware('blockemail');
	;
	Route::post('feedBacksubmit', [FrontendController::class, 'feedBacksubmit'])->middleware('blockemail');
	;
	Route::post('addContactEnq', [FrontendController::class, 'addContactEnq'])->middleware('blockemail');
	;

	Route::post('login', [BackendController::class, 'loginUser']);
	Route::view('admin', 'adminlogin');


	//admin part
	Route::group(['middleware' => ['loginAuth']], function () {
		Route::view('adminhome', 'adminhome');
		Route::get('managecourse', [BackendController::class, 'managecoursePage']);
		Route::get('manageinstitutions/{id}', [BackendController::class, 'manageinstitutionPage']);
		Route::get('managedepartment/{id}', [BackendController::class, 'managedepartmentPage']);
		Route::post('addInstitution', [BackendController::class, 'addInstitution']);
		Route::post('addTagInstitution', [BackendController::class, 'addTagInstitution']);
		Route::post('updateInstitution', [BackendController::class, 'updateInstitution']);
		Route::post('updateTagInstitution', [BackendController::class, 'updateTagInstitution']);
		Route::post('addCourse', [BackendController::class, 'addCourse']);
		Route::post('editCourse', [BackendController::class, 'editCourse']);
		Route::get('managedepartment', [BackendController::class, 'managedepartmentPage']);
		Route::post('addDepartment', [BackendController::class, 'addDepartment']);
		Route::post('editDepartment', [BackendController::class, 'editDepartment']);
		Route::post('addTagDepartment', [BackendController::class, 'addTagDepartment']);
		Route::post('updateTagDepartment', [BackendController::class, 'updateTagDepartment']);
		Route::get('managedepartmentTag', [BackendController::class, 'updateTagDepartment']);
		Route::post('editTagDepartment', [BackendController::class, 'editTagDepartment']);
		Route::get('managePageImage', [BackendController::class, 'managePageImage']);
		Route::post('addPageImage', [BackendController::class, 'addPageImage']);
		Route::get('manageNotice', [BackendController::class, 'manageNotice']);
		Route::post('addNotice', [BackendController::class, 'addNotice']);
		Route::post('editNotice', [BackendController::class, 'editNotice']);
		Route::post('updateNotice', [BackendController::class, 'updateNotice']);
		Route::post('operationNoticeFile', [BackendController::class, 'operationNoticeFile']);
		Route::get('userManagePage', [BackendController::class, 'userManagePage']);
		Route::post('editUserPage', [BackendController::class, 'editUserPage']);
		Route::get('editUserPage', [BackendController::class, 'editUserPage']);
		Route::post('userEdit', [BackendController::class, 'userEdit']);
		Route::post('addDesignation', [BackendController::class, 'addDesignation']);
		Route::post('uploadProfilePic', [BackendController::class, 'uploadProfilePic']);
		Route::post('userDelete', [BackendController::class, 'userDelete']);
		Route::post('addUser', [BackendController::class, 'addUser']);
		Route::post('changePassword', [BackendController::class, 'changePassword']);
		Route::get('setRule', [BackendController::class, 'setRule']);
		Route::post('addRule', [BackendController::class, 'addRule']);
		Route::post('editRule', [BackendController::class, 'editRule']);
		Route::get('staffhome', [BackendController::class, 'staffhome']);
		Route::get('hodmanage', [BackendController::class, 'hodmange']);
		Route::post('addFileDepartment', [BackendController::class, 'addFileDepartment']);
		Route::post('deleteDepartmentFile', [BackendController::class, 'deleteDepartmentFile']);
		Route::post('updateTagByHod', [BackendController::class, 'updateTagByHod']);
		Route::get('manageEvent', [BackendController::class, 'manageEvent']);
		Route::post('addEvent', [BackendController::class, 'addEvent']);
		Route::get('manageScrollingText', [BackendController::class, 'manageScrollingText']);
		Route::post('addScrollText', [BackendController::class, 'addScrollText']);
		Route::get('fileManager', [BackendController::class, 'fileManager']);
		Route::post('addFileToFilemanager', [BackendController::class, 'addFileToFilemanager']);
		Route::post('updateFileManager', [BackendController::class, 'updateFileManager']);
		Route::get('feedbackquestset', [BackendController::class, 'feedbackquestset']);
		Route::post('addFeedBackQuestion', [BackendController::class, 'addFeedBackQuestion']);
		Route::get('feedbackview', [BackendController::class, 'feedbackview']);
		Route::post('viewFeedBack', [BackendController::class, 'viewFeedBack']);
		Route::get('grievanceview', [BackendController::class, 'grievanceview']);
		Route::post('viewGrievance', [BackendController::class, 'viewGrievance']);
		Route::get('admissionview', [BackendController::class, 'admissionview']);
		Route::post('viewadmission', [BackendController::class, 'viewadmission']);
		Route::post('eventdetails', [BackendController::class, 'eventdetails']);
		Route::post('updateEvent', [BackendController::class, 'updateEvent']);
		Route::post('addEventFile', [BackendController::class, 'addEventFile']);
		Route::get('contactusview', [BackendController::class, 'contactusview']);
		Route::post('Viewcontactus', [BackendController::class, 'viewContactus']);
		Route::get('officeView', [BackendController::class, 'officeView']);
		Route::post('addContactDetails', [BackendController::class, 'addContactDetails']);
		Route::get('ipAddressView', [BackendController::class, 'ipAddressView']);
		Route::post('viewIPlist', [BackendController::class, 'viewIPlist']);


	});
});
Route::group(['middleware' => ['sessionAuth']], function () {
	Route::get('deleteUserdesignation/{id}', [BackendController::class, 'deleteUserdesignation']);
	Route::get('deletePageImage/{id}', [BackendController::class, 'deletePageImage']);
	Route::get('deleteinstitution/{id}', [BackendController::class, 'deleteInstitution']);
	Route::get('deleteCourse/{id}', [BackendController::class, 'deleteCourse']);
	Route::get('logout', [BackendController::class, 'logoutUser']);
	Route::get('inactiveUser/{id}', [BackendController::class, 'inactiveUser']);
	Route::get('deleteScrollText/{id}', [BackendController::class, 'deleteScrollText']);
	Route::get('deleteFilemanagerFile/{id}', [BackendController::class, 'deleteFilemanagerFile']);
	Route::get('deleteFeedbackQuestion/{id}', [BackendController::class, 'deleteFeedbackQuestion']);
	Route::get('deleteFeedback/{id}', [BackendController::class, 'deleteFeedback']);
	Route::get('deleteEventImage/{id}', [BackendController::class, 'deleteEventImage']);
	Route::get('deleteContactDeltails/{id}', [BackendController::class, 'deleteContactDeltails']);
});

//ajax
Route::get('getCourse/{id}', [BackendController::class, 'getCourse']);
Route::get('getDepartment/{id}', [BackendController::class, 'getDepartment']);
Route::get('getDepartmentTag/{id}', [BackendController::class, 'getDepartmentTag']);
Route::get('getDepartmentShowinForntend/{id}', [BackendController::class, 'getDepartmentShowinForntend']);
Route::get('getData', [FrontendController::class, 'getData']);
Route::get('test1', [FrontendController::class, 'showCourseMenu']);
Route::get('course', [FrontendController::class, 'showCourseMenu']);
Route::get('test', [FrontendController::class, 'dataBase']);
Route::view('ajaxtest', 'ajaxtest');
//Route::view('test1', 'testimage');
Route::get('test1', [BackendController::class, 'showUploadForm']);
Route::post('uploadImage', [BackendController::class, 'uploadImage']);
Route::get('test2/{id}', [BackendController::class, 'userData']);