public function getAll()
 {
     $schedules = Schedule::all();
     return new Http\Response($schedules, 200);
 }
Exemple #2
0
use App\Time_table;
if (isset($_GET['depart'])) {
    $department = Department::where('code', $_GET['depart'])->first();
    $weekdays = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday');
    $scheduledata = Schedule::where('department_code', $department->code);
    if ($scheduledata->exists()) {
        echo "<h1>Department: " . $department->code . "</h1><br>";
    }
    foreach ($weekdays as $a) {
        //echo "<h2>Routine for: ".strtoupper($a)."</h2><br>";
        main_func($a, $department);
    }
    echo "<br><br>";
} else {
    echo "<h1> Hello " . $username . "  </h1>";
    $totalschedules = count(Schedule::all());
    $totaltimetables = count(Time_table::all());
    if ($totalschedules > 0 && $totaltimetables != $totalschedules) {
        echo "<p> You have <strong><nu>new update(s)</nu></strong>. The following are departments that have been recently updated: </p><br>";
        $departs = Department::orderby('code')->get();
        foreach ($departs as $depart) {
            $schedulecount = count(Schedule::where('department_code', $depart->code)->get());
            if ($schedulecount > 0) {
                $timetablecount = count(Time_table::where('department_code', $depart->code)->get());
                if ($schedulecount != $timetablecount) {
                    ?>
	<a href='home?depart=<?php 
                    echo $depart->code;
                    ?>
'> <nu>{{ $depart->code }} </nu></a>
	
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $schedules = Schedule::all();
     return view('dashboard.admin.schedule.index', ['schedule' => $schedules]);
 }
 /**
  * Displays the add mode page and loads the page
  * with all adverts not associated with the selected playlist
  * @param Illuminate\Http\Request $request
  * @return Illuminate\Http\Response
  */
 public function addMode(Request $request)
 {
     $match_departments = Session::get('match_departments');
     $playlistID = $request->input('playlistID');
     $playlist = Playlist::find($playlistID);
     if ($playlist == null) {
         return redirect()->route('dashboard.playlist.edit', array($playlistID))->with('message', 'Error: Playlist not found');
     }
     $adverts = Advert::leftJoin('advert_playlist', function ($join) use($playlistID) {
         $join->on('advert.id', '=', 'advert_playlist.advert_id');
         $join->where('advert_playlist.playlist_id', '=', $playlistID);
     })->where('advert_playlist.playlist_id', '!=', $playlistID)->orWhereRaw('advert_playlist.playlist_id is null')->whereIn('advert.department_id', $match_departments)->get();
     if ($adverts->count() <= 0) {
         return redirect()->route('dashboard.playlist.edit', array($playlistID))->with('message', 'No available adverts to assign');
     }
     Session::put('playlistID', $playlistID);
     $schedules = Schedule::all();
     $data = array('adverts' => $adverts, 'playlist' => $playlist, 'schedules' => $schedules);
     return view('pages/adverts_addMode', $data);
 }
 /**
  * Generate a data of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function generate()
 {
     $schedules = Schedule::all();
     $masters = $this->_schedule_masters;
     $curriculums = $this->_schedule_curriculums;
     $rooms = $this->_schedule_rooms;
     $data = [];
     foreach ($curriculums as $curriculum) {
         $data[$curriculum->id]['name'] = $curriculum->name;
         foreach ($curriculum->plans as $plan) {
             if (2 == $this->_user->role_id && $this->_user->department_id != $plan->course->department_id) {
                 continue;
             }
             $data[$curriculum->id]['courses'][$plan->id]['course_id'] = $plan->course->id;
             $data[$curriculum->id]['courses'][$plan->id]['course_name'] = $plan->course->name;
             $data[$curriculum->id]['courses'][$plan->id]['course_code'] = $plan->course->code;
             $data[$curriculum->id]['courses'][$plan->id]['number_year'] = $plan->number_year;
             $data[$curriculum->id]['courses'][$plan->id]['number_semester'] = $plan->number_semester;
             foreach ($plan->semesters as $semester) {
                 $data[$curriculum->id]['courses'][$plan->id]['semesters'][$semester->id]['year'] = $semester->year;
                 $data[$curriculum->id]['courses'][$plan->id]['semesters'][$semester->id]['number'] = $semester->number;
                 foreach ($semester->subjects as $subject) {
                     $data[$curriculum->id]['courses'][$plan->id]['semesters'][$semester->id]['subjects'][$subject->id]['name'] = $subject->name;
                 }
             }
         }
     }
     return view('schedules.generate', compact('schedules', 'masters', 'curriculums', 'rooms', 'data'));
 }