<?php

/*
|--------------------------------------------------------------------------
| Application 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.
|
*/


require 'routes/community-domain.php';
require 'routes/tracking.php';

Route::get('/', ['uses' => 'HomeController@index']);

// CSRF token endpoint for AJAX requests
Route::get('/csrf-token', function() {
    return response()->json([
        'token' => csrf_token()
    ]);
});

require 'routes/api.php';

Route::get('logout', ['as' => 'user-logout', 'uses' => 'LogoutController@logout']);

Route::get('logoutTv', ['as' => 'user-logouts', 'uses' => 'LogoutController@logoutTv']);
Route::get('logoutQuiz', ['as' => 'user-logoutquiz', 'uses' => 'LogoutController@logoutQuiz']);

Route::get('logoutCalendar', ['as' => 'user-logoutcal', 'uses' => 'LogoutController@logoutCalendar']);

Route::post('loginToWeb', ['as' => 'loginToWeb', 'uses' => 'LoginController@loginToWeb']);

Route::post('webLoginFromApp', ['as' => 'webLoginFromApp', 'uses' => 'LoginController@webLoginFromApp']);

Route::get('getUserAvatar/{id}', ['as' => 'getUserAvatar', 'uses' => 'UserHomeController@getUserAvatar', 'middleware' => 'user-auth'])->where('id', '[0-9]+');
Route::get('getEmoticons', ['as' => 'getEmoticons', 'uses' => 'UserHomeController@getEmoticons', 'middleware' => 'user-auth']);

Route::get('quizCalWebPage/{slug}', ['as' => 'quizCalWebPage', 'uses' => 'LoginController@quizCalWebPage'])->where('slug', '[a-zA-Z0-9]+');

Route::get('checkWakhalLogin', ['as' => 'checkWakhalLogin', 'uses' => 'LoginController@checkWakhalLogin']); // check wakhal login

Route::get('checkWakhalAuth', ['as' => 'checkWakhalAuth', 'uses' => 'LoginController@checkWakhalAuth']); // check wakhal login

Route::get('communityEventLogin/{slug}', ['as' => 'communityEventLogin', 'uses' => 'LoginController@communityEventLogin'])->where('slug', '[a-zA-Z0-9]+');

Route::post('applicantMessage', ['as' => 'applicantMessage', 'uses' => 'NotificationController@applicantMessage', 'middleware' => 'user-auth']);
Route::post('calEventNotification', ['as' => 'calEventNotification', 'uses' => 'NotificationController@calEventNotification', 'middleware' => 'user-auth']);

require 'routes/user.php';
require 'routes/post.php';
require 'routes/pages.php';

Route::get('load/pagelets', ['uses' => 'PageletController@loadPagelets', 'middleware' => 'user-auth']);

Route::get('refresh-database-csrf', 'SystemController@refreshDatabaseCsrf');

if (! config('disable-game', 0)) {

}
require 'routes/games.php';
require 'routes/message.php';
require 'routes/connection.php';
require 'routes/search.php';
require 'routes/discover.php';
require 'routes/help.php';
require 'routes/report.php';
require 'routes/additional-page.php';
require 'routes/notification.php';
require 'routes/photo.php';
require 'routes/comment.php';
require 'routes/likes.php';
require 'routes/admincp.php';
require 'routes/pdf-sign.php';
require 'routes/community.php';
require 'routes/invite.php';
require 'routes/socialauth.php';
require 'routes/survey.php';
require 'routes/advertisement.php';
require 'routes/contest.php';
require 'routes/sports.php';
require 'routes/resume.php';
require 'routes/food.php';
require 'routes/language.php';
require 'routes/jobs.php';
require 'routes/admincp.php';

/***user profile***/
require 'routes/profile.php';
