param_section.php 4.08 KB
Newer Older
Thomas Fradet's avatar
folder    
Thomas Fradet committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
	/**
	 * Created by PhpStorm.
	 * User: softia
	 * Date: 06/03/18
	 * Time: 10:20
	 */

// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
	
	/**
	 *
	 * @package    format_iena
	 * @category   format
	 * @copyright  2018 Softia/Université lorraine
	 * @author     vrignaud camille
	 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
	 */
	define('NO_OUTPUT_BUFFERING', true);
	require_once('../../../config.php');
	
	global $COURSE, $DB, $USER;
	
	$courseID = required_param('courseid', PARAM_INT);
	$sectionId = required_param('sectionid', PARAM_INT);
	$url = new moodle_url('/course/format/iena/param_section.php', array('courseid' => $courseID, 'sectionid' => $sectionId));
	
	$PAGE->set_pagelayout('course');
	$PAGE->set_url($url);
	
	if (!has_capability('moodle/course:update', $context = context_course::instance($courseID), $USER->id)) {
		$link = $CFG->wwwroot . '/course/view.php?id=' . $courseID;
		header("Location: {$link}");
		exit;
	}
	
	if ($_POST) {
		global $DB;
		$dateChaine = $_POST["date_iena"]["year"] . "-" . $_POST["date_iena"]["month"] . "-" . $_POST["date_iena"]["day"] . " " .
			$_POST["date_iena"]["hour"] . ":" . $_POST["date_iena"]["minute"] . ":00";
		$dateUp = date_create($dateChaine);
		$data_iena = new stdClass();
Thomas Fradet's avatar
Thomas Fradet committed
56
		if (isset($_POST['date_render'])) {
Thomas Fradet's avatar
folder    
Thomas Fradet committed
57
58
59
60
61
			$dateChaine = "";
		}
		$data_iena->date_rendu = $dateChaine;
		$data_iena->presence = $_POST['presence'];
		$data_iena->id_section = $sectionId;
Thomas Fradet's avatar
Thomas Fradet committed
62
		if (isset($_POST['day_same'])) {
Thomas Fradet's avatar
folder    
Thomas Fradet committed
63
64
65
66
67
			$data_iena->day_same = $_POST['day_same'];
		} else {
			$data_iena->day_same = 0;
		}
		
Thomas Fradet's avatar
Thomas Fradet committed
68
		if (isset($_POST['day_before'])) {
Thomas Fradet's avatar
folder    
Thomas Fradet committed
69
70
71
72
			$data_iena->day_before = $_POST['day_before'];
		} else {
			$data_iena->day_before = 0;
		}
Thomas Fradet's avatar
Thomas Fradet committed
73
		if (isset($_POST['day_after'])) {
Thomas Fradet's avatar
folder    
Thomas Fradet committed
74
75
76
77
78
79
			$data_iena->day_after = $_POST['day_after'];
		} else {
			$data_iena->day_after = 0;
		}
		$data_iena->nb_days_before = $_POST['nb_days_before'];
		$data_iena->nb_days_after = $_POST['nb_days_after'];
Thomas Fradet's avatar
Thomas Fradet committed
80
81
		// $data_iena->hide = $_POST['hide'];
		$data_iena->hide = false;
Thomas Fradet's avatar
folder    
Thomas Fradet committed
82
83
84
85
86
87
88
89
90
91
92
93
94
		
		$testIfsection = $DB->get_record('format_iena', array('id_section' => $sectionId), '*');
		if ($testIfsection == false) {
			$DB->insert_record('format_iena', $data_iena, false);
		} else {
			$data_iena->id = $testIfsection->id;
			$DB->update_record('format_iena', $data_iena, false);
		}
		$data['id'] = $sectionId;
		$data['timemodified'] = time();
		$data['name'] = $_POST['name'];
		$data['summary'] = $_POST['summary']['text'];
		$DB->update_record('course_sections', $data);
Thomas Fradet's avatar
Thomas Fradet committed
95
		rebuild_course_cache($COURSE->id, true);
Thomas Fradet's avatar
folder    
Thomas Fradet committed
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
		$link = $CFG->wwwroot . '/course/view.php?id=' . $courseID;
		header("Location: {$link}");
		exit;
	}
	
	$dataSection = $DB->get_record('format_iena', array('id_section' => $sectionId), '*');
	$course = $DB->get_record('course', array('id' => $courseID), '*', MUST_EXIST);
	require_login($course, false, NULL);
	
	$PAGE->set_title($COURSE->fullname);
	$PAGE->set_heading($COURSE->fullname);
	echo $OUTPUT->header();
	//$PAGE->requires->js("/course/format/Sprint3/js/jquery.min.js");
	//$PAGE->requires->js("/course/format/iena/js/file.js");
	//$PAGE->requires->js_call_amd("/course/format/Sprint3/js/jquery.dataTables.js",  'init');
	require_once("$CFG->libdir/formslib.php");
	require_once('view/view_param_section.php');
	$view_param_section = new view_param_section();
	
	echo $view_param_section->get_content($course, $dataSection);
	
	echo $OUTPUT->footer();