NotesController.php 3.45 KB
<?php namespace App\Http\Controllers;

use Auth;
use Input;
use Config;
use Session;
use App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use DB;
use App\Models\Group;
use App\Models\User;
use App\Jobs\KHRMSLib;
use Log;
use DateTime;

class NotesController extends Controller 
{
	public function __construct()
	{
	//	$this->middleware('auth');
	//	$this->middleware('module_access');
	}

	public function loadQuestions($userId='')
	{
		$fieldDetails=array();
		$userId = Auth::user()->id;
	
		$notesDetails = DB::table('agent_notes')
		->where('user_id',$userId)
		->get();
	
		if($notesDetails != null){	
		$notesDetails = $notesDetails[0];

		for($i=1;$i<=50;$i++){
		$field = 'field_'.$i;

		$fieldDetails[$i] = explode(":",$notesDetails->$field);
			}

		usort($fieldDetails, function($a1, $a2) {
                        $v1 = strtotime($a1[1]);
                        $v2 = strtotime($a2[1]);
                        return $v2 - $v1; // $v2 - $v1 to reverse direction
                        });

                foreach($fieldDetails as $key=> $field){
                $fieldDetails[$key+1] = $field;
		}
		}

		return view('layout.module.notes.index',compact('userId','fieldDetails','notesDetails'));	
}
	
	public function store()
        {
		$userId=Input::get("user_id");
		$action=Input::get("action");
                $fieldVal=Input::get("fieldVal");
		$dashboarduser=Auth::user();
	
		$notesDetails = DB::table('agent_notes')
                ->where('user_id',$userId)
                ->get();

		/*$fieldDetails=array();

                for($i=1;$i<=50;$i++){
                $field = 'field_'.$i;

                $fieldDetails[$i] = explode(":",$notesDetails[0]->$field);}

                usort($fieldDetails, function($a1, $a2) {
                        $v1 = strtotime($a1[1]);
                        $v2 = strtotime($a2[1]);
                        return $v2 - $v1; // $v2 - $v1 to reverse direction
                        });

		foreach($fieldDetails as $key=> $field){
                $fieldDetails[$key+1] = $field;
		}*/
		
		if($action=="save")
		{
			$fieldArray = array();
			$fieldVal = explode(",",$fieldVal);
			
			for($i=0;$i<50;$i++){
				$fieldArray[]="field_".($i+1)."='".$fieldVal[$i]."'";
				}	

			$setArray = implode(",",$fieldArray);

			if($notesDetails == null)
			{
			DB::statement("insert into agent_notes set created_at='".date("Y-m-d H:i:s")."', updated_at='".date("Y-m-d H:i:s")."', user_id='".$userId."', $setArray" );
			}
			else{
               		 $notesDetails = $notesDetails[0];
			
			 DB::statement("update agent_notes set updated_at='".date("Y-m-d H:i:s")."', $setArray where user_id='".$userId."'");			
			}

			$notesDetails = DB::table('agent_notes')
                	->where('user_id',$userId)
               		 ->get();

			$fieldDetails=array();

                	for($i=1;$i<=50;$i++){
                	$field = 'field_'.$i;

                	$fieldDetails[$i] = explode(":",$notesDetails[0]->$field);}

                	usort($fieldDetails, function($a1, $a2) {
                        $v1 = strtotime($a1[1]);
                        $v2 = strtotime($a2[1]);
                        return $v2 - $v1; // $v2 - $v1 to reverse direction
                        });

               		 foreach($fieldDetails as $key=> $field){
               		 $fieldDetails[$key+1] = $field;
                	}

			unset($fieldDetails[0]);

			return view('layout.module.notes.index',compact('userId','notesDetails','fieldDetails'));
		}

        }

}