WebController.php 4.55 KB
<?php namespace App\Http\Controllers;

use Auth;
use Input;
use Cache;
use Crypt;
use Response;
use Redirect;
use Session;
use Config;
use App\Models\User;
use App\Jobs\KHRMSLib;

class WebController extends Controller {


	public function __construct()
	{

	}

	public function index()
	{
	  return view("layout.module.web.index");
	}
	public function create()
	{
		//
	}
	public function store()
	{
		$action=Input::get('action');
		if(strstr("GetEmpPass,Feedback,EmpRMDetails,PPtoEmpId,WorkflowSubmit,FormToMail,",$action))
		{
			$data=array();
			$data['wakka'] = new KHRMSLib();
			return view("layout.module.hr.".strtolower($action),$data);
		}
		if($action=="NewRecruit")
		{
			$data=array();
			$data['wakka'] = new KHRMSLib();
			return view("layout.module.record.show",$data);
		}
		if($action=="CandidateAdd")
		{
			$data=array();
			$data['wakka'] = new KHRMSLib();
			return view("layout.module.recruitment.".strtolower($action),$data);
		}
	}
	public function show($id)
	{
	  $data=array();
	  if($id=="conflink")
	  {
	    return view("layout.module.web.conflink",$data);
	  }
		if($id=="android")
		{
			if($_SERVER['SERVER_NAME']!=Config::get("app.domain"))return Redirect::to(Config::get("app.protocol").Config::get("app.domain")."/web/android?".$_SERVER['QUERY_STRING']);
			
			Session::put('mdevice','android');
			Session::put('device',Input::get('device',''));

			if(Auth::check())
			{
				$user=Auth::user();
				$dataarr=$user->meta();
				
				$dataarr['mobiledevice']=Input::get('device','');
				$dataarr['mobiletype']=Input::get('type','');
				$dataarr['mobilegcm']=Input::get('gcm','');
				$dataarr['mobilequeue']=Input::get('queuemsg','');
				
				$user->meta=json_encode($dataarr);
				$user->save(); 

				return Redirect::to('home');
			}
			else return Redirect::to('login');
		}
		if($id=="ios")
		{
			if($_SERVER['SERVER_NAME']!=Config::get("app.domain"))return Redirect::to(Config::get("app.protocol").Config::get("app.domain")."/web/ios?".$_SERVER['QUERY_STRING']);

			Session::put('mdevice','ios');
			Session::put('iosdevice',Input::get('device',''));

			if(Auth::check())
			{
				$user=Auth::user();
				$dataarr=$user->meta();
				
				$dataarr['mobiledevice']=Input::get('device','');
				$dataarr['mobiletype']=Input::get('type','');
				$dataarr['mobilegcm']=Input::get('gcm','');
				$dataarr['mobilequeue']=Input::get('queuemsg','');
				
				$user->meta=json_encode($dataarr);
				$user->save(); 
			
				return Redirect::to('home');
			}
			else return Redirect::to('login');
		}
	  
	  if($id=="WebCV")
	  {
            $data=array();
            $data['wakka'] = new KHRMSLib();
	    return view("layout.module.recruitment.webcv",$data);
	  }
	  if($id=="EmpSelfService")
	  {
            $data=array();
            $data['wakka'] = new KHRMSLib();
	    return view("layout.module.hr.empselfservice",$data);
	  }
	  if($id=="EscalateTasks")
	  {
            $data=array();
            $data['wakka'] = new KHRMSLib();
	    return view("layout.module.hr.escalatetasks",$data);
	  }
	  if($id=="RecruitsList")
	  {
            $data=array();
            $data['wakka'] = new KHRMSLib();
	    return view("layout.module.hr.recruitslist",$data);
	  }
	  if($id=="FeedbackForm")
	  {
            $data=array();
            $data['wakka'] = new KHRMSLib();
	    return view("layout.module.hr.formfeedback",$data);
	  }
	  if($id=="SalarySlip")
	  {
            $data=array();
            $data['wakka'] = new KHRMSLib();
	    return response()->view("layout.module.hr.salaryslip",$data)->header('Content-Type', 'application/pdf');
	  }
	  if($id=="IncentiveSlip")
	  {
            $data=array();
            $data['wakka'] = new KHRMSLib();
	    return response()->view("layout.module.hr.incentiveslip",$data)->header('Content-Type', 'application/pdf');
	  }
	  if($id=="QR")
	  {
            $str=explode("|",Crypt::decrypt(Input::get('str')));
            if($str[0]=='EL')
            {
                echo "<h3>$str[1] : $str[2] : ".date('Y-m-d H:i:s',$str[3])."</h3>";
            }
            if($str[0]=='ID')
            {
                echo "<h3>$str[1] : $str[2] : ".date('Y-m-d H:i:s',$str[3])."</h3>";
            }
	  }
	  if($id=="monthdashboard")
	  {
	    return view("layout.module.web.monthdashboard",$data);
	  }
	  if($id=="monthdashboardall")
	  {
	    return view("layout.module.web.monthdashboardall",$data);
	  }
	  if($id=="logincheck")
	  {
		return view("layout.module.web.logincheck",$data);
	  }
	}
	public function edit($id)
	{
		//
	}
	public function update($id)
	{
		//
	}
	public function destroy($id)
	{

	}


	public function dashboard()
	{
		//echo "OK";
	}

}