From c00d8d0e40d333ce94652c06a9ae91463ddd813d Mon Sep 17 00:00:00 2001
From: Thomas Fradet <t.fradet8@gmail.com>
Date: Thu, 20 Jun 2019 13:16:06 +0200
Subject: [PATCH] delete old course params

---
 README.md                                     |  2 +-
 db/install.xml                                | 12 ------
 .../course_format_iena_section_ressources.php | 39 +++++--------------
 lib.php                                       | 31 ---------------
 view/view_course_header.php                   | 35 -----------------
 5 files changed, 10 insertions(+), 109 deletions(-)

diff --git a/README.md b/README.md
index 4364f5e..31272b2 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@ This plugin is a new course format for MOODLE. It change the course page interfa
 
 ## Compatibility
 
-MOODLE 3.5
+MOODLE 3.7
 
 ## Contribution
 
diff --git a/db/install.xml b/db/install.xml
index a7f9cc1..1f5bd9c 100644
--- a/db/install.xml
+++ b/db/install.xml
@@ -21,17 +21,5 @@
         <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
       </KEYS>
     </TABLE>
-    <TABLE NAME="format_iena_settings" COMMENT="Default comment for the table, please edit me">
-      <FIELDS>
-        <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
-        <FIELD NAME="courseid" TYPE="int" LENGTH="5" NOTNULL="false" SEQUENCE="false"/>
-        <FIELD NAME="cmid" TYPE="int" LENGTH="5" NOTNULL="false" SEQUENCE="false" COMMENT="Course module id"/>
-        <FIELD NAME="hide" TYPE="int" LENGTH="1" NOTNULL="false" SEQUENCE="false"/>
-        <FIELD NAME="sectionid" TYPE="int" LENGTH="5" NOTNULL="false" SEQUENCE="false"/>
-      </FIELDS>
-      <KEYS>
-        <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
-      </KEYS>
-    </TABLE>
   </TABLES>
 </XMLDB>
\ No newline at end of file
diff --git a/entity/course_format_iena_section_ressources.php b/entity/course_format_iena_section_ressources.php
index 12fd188..0bb06ec 100644
--- a/entity/course_format_iena_section_ressources.php
+++ b/entity/course_format_iena_section_ressources.php
@@ -110,40 +110,19 @@
 
 			// search only modules by general course format parameters
 			// count only if it is follewed by teacher
-			$if_followed = $course->restrictedbreadcrum == 1;
+			// $if_followed = $course->restrictedbreadcrum == 1;
 			// count even if it is "hidden on course page but available"
 			$even_if_hidden_but_available = $course->allmodulesbreadcrum == 1;
 
-			if ( $if_followed ) {
-				if ( $even_if_hidden_but_available ) {
-					$requete = $DB->get_records_sql('SELECT cm.id FROM {course_modules} as cm
-						INNER JOIN {format_iena_settings} as iena on cm.id = iena.cmid
-						WHERE cm.section = ? 
-						AND cm.visible = 1
-						AND iena.hide = 1
-						AND cm.deletioninprogress = 0
-						AND cm.completion != 0', array($id_section));
-				} else {
-					$requete = $DB->get_records_sql('SELECT cm.id FROM {course_modules} as cm
-						INNER JOIN {format_iena_settings} as iena on cm.id = iena.cmid
-						WHERE cm.section = ? 
-						AND cm.visible = 1
-						AND cm.visibleoncoursepage = 1
-						AND iena.hide = 1
-						AND cm.deletioninprogress = 0
-						AND cm.completion != 0', array($id_section));
-				}
+			if ( $even_if_hidden_but_available ) {
+				$requete = $DB->get_records_sql('SELECT id FROM {course_modules} WHERE section = ? AND deletioninprogress = 0
+					AND visible = 1
+					AND completion != 0', array($id_section));
 			} else {
-				if ( $even_if_hidden_but_available ) {
-					$requete = $DB->get_records_sql('SELECT id FROM {course_modules} WHERE section = ? AND deletioninprogress = 0
-						AND visible = 1
-						AND completion != 0', array($id_section));
-				} else {
-					$requete = $DB->get_records_sql('SELECT id FROM {course_modules} WHERE section = ? AND deletioninprogress = 0
-						AND visible = 1
-						AND visibleoncoursepage = 1
-						AND completion != 0', array($id_section));
-				}
+				$requete = $DB->get_records_sql('SELECT id FROM {course_modules} WHERE section = ? AND deletioninprogress = 0
+					AND visible = 1
+					AND visibleoncoursepage = 1
+					AND completion != 0', array($id_section));
 			}
 
 			// if ($course->restrictedbreadcrum == 1) {
diff --git a/lib.php b/lib.php
index 62902a4..ac15dea 100644
--- a/lib.php
+++ b/lib.php
@@ -41,26 +41,10 @@
 			static $courseformatoptions = false;
 			if ($courseformatoptions === false) {
 				// $courseconfig = get_config('moodlecourse');
-				// $courseformatoptions['numsections'] = array(
-				// 	'default' => $courseconfig->numsections,
-				// 	'type' => PARAM_INT,
-				// );
-				$courseformatoptions['viewbreadcrum'] = array(
-					'default' => 1,
-					'type' => PARAM_INT,
-				);
-				$courseformatoptions['restrictedbreadcrum'] = array(
-					'default' => 0,
-					'type' => PARAM_INT,
-				);
 				$courseformatoptions['allmodulesbreadcrum'] = array(
 					'default' => 0,
 					'type' => PARAM_INT,
 				);
-				$courseformatoptions['autoattendance'] = array(
-					'default' => 0,
-					'type' => PARAM_INT,
-				);
 				$courseformatoptions['viewiconmessage'] = array(
 					'default' => 1,
 					'type' => PARAM_INT,
@@ -84,26 +68,11 @@
 				$choiceTab = array();
 				$choiceTab['1'] = get_string('yes', 'format_iena');
 				$choiceTab['0'] = get_string('no', 'format_iena');
-				$courseformatoptionsedit['viewbreadcrum'] = array(
-					'label' => get_string('hide_bread_crum', 'format_iena'),
-					'element_type' => 'select',
-					'element_attributes' => array($choiceTab),
-				);
-				$courseformatoptionsedit['restrictedbreadcrum'] = array(
-					'label' => "N'afficher les activités dans la progression que si elles sont suivies dans une section.",
-					'element_type' => 'select',
-					'element_attributes' => array($choiceTab),
-				);
 				$courseformatoptionsedit['allmodulesbreadcrum'] = array(
 					'label' => "Afficher les activités cachées mais disponibles dans la barre de progression.",
 					'element_type' => 'select',
 					'element_attributes' => array($choiceTab),
 				);
-				$courseformatoptionsedit['autoattendance'] = array(
-					'label' => "Le bouton d'appel envoie automatiquement vers l'appel si une séance à lieu maintenant (sinon vers la liste des sessions d'appel).",
-					'element_type' => 'select',
-					'element_attributes' => array($choiceTab),
-				);
 				$courseformatoptionsedit['viewiconmessage'] = array(
 					'label' => get_string('hide_icon_message', 'format_iena'),
 					'element_type' => 'select',
diff --git a/view/view_course_header.php b/view/view_course_header.php
index a1e59dd..cf21465 100644
--- a/view/view_course_header.php
+++ b/view/view_course_header.php
@@ -301,41 +301,6 @@ class view_course_header {
 		return $array;
 	}
 
-	private function get_attendance_link() {
-		global $COURSE, $CFG, $DB, $USER;
-		if ( ! $this->is_teacher($USER) ) { return false; }
-		// 23 is the id of an attendance mod
-		$param['module'] = 23;
-		$param['course'] = $COURSE->id;
-		$param['deletioninprogress'] = 0;
-		$att_module = $DB->get_record('course_modules', $param);
-		if ( ! $att_module->id ) { return false; }
-		$attendance = new course_format_iena_attendance();
-		$course_sessions = $attendance->get_attendance_sessions($COURSE->id);
-		$attendance_session = false;
-		$attendance_session_group = false;
-		foreach ( $course_sessions as $session ) {
-			$begin = $session->sessdate;
-			$end = $session->sessdate + $session->duration;
-			if ( time() > $begin && time() < $end ) {
-				$attendance_session = $session->id;
-				$attendance_session_group = $session->groupid;
-			}
-		}
-		$course_params = course_get_format($COURSE->id)->get_course();
-		$attendance_session_auto = $course_params->autoattendance == 1 ? true : false;
-		if ( $attendance_session ) {
-			if ( $attendance_session_auto ) {
-				$attendance_link = "$CFG->wwwroot/mod/attendance/take.php?id=$att_module->id&sessionid=$attendance_session&grouptype=$attendance_session_group";
-			} else {
-				$attendance_link = "$CFG->wwwroot/mod/attendance/manage.php?id=$att_module->id&group=0";
-			}
-		} else {
-			$attendance_link = "$CFG->wwwroot/mod/attendance/sessions.php?id=$att_module->id&action=1";
-		}
-		return $attendance_link;
-	}
-
 	private function set_html($infos) {
 		
 		global $CFG, $COURSE, $USER;
-- 
GitLab