TaskController.php 1.78 KB
<?php namespace App\Http\Controllers;

use Auth;
use App\Models\Task;

class TaskController extends Controller {

	public function __construct()
	{
	  $this->middleware('auth');
	  $this->middleware('module_access');
	}

	public function index()
	{
	  $tasks=Task::where("username","=",Auth::user()->username)->whereIn("status",array("New","WIP"))->orderBy('endtime')->paginate(100);
	  $tR=$tY=$tG=array();
	  foreach($tasks as $task)
	  {
	    $task['progress']=intval(100*(time()-strtotime($task->created_at))/(strtotime($task->endtime)-strtotime($task->created_at)));
	    if($task['progress']>100)$tR[]=$task;
	    else if($task['progress']>80)$tY[]=$task;
	    else $tG[]=$task;
	  }

	  return view('layout.module.task.index',array("tR"=>$tR,"tY"=>$tY,"tG"=>$tG,"tasks"=>$tasks));
	}
	public function create()
	{
		//
	}
	public function store()
	{
		//
	}
	public function show($id)
	{
	  if($id=="topbar")
	  {
	    $tasks=Task::where("username","=",Auth::user()->username)->whereIn("status",array("New","WIP"))->orderBy('endtime')->take(10)->get();
	    $count=Task::where("username","=",Auth::user()->username)->whereIn("status",array("New","WIP"))->count();

	    $data=array();
	    foreach($tasks as $task)
	    {
		$data[]=array("title"=>substr($task->name,0,20)."..",
			      "progress"=>intval(100*(time()-strtotime($task->created_at))/(strtotime($task->endtime)-strtotime($task->created_at))));
	    }
	    return view('layout.topbar.task',array("tasks"=>$data,"taskscount"=>$count));
	  }
	  return view('layout.module.task.steps',array("task"=>Task::find($id)));
	}
	public function edit($id)
	{
		//
	}
	public function update($id)
	{
		//'displaymsg'=>array("type"=>"success","text"=>"Task Updated")
	}
	public function destroy($id)
	{
		//
	}


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