Completed
Push — 1.10.x ( bceff1...b561e6 )
by Yannick
559:18 queued 509:08
created
main/inc/ajax/course_home.ajax.php 1 patch
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -63,12 +63,12 @@  discard block
 block discarded – undo
63 63
             echo json_encode($response_data);
64 64
         }
65 65
         break;
66
-	case 'show_course_information' :
67
-		require_once '../global.inc.php';
66
+    case 'show_course_information' :
67
+        require_once '../global.inc.php';
68 68
 
69
-		// Get the name of the database course.
70
-		$tbl_course_description = Database::get_course_table(TABLE_COURSE_DESCRIPTION);
71
-		$course_info = api_get_course_info($_GET['code']);
69
+        // Get the name of the database course.
70
+        $tbl_course_description = Database::get_course_table(TABLE_COURSE_DESCRIPTION);
71
+        $course_info = api_get_course_info($_GET['code']);
72 72
 
73 73
         if (
74 74
             api_get_setting('course_catalog_hide_private') === 'true' &&
@@ -77,27 +77,27 @@  discard block
 block discarded – undo
77 77
             echo get_lang('PrivateAccess');
78 78
             break;
79 79
         }
80
-		//echo Display::tag('h2', $course_info['name']);
81
-		//echo '<br />';
80
+        //echo Display::tag('h2', $course_info['name']);
81
+        //echo '<br />';
82 82
 
83
-		$sql = "SELECT * FROM $tbl_course_description
83
+        $sql = "SELECT * FROM $tbl_course_description
84 84
 		        WHERE c_id = ".$course_info['real_id']." AND session_id = 0
85 85
 		        ORDER BY id";
86
-		$result = Database::query($sql);
87
-		if (Database::num_rows($result) > 0 ) {
88
-		    while ($description = Database::fetch_object($result)) {
89
-			    $descriptions[$description->id] = $description;
90
-		    }
86
+        $result = Database::query($sql);
87
+        if (Database::num_rows($result) > 0 ) {
88
+            while ($description = Database::fetch_object($result)) {
89
+                $descriptions[$description->id] = $description;
90
+            }
91 91
             // Function that displays the details of the course description in html.
92
-		    echo CourseManager::get_details_course_description_html(
92
+            echo CourseManager::get_details_course_description_html(
93 93
                 $descriptions,
94 94
                 api_get_system_encoding(),
95 95
                 false
96 96
             );
97
-		} else {
98
-		    echo get_lang('NoDescription');
99
-		}
100
-	    break;
97
+        } else {
98
+            echo get_lang('NoDescription');
99
+        }
100
+        break;
101 101
     case 'session_courses_lp_default':
102 102
         /**
103 103
          * @todo this functions need to belong to a class or a special
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
         $sidx  = isset($_REQUEST['sidx']) && !empty($_REQUEST['sidx']) ? $_REQUEST['sidx'] : 'id';
113 113
         $sord  = $_REQUEST['sord'];    //asc or desc
114 114
         if (!in_array($sord, array('asc','desc'))) {
115
-        	$sord = 'desc';
115
+            $sord = 'desc';
116 116
         }
117 117
         $session_id  = intval($_REQUEST['session_id']);
118 118
         $course_id   = intval($_REQUEST['course_id']);
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
                     $my_session_list[] = $item['id_session'];
128 128
             }
129 129
             if (!in_array($session_id, $my_session_list)) {
130
-            	break;
130
+                break;
131 131
             }
132 132
         }
133 133
 
@@ -312,7 +312,7 @@  discard block
 block discarded – undo
312 312
                     $date = '-';
313 313
                 }
314 314
 
315
-                 //Checking LP publicated and expired_on dates
315
+                    //Checking LP publicated and expired_on dates
316 316
 
317 317
                 if (!empty($lp_item['publicated_on']) && $lp_item['publicated_on'] != '0000-00-00 00:00:00') {
318 318
                     $week_data = date('Y', api_strtotime($lp_item['publicated_on'], 'UTC')).' - '.get_week_from_day($lp_item['publicated_on']);
@@ -440,7 +440,7 @@  discard block
 block discarded – undo
440 440
                     $date = '-';
441 441
                 }
442 442
 
443
-                 //Checking LP publicated and expired_on dates
443
+                    //Checking LP publicated and expired_on dates
444 444
                 if (!empty($lp_item['publicated_on']) && $lp_item['publicated_on'] != '0000-00-00 00:00:00') {
445 445
                     if ($now < api_strtotime($lp_item['publicated_on'], 'UTC')) {
446 446
                         continue;
@@ -494,7 +494,7 @@  discard block
 block discarded – undo
494 494
 
495 495
         echo json_encode($response);
496 496
         break;
497
-	default:
498
-		echo '';
497
+    default:
498
+        echo '';
499 499
 }
500 500
 exit;
Please login to merge, or discard this patch.
main/gradebook/lib/be/learnpathlink.class.php 1 patch
Indentation   +242 added lines, -242 removed lines patch added patch discarded remove patch
@@ -9,260 +9,260 @@
 block discarded – undo
9 9
  */
10 10
 class LearnpathLink extends AbstractLink
11 11
 {
12
-	private $course_info = null;
13
-	private $learnpath_table = null;
14
-	private $learnpath_data = null;
15
-
16
-	/**
17
-	 * Constructor
18
-	 */
19
-	public function __construct()
20
-	{
21
-		parent::__construct();
22
-		$this->set_type(LINK_LEARNPATH);
23
-	}
24
-
25
-	/**
26
-	 * Generate an array of learnpaths that a teacher hasn't created a link for.
27
-	 * @return array 2-dimensional array - every element contains 2 subelements (id, name)
28
-	 */
29
-	public function get_not_created_links()
30
-	{
31
-		return false;
32
-		if (empty($this->course_code))
33
-			die('Error in get_not_created_links() : course code not set');
34
-
35
-		$tbl_grade_links = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
36
-
37
-		$sql = 'SELECT id, name from '.$this->get_learnpath_table().' lp
12
+    private $course_info = null;
13
+    private $learnpath_table = null;
14
+    private $learnpath_data = null;
15
+
16
+    /**
17
+     * Constructor
18
+     */
19
+    public function __construct()
20
+    {
21
+        parent::__construct();
22
+        $this->set_type(LINK_LEARNPATH);
23
+    }
24
+
25
+    /**
26
+     * Generate an array of learnpaths that a teacher hasn't created a link for.
27
+     * @return array 2-dimensional array - every element contains 2 subelements (id, name)
28
+     */
29
+    public function get_not_created_links()
30
+    {
31
+        return false;
32
+        if (empty($this->course_code))
33
+            die('Error in get_not_created_links() : course code not set');
34
+
35
+        $tbl_grade_links = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
36
+
37
+        $sql = 'SELECT id, name from '.$this->get_learnpath_table().' lp
38 38
 				WHERE c_id = '.$this->course_id.' AND id NOT IN '
39
-			.' (SELECT ref_id FROM '.$tbl_grade_links
40
-			.' WHERE type = '.LINK_LEARNPATH
41
-			." AND course_code = '".$this->get_course_code()."'"
42
-			.') AND lp.session_id='.api_get_session_id().'';
43
-
44
-		$result = Database::query($sql);
45
-
46
-		$cats=array();
47
-		while ($data=Database::fetch_array($result)) {
48
-			$cats[] = array ($data['id'], $data['name']);
49
-		}
50
-
51
-		return $cats;
52
-	}
53
-
54
-	/**
55
-	 * Generate an array of all learnpaths available.
56
-	 * @return array 2-dimensional array - every element contains 2 subelements (id, name)
57
-	 */
58
-	public function get_all_links()
59
-	{
60
-		if (empty($this->course_code))
61
-			die('Error in get_not_created_links() : course code not set');
62
-
63
-		$session_id = api_get_session_id();
64
-		if (empty($session_id)) {
65
-			$session_condition = api_get_session_condition(0, true);
66
-		} else {
67
-			$session_condition = api_get_session_condition($session_id, true, true);
68
-		}
69
-
70
-		$sql = 'SELECT id, name FROM '.$this->get_learnpath_table().'
39
+            .' (SELECT ref_id FROM '.$tbl_grade_links
40
+            .' WHERE type = '.LINK_LEARNPATH
41
+            ." AND course_code = '".$this->get_course_code()."'"
42
+            .') AND lp.session_id='.api_get_session_id().'';
43
+
44
+        $result = Database::query($sql);
45
+
46
+        $cats=array();
47
+        while ($data=Database::fetch_array($result)) {
48
+            $cats[] = array ($data['id'], $data['name']);
49
+        }
50
+
51
+        return $cats;
52
+    }
53
+
54
+    /**
55
+     * Generate an array of all learnpaths available.
56
+     * @return array 2-dimensional array - every element contains 2 subelements (id, name)
57
+     */
58
+    public function get_all_links()
59
+    {
60
+        if (empty($this->course_code))
61
+            die('Error in get_not_created_links() : course code not set');
62
+
63
+        $session_id = api_get_session_id();
64
+        if (empty($session_id)) {
65
+            $session_condition = api_get_session_condition(0, true);
66
+        } else {
67
+            $session_condition = api_get_session_condition($session_id, true, true);
68
+        }
69
+
70
+        $sql = 'SELECT id, name FROM '.$this->get_learnpath_table().'
71 71
                 WHERE c_id = '.$this->course_id.' '.$session_condition.' ';
72
-		$result = Database::query($sql);
72
+        $result = Database::query($sql);
73 73
 
74
-		$cats = array();
75
-		while ($data=Database::fetch_array($result)) {
76
-			$cats[] = array ($data['id'], $data['name']);
77
-		}
74
+        $cats = array();
75
+        while ($data=Database::fetch_array($result)) {
76
+            $cats[] = array ($data['id'], $data['name']);
77
+        }
78 78
 
79
-		return $cats;
80
-	}
79
+        return $cats;
80
+    }
81 81
 
82 82
 
83
-	/**
84
-	 * Has anyone used this learnpath yet ?
85
-	 */
86
-	public function has_results()
87
-	{
88
-		$tbl_stats = Database::get_course_table(TABLE_LP_VIEW);
89
-		$sql = "SELECT count(id) AS number FROM $tbl_stats
83
+    /**
84
+     * Has anyone used this learnpath yet ?
85
+     */
86
+    public function has_results()
87
+    {
88
+        $tbl_stats = Database::get_course_table(TABLE_LP_VIEW);
89
+        $sql = "SELECT count(id) AS number FROM $tbl_stats
90 90
 				WHERE c_id = ".$this->course_id." AND lp_id = ".$this->get_ref_id();
91
-		$result = Database::query($sql);
92
-		$number = Database::fetch_array($result,'NUM');
93
-		return ($number[0] != 0);
94
-	}
95
-
96
-	/**
97
-	 * Get the progress of this learnpath. Only the last attempt are taken into account.
98
-	 * @param $stud_id student id (default: all students who have results - then the average is returned)
99
-	 * @return	array (score, max) if student is given
100
-	 * 			array (sum of scores, number of scores) otherwise
101
-	 * 			or null if no scores available
102
-	 */
103
-	public function calc_score($stud_id = null, $type = null)
104
-	{
105
-		$tbl_stats = Database::get_course_table(TABLE_LP_VIEW);
106
-		$session_id = api_get_session_id();
107
-
108
-		$sql = "SELECT * FROM $tbl_stats
91
+        $result = Database::query($sql);
92
+        $number = Database::fetch_array($result,'NUM');
93
+        return ($number[0] != 0);
94
+    }
95
+
96
+    /**
97
+     * Get the progress of this learnpath. Only the last attempt are taken into account.
98
+     * @param $stud_id student id (default: all students who have results - then the average is returned)
99
+     * @return	array (score, max) if student is given
100
+     * 			array (sum of scores, number of scores) otherwise
101
+     * 			or null if no scores available
102
+     */
103
+    public function calc_score($stud_id = null, $type = null)
104
+    {
105
+        $tbl_stats = Database::get_course_table(TABLE_LP_VIEW);
106
+        $session_id = api_get_session_id();
107
+
108
+        $sql = "SELECT * FROM $tbl_stats
109 109
                 WHERE
110 110
                 	c_id = ".$this->course_id." AND
111 111
                     lp_id = ".$this->get_ref_id()." AND
112 112
                     session_id = $session_id ";
113 113
 
114
-		if (isset($stud_id))
115
-			$sql .= ' AND user_id = '.intval($stud_id);
116
-
117
-		// order by id, that way the student's first attempt is accessed first
118
-		$sql .= ' ORDER BY view_count DESC';
119
-
120
-		$scores = Database::query($sql);
121
-		// for 1 student
122
-		if (isset($stud_id)) {
123
-			if ($data = Database::fetch_assoc($scores)) {
124
-				return array ($data['progress'], 100);
125
-			} else
126
-				return null;
127
-		} else {
128
-			// all students -> get average
129
-			$students = array();  // user list, needed to make sure we only
130
-			// take first attempts into account
131
-			$rescount = 0;
132
-			$sum = 0;
133
-			$bestResult = 0;
134
-			$sumResult = 0;
135
-			while ($data = Database::fetch_array($scores)) {
136
-				if (!(array_key_exists($data['user_id'], $students))) {
137
-					$students[$data['user_id']] = $data['progress'];
138
-					$rescount++;
139
-					$sum += $data['progress'] / 100;
140
-					$sumResult += $data['progress'];
141
-
142
-					if ($data['progress'] > $bestResult) {
143
-						$bestResult = $data['progress'];
144
-					}
145
-				}
146
-			}
147
-
148
-			if ($rescount == 0) {
149
-				return null;
150
-			} else {
151
-
152
-				switch ($type) {
153
-					case 'best':
154
-						return array($bestResult, 100);
155
-						break;
156
-					case 'average':
157
-						return array($sumResult/$rescount, 100);
158
-						break;
159
-					case 'ranking':
160
-						return AbstractLink::getCurrentUserRanking($stud_id, $students);
161
-						break;
162
-					default:
163
-						return array($sum, $rescount);
164
-						break;
165
-				}
166
-			}
167
-		}
168
-	}
169
-
170
-	/**
171
-	 * Get URL where to go to if the user clicks on the link.
172
-	 */
173
-	public function get_link()
174
-	{
175
-		$url = api_get_path(WEB_PATH).'main/newscorm/lp_controller.php?cidReq='.$this->get_course_code().'&gradebook=view';
176
-		$session_id = api_get_session_id();
177
-		if (!api_is_allowed_to_edit() || $this->calc_score(api_get_user_id()) == null) {
178
-			$url .= '&action=view&session_id='.$session_id.'&lp_id='.$this->get_ref_id();
179
-		} else {
180
-			$url .= '&action=build&session_id='.$session_id.'&lp_id='.$this->get_ref_id();
181
-		}
182
-		return $url;
183
-	}
184
-
185
-	/**
186
-	 * Get name to display: same as learnpath title
187
-	 */
188
-	public function get_name()
189
-	{
190
-		$data = $this->get_learnpath_data();
191
-		return $data['name'];
192
-	}
193
-
194
-	/**
195
-	 * Get description to display: same as learnpath description
196
-	 */
197
-	public function get_description()
198
-	{
199
-		$data = $this->get_learnpath_data();
200
-		return $data['description'];
201
-	}
202
-
203
-	/**
204
-	 * Check if this still links to a learnpath
205
-	 */
206
-	public function is_valid_link() {
207
-		$sql = 'SELECT count(id) FROM '.$this->get_learnpath_table().'
114
+        if (isset($stud_id))
115
+            $sql .= ' AND user_id = '.intval($stud_id);
116
+
117
+        // order by id, that way the student's first attempt is accessed first
118
+        $sql .= ' ORDER BY view_count DESC';
119
+
120
+        $scores = Database::query($sql);
121
+        // for 1 student
122
+        if (isset($stud_id)) {
123
+            if ($data = Database::fetch_assoc($scores)) {
124
+                return array ($data['progress'], 100);
125
+            } else
126
+                return null;
127
+        } else {
128
+            // all students -> get average
129
+            $students = array();  // user list, needed to make sure we only
130
+            // take first attempts into account
131
+            $rescount = 0;
132
+            $sum = 0;
133
+            $bestResult = 0;
134
+            $sumResult = 0;
135
+            while ($data = Database::fetch_array($scores)) {
136
+                if (!(array_key_exists($data['user_id'], $students))) {
137
+                    $students[$data['user_id']] = $data['progress'];
138
+                    $rescount++;
139
+                    $sum += $data['progress'] / 100;
140
+                    $sumResult += $data['progress'];
141
+
142
+                    if ($data['progress'] > $bestResult) {
143
+                        $bestResult = $data['progress'];
144
+                    }
145
+                }
146
+            }
147
+
148
+            if ($rescount == 0) {
149
+                return null;
150
+            } else {
151
+
152
+                switch ($type) {
153
+                    case 'best':
154
+                        return array($bestResult, 100);
155
+                        break;
156
+                    case 'average':
157
+                        return array($sumResult/$rescount, 100);
158
+                        break;
159
+                    case 'ranking':
160
+                        return AbstractLink::getCurrentUserRanking($stud_id, $students);
161
+                        break;
162
+                    default:
163
+                        return array($sum, $rescount);
164
+                        break;
165
+                }
166
+            }
167
+        }
168
+    }
169
+
170
+    /**
171
+     * Get URL where to go to if the user clicks on the link.
172
+     */
173
+    public function get_link()
174
+    {
175
+        $url = api_get_path(WEB_PATH).'main/newscorm/lp_controller.php?cidReq='.$this->get_course_code().'&gradebook=view';
176
+        $session_id = api_get_session_id();
177
+        if (!api_is_allowed_to_edit() || $this->calc_score(api_get_user_id()) == null) {
178
+            $url .= '&action=view&session_id='.$session_id.'&lp_id='.$this->get_ref_id();
179
+        } else {
180
+            $url .= '&action=build&session_id='.$session_id.'&lp_id='.$this->get_ref_id();
181
+        }
182
+        return $url;
183
+    }
184
+
185
+    /**
186
+     * Get name to display: same as learnpath title
187
+     */
188
+    public function get_name()
189
+    {
190
+        $data = $this->get_learnpath_data();
191
+        return $data['name'];
192
+    }
193
+
194
+    /**
195
+     * Get description to display: same as learnpath description
196
+     */
197
+    public function get_description()
198
+    {
199
+        $data = $this->get_learnpath_data();
200
+        return $data['description'];
201
+    }
202
+
203
+    /**
204
+     * Check if this still links to a learnpath
205
+     */
206
+    public function is_valid_link() {
207
+        $sql = 'SELECT count(id) FROM '.$this->get_learnpath_table().'
208 208
                 WHERE c_id = '.$this->course_id.' AND id = '.$this->get_ref_id().' ';
209
-		$result = Database::query($sql);
210
-		$number = Database::fetch_row($result,'NUM');
211
-		return ($number[0] != 0);
212
-	}
213
-
214
-	public function get_type_name()
215
-	{
216
-		return get_lang('LearningPaths');
217
-	}
218
-
219
-	public function needs_name_and_description()
220
-	{
221
-		return false;
222
-	}
223
-
224
-	public function needs_max()
225
-	{
226
-		return false;
227
-	}
228
-
229
-	public function needs_results()
230
-	{
231
-		return false;
232
-	}
233
-
234
-	public function is_allowed_to_change_name()
235
-	{
236
-		return false;
237
-	}
238
-
239
-	// INTERNAL FUNCTIONS
240
-
241
-	/**
242
-	 * Lazy load function to get the database table of the learnpath
243
-	 */
244
-	private function get_learnpath_table()
245
-	{
246
-		$this->learnpath_table = Database :: get_course_table(TABLE_LP_MAIN);
247
-		return $this->learnpath_table;
248
-	}
249
-
250
-	/**
251
-	 * Lazy load function to get the database contents of this learnpath
252
-	 */
253
-	private function get_learnpath_data()
254
-	{
255
-		if (!isset($this->learnpath_data)) {
256
-			$sql = 'SELECT * FROM '.$this->get_learnpath_table().'
209
+        $result = Database::query($sql);
210
+        $number = Database::fetch_row($result,'NUM');
211
+        return ($number[0] != 0);
212
+    }
213
+
214
+    public function get_type_name()
215
+    {
216
+        return get_lang('LearningPaths');
217
+    }
218
+
219
+    public function needs_name_and_description()
220
+    {
221
+        return false;
222
+    }
223
+
224
+    public function needs_max()
225
+    {
226
+        return false;
227
+    }
228
+
229
+    public function needs_results()
230
+    {
231
+        return false;
232
+    }
233
+
234
+    public function is_allowed_to_change_name()
235
+    {
236
+        return false;
237
+    }
238
+
239
+    // INTERNAL FUNCTIONS
240
+
241
+    /**
242
+     * Lazy load function to get the database table of the learnpath
243
+     */
244
+    private function get_learnpath_table()
245
+    {
246
+        $this->learnpath_table = Database :: get_course_table(TABLE_LP_MAIN);
247
+        return $this->learnpath_table;
248
+    }
249
+
250
+    /**
251
+     * Lazy load function to get the database contents of this learnpath
252
+     */
253
+    private function get_learnpath_data()
254
+    {
255
+        if (!isset($this->learnpath_data)) {
256
+            $sql = 'SELECT * FROM '.$this->get_learnpath_table().'
257 257
                     WHERE c_id = '.$this->course_id.' AND id = '.$this->get_ref_id().' ';
258
-			$result = Database::query($sql);
259
-			$this->learnpath_data = Database::fetch_array($result);
260
-		}
261
-		return $this->learnpath_data;
262
-	}
263
-
264
-	public function get_icon_name()
265
-	{
266
-		return 'learnpath';
267
-	}
258
+            $result = Database::query($sql);
259
+            $this->learnpath_data = Database::fetch_array($result);
260
+        }
261
+        return $this->learnpath_data;
262
+    }
263
+
264
+    public function get_icon_name()
265
+    {
266
+        return 'learnpath';
267
+    }
268 268
 }
Please login to merge, or discard this patch.
main/admin/user_list.php 1 patch
Indentation   +127 added lines, -127 removed lines patch added patch discarded remove patch
@@ -308,13 +308,13 @@  discard block
 block discarded – undo
308 308
     $firstname = $userInfo['firstname'];
309 309
     $lastname = $userInfo['lastname'];
310 310
 
311
-	if (api_is_western_name_order()) {
312
-		$message = sprintf(get_lang('AttemptingToLoginAs'),$firstname, $lastname, $userId);
313
-	} else {
314
-		$message = sprintf(get_lang('AttemptingToLoginAs'), $lastname, $firstname, $userId);
315
-	}
311
+    if (api_is_western_name_order()) {
312
+        $message = sprintf(get_lang('AttemptingToLoginAs'),$firstname, $lastname, $userId);
313
+    } else {
314
+        $message = sprintf(get_lang('AttemptingToLoginAs'), $lastname, $firstname, $userId);
315
+    }
316 316
 
317
-	if ($userId) {
317
+    if ($userId) {
318 318
 
319 319
         // Logout the current user
320 320
         LoginDelete(api_get_user_id());
@@ -349,7 +349,7 @@  discard block
 block discarded – undo
349 349
         Display :: display_footer();
350 350
         exit;
351 351
 
352
-	}
352
+    }
353 353
 }
354 354
 
355 355
 /**
@@ -388,7 +388,7 @@  discard block
 block discarded – undo
388 388
     }*/
389 389
 
390 390
     if (!in_array($direction, array('ASC','DESC'))) {
391
-    	$direction = 'ASC';
391
+        $direction = 'ASC';
392 392
     }
393 393
     $column = intval($column);
394 394
     $from 	= intval($from);
@@ -399,23 +399,23 @@  discard block
 block discarded – undo
399 399
         $sql .= " WHERE u.creator_id = ".api_get_user_id();
400 400
     }
401 401
 
402
-	$sql .= " ORDER BY col$column $direction ";
403
-	$sql .= " LIMIT $from,$number_of_items";
402
+    $sql .= " ORDER BY col$column $direction ";
403
+    $sql .= " LIMIT $from,$number_of_items";
404 404
 
405
-	$res = Database::query($sql);
405
+    $res = Database::query($sql);
406 406
 
407
-	$users = array ();
407
+    $users = array ();
408 408
     $t = time();
409
-	while ($user = Database::fetch_row($res)) {
410
-		$userPicture = UserManager::getUserPicture($user[0], USER_IMAGE_SIZE_SMALL);
411
-		$photo = '<img src="'.$userPicture.'" width="22" height="22" alt="'.api_get_person_name($user[2], $user[3]).'" title="'.api_get_person_name($user[2], $user[3]).'" />';
409
+    while ($user = Database::fetch_row($res)) {
410
+        $userPicture = UserManager::getUserPicture($user[0], USER_IMAGE_SIZE_SMALL);
411
+        $photo = '<img src="'.$userPicture.'" width="22" height="22" alt="'.api_get_person_name($user[2], $user[3]).'" title="'.api_get_person_name($user[2], $user[3]).'" />';
412 412
 
413 413
         if ($user[7] == 1 && !empty($user[10])) {
414 414
             // check expiration date
415 415
             $expiration_time = convert_sql_date($user[10]);
416 416
             // if expiration date is passed, store a special value for active field
417 417
             if ($expiration_time < $t) {
418
-        	   $user[7] = '-1';
418
+                $user[7] = '-1';
419 419
             }
420 420
         }
421 421
 
@@ -433,9 +433,9 @@  discard block
 block discarded – undo
433 433
             api_get_local_time($user[9]),
434 434
             $user[0]
435 435
         );
436
-	}
436
+    }
437 437
 
438
-	return $users;
438
+    return $users;
439 439
 }
440 440
 
441 441
 /**
@@ -444,7 +444,7 @@  discard block
 block discarded – undo
444 444
 * @return string HTML-code with a mailto-link
445 445
 */
446 446
 function email_filter($email) {
447
-	return Display :: encrypted_mailto_link($email, $email);
447
+    return Display :: encrypted_mailto_link($email, $email);
448 448
 }
449 449
 
450 450
 /**
@@ -453,7 +453,7 @@  discard block
 block discarded – undo
453 453
 * @return string HTML-code with a mailto-link
454 454
 */
455 455
 function user_filter($name, $params, $row) {
456
-	return '<a href="'.api_get_path(WEB_PATH).'whoisonline.php?origin=user_list&id='.$row[0].'">'.$name.'</a>';
456
+    return '<a href="'.api_get_path(WEB_PATH).'whoisonline.php?origin=user_list&id='.$row[0].'">'.$name.'</a>';
457 457
 }
458 458
 
459 459
 /**
@@ -464,84 +464,84 @@  discard block
 block discarded – undo
464 464
  * @return string Some HTML-code with modify-buttons
465 465
  */
466 466
 function modify_filter($user_id, $url_params, $row) {
467
-	global $charset, $_admins_list;
468
-	$is_admin   = in_array($user_id,$_admins_list);
469
-	$statusname = api_get_status_langvars();
470
-	$user_is_anonymous = false;
467
+    global $charset, $_admins_list;
468
+    $is_admin   = in_array($user_id,$_admins_list);
469
+    $statusname = api_get_status_langvars();
470
+    $user_is_anonymous = false;
471 471
     $current_user_status_label = $row['7'];
472 472
 
473
-	if ($current_user_status_label == $statusname[ANONYMOUS]) {
474
-		$user_is_anonymous =true;
475
-	}
476
-	$result = '';
477
-	if (!$user_is_anonymous) {
478
-		$icon = Display::return_icon('course.png', get_lang('Courses'), array('onmouseout' => 'clear_course_list (\'div_'.$user_id.'\')'));
479
-		$result .= '<a href="javascript:void(0)" onclick="load_course_list(\'div_'.$user_id.'\','.$user_id.')" >
473
+    if ($current_user_status_label == $statusname[ANONYMOUS]) {
474
+        $user_is_anonymous =true;
475
+    }
476
+    $result = '';
477
+    if (!$user_is_anonymous) {
478
+        $icon = Display::return_icon('course.png', get_lang('Courses'), array('onmouseout' => 'clear_course_list (\'div_'.$user_id.'\')'));
479
+        $result .= '<a href="javascript:void(0)" onclick="load_course_list(\'div_'.$user_id.'\','.$user_id.')" >
480 480
 			        '.$icon.'
481 481
 					<div class="blackboard_hide" id="div_'.$user_id.'">&nbsp;&nbsp;</div>
482 482
 					</a>';
483 483
 
484 484
         $icon = Display::return_icon('session.png', get_lang('Sessions'), array('onmouseout' => 'clear_session_list (\'div_s_'.$user_id.'\')'));
485
-		$result .= '<a href="javascript:void(0)" onclick="load_session_list(\'div_s_'.$user_id.'\','.$user_id.')" >
485
+        $result .= '<a href="javascript:void(0)" onclick="load_session_list(\'div_s_'.$user_id.'\','.$user_id.')" >
486 486
 					'.$icon.'
487 487
 					<div class="blackboard_hide" id="div_s_'.$user_id.'">&nbsp;&nbsp;</div>
488 488
 					</a>';
489
-	} else {
490
-		$result .= Display::return_icon('course_na.png',get_lang('Courses')).'&nbsp;&nbsp;';
491
-		$result .= Display::return_icon('course_na.png',get_lang('Sessions')).'&nbsp;&nbsp;';
492
-	}
489
+    } else {
490
+        $result .= Display::return_icon('course_na.png',get_lang('Courses')).'&nbsp;&nbsp;';
491
+        $result .= Display::return_icon('course_na.png',get_lang('Sessions')).'&nbsp;&nbsp;';
492
+    }
493 493
 
494
-	if (api_is_platform_admin()) {
495
-		if (!$user_is_anonymous) {
496
-			$result .= '<a href="user_information.php?user_id='.$user_id.'">'.Display::return_icon('synthese_view.gif', get_lang('Info')).'</a>&nbsp;&nbsp;';
497
-		} else {
498
-			$result .= Display::return_icon('synthese_view_na.gif', get_lang('Info')).'&nbsp;&nbsp;';
499
-		}
500
-	}
494
+    if (api_is_platform_admin()) {
495
+        if (!$user_is_anonymous) {
496
+            $result .= '<a href="user_information.php?user_id='.$user_id.'">'.Display::return_icon('synthese_view.gif', get_lang('Info')).'</a>&nbsp;&nbsp;';
497
+        } else {
498
+            $result .= Display::return_icon('synthese_view_na.gif', get_lang('Info')).'&nbsp;&nbsp;';
499
+        }
500
+    }
501 501
 
502 502
     //only allow platform admins to login_as, or session admins only for students (not teachers nor other admins)
503 503
     if (api_is_platform_admin() || (api_is_session_admin() && $current_user_status_label == $statusname[STUDENT])) {
504
-    	if (!$user_is_anonymous) {
504
+        if (!$user_is_anonymous) {
505 505
             if (api_global_admin_can_edit_admin($user_id)) {
506 506
                 $result .= '<a href="user_list.php?action=login_as&user_id='.$user_id.'&sec_token='.$_SESSION['sec_token'].'">'.Display::return_icon('login_as.png', get_lang('LoginAs')).'</a>&nbsp;&nbsp;';
507 507
             } else {
508 508
                 $result .= Display::return_icon('login_as_na.png', get_lang('LoginAs')).'&nbsp;&nbsp;';
509 509
             }
510
-    	} else {
511
-    		$result .= Display::return_icon('login_as_na.png', get_lang('LoginAs')).'&nbsp;&nbsp;';
512
-    	}
510
+        } else {
511
+            $result .= Display::return_icon('login_as_na.png', get_lang('LoginAs')).'&nbsp;&nbsp;';
512
+        }
513 513
     } else {
514
-    	$result .= Display::return_icon('login_as_na.png', get_lang('LoginAs')).'&nbsp;&nbsp;';
514
+        $result .= Display::return_icon('login_as_na.png', get_lang('LoginAs')).'&nbsp;&nbsp;';
515 515
     }
516 516
 
517
-	if ($current_user_status_label != $statusname[STUDENT]) {
518
-		$result .= Display::return_icon('statistics_na.gif', get_lang('Reporting')).'&nbsp;&nbsp;';
519
-	} else {
520
-		$result .= '<a href="../mySpace/myStudents.php?student='.$user_id.'">'.Display::return_icon('statistics.gif', get_lang('Reporting')).'</a>&nbsp;&nbsp;';
521
-	}
517
+    if ($current_user_status_label != $statusname[STUDENT]) {
518
+        $result .= Display::return_icon('statistics_na.gif', get_lang('Reporting')).'&nbsp;&nbsp;';
519
+    } else {
520
+        $result .= '<a href="../mySpace/myStudents.php?student='.$user_id.'">'.Display::return_icon('statistics.gif', get_lang('Reporting')).'</a>&nbsp;&nbsp;';
521
+    }
522 522
 
523
-	if (api_is_platform_admin(true)) {
523
+    if (api_is_platform_admin(true)) {
524 524
         $editProfileUrl = Display::getProfileEditionLink($user_id, true);
525 525
 
526 526
         if (!$user_is_anonymous && api_global_admin_can_edit_admin($user_id, null, true)) {
527 527
             $result .= '<a href="' . $editProfileUrl . '">'.Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'</a>&nbsp;';
528
-		} else {
528
+        } else {
529 529
             $result .= Display::return_icon('edit_na.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'</a>&nbsp;';
530
-		}
531
-	}
530
+        }
531
+    }
532 532
 
533
-	if ($is_admin) {
534
-		$result .= Display::return_icon('admin_star.png', get_lang('IsAdministrator'),array('width'=> ICON_SIZE_SMALL, 'heigth'=> ICON_SIZE_SMALL));
535
-	} else {
536
-		$result .= Display::return_icon('admin_star_na.png', get_lang('IsNotAdministrator'));
537
-	}
533
+    if ($is_admin) {
534
+        $result .= Display::return_icon('admin_star.png', get_lang('IsAdministrator'),array('width'=> ICON_SIZE_SMALL, 'heigth'=> ICON_SIZE_SMALL));
535
+    } else {
536
+        $result .= Display::return_icon('admin_star_na.png', get_lang('IsNotAdministrator'));
537
+    }
538 538
 
539
-	// actions for assigning sessions, courses or users
540
-	if (api_is_session_admin()) {
541
-		/*if ($row[0] == api_get_user_id()) {
539
+    // actions for assigning sessions, courses or users
540
+    if (api_is_session_admin()) {
541
+        /*if ($row[0] == api_get_user_id()) {
542 542
 			$result .= '<a href="dashboard_add_sessions_to_user.php?user='.$user_id.'">'.Display::return_icon('view_more_stats.gif', get_lang('AssignSessions')).'</a>&nbsp;&nbsp;';
543 543
 		}*/
544
-	} else {
544
+    } else {
545 545
         if ($current_user_status_label == $statusname[SESSIONADMIN]) {
546 546
             $result .= Display::url(
547 547
                 Display::return_icon('view_more_stats.gif', get_lang('AssignSessions')),
@@ -571,7 +571,7 @@  discard block
 block discarded – undo
571 571
                 );
572 572
             }
573 573
         }
574
-	}
574
+    }
575 575
 
576 576
     if (api_is_platform_admin()) {
577 577
         $result .= ' <a data-title="'.get_lang('FreeBusyCalendar').'" href="'.api_get_path(WEB_AJAX_PATH).'agenda.ajax.php?a=get_user_agenda&user_id='.$user_id.'&modal_size=lg" class="agenda_opener ajax">'.
@@ -589,7 +589,7 @@  discard block
 block discarded – undo
589 589
             }
590 590
         }
591 591
     }
592
-	return $result;
592
+    return $result;
593 593
 }
594 594
 
595 595
 
@@ -622,10 +622,10 @@  discard block
 block discarded – undo
622 622
     if ($action == 'edit') {
623 623
         $result = Display::return_icon($image.'.png', get_lang('AccountExpired'), array(), 16);
624 624
     } elseif ($row['0']<>$_user['user_id']) {
625
-    	// you cannot lock yourself out otherwise you could disable all the accounts including your own => everybody is locked out and nobody can change it anymore.
626
-		$result = Display::return_icon($image.'.png', get_lang(ucfirst($action)), array('onclick'=>'active_user(this);', 'id'=>'img_'.$row['0']), 16).'</a>';
627
-	}
628
-	return $result;
625
+        // you cannot lock yourself out otherwise you could disable all the accounts including your own => everybody is locked out and nobody can change it anymore.
626
+        $result = Display::return_icon($image.'.png', get_lang(ucfirst($action)), array('onclick'=>'active_user(this);', 'id'=>'img_'.$row['0']), 16).'</a>';
627
+    }
628
+    return $result;
629 629
 }
630 630
 
631 631
 /**
@@ -638,8 +638,8 @@  discard block
 block discarded – undo
638 638
  * @author Patrick Cool <[email protected]>, Ghent University, Belgium
639 639
  */
640 640
 function status_filter($status) {
641
-	$statusname = api_get_status_langvars();
642
-	return $statusname[$status];
641
+    $statusname = api_get_status_langvars();
642
+    return $statusname[$status];
643 643
 }
644 644
 
645 645
 if (isset($_GET['keyword']) || isset($_GET['keyword_firstname'])) {
@@ -655,8 +655,8 @@  discard block
 block discarded – undo
655 655
 
656 656
 if (!empty($action)) {
657 657
     $check = Security::check_token('get');
658
-	if ($check) {
659
-		switch ($action) {
658
+    if ($check) {
659
+        switch ($action) {
660 660
             case 'add_user_to_my_url':
661 661
                 $user_id = $_REQUEST["user_id"];
662 662
                 $result = UrlManager::add_user_to_url($user_id, $current_access_url_id);
@@ -666,45 +666,45 @@  discard block
 block discarded – undo
666 666
                     $message  = Display::return_message($message, 'confirmation');
667 667
                 }
668 668
                 break;
669
-			case 'delete_user':
670
-				if (api_is_platform_admin()) {
669
+            case 'delete_user':
670
+                if (api_is_platform_admin()) {
671 671
                     $user_to_delete = $_GET['user_id'];
672 672
                     $current_user_id = api_get_user_id();
673 673
 
674
-					if ($deleteUserAvailable && api_global_admin_can_edit_admin($_GET['user_id'])) {
675
-						if ($user_to_delete != $current_user_id && UserManager :: delete_user($_GET['user_id'])) {
676
-							$message = Display :: return_message(get_lang('UserDeleted'), 'confirmation');
677
-						} else {
678
-							$message = Display :: return_message(get_lang('CannotDeleteUserBecauseOwnsCourse'), 'error');
679
-						}
680
-					} else {
681
-						$message = Display :: return_message(get_lang('CannotDeleteUser'),'error');
682
-					}
683
-				}
684
-				break;
674
+                    if ($deleteUserAvailable && api_global_admin_can_edit_admin($_GET['user_id'])) {
675
+                        if ($user_to_delete != $current_user_id && UserManager :: delete_user($_GET['user_id'])) {
676
+                            $message = Display :: return_message(get_lang('UserDeleted'), 'confirmation');
677
+                        } else {
678
+                            $message = Display :: return_message(get_lang('CannotDeleteUserBecauseOwnsCourse'), 'error');
679
+                        }
680
+                    } else {
681
+                        $message = Display :: return_message(get_lang('CannotDeleteUser'),'error');
682
+                    }
683
+                }
684
+                break;
685 685
             case 'delete':
686
-				if (api_is_platform_admin()) {
687
-					$number_of_selected_users = count($_POST['id']);
688
-					$number_of_deleted_users = 0;
689
-					if (is_array($_POST['id'])) {
690
-						foreach ($_POST['id'] as $index => $user_id) {
691
-							if ($user_id != $_user['user_id']) {
692
-								if (UserManager::delete_user($user_id)) {
693
-									$number_of_deleted_users++;
694
-								}
695
-							}
696
-						}
697
-					}
698
-					if ($number_of_selected_users == $number_of_deleted_users) {
686
+                if (api_is_platform_admin()) {
687
+                    $number_of_selected_users = count($_POST['id']);
688
+                    $number_of_deleted_users = 0;
689
+                    if (is_array($_POST['id'])) {
690
+                        foreach ($_POST['id'] as $index => $user_id) {
691
+                            if ($user_id != $_user['user_id']) {
692
+                                if (UserManager::delete_user($user_id)) {
693
+                                    $number_of_deleted_users++;
694
+                                }
695
+                            }
696
+                        }
697
+                    }
698
+                    if ($number_of_selected_users == $number_of_deleted_users) {
699 699
                         $message = Display :: return_message(get_lang('SelectedUsersDeleted'), 'confirmation');
700
-					} else {
700
+                    } else {
701 701
                         $message = Display :: return_message(get_lang('SomeUsersNotDeleted'), 'error');
702
-					}
703
-				}
704
-				break;
705
-		}
706
-		Security::clear_token();
707
-	}
702
+                    }
703
+                }
704
+                break;
705
+        }
706
+        Security::clear_token();
707
+    }
708 708
 }
709 709
 
710 710
 // Create a search-box
@@ -724,24 +724,24 @@  discard block
 block discarded – undo
724 724
 
725 725
 $actions  = '';
726 726
 if (api_is_platform_admin()) {
727
-	$actions .= '<div style="float:right;">'.
728
-		 '<a href="'.api_get_path(WEB_CODE_PATH).'admin/user_add.php">'.
729
-         Display::return_icon('new_user.png',get_lang('AddUsers'),'',ICON_SIZE_MEDIUM).'</a>'.
730
-		 '</div>';
727
+    $actions .= '<div style="float:right;">'.
728
+            '<a href="'.api_get_path(WEB_CODE_PATH).'admin/user_add.php">'.
729
+            Display::return_icon('new_user.png',get_lang('AddUsers'),'',ICON_SIZE_MEDIUM).'</a>'.
730
+            '</div>';
731 731
 }
732 732
 $actions .= $form->return_form();
733 733
 
734 734
 if (isset ($_GET['keyword'])) {
735
-	$parameters = array ('keyword' => Security::remove_XSS($_GET['keyword']));
735
+    $parameters = array ('keyword' => Security::remove_XSS($_GET['keyword']));
736 736
 } elseif (isset ($_GET['keyword_firstname'])) {
737
-	$parameters['keyword_firstname'] 	= Security::remove_XSS($_GET['keyword_firstname']);
738
-	$parameters['keyword_lastname']	 	= Security::remove_XSS($_GET['keyword_lastname']);
739
-	$parameters['keyword_username']	 	= Security::remove_XSS($_GET['keyword_username']);
740
-	$parameters['keyword_email'] 	 	= Security::remove_XSS($_GET['keyword_email']);
741
-	$parameters['keyword_officialcode'] = Security::remove_XSS($_GET['keyword_officialcode']);
742
-	$parameters['keyword_status'] 		= Security::remove_XSS($_GET['keyword_status']);
743
-	$parameters['keyword_active'] 		= Security::remove_XSS($_GET['keyword_active']);
744
-	$parameters['keyword_inactive'] 	= Security::remove_XSS($_GET['keyword_inactive']);
737
+    $parameters['keyword_firstname'] 	= Security::remove_XSS($_GET['keyword_firstname']);
738
+    $parameters['keyword_lastname']	 	= Security::remove_XSS($_GET['keyword_lastname']);
739
+    $parameters['keyword_username']	 	= Security::remove_XSS($_GET['keyword_username']);
740
+    $parameters['keyword_email'] 	 	= Security::remove_XSS($_GET['keyword_email']);
741
+    $parameters['keyword_officialcode'] = Security::remove_XSS($_GET['keyword_officialcode']);
742
+    $parameters['keyword_status'] 		= Security::remove_XSS($_GET['keyword_status']);
743
+    $parameters['keyword_active'] 		= Security::remove_XSS($_GET['keyword_active']);
744
+    $parameters['keyword_inactive'] 	= Security::remove_XSS($_GET['keyword_inactive']);
745 745
 }
746 746
 // Create a sortable table with user-data
747 747
 $parameters['sec_token'] = Security::get_token();
@@ -752,7 +752,7 @@  discard block
 block discarded – undo
752 752
 $res_admin = Database::query($sql_admin);
753 753
 $_admins_list = array();
754 754
 while ($row_admin = Database::fetch_row($res_admin)) {
755
-	$_admins_list[] = $row_admin[0];
755
+    $_admins_list[] = $row_admin[0];
756 756
 }
757 757
 
758 758
 // Display Advanced search form.
@@ -808,11 +808,11 @@  discard block
 block discarded – undo
808 808
 $table->set_header(2, get_lang('OfficialCode'));
809 809
 
810 810
 if (api_is_western_name_order()) {
811
-	$table->set_header(3, get_lang('FirstName'));
812
-	$table->set_header(4, get_lang('LastName'));
811
+    $table->set_header(3, get_lang('FirstName'));
812
+    $table->set_header(4, get_lang('LastName'));
813 813
 } else {
814
-	$table->set_header(3, get_lang('LastName'));
815
-	$table->set_header(4, get_lang('FirstName'));
814
+    $table->set_header(3, get_lang('LastName'));
815
+    $table->set_header(4, get_lang('FirstName'));
816 816
 }
817 817
 $table->set_header(5, get_lang('LoginName'));
818 818
 $table->set_header(6, get_lang('Email'));
Please login to merge, or discard this patch.
main/inc/lib/attendance.lib.php 1 patch
Indentation   +1704 added lines, -1704 removed lines patch added patch discarded remove patch
@@ -11,50 +11,50 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class Attendance
13 13
 {
14
-	private $session_id;
15
-	private $course_id;
16
-	private $date_time;
17
-	private $name;
18
-	private $description;
19
-	private $attendance_qualify_title;
20
-	private $attendance_weight;
21
-	private $course_int_id;
22
-	public $category_id;
23
-
24
-	// constants
25
-	const DONE_ATTENDANCE_LOG_TYPE = 'done_attendance_sheet';
26
-	const UPDATED_ATTENDANCE_LOG_TYPE = 'updated_attendance_sheet';
27
-	const LOCKED_ATTENDANCE_LOG_TYPE = 'locked_attendance_sheet';
28
-
29
-	/**
30
-	 * Constructor
31
-	 */
32
-	public function __construct()
33
-	{
34
-		//$this->course_int_id = api_get_course_int_id();
35
-	}
36
-
37
-	/**
38
-	 * Get the total number of attendance inside current course and current session
39
-	 * @see SortableTable#get_total_number_of_items()
40
-	 */
41
-	public static function get_number_of_attendances($active = -1)
42
-	{
43
-		$tbl_attendance = Database :: get_course_table(TABLE_ATTENDANCE);
44
-		$session_id = api_get_session_id();
45
-		$condition_session = api_get_session_condition($session_id);
46
-		$course_id = api_get_course_int_id();
47
-		$sql = "SELECT COUNT(att.id) AS total_number_of_items
14
+    private $session_id;
15
+    private $course_id;
16
+    private $date_time;
17
+    private $name;
18
+    private $description;
19
+    private $attendance_qualify_title;
20
+    private $attendance_weight;
21
+    private $course_int_id;
22
+    public $category_id;
23
+
24
+    // constants
25
+    const DONE_ATTENDANCE_LOG_TYPE = 'done_attendance_sheet';
26
+    const UPDATED_ATTENDANCE_LOG_TYPE = 'updated_attendance_sheet';
27
+    const LOCKED_ATTENDANCE_LOG_TYPE = 'locked_attendance_sheet';
28
+
29
+    /**
30
+     * Constructor
31
+     */
32
+    public function __construct()
33
+    {
34
+        //$this->course_int_id = api_get_course_int_id();
35
+    }
36
+
37
+    /**
38
+     * Get the total number of attendance inside current course and current session
39
+     * @see SortableTable#get_total_number_of_items()
40
+     */
41
+    public static function get_number_of_attendances($active = -1)
42
+    {
43
+        $tbl_attendance = Database :: get_course_table(TABLE_ATTENDANCE);
44
+        $session_id = api_get_session_id();
45
+        $condition_session = api_get_session_condition($session_id);
46
+        $course_id = api_get_course_int_id();
47
+        $sql = "SELECT COUNT(att.id) AS total_number_of_items
48 48
 				FROM $tbl_attendance att
49 49
 		        WHERE c_id = $course_id $condition_session ";
50
-		if ($active == 1 || $active == 0) {
51
-			$sql .= "AND att.active = $active";
52
-		}
53
-		$res = Database::query($sql);
54
-		$obj = Database::fetch_object($res);
50
+        if ($active == 1 || $active == 0) {
51
+            $sql .= "AND att.active = $active";
52
+        }
53
+        $res = Database::query($sql);
54
+        $obj = Database::fetch_object($res);
55 55
 
56
-		return $obj->total_number_of_items;
57
-	}
56
+        return $obj->total_number_of_items;
57
+    }
58 58
 
59 59
     /**
60 60
      * Get attendance list only the id, name and attendance_qualify_max fields
@@ -90,36 +90,36 @@  discard block
 block discarded – undo
90 90
         return $data;
91 91
     }
92 92
 
93
-	/**
94
-	 * Get the attendaces to display on the current page (fill the sortable-table)
95
-	 * @param   int     offset of first user to recover
96
-	 * @param   int     Number of users to get
97
-	 * @param   int     Column to sort on
98
-	 * @param   string  Order (ASC,DESC)
99
-	 * @see SortableTable#get_table_data($from)
100
-	 */
101
-	public static function get_attendance_data($from, $number_of_items, $column, $direction)
102
-	{
103
-		$tbl_attendance = Database::get_course_table(TABLE_ATTENDANCE);
104
-		$course_id = api_get_course_int_id();
105
-		$session_id = api_get_session_id();
106
-		$condition_session = api_get_session_condition($session_id);
107
-		$column = intval($column);
108
-		$from = intval($from);
109
-		$number_of_items = intval($number_of_items);
110
-
111
-		if (!in_array($direction, array('ASC','DESC'))) {
112
-			$direction = 'ASC';
113
-		}
114
-
115
-		$active_plus = '';
116
-		if ((isset($_GET['isStudentView']) && $_GET['isStudentView'] == 'true') ||
117
-			!api_is_allowed_to_edit(null, true)
118
-		) {
119
-			$active_plus = ' AND att.active = 1';
120
-		}
121
-
122
-		$sql = "SELECT
93
+    /**
94
+     * Get the attendaces to display on the current page (fill the sortable-table)
95
+     * @param   int     offset of first user to recover
96
+     * @param   int     Number of users to get
97
+     * @param   int     Column to sort on
98
+     * @param   string  Order (ASC,DESC)
99
+     * @see SortableTable#get_table_data($from)
100
+     */
101
+    public static function get_attendance_data($from, $number_of_items, $column, $direction)
102
+    {
103
+        $tbl_attendance = Database::get_course_table(TABLE_ATTENDANCE);
104
+        $course_id = api_get_course_int_id();
105
+        $session_id = api_get_session_id();
106
+        $condition_session = api_get_session_condition($session_id);
107
+        $column = intval($column);
108
+        $from = intval($from);
109
+        $number_of_items = intval($number_of_items);
110
+
111
+        if (!in_array($direction, array('ASC','DESC'))) {
112
+            $direction = 'ASC';
113
+        }
114
+
115
+        $active_plus = '';
116
+        if ((isset($_GET['isStudentView']) && $_GET['isStudentView'] == 'true') ||
117
+            !api_is_allowed_to_edit(null, true)
118
+        ) {
119
+            $active_plus = ' AND att.active = 1';
120
+        }
121
+
122
+        $sql = "SELECT
123 123
                     att.id AS col0,
124 124
                     att.name AS col1,
125 125
                     att.description AS col2,
@@ -134,318 +134,318 @@  discard block
 block discarded – undo
134 134
 				ORDER BY col$column $direction
135 135
 				LIMIT $from,$number_of_items ";
136 136
 
137
-		$res = Database::query($sql);
138
-		$attendances = array ();
139
-		$user_info = api_get_user_info();
140
-		$allowDelete = api_get_setting('allow_delete_attendance');
141
-
142
-		while ($attendance = Database::fetch_row($res)) {
143
-
144
-			$student_param = '';
145
-			if (api_is_drh() && $_GET['student_id']) {
146
-				$student_param = '&student_id='.intval($_GET['student_id']);
147
-			}
148
-
149
-			$session_star = '';
150
-
151
-			if (api_get_session_id() == $attendance[6]) {
152
-				$session_star = api_get_session_image(api_get_session_id(), $user_info['status']);
153
-			}
154
-			if ($attendance[5] == 1) {
155
-
156
-				$isDrhOfCourse = CourseManager::isUserSubscribedInCourseAsDrh(
157
-					api_get_user_id(),
158
-					api_get_course_info()
159
-				);
160
-
161
-				if (api_is_allowed_to_edit(null, true) || $isDrhOfCourse) {
162
-					// Link to edit
163
-					$attendance[1] = '<a href="index.php?'.api_get_cidreq().'&action=attendance_sheet_list&attendance_id='.$attendance[0].$student_param.'">'.$attendance[1].'</a>'.$session_star;
164
-				} else {
165
-					// Link to view
166
-					$attendance[1] = '<a href="index.php?'.api_get_cidreq().'&action=attendance_sheet_list_no_edit&attendance_id='.$attendance[0].$student_param.'">'.$attendance[1].'</a>'.$session_star;
167
-				}
168
-
169
-			} else {
170
-				$attendance[1] = '<a class="muted" href="index.php?'.api_get_cidreq().'&action=attendance_sheet_list&attendance_id='.$attendance[0].$student_param.'">'.$attendance[1].'</a>'.$session_star;
171
-			}
172
-
173
-			if ($attendance[5] == 1) {
174
-				$attendance[3] = '<center>'.$attendance[3].'</center>';
175
-			} else {
176
-				$attendance[3] = '<center><span class="muted">'.$attendance[3].'</span></center>';
177
-			}
178
-
179
-			$attendance[3] = '<center>'.$attendance[3].'</center>';
180
-			if (api_is_allowed_to_edit(null, true)) {
181
-				$actions  = '';
182
-				$actions .= '<center>';
183
-
184
-				if (api_is_platform_admin()) {
185
-					$actions .= '<a href="index.php?'.api_get_cidreq().'&action=attendance_edit&attendance_id='.$attendance[0].'">'.
186
-						Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'</a>&nbsp;';
187
-					// Visible
188
-					if ($attendance[5] == 1) {
189
-						$actions .= '<a href="index.php?'.api_get_cidreq().'&action=attendance_set_invisible&attendance_id='.$attendance[0].'">'.
190
-							Display::return_icon('visible.png', get_lang('Hide'), array(), ICON_SIZE_SMALL).'</a>';
191
-					} else {
192
-						$actions .= '<a href="index.php?'.api_get_cidreq().'&action=attendance_set_visible&attendance_id='.$attendance[0].'">'.
193
-							Display::return_icon('invisible.png', get_lang('Show'), array(), ICON_SIZE_SMALL).'</a>';
194
-						$attendance[2] = '<span class="muted">'.$attendance[2].'</span>';
195
-					}
196
-					if ($allowDelete === 'true') {
197
-						$actions .= '<a href="index.php?' . api_get_cidreq() . '&action=attendance_delete&attendance_id=' . $attendance[0]. '">' .
198
-							Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL) . '</a>';
199
-					}
200
-				} else {
201
-					$is_locked_attendance = self::is_locked_attendance($attendance[0]);
202
-					if ($is_locked_attendance) {
203
-						$actions .= Display::return_icon('edit_na.png', get_lang('Edit')).'&nbsp;';
204
-						$actions .= Display::return_icon('visible.png', get_lang('Hide'));
205
-					} else {
206
-						$actions .= '<a href="index.php?'.api_get_cidreq().'&action=attendance_edit&attendance_id='.$attendance[0].'">'.
207
-							Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'</a>&nbsp;';
208
-
209
-						if ($attendance[5] == 1) {
210
-							$actions .= ' <a href="index.php?'.api_get_cidreq().'&action=attendance_set_invisible&attendance_id='.$attendance[0].'">'.
211
-								Display::return_icon('visible.png', get_lang('Hide'), array(), ICON_SIZE_SMALL).'</a>';
212
-						} else {
213
-							$actions .= ' <a href="index.php?'.api_get_cidreq().'&action=attendance_set_visible&attendance_id='.$attendance[0].'">'.
214
-								Display::return_icon('invisible.png', get_lang('Show'), array(), ICON_SIZE_SMALL).'</a>';
215
-							$attendance[2] = '<span class="muted">'.$attendance[2].'</span>';
216
-						}
217
-						if ($allowDelete === 'true') {
218
-							$actions .= ' <a href="index.php?' . api_get_cidreq() . '&action=attendance_delete&attendance_id=' . $attendance[0].'">' .
219
-								Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL) . '</a>';
220
-						}
221
-					}
222
-				}
223
-
224
-				// display lock/unlock icon
225
-				$is_done_all_calendar = self::is_all_attendance_calendar_done($attendance[0]);
226
-
227
-				if ($is_done_all_calendar) {
228
-					$locked   = $attendance[4];
229
-					if ($locked == 0) {
230
-						if (api_is_platform_admin()) {
231
-							$message_alert = get_lang('AreYouSureToLockTheAttendance');
232
-						} else {
233
-							$message_alert = get_lang('UnlockMessageInformation');
234
-						}
235
-						$actions .= '&nbsp;<a onclick="javascript:if(!confirm(\''.$message_alert.'\')) return false;" href="index.php?'.api_get_cidreq().'&action=lock_attendance&attendance_id='.$attendance[0].'">'.
137
+        $res = Database::query($sql);
138
+        $attendances = array ();
139
+        $user_info = api_get_user_info();
140
+        $allowDelete = api_get_setting('allow_delete_attendance');
141
+
142
+        while ($attendance = Database::fetch_row($res)) {
143
+
144
+            $student_param = '';
145
+            if (api_is_drh() && $_GET['student_id']) {
146
+                $student_param = '&student_id='.intval($_GET['student_id']);
147
+            }
148
+
149
+            $session_star = '';
150
+
151
+            if (api_get_session_id() == $attendance[6]) {
152
+                $session_star = api_get_session_image(api_get_session_id(), $user_info['status']);
153
+            }
154
+            if ($attendance[5] == 1) {
155
+
156
+                $isDrhOfCourse = CourseManager::isUserSubscribedInCourseAsDrh(
157
+                    api_get_user_id(),
158
+                    api_get_course_info()
159
+                );
160
+
161
+                if (api_is_allowed_to_edit(null, true) || $isDrhOfCourse) {
162
+                    // Link to edit
163
+                    $attendance[1] = '<a href="index.php?'.api_get_cidreq().'&action=attendance_sheet_list&attendance_id='.$attendance[0].$student_param.'">'.$attendance[1].'</a>'.$session_star;
164
+                } else {
165
+                    // Link to view
166
+                    $attendance[1] = '<a href="index.php?'.api_get_cidreq().'&action=attendance_sheet_list_no_edit&attendance_id='.$attendance[0].$student_param.'">'.$attendance[1].'</a>'.$session_star;
167
+                }
168
+
169
+            } else {
170
+                $attendance[1] = '<a class="muted" href="index.php?'.api_get_cidreq().'&action=attendance_sheet_list&attendance_id='.$attendance[0].$student_param.'">'.$attendance[1].'</a>'.$session_star;
171
+            }
172
+
173
+            if ($attendance[5] == 1) {
174
+                $attendance[3] = '<center>'.$attendance[3].'</center>';
175
+            } else {
176
+                $attendance[3] = '<center><span class="muted">'.$attendance[3].'</span></center>';
177
+            }
178
+
179
+            $attendance[3] = '<center>'.$attendance[3].'</center>';
180
+            if (api_is_allowed_to_edit(null, true)) {
181
+                $actions  = '';
182
+                $actions .= '<center>';
183
+
184
+                if (api_is_platform_admin()) {
185
+                    $actions .= '<a href="index.php?'.api_get_cidreq().'&action=attendance_edit&attendance_id='.$attendance[0].'">'.
186
+                        Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'</a>&nbsp;';
187
+                    // Visible
188
+                    if ($attendance[5] == 1) {
189
+                        $actions .= '<a href="index.php?'.api_get_cidreq().'&action=attendance_set_invisible&attendance_id='.$attendance[0].'">'.
190
+                            Display::return_icon('visible.png', get_lang('Hide'), array(), ICON_SIZE_SMALL).'</a>';
191
+                    } else {
192
+                        $actions .= '<a href="index.php?'.api_get_cidreq().'&action=attendance_set_visible&attendance_id='.$attendance[0].'">'.
193
+                            Display::return_icon('invisible.png', get_lang('Show'), array(), ICON_SIZE_SMALL).'</a>';
194
+                        $attendance[2] = '<span class="muted">'.$attendance[2].'</span>';
195
+                    }
196
+                    if ($allowDelete === 'true') {
197
+                        $actions .= '<a href="index.php?' . api_get_cidreq() . '&action=attendance_delete&attendance_id=' . $attendance[0]. '">' .
198
+                            Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL) . '</a>';
199
+                    }
200
+                } else {
201
+                    $is_locked_attendance = self::is_locked_attendance($attendance[0]);
202
+                    if ($is_locked_attendance) {
203
+                        $actions .= Display::return_icon('edit_na.png', get_lang('Edit')).'&nbsp;';
204
+                        $actions .= Display::return_icon('visible.png', get_lang('Hide'));
205
+                    } else {
206
+                        $actions .= '<a href="index.php?'.api_get_cidreq().'&action=attendance_edit&attendance_id='.$attendance[0].'">'.
207
+                            Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL).'</a>&nbsp;';
208
+
209
+                        if ($attendance[5] == 1) {
210
+                            $actions .= ' <a href="index.php?'.api_get_cidreq().'&action=attendance_set_invisible&attendance_id='.$attendance[0].'">'.
211
+                                Display::return_icon('visible.png', get_lang('Hide'), array(), ICON_SIZE_SMALL).'</a>';
212
+                        } else {
213
+                            $actions .= ' <a href="index.php?'.api_get_cidreq().'&action=attendance_set_visible&attendance_id='.$attendance[0].'">'.
214
+                                Display::return_icon('invisible.png', get_lang('Show'), array(), ICON_SIZE_SMALL).'</a>';
215
+                            $attendance[2] = '<span class="muted">'.$attendance[2].'</span>';
216
+                        }
217
+                        if ($allowDelete === 'true') {
218
+                            $actions .= ' <a href="index.php?' . api_get_cidreq() . '&action=attendance_delete&attendance_id=' . $attendance[0].'">' .
219
+                                Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL) . '</a>';
220
+                        }
221
+                    }
222
+                }
223
+
224
+                // display lock/unlock icon
225
+                $is_done_all_calendar = self::is_all_attendance_calendar_done($attendance[0]);
226
+
227
+                if ($is_done_all_calendar) {
228
+                    $locked   = $attendance[4];
229
+                    if ($locked == 0) {
230
+                        if (api_is_platform_admin()) {
231
+                            $message_alert = get_lang('AreYouSureToLockTheAttendance');
232
+                        } else {
233
+                            $message_alert = get_lang('UnlockMessageInformation');
234
+                        }
235
+                        $actions .= '&nbsp;<a onclick="javascript:if(!confirm(\''.$message_alert.'\')) return false;" href="index.php?'.api_get_cidreq().'&action=lock_attendance&attendance_id='.$attendance[0].'">'.
236 236
                             Display::return_icon('unlock.png', get_lang('LockAttendance')).'</a>';
237
-					} else {
238
-						if (api_is_platform_admin()) {
239
-							$actions .= '&nbsp;<a onclick="javascript:if(!confirm(\''.get_lang('AreYouSureToUnlockTheAttendance').'\')) return false;" href="index.php?'.api_get_cidreq().'&action=unlock_attendance&attendance_id='.$attendance[0].'">'.
240
-									Display::return_icon('locked.png', get_lang('UnlockAttendance')).'</a>';
241
-						} else {
242
-							$actions .= '&nbsp;'.Display::return_icon('locked_na.png', get_lang('LockedAttendance'));
243
-						}
244
-					}
245
-				}
246
-				$actions .= '</center>';
247
-
248
-				$attendances[] = array($attendance[0], $attendance[1], $attendance[2], $attendance[3],$actions);
249
-			} else {
250
-				$attendance[0] = '&nbsp;';
251
-				$attendances[] = array($attendance[0], $attendance[1], $attendance[2], $attendance[3]);
252
-			}
253
-		}
254
-		return $attendances;
255
-	}
256
-
257
-	/**
258
-	 * Get the attendances by id to display on the current page
259
-	 * @param  int     $attendance_id
260
-	 * @return array   attendance data
261
-	 */
262
-	public function get_attendance_by_id($attendance_id)
263
-	{
264
-		$tbl_attendance = Database :: get_course_table(TABLE_ATTENDANCE);
265
-		$attendance_id = intval($attendance_id);
266
-		$course_id = api_get_course_int_id();
267
-		$attendance_data = array();
268
-		$sql = "SELECT * FROM $tbl_attendance
237
+                    } else {
238
+                        if (api_is_platform_admin()) {
239
+                            $actions .= '&nbsp;<a onclick="javascript:if(!confirm(\''.get_lang('AreYouSureToUnlockTheAttendance').'\')) return false;" href="index.php?'.api_get_cidreq().'&action=unlock_attendance&attendance_id='.$attendance[0].'">'.
240
+                                    Display::return_icon('locked.png', get_lang('UnlockAttendance')).'</a>';
241
+                        } else {
242
+                            $actions .= '&nbsp;'.Display::return_icon('locked_na.png', get_lang('LockedAttendance'));
243
+                        }
244
+                    }
245
+                }
246
+                $actions .= '</center>';
247
+
248
+                $attendances[] = array($attendance[0], $attendance[1], $attendance[2], $attendance[3],$actions);
249
+            } else {
250
+                $attendance[0] = '&nbsp;';
251
+                $attendances[] = array($attendance[0], $attendance[1], $attendance[2], $attendance[3]);
252
+            }
253
+        }
254
+        return $attendances;
255
+    }
256
+
257
+    /**
258
+     * Get the attendances by id to display on the current page
259
+     * @param  int     $attendance_id
260
+     * @return array   attendance data
261
+     */
262
+    public function get_attendance_by_id($attendance_id)
263
+    {
264
+        $tbl_attendance = Database :: get_course_table(TABLE_ATTENDANCE);
265
+        $attendance_id = intval($attendance_id);
266
+        $course_id = api_get_course_int_id();
267
+        $attendance_data = array();
268
+        $sql = "SELECT * FROM $tbl_attendance
269 269
 				WHERE c_id = $course_id AND id = '$attendance_id'";
270
-		$res = Database::query($sql);
271
-		if (Database::num_rows($res) > 0) {
272
-			while ($row = Database::fetch_array($res)) {
273
-				$attendance_data = $row;
274
-			}
275
-		}
276
-		return $attendance_data;
277
-	}
278
-
279
-	/**
280
-	 * Add attendances sheet inside table. This is the *list of* dates, not
281
-	 * a specific date in itself.
282
-	 * @param  bool   true for adding link in gradebook or false otherwise (optional)
283
-	 * @return int    last attendance id
284
-	 */
285
-	public function attendance_add($link_to_gradebook = false)
286
-	{
287
-		$_course = api_get_course_info();
288
-		$tbl_attendance	= Database :: get_course_table(TABLE_ATTENDANCE);
289
-		$table_link = Database:: get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
290
-		$session_id = api_get_session_id();
291
-		$user_id = api_get_user_id();
292
-		$course_code = $_course['code'];
293
-		$course_id = $_course['real_id'];
294
-		$title_gradebook= $this->attendance_qualify_title;
295
-		$value_calification = 0;
296
-		$weight_calification = floatval($this->attendance_weight);
297
-
298
-		$params = [
299
-			'c_id' => $course_id,
300
-			'name' => $this->name,
301
-			'description' => $this->description,
302
-			'attendance_qualify_title' => $title_gradebook,
303
-			'attendance_weight' => $weight_calification,
304
-			'session_id' => $session_id,
305
-			'active' => 1,
306
-			'attendance_qualify_max' => 0,
307
-			'locked' => 0
308
-		];
309
-		$last_id = Database::insert($tbl_attendance, $params);
310
-
311
-		if (!empty($last_id)) {
312
-
313
-			$sql = "UPDATE $tbl_attendance SET id = iid WHERE iid = $last_id";
314
-			Database::query($sql);
315
-
316
-			api_item_property_update(
317
-				$_course,
318
-				TOOL_ATTENDANCE,
319
-				$last_id,
320
-				"AttendanceAdded",
321
-				$user_id
322
-			);
323
-
324
-		}
325
-		// add link to gradebook
326
-		if ($link_to_gradebook && !empty($this->category_id)) {
327
-			$description = '';
270
+        $res = Database::query($sql);
271
+        if (Database::num_rows($res) > 0) {
272
+            while ($row = Database::fetch_array($res)) {
273
+                $attendance_data = $row;
274
+            }
275
+        }
276
+        return $attendance_data;
277
+    }
278
+
279
+    /**
280
+     * Add attendances sheet inside table. This is the *list of* dates, not
281
+     * a specific date in itself.
282
+     * @param  bool   true for adding link in gradebook or false otherwise (optional)
283
+     * @return int    last attendance id
284
+     */
285
+    public function attendance_add($link_to_gradebook = false)
286
+    {
287
+        $_course = api_get_course_info();
288
+        $tbl_attendance	= Database :: get_course_table(TABLE_ATTENDANCE);
289
+        $table_link = Database:: get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
290
+        $session_id = api_get_session_id();
291
+        $user_id = api_get_user_id();
292
+        $course_code = $_course['code'];
293
+        $course_id = $_course['real_id'];
294
+        $title_gradebook= $this->attendance_qualify_title;
295
+        $value_calification = 0;
296
+        $weight_calification = floatval($this->attendance_weight);
297
+
298
+        $params = [
299
+            'c_id' => $course_id,
300
+            'name' => $this->name,
301
+            'description' => $this->description,
302
+            'attendance_qualify_title' => $title_gradebook,
303
+            'attendance_weight' => $weight_calification,
304
+            'session_id' => $session_id,
305
+            'active' => 1,
306
+            'attendance_qualify_max' => 0,
307
+            'locked' => 0
308
+        ];
309
+        $last_id = Database::insert($tbl_attendance, $params);
310
+
311
+        if (!empty($last_id)) {
312
+
313
+            $sql = "UPDATE $tbl_attendance SET id = iid WHERE iid = $last_id";
314
+            Database::query($sql);
315
+
316
+            api_item_property_update(
317
+                $_course,
318
+                TOOL_ATTENDANCE,
319
+                $last_id,
320
+                "AttendanceAdded",
321
+                $user_id
322
+            );
323
+
324
+        }
325
+        // add link to gradebook
326
+        if ($link_to_gradebook && !empty($this->category_id)) {
327
+            $description = '';
328 328
             $link_info = GradebookUtils::is_resource_in_course_gradebook(
329 329
                 $course_code,
330 330
                 7,
331 331
                 $last_id,
332 332
                 $session_id
333 333
             );
334
-			$link_id = $link_info['id'];
335
-			if (!$link_info) {
336
-				GradebookUtils::add_resource_to_course_gradebook(
337
-					$this->category_id,
338
-					$course_code,
339
-					7,
340
-					$last_id,
341
-					$title_gradebook,
342
-					$weight_calification,
343
-					$value_calification,
344
-					$description,
345
-					1,
346
-					$session_id
347
-				);
348
-			} else {
349
-				Database::query('UPDATE '.$table_link.' SET weight='.$weight_calification.' WHERE id='.$link_id.'');
350
-			}
351
-		}
352
-		return $last_id;
353
-	}
354
-
355
-	/**
356
-	 * edit attendances inside table
357
-	 * @param 	int	   attendance id
358
-	 * @param  	bool   true for adding link in gradebook or false otherwise (optional)
359
-	 * @return 	int    last id
360
-	 */
361
-	public function attendance_edit($attendance_id, $link_to_gradebook = false)
362
-	{
363
-		$_course = api_get_course_info();
364
-		$tbl_attendance = Database:: get_course_table(TABLE_ATTENDANCE);
365
-		$table_link = Database:: get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
366
-
367
-		$session_id = api_get_session_id();
368
-		$user_id = api_get_user_id();
369
-		$attendance_id = intval($attendance_id);
370
-		$course_code = $_course['code'];
371
-		$course_id = $_course['real_id'];
372
-		$title_gradebook = $this->attendance_qualify_title;
373
-		$value_calification = 0;
374
-		$weight_calification = floatval($this->attendance_weight);
375
-
376
-		if (!empty($attendance_id)) {
377
-
378
-			$params = [
379
-				'name' => $this->name,
380
-				'description' => $this->description,
381
-				'attendance_qualify_title' => $title_gradebook,
382
-				'attendance_weight' => $weight_calification
383
-			];
384
-			Database::update(
385
-				$tbl_attendance,
386
-				$params,
387
-				['c_id = ? AND id = ?' => [$course_id, $attendance_id]]
388
-			);
389
-
390
-			api_item_property_update(
391
-				$_course,
392
-				TOOL_ATTENDANCE,
393
-				$attendance_id,
394
-				"AttendanceUpdated",
395
-				$user_id
396
-			);
397
-
398
-			// add link to gradebook
399
-			if ($link_to_gradebook && !empty($this->category_id)) {
400
-				$description = '';
401
-				$link_info = GradebookUtils::is_resource_in_course_gradebook(
402
-					$course_code,
403
-					7,
404
-					$attendance_id,
405
-					$session_id
406
-				);
407
-				if (!$link_info) {
408
-					GradebookUtils::add_resource_to_course_gradebook(
409
-						$this->category_id,
410
-						$course_code,
411
-						7,
412
-						$attendance_id,
413
-						$title_gradebook,
414
-						$weight_calification,
415
-						$value_calification,
416
-						$description,
417
-						1,
418
-						$session_id
419
-					);
420
-				} else {
421
-					Database::query('UPDATE '.$table_link.' SET weight='.$weight_calification.' WHERE id='.$link_info['id'].'');
422
-				}
423
-			}
424
-			return $attendance_id;
425
-		}
426
-		return null;
427
-	}
428
-
429
-	/**
430
-	 * Restore attendance
431
-	 * @param 	int|array	   one or many attendances id
432
-	 * @return 	int    		   affected rows
433
-	 */
434
-	public function attendance_restore($attendance_id)
435
-	{
436
-		$_course = api_get_course_info();
437
-		$tbl_attendance	= Database :: get_course_table(TABLE_ATTENDANCE);
438
-		$user_id = api_get_user_id();
439
-		$course_id = $_course['real_id'];
440
-		if (is_array($attendance_id)) {
441
-			foreach ($attendance_id as $id) {
442
-				$id	= intval($id);
443
-				$sql = "UPDATE $tbl_attendance SET active = 1
334
+            $link_id = $link_info['id'];
335
+            if (!$link_info) {
336
+                GradebookUtils::add_resource_to_course_gradebook(
337
+                    $this->category_id,
338
+                    $course_code,
339
+                    7,
340
+                    $last_id,
341
+                    $title_gradebook,
342
+                    $weight_calification,
343
+                    $value_calification,
344
+                    $description,
345
+                    1,
346
+                    $session_id
347
+                );
348
+            } else {
349
+                Database::query('UPDATE '.$table_link.' SET weight='.$weight_calification.' WHERE id='.$link_id.'');
350
+            }
351
+        }
352
+        return $last_id;
353
+    }
354
+
355
+    /**
356
+     * edit attendances inside table
357
+     * @param 	int	   attendance id
358
+     * @param  	bool   true for adding link in gradebook or false otherwise (optional)
359
+     * @return 	int    last id
360
+     */
361
+    public function attendance_edit($attendance_id, $link_to_gradebook = false)
362
+    {
363
+        $_course = api_get_course_info();
364
+        $tbl_attendance = Database:: get_course_table(TABLE_ATTENDANCE);
365
+        $table_link = Database:: get_main_table(TABLE_MAIN_GRADEBOOK_LINK);
366
+
367
+        $session_id = api_get_session_id();
368
+        $user_id = api_get_user_id();
369
+        $attendance_id = intval($attendance_id);
370
+        $course_code = $_course['code'];
371
+        $course_id = $_course['real_id'];
372
+        $title_gradebook = $this->attendance_qualify_title;
373
+        $value_calification = 0;
374
+        $weight_calification = floatval($this->attendance_weight);
375
+
376
+        if (!empty($attendance_id)) {
377
+
378
+            $params = [
379
+                'name' => $this->name,
380
+                'description' => $this->description,
381
+                'attendance_qualify_title' => $title_gradebook,
382
+                'attendance_weight' => $weight_calification
383
+            ];
384
+            Database::update(
385
+                $tbl_attendance,
386
+                $params,
387
+                ['c_id = ? AND id = ?' => [$course_id, $attendance_id]]
388
+            );
389
+
390
+            api_item_property_update(
391
+                $_course,
392
+                TOOL_ATTENDANCE,
393
+                $attendance_id,
394
+                "AttendanceUpdated",
395
+                $user_id
396
+            );
397
+
398
+            // add link to gradebook
399
+            if ($link_to_gradebook && !empty($this->category_id)) {
400
+                $description = '';
401
+                $link_info = GradebookUtils::is_resource_in_course_gradebook(
402
+                    $course_code,
403
+                    7,
404
+                    $attendance_id,
405
+                    $session_id
406
+                );
407
+                if (!$link_info) {
408
+                    GradebookUtils::add_resource_to_course_gradebook(
409
+                        $this->category_id,
410
+                        $course_code,
411
+                        7,
412
+                        $attendance_id,
413
+                        $title_gradebook,
414
+                        $weight_calification,
415
+                        $value_calification,
416
+                        $description,
417
+                        1,
418
+                        $session_id
419
+                    );
420
+                } else {
421
+                    Database::query('UPDATE '.$table_link.' SET weight='.$weight_calification.' WHERE id='.$link_info['id'].'');
422
+                }
423
+            }
424
+            return $attendance_id;
425
+        }
426
+        return null;
427
+    }
428
+
429
+    /**
430
+     * Restore attendance
431
+     * @param 	int|array	   one or many attendances id
432
+     * @return 	int    		   affected rows
433
+     */
434
+    public function attendance_restore($attendance_id)
435
+    {
436
+        $_course = api_get_course_info();
437
+        $tbl_attendance	= Database :: get_course_table(TABLE_ATTENDANCE);
438
+        $user_id = api_get_user_id();
439
+        $course_id = $_course['real_id'];
440
+        if (is_array($attendance_id)) {
441
+            foreach ($attendance_id as $id) {
442
+                $id	= intval($id);
443
+                $sql = "UPDATE $tbl_attendance SET active = 1
444 444
 						WHERE c_id = $course_id AND id = '$id'";
445
-				$result = Database::query($sql);
446
-				$affected_rows = Database::affected_rows($result);
447
-				if (!empty($affected_rows)) {
448
-					// update row item property table
445
+                $result = Database::query($sql);
446
+                $affected_rows = Database::affected_rows($result);
447
+                if (!empty($affected_rows)) {
448
+                    // update row item property table
449 449
                     api_item_property_update(
450 450
                         $_course,
451 451
                         TOOL_ATTENDANCE,
@@ -453,16 +453,16 @@  discard block
 block discarded – undo
453 453
                         "restore",
454 454
                         $user_id
455 455
                     );
456
-				}
457
-			}
458
-		} else  {
459
-			$attendance_id	= intval($attendance_id);
460
-			$sql = "UPDATE $tbl_attendance SET active = 1
456
+                }
457
+            }
458
+        } else  {
459
+            $attendance_id	= intval($attendance_id);
460
+            $sql = "UPDATE $tbl_attendance SET active = 1
461 461
 					WHERE c_id = $course_id AND id = '$attendance_id'";
462
-			$result = Database::query($sql);
463
-			$affected_rows = Database::affected_rows($result);
464
-			if (!empty($affected_rows)) {
465
-				// update row item property table
462
+            $result = Database::query($sql);
463
+            $affected_rows = Database::affected_rows($result);
464
+            if (!empty($affected_rows)) {
465
+                // update row item property table
466 466
                 api_item_property_update(
467 467
                     $_course,
468 468
                     TOOL_ATTENDANCE,
@@ -470,33 +470,33 @@  discard block
 block discarded – undo
470 470
                     "restore",
471 471
                     $user_id
472 472
                 );
473
-			}
474
-		}
475
-
476
-		return $affected_rows;
477
-	}
478
-
479
-	/**
480
-	 * Delete attendances
481
-	 * @param 	int|array	$attendance_id   one or many attendances id
482
-	 * @return 	int    		   affected rows
483
-	 */
484
-	public function attendance_delete($attendance_id)
485
-	{
486
-		$_course = api_get_course_info();
487
-		$tbl_attendance	= Database :: get_course_table(TABLE_ATTENDANCE);
473
+            }
474
+        }
475
+
476
+        return $affected_rows;
477
+    }
478
+
479
+    /**
480
+     * Delete attendances
481
+     * @param 	int|array	$attendance_id   one or many attendances id
482
+     * @return 	int    		   affected rows
483
+     */
484
+    public function attendance_delete($attendance_id)
485
+    {
486
+        $_course = api_get_course_info();
487
+        $tbl_attendance	= Database :: get_course_table(TABLE_ATTENDANCE);
488 488
         $user_id = api_get_user_id();
489 489
         $course_id = $_course['real_id'];
490 490
 
491
-		if (is_array($attendance_id)) {
492
-			foreach ($attendance_id as $id) {
493
-				$id	= intval($id);
494
-				$sql = "UPDATE $tbl_attendance SET active = 2
491
+        if (is_array($attendance_id)) {
492
+            foreach ($attendance_id as $id) {
493
+                $id	= intval($id);
494
+                $sql = "UPDATE $tbl_attendance SET active = 2
495 495
 						WHERE c_id = $course_id AND id = '$id'";
496
-				$result = Database::query($sql);
497
-				$affected_rows = Database::affected_rows($result);
498
-				if (!empty($affected_rows)) {
499
-					// update row item property table
496
+                $result = Database::query($sql);
497
+                $affected_rows = Database::affected_rows($result);
498
+                if (!empty($affected_rows)) {
499
+                    // update row item property table
500 500
                     api_item_property_update(
501 501
                         $_course,
502 502
                         TOOL_ATTENDANCE,
@@ -504,142 +504,142 @@  discard block
 block discarded – undo
504 504
                         "delete",
505 505
                         $user_id
506 506
                     );
507
-				}
508
-			}
509
-		} else  {
510
-			$attendance_id= intval($attendance_id);
511
-			$sql = "UPDATE $tbl_attendance SET active = 2
507
+                }
508
+            }
509
+        } else  {
510
+            $attendance_id= intval($attendance_id);
511
+            $sql = "UPDATE $tbl_attendance SET active = 2
512 512
 					WHERE c_id = $course_id AND id = '$attendance_id'";
513 513
 
514
-			$result = Database::query($sql);
515
-			$affected_rows = Database::affected_rows($result);
516
-			if (!empty($affected_rows)) {
517
-				// update row item property table
518
-				api_item_property_update(
519
-					$_course,
520
-					TOOL_ATTENDANCE,
521
-					$attendance_id,
522
-					"delete",
523
-					$user_id
524
-				);
525
-			}
526
-		}
527
-
528
-		return $affected_rows;
529
-	}
530
-
531
-	/**
532
-	 * Changes visibility
533
-	 * @param int|array	$attendanceId   one or many attendances id
534
-	 * @param int status
514
+            $result = Database::query($sql);
515
+            $affected_rows = Database::affected_rows($result);
516
+            if (!empty($affected_rows)) {
517
+                // update row item property table
518
+                api_item_property_update(
519
+                    $_course,
520
+                    TOOL_ATTENDANCE,
521
+                    $attendance_id,
522
+                    "delete",
523
+                    $user_id
524
+                );
525
+            }
526
+        }
527
+
528
+        return $affected_rows;
529
+    }
530
+
531
+    /**
532
+     * Changes visibility
533
+     * @param int|array	$attendanceId   one or many attendances id
534
+     * @param int status
535 535
      *
536
-	 * @return 	int affected rows
537
-	 */
538
-	public function changeVisibility($attendanceId, $status = 1)
539
-	{
540
-		$_course = api_get_course_info();
541
-		$tbl_attendance	= Database :: get_course_table(TABLE_ATTENDANCE);
542
-		$user_id = api_get_user_id();
543
-		$course_id = $_course['real_id'];
544
-		$status = intval($status);
545
-
546
-		$action = 'visible';
547
-		if ($status == 0) {
548
-			$action = 'invisible';
549
-		}
550
-
551
-		if (is_array($attendanceId)) {
552
-			foreach ($attendanceId as $id) {
553
-				$id	= intval($id);
554
-				$sql = "UPDATE $tbl_attendance SET active = $status
536
+     * @return 	int affected rows
537
+     */
538
+    public function changeVisibility($attendanceId, $status = 1)
539
+    {
540
+        $_course = api_get_course_info();
541
+        $tbl_attendance	= Database :: get_course_table(TABLE_ATTENDANCE);
542
+        $user_id = api_get_user_id();
543
+        $course_id = $_course['real_id'];
544
+        $status = intval($status);
545
+
546
+        $action = 'visible';
547
+        if ($status == 0) {
548
+            $action = 'invisible';
549
+        }
550
+
551
+        if (is_array($attendanceId)) {
552
+            foreach ($attendanceId as $id) {
553
+                $id	= intval($id);
554
+                $sql = "UPDATE $tbl_attendance SET active = $status
555 555
 						WHERE c_id = $course_id AND id = '$id'";
556
-				$result = Database::query($sql);
557
-				$affected_rows = Database::affected_rows($result);
558
-				if (!empty($affected_rows)) {
559
-					// update row item property table
560
-					api_item_property_update($_course, TOOL_ATTENDANCE, $id, $action, $user_id);
561
-				}
562
-			}
563
-		} else  {
564
-			$attendanceId	= intval($attendanceId);
565
-			$sql = "UPDATE $tbl_attendance SET active = $status
556
+                $result = Database::query($sql);
557
+                $affected_rows = Database::affected_rows($result);
558
+                if (!empty($affected_rows)) {
559
+                    // update row item property table
560
+                    api_item_property_update($_course, TOOL_ATTENDANCE, $id, $action, $user_id);
561
+                }
562
+            }
563
+        } else  {
564
+            $attendanceId	= intval($attendanceId);
565
+            $sql = "UPDATE $tbl_attendance SET active = $status
566 566
 					WHERE c_id = $course_id AND id = '$attendanceId'";
567
-			$result = Database::query($sql);
568
-			$affected_rows = Database::affected_rows($result);
569
-			if (!empty($affected_rows)) {
570
-				// update row item property table
571
-				api_item_property_update(
572
-					$_course,
573
-					TOOL_ATTENDANCE,
574
-					$attendanceId,
575
-					$action,
576
-					$user_id
577
-				);
578
-			}
579
-		}
580
-
581
-		return $affected_rows;
582
-	}
583
-
584
-	/**
585
-	 * Lock or unlock an attendance
586
-	 * @param   int     attendance id
587
-	 * @param   bool    True to lock or false otherwise
588
-	 */
589
-	public function lock_attendance($attendance_id, $lock = true)
590
-	{
591
-		$tbl_attendance = Database::get_course_table(TABLE_ATTENDANCE);
592
-		$course_id = api_get_course_int_id();
593
-		$attendance_id = intval($attendance_id);
594
-		$locked = ($lock)?1:0;
595
-		$upd = "UPDATE $tbl_attendance SET locked = $locked
567
+            $result = Database::query($sql);
568
+            $affected_rows = Database::affected_rows($result);
569
+            if (!empty($affected_rows)) {
570
+                // update row item property table
571
+                api_item_property_update(
572
+                    $_course,
573
+                    TOOL_ATTENDANCE,
574
+                    $attendanceId,
575
+                    $action,
576
+                    $user_id
577
+                );
578
+            }
579
+        }
580
+
581
+        return $affected_rows;
582
+    }
583
+
584
+    /**
585
+     * Lock or unlock an attendance
586
+     * @param   int     attendance id
587
+     * @param   bool    True to lock or false otherwise
588
+     */
589
+    public function lock_attendance($attendance_id, $lock = true)
590
+    {
591
+        $tbl_attendance = Database::get_course_table(TABLE_ATTENDANCE);
592
+        $course_id = api_get_course_int_id();
593
+        $attendance_id = intval($attendance_id);
594
+        $locked = ($lock)?1:0;
595
+        $upd = "UPDATE $tbl_attendance SET locked = $locked
596 596
 				WHERE c_id = $course_id AND id = $attendance_id";
597
-		$result = Database::query($upd);
598
-		$affected_rows = Database::affected_rows($result);
599
-		if ($affected_rows && $lock) {
600
-			// Save attendance sheet log
601
-			$lastedit_date = api_get_utc_datetime();
602
-			$lastedit_type = self::LOCKED_ATTENDANCE_LOG_TYPE;
603
-			$lastedit_user_id = api_get_user_id();
604
-			$this->save_attendance_sheet_log(
605
-				$attendance_id,
606
-				$lastedit_date,
607
-				$lastedit_type,
608
-				$lastedit_user_id
609
-			);
610
-		}
611
-		return $affected_rows;
612
-	}
613
-
614
-	/**
615
-	 * Get registered users inside current course
616
-	 * @param 	int	   $attendance_id attendance id for showing attendance result field (optional)
617
-	 * @param int $groupId
618
-	 * @return 	array  users data
619
-	 */
620
-	public function get_users_rel_course($attendance_id = 0, $groupId = null)
621
-	{
622
-		$current_session_id = api_get_session_id();
623
-		$current_course_id  = api_get_course_id();
624
-		$currentCourseIntId = api_get_course_int_id();
625
-
626
-		$studentInGroup = array();
627
-
628
-		if (!empty($current_session_id)) {
629
-			$a_course_users = CourseManager:: get_user_list_from_course_code(
630
-				$current_course_id,
631
-				$current_session_id,
632
-				'',
633
-				'lastname'
634
-			);
635
-		} else {
636
-			$a_course_users = CourseManager:: get_user_list_from_course_code(
637
-				$current_course_id,
638
-				0,
639
-				'',
640
-				'lastname'
641
-			);
642
-		}
597
+        $result = Database::query($upd);
598
+        $affected_rows = Database::affected_rows($result);
599
+        if ($affected_rows && $lock) {
600
+            // Save attendance sheet log
601
+            $lastedit_date = api_get_utc_datetime();
602
+            $lastedit_type = self::LOCKED_ATTENDANCE_LOG_TYPE;
603
+            $lastedit_user_id = api_get_user_id();
604
+            $this->save_attendance_sheet_log(
605
+                $attendance_id,
606
+                $lastedit_date,
607
+                $lastedit_type,
608
+                $lastedit_user_id
609
+            );
610
+        }
611
+        return $affected_rows;
612
+    }
613
+
614
+    /**
615
+     * Get registered users inside current course
616
+     * @param 	int	   $attendance_id attendance id for showing attendance result field (optional)
617
+     * @param int $groupId
618
+     * @return 	array  users data
619
+     */
620
+    public function get_users_rel_course($attendance_id = 0, $groupId = null)
621
+    {
622
+        $current_session_id = api_get_session_id();
623
+        $current_course_id  = api_get_course_id();
624
+        $currentCourseIntId = api_get_course_int_id();
625
+
626
+        $studentInGroup = array();
627
+
628
+        if (!empty($current_session_id)) {
629
+            $a_course_users = CourseManager:: get_user_list_from_course_code(
630
+                $current_course_id,
631
+                $current_session_id,
632
+                '',
633
+                'lastname'
634
+            );
635
+        } else {
636
+            $a_course_users = CourseManager:: get_user_list_from_course_code(
637
+                $current_course_id,
638
+                0,
639
+                '',
640
+                'lastname'
641
+            );
642
+        }
643 643
 
644 644
         if (!empty($groupId)) {
645 645
             $students = GroupManager::getStudents($groupId);
@@ -650,192 +650,192 @@  discard block
 block discarded – undo
650 650
             }
651 651
         }
652 652
 
653
-		// get registered users inside current course
654
-		$a_users = array();
655
-		foreach ($a_course_users as $key => $user_data) {
656
-			$value = array();
657
-			$uid = $user_data['user_id'];
658
-			$userInfo = api_get_user_info($uid);
659
-
660
-			$status = $user_data['status'];
661
-
662
-			if (!empty($groupId)) {
663
-				if (!isset($studentInGroup[$uid])) {
664
-					continue;
665
-				}
666
-			}
667
-
668
-			$user_status_in_session = null;
669
-			$user_status_in_course  = null;
670
-
671
-			if (api_get_session_id()) {
672
-				$user_status_in_session = SessionManager::get_user_status_in_course_session(
673
-					$uid,
674
-					$currentCourseIntId,
675
-					$current_session_id
676
-				);
677
-			} else {
678
-				$user_status_in_course = CourseManager::get_user_in_course_status(
679
-					$uid,
680
-					$current_course_id
681
-				);
682
-			}
683
-
684
-			// Not taking into account DRH or COURSEMANAGER
685
-			if ($uid <= 1 ||
686
-				$status == DRH ||
687
-				$user_status_in_course == COURSEMANAGER ||
688
-				$user_status_in_session == 2
689
-			) {
690
-				continue;
691
-			}
692
-
693
-			if (!empty($attendance_id)) {
694
-				$user_faults = $this->get_faults_of_user($uid, $attendance_id, $groupId);
695
-				$value['attendance_result'] = $user_faults['faults'].'/'.$user_faults['total'].' ('.$user_faults['faults_porcent'].'%)';
696
-				$value['result_color_bar'] 	= $user_faults['color_bar'];
697
-			}
653
+        // get registered users inside current course
654
+        $a_users = array();
655
+        foreach ($a_course_users as $key => $user_data) {
656
+            $value = array();
657
+            $uid = $user_data['user_id'];
658
+            $userInfo = api_get_user_info($uid);
659
+
660
+            $status = $user_data['status'];
661
+
662
+            if (!empty($groupId)) {
663
+                if (!isset($studentInGroup[$uid])) {
664
+                    continue;
665
+                }
666
+            }
667
+
668
+            $user_status_in_session = null;
669
+            $user_status_in_course  = null;
670
+
671
+            if (api_get_session_id()) {
672
+                $user_status_in_session = SessionManager::get_user_status_in_course_session(
673
+                    $uid,
674
+                    $currentCourseIntId,
675
+                    $current_session_id
676
+                );
677
+            } else {
678
+                $user_status_in_course = CourseManager::get_user_in_course_status(
679
+                    $uid,
680
+                    $current_course_id
681
+                );
682
+            }
683
+
684
+            // Not taking into account DRH or COURSEMANAGER
685
+            if ($uid <= 1 ||
686
+                $status == DRH ||
687
+                $user_status_in_course == COURSEMANAGER ||
688
+                $user_status_in_session == 2
689
+            ) {
690
+                continue;
691
+            }
692
+
693
+            if (!empty($attendance_id)) {
694
+                $user_faults = $this->get_faults_of_user($uid, $attendance_id, $groupId);
695
+                $value['attendance_result'] = $user_faults['faults'].'/'.$user_faults['total'].' ('.$user_faults['faults_porcent'].'%)';
696
+                $value['result_color_bar'] 	= $user_faults['color_bar'];
697
+            }
698 698
 
699 699
             $photo = Display::img($userInfo['avatar_small'], $userInfo['complete_name'], [], false);
700 700
 
701
-			$value['photo'] = $photo;
702
-			$value['firstname'] = $user_data['firstname'];
703
-			$value['lastname'] = $user_data['lastname'];
704
-			$value['username'] = $user_data['username'];
705
-			$value['user_id'] = $uid;
706
-
707
-			//Sending only 5 items in the array instead of 60
708
-			$a_users[$key] = $value;
709
-		}
710
-
711
-		return $a_users;
712
-	}
713
-
714
-	/**
715
-	 * add attendances sheet inside table
716
-	 * @param 	int	   $calendar_id attendance calendar id
717
-	 * @param  	array  $users_present present users during current class
718
-	 * @param	int	   $attendance_id
719
-	 * @return 	int    affected rows
720
-	 */
721
-	public function attendance_sheet_add($calendar_id, $users_present, $attendance_id)
722
-	{
723
-		$tbl_attendance_sheet 	= Database::get_course_table(TABLE_ATTENDANCE_SHEET);
724
-		$tbl_attendance_calendar= Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
725
-
726
-		$calendar_id = intval($calendar_id);
727
-		$attendance_id = intval($attendance_id);
728
-		$users = $this->get_users_rel_course();
729
-		$course_id = api_get_course_int_id();
730
-
731
-		$user_ids = array_keys($users);
732
-		$users_absent = array_diff($user_ids,$users_present);
733
-		$affected_rows = 0;
734
-
735
-		// get last edit type
736
-		$calendar_data = $this->get_attendance_calendar_by_id($calendar_id);
737
-		$lastedit_type = self::DONE_ATTENDANCE_LOG_TYPE;
738
-		if ($calendar_data['done_attendance']) {
739
-			$lastedit_type = self::UPDATED_ATTENDANCE_LOG_TYPE;
740
-		}
741
-
742
-		// save users present in class
743
-		foreach ($users_present as $user_present) {
744
-			$uid = intval($user_present);
745
-			// check if user already was registered with the $calendar_id
746
-			$sql = "SELECT user_id FROM $tbl_attendance_sheet
701
+            $value['photo'] = $photo;
702
+            $value['firstname'] = $user_data['firstname'];
703
+            $value['lastname'] = $user_data['lastname'];
704
+            $value['username'] = $user_data['username'];
705
+            $value['user_id'] = $uid;
706
+
707
+            //Sending only 5 items in the array instead of 60
708
+            $a_users[$key] = $value;
709
+        }
710
+
711
+        return $a_users;
712
+    }
713
+
714
+    /**
715
+     * add attendances sheet inside table
716
+     * @param 	int	   $calendar_id attendance calendar id
717
+     * @param  	array  $users_present present users during current class
718
+     * @param	int	   $attendance_id
719
+     * @return 	int    affected rows
720
+     */
721
+    public function attendance_sheet_add($calendar_id, $users_present, $attendance_id)
722
+    {
723
+        $tbl_attendance_sheet 	= Database::get_course_table(TABLE_ATTENDANCE_SHEET);
724
+        $tbl_attendance_calendar= Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
725
+
726
+        $calendar_id = intval($calendar_id);
727
+        $attendance_id = intval($attendance_id);
728
+        $users = $this->get_users_rel_course();
729
+        $course_id = api_get_course_int_id();
730
+
731
+        $user_ids = array_keys($users);
732
+        $users_absent = array_diff($user_ids,$users_present);
733
+        $affected_rows = 0;
734
+
735
+        // get last edit type
736
+        $calendar_data = $this->get_attendance_calendar_by_id($calendar_id);
737
+        $lastedit_type = self::DONE_ATTENDANCE_LOG_TYPE;
738
+        if ($calendar_data['done_attendance']) {
739
+            $lastedit_type = self::UPDATED_ATTENDANCE_LOG_TYPE;
740
+        }
741
+
742
+        // save users present in class
743
+        foreach ($users_present as $user_present) {
744
+            $uid = intval($user_present);
745
+            // check if user already was registered with the $calendar_id
746
+            $sql = "SELECT user_id FROM $tbl_attendance_sheet
747 747
 					WHERE c_id = $course_id AND user_id='$uid' AND attendance_calendar_id = '$calendar_id'";
748
-			$rs  = Database::query($sql);
749
-			if (Database::num_rows($rs) == 0) {
750
-				$sql = "INSERT INTO $tbl_attendance_sheet SET
748
+            $rs  = Database::query($sql);
749
+            if (Database::num_rows($rs) == 0) {
750
+                $sql = "INSERT INTO $tbl_attendance_sheet SET
751 751
 						c_id					= $course_id,
752 752
 						user_id 				= '$uid',
753 753
 						attendance_calendar_id 	= '$calendar_id',
754 754
 						presence 				= 1";
755
-				$result = Database::query($sql);
755
+                $result = Database::query($sql);
756 756
 
757
-				$affected_rows += Database::affected_rows($result);
758
-			} else {
759
-				$sql = "UPDATE $tbl_attendance_sheet SET presence = 1
757
+                $affected_rows += Database::affected_rows($result);
758
+            } else {
759
+                $sql = "UPDATE $tbl_attendance_sheet SET presence = 1
760 760
 						WHERE
761 761
 							c_id = $course_id AND
762 762
 							user_id ='$uid' AND
763 763
 							attendance_calendar_id = '$calendar_id'
764 764
 						";
765
-				$result = Database::query($sql);
766
-				$affected_rows += Database::affected_rows($result);
767
-			}
768
-		}
769
-
770
-		// save users absent in class
771
-		foreach ($users_absent as $user_absent) {
772
-			$uid = intval($user_absent);
773
-			// check if user already was registered with the $calendar_id
774
-			$sql = "SELECT user_id FROM $tbl_attendance_sheet
765
+                $result = Database::query($sql);
766
+                $affected_rows += Database::affected_rows($result);
767
+            }
768
+        }
769
+
770
+        // save users absent in class
771
+        foreach ($users_absent as $user_absent) {
772
+            $uid = intval($user_absent);
773
+            // check if user already was registered with the $calendar_id
774
+            $sql = "SELECT user_id FROM $tbl_attendance_sheet
775 775
 					WHERE c_id = $course_id AND user_id='$uid' AND attendance_calendar_id = '$calendar_id'";
776
-			$rs  = Database::query($sql);
777
-			if (Database::num_rows($rs) == 0) {
778
-				$sql = "INSERT INTO $tbl_attendance_sheet SET
776
+            $rs  = Database::query($sql);
777
+            if (Database::num_rows($rs) == 0) {
778
+                $sql = "INSERT INTO $tbl_attendance_sheet SET
779 779
 						c_id = $course_id,
780 780
 						user_id ='$uid',
781 781
 						attendance_calendar_id = '$calendar_id',
782 782
 						presence = 0";
783
-				$result = Database::query($sql);
783
+                $result = Database::query($sql);
784 784
 
785
-				Database::insert_id();
785
+                Database::insert_id();
786 786
 
787
-				$affected_rows += Database::affected_rows($result);
788
-			} else {
789
-				$sql = "UPDATE $tbl_attendance_sheet SET presence = 0
787
+                $affected_rows += Database::affected_rows($result);
788
+            } else {
789
+                $sql = "UPDATE $tbl_attendance_sheet SET presence = 0
790 790
 						WHERE
791 791
 							c_id = $course_id AND
792 792
 							user_id ='$uid' AND
793 793
 							attendance_calendar_id = '$calendar_id'";
794
-				$result = Database::query($sql);
795
-				$affected_rows += Database::affected_rows($result);
796
-			}
797
-		}
794
+                $result = Database::query($sql);
795
+                $affected_rows += Database::affected_rows($result);
796
+            }
797
+        }
798 798
 
799
-		// update done_attendance inside attendance calendar table
800
-		$sql = "UPDATE $tbl_attendance_calendar SET done_attendance = 1
799
+        // update done_attendance inside attendance calendar table
800
+        $sql = "UPDATE $tbl_attendance_calendar SET done_attendance = 1
801 801
 				WHERE  c_id = $course_id AND id = '$calendar_id'";
802
-		Database::query($sql);
803
-
804
-		// save users' results
805
-		$this->update_users_results($user_ids, $attendance_id);
806
-
807
-		if ($affected_rows) {
808
-			//save attendance sheet log
809
-			$lastedit_date = api_get_utc_datetime();
810
-			$lastedit_user_id = api_get_user_id();
811
-			$calendar_date_value = $calendar_data['date_time'];
812
-			$this->save_attendance_sheet_log(
813
-				$attendance_id,
814
-				$lastedit_date,
815
-				$lastedit_type,
816
-				$lastedit_user_id,
817
-				$calendar_date_value
818
-			);
819
-		}
820
-
821
-		return $affected_rows;
822
-	}
823
-
824
-	/**
825
-	 * update users' attendance results
826
-	 * @param 	array  $user_ids registered users inside current course
827
-	 * @param	int	   $attendance_id
828
-	 * @return 	void
829
-	 */
830
-	public function update_users_results($user_ids, $attendance_id)
831
-	{
832
-		$tbl_attendance_sheet = Database::get_course_table(TABLE_ATTENDANCE_SHEET);
833
-		$tbl_attendance_result = Database::get_course_table(TABLE_ATTENDANCE_RESULT);
834
-		$tbl_attendance = Database::get_course_table(TABLE_ATTENDANCE);
835
-		$course_id = api_get_course_int_id();
836
-
837
-		$attendance_id = intval($attendance_id);
838
-		// fill results about presence of students
802
+        Database::query($sql);
803
+
804
+        // save users' results
805
+        $this->update_users_results($user_ids, $attendance_id);
806
+
807
+        if ($affected_rows) {
808
+            //save attendance sheet log
809
+            $lastedit_date = api_get_utc_datetime();
810
+            $lastedit_user_id = api_get_user_id();
811
+            $calendar_date_value = $calendar_data['date_time'];
812
+            $this->save_attendance_sheet_log(
813
+                $attendance_id,
814
+                $lastedit_date,
815
+                $lastedit_type,
816
+                $lastedit_user_id,
817
+                $calendar_date_value
818
+            );
819
+        }
820
+
821
+        return $affected_rows;
822
+    }
823
+
824
+    /**
825
+     * update users' attendance results
826
+     * @param 	array  $user_ids registered users inside current course
827
+     * @param	int	   $attendance_id
828
+     * @return 	void
829
+     */
830
+    public function update_users_results($user_ids, $attendance_id)
831
+    {
832
+        $tbl_attendance_sheet = Database::get_course_table(TABLE_ATTENDANCE_SHEET);
833
+        $tbl_attendance_result = Database::get_course_table(TABLE_ATTENDANCE_RESULT);
834
+        $tbl_attendance = Database::get_course_table(TABLE_ATTENDANCE);
835
+        $course_id = api_get_course_int_id();
836
+
837
+        $attendance_id = intval($attendance_id);
838
+        // fill results about presence of students
839 839
         $attendance_calendar = $this->get_attendance_calendar(
840 840
             $attendance_id,
841 841
             'all',
@@ -843,82 +843,82 @@  discard block
 block discarded – undo
843 843
             null,
844 844
             true
845 845
         );
846
-		$calendar_ids = array();
847
-		// get all dates from calendar by current attendance
848
-		foreach ($attendance_calendar as $cal) {
849
-			$calendar_ids[] = $cal['id'];
850
-		}
851
-
852
-		// get count of presences by users inside current attendance and save like results
853
-		if (count($user_ids) > 0) {
854
-			foreach ($user_ids as $uid) {
855
-				$count_presences = 0;
856
-				if (count($calendar_ids) > 0) {
857
-					$sql = "SELECT count(presence) as count_presences
846
+        $calendar_ids = array();
847
+        // get all dates from calendar by current attendance
848
+        foreach ($attendance_calendar as $cal) {
849
+            $calendar_ids[] = $cal['id'];
850
+        }
851
+
852
+        // get count of presences by users inside current attendance and save like results
853
+        if (count($user_ids) > 0) {
854
+            foreach ($user_ids as $uid) {
855
+                $count_presences = 0;
856
+                if (count($calendar_ids) > 0) {
857
+                    $sql = "SELECT count(presence) as count_presences
858 858
 							FROM $tbl_attendance_sheet
859 859
 					        WHERE
860 860
 					        	c_id = $course_id AND
861 861
 					        	user_id = '$uid' AND
862 862
 					        	attendance_calendar_id IN (".implode(',', $calendar_ids).") AND
863 863
 					        	presence = 1";
864
-					$rs_count  = Database::query($sql);
865
-					$row_count = Database::fetch_array($rs_count);
866
-					$count_presences = $row_count['count_presences'];
867
-				}
864
+                    $rs_count  = Database::query($sql);
865
+                    $row_count = Database::fetch_array($rs_count);
866
+                    $count_presences = $row_count['count_presences'];
867
+                }
868 868
 
869
-				// save results
870
-				$sql = "SELECT id FROM $tbl_attendance_result
869
+                // save results
870
+                $sql = "SELECT id FROM $tbl_attendance_result
871 871
 						WHERE
872 872
 							c_id = $course_id AND
873 873
 							user_id = '$uid' AND
874 874
 							attendance_id = '$attendance_id' ";
875
-				$rs_check_result = Database::query($sql);
875
+                $rs_check_result = Database::query($sql);
876 876
 
877
-				if (Database::num_rows($rs_check_result) > 0) {
878
-					// update result
879
-					$sql = "UPDATE $tbl_attendance_result SET
877
+                if (Database::num_rows($rs_check_result) > 0) {
878
+                    // update result
879
+                    $sql = "UPDATE $tbl_attendance_result SET
880 880
 							score = '$count_presences'
881 881
 							WHERE
882 882
 								c_id = $course_id AND
883 883
 								user_id='$uid' AND
884 884
 								attendance_id='$attendance_id'";
885
-					Database::query($sql);
886
-				} else {
887
-					// insert new result
888
-					$sql = "INSERT INTO $tbl_attendance_result SET
885
+                    Database::query($sql);
886
+                } else {
887
+                    // insert new result
888
+                    $sql = "INSERT INTO $tbl_attendance_result SET
889 889
 							c_id = $course_id ,
890 890
 							user_id			= '$uid',
891 891
 							attendance_id 	= '$attendance_id',
892 892
 							score			= '$count_presences'";
893
-					Database::query($sql);
893
+                    Database::query($sql);
894 894
 
895
-					$insertId = Database::insert_id();
895
+                    $insertId = Database::insert_id();
896 896
                     if ($insertId) {
897 897
                         $sql = "UPDATE $tbl_attendance_result SET id = iid WHERE iid = $insertId";
898 898
                         Database::query($sql);
899 899
                     }
900
-				}
901
-			}
902
-		}
900
+                }
901
+            }
902
+        }
903 903
 
904
-		// update attendance qualify max
905
-		$count_done_calendar = self::get_done_attendance_calendar($attendance_id);
904
+        // update attendance qualify max
905
+        $count_done_calendar = self::get_done_attendance_calendar($attendance_id);
906 906
 
907
-		$sql = "UPDATE $tbl_attendance SET
907
+        $sql = "UPDATE $tbl_attendance SET
908 908
 				attendance_qualify_max = '$count_done_calendar'
909 909
 				WHERE c_id = $course_id AND id = '$attendance_id'";
910
-		Database::query($sql);
911
-	}
912
-
913
-	/**
914
-	 * update attendance_sheet_log table, is used as history of an attendance sheet
915
-	 * @param   int     Attendance id
916
-	 * @param   string  Last edit datetime
917
-	 * @param   string  Event type ('locked_attendance', 'done_attendance_sheet' ...)
918
-	 * @param   int     Last edit user id
919
-	 * @param   string  Calendar datetime value (optional, when event type is 'done_attendance_sheet')
920
-	 * @return  int     Affected rows
921
-	 */
910
+        Database::query($sql);
911
+    }
912
+
913
+    /**
914
+     * update attendance_sheet_log table, is used as history of an attendance sheet
915
+     * @param   int     Attendance id
916
+     * @param   string  Last edit datetime
917
+     * @param   string  Event type ('locked_attendance', 'done_attendance_sheet' ...)
918
+     * @param   int     Last edit user id
919
+     * @param   string  Calendar datetime value (optional, when event type is 'done_attendance_sheet')
920
+     * @return  int     Affected rows
921
+     */
922 922
     public function save_attendance_sheet_log(
923 923
         $attendance_id,
924 924
         $lastedit_date,
@@ -926,22 +926,22 @@  discard block
 block discarded – undo
926 926
         $lastedit_user_id,
927 927
         $calendar_date_value = null
928 928
     ) {
929
-		$course_id = api_get_course_int_id();
929
+        $course_id = api_get_course_int_id();
930 930
 
931
-		// define table
932
-		$tbl_attendance_sheet_log = Database::get_course_table(TABLE_ATTENDANCE_SHEET_LOG);
931
+        // define table
932
+        $tbl_attendance_sheet_log = Database::get_course_table(TABLE_ATTENDANCE_SHEET_LOG);
933 933
 
934
-		// protect data
935
-		$attendance_id = intval($attendance_id);
936
-		$lastedit_user_id = intval($lastedit_user_id);
934
+        // protect data
935
+        $attendance_id = intval($attendance_id);
936
+        $lastedit_user_id = intval($lastedit_user_id);
937 937
 
938
-		if (isset($calendar_date_value)) {
939
-			$calendar_date_value = $calendar_date_value;
940
-		} else {
941
-			$calendar_date_value = '';
942
-		}
938
+        if (isset($calendar_date_value)) {
939
+            $calendar_date_value = $calendar_date_value;
940
+        } else {
941
+            $calendar_date_value = '';
942
+        }
943 943
 
944
-		// save data
944
+        // save data
945 945
         $params = [
946 946
             'c_id' => $course_id,
947 947
             'attendance_id' => $attendance_id,
@@ -950,228 +950,228 @@  discard block
 block discarded – undo
950 950
             'lastedit_user_id' => $lastedit_user_id,
951 951
             'calendar_date_value' => $calendar_date_value,
952 952
         ];
953
-		$insertId = Database::insert($tbl_attendance_sheet_log, $params);
953
+        $insertId = Database::insert($tbl_attendance_sheet_log, $params);
954 954
         if ($insertId) {
955 955
             $sql = "UPDATE $tbl_attendance_sheet_log SET id = iid WHERE iid = $insertId";
956 956
             Database::query($sql);
957 957
         }
958 958
 
959
-		return $insertId;
960
-	}
961
-
962
-	/**
963
-	 * Get number of done attendances inside current sheet
964
-	 * @param	int	   attendance id
965
-	 * @return 	int	   number of done attendances
966
-	 */
967
-	public static function get_done_attendance_calendar($attendance_id)
968
-	{
969
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
970
-		$attendance_id = intval($attendance_id);
971
-		$course_id = api_get_course_int_id();
972
-		$sql = "SELECT count(done_attendance) as count
959
+        return $insertId;
960
+    }
961
+
962
+    /**
963
+     * Get number of done attendances inside current sheet
964
+     * @param	int	   attendance id
965
+     * @return 	int	   number of done attendances
966
+     */
967
+    public static function get_done_attendance_calendar($attendance_id)
968
+    {
969
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
970
+        $attendance_id = intval($attendance_id);
971
+        $course_id = api_get_course_int_id();
972
+        $sql = "SELECT count(done_attendance) as count
973 973
                 FROM $tbl_attendance_calendar
974 974
                 WHERE
975 975
                     c_id = $course_id AND
976 976
                     attendance_id = '$attendance_id' AND
977 977
                     done_attendance = 1
978 978
                 ";
979
-		$rs  = Database::query($sql);
980
-		$row = Database::fetch_array($rs);
981
-		$count = $row['count'];
982
-		return $count;
983
-	}
984
-
985
-	/**
986
-	 * Get results of faults (absents) by user
987
-	 * @param int $user_id
988
-	 * @param int $attendance_id
989
-	 * @param int $groupId
990
-	 * @return 	array  results containing number of faults, total done attendance,
991
-	 * percent of faults and color depend on result (red, orange)
992
-	 */
993
-	public function get_faults_of_user($user_id, $attendance_id, $groupId = null)
994
-	{
995
-		// initializing database table and variables
996
-		$user_id 		= intval($user_id);
997
-		$attendance_id 	= intval($attendance_id);
998
-		$results = array();
999
-		$calendar_count = self::get_number_of_attendance_calendar($attendance_id, $groupId, NULL, $user_id);
1000
-		// $total_done_attendance 	= $attendance_data['attendance_qualify_max'];
979
+        $rs  = Database::query($sql);
980
+        $row = Database::fetch_array($rs);
981
+        $count = $row['count'];
982
+        return $count;
983
+    }
984
+
985
+    /**
986
+     * Get results of faults (absents) by user
987
+     * @param int $user_id
988
+     * @param int $attendance_id
989
+     * @param int $groupId
990
+     * @return 	array  results containing number of faults, total done attendance,
991
+     * percent of faults and color depend on result (red, orange)
992
+     */
993
+    public function get_faults_of_user($user_id, $attendance_id, $groupId = null)
994
+    {
995
+        // initializing database table and variables
996
+        $user_id 		= intval($user_id);
997
+        $attendance_id 	= intval($attendance_id);
998
+        $results = array();
999
+        $calendar_count = self::get_number_of_attendance_calendar($attendance_id, $groupId, NULL, $user_id);
1000
+        // $total_done_attendance 	= $attendance_data['attendance_qualify_max'];
1001 1001
         $total_done_attendance 	= self::get_number_of_attendance_calendar($attendance_id, $groupId, true, $user_id);
1002
-		$attendance_user_score  = $this->get_user_score($user_id, $attendance_id, $groupId);
1002
+        $attendance_user_score  = $this->get_user_score($user_id, $attendance_id, $groupId);
1003 1003
 
1004
-		//This is the main change of the BT#1381
1005
-		//$total_done_attendance = $calendar_count;
1004
+        //This is the main change of the BT#1381
1005
+        //$total_done_attendance = $calendar_count;
1006 1006
 
1007
-		// calculate results
1008
-		$faults = $total_done_attendance - $attendance_user_score;
1007
+        // calculate results
1008
+        $faults = $total_done_attendance - $attendance_user_score;
1009 1009
 
1010 1010
         if (empty($calendar_count)) {
1011 1011
             $faults = 0;
1012 1012
         }
1013 1013
 
1014 1014
         $faults = $faults > 0 ? $faults : 0;
1015
-		$faults_porcent = $calendar_count > 0 ?round(($faults*100)/$calendar_count,0):0;
1015
+        $faults_porcent = $calendar_count > 0 ?round(($faults*100)/$calendar_count,0):0;
1016 1016
         $results['faults'] = $faults;
1017 1017
         $results['total'] = $calendar_count;
1018 1018
         $results['faults_porcent'] = $faults_porcent;
1019
-		$color_bar = '';
1019
+        $color_bar = '';
1020 1020
 
1021 1021
         if ($faults_porcent > 25) {
1022 1022
             $color_bar = '#f28989';
1023
-		} else if ($faults_porcent > 10) {
1024
-			$color_bar = '#F90';
1025
-		}
1026
-		$results['color_bar'] = $color_bar;
1027
-
1028
-		return $results;
1029
-	}
1030
-
1031
-	/**
1032
-	 * Get results of faults average for all courses by user
1033
-	 * @param	int	   $user_id
1034
-	 * @return 	array  results containing number of faults, total done attendance,
1035
-	 * percentage of faults and color depend on result (red, orange)
1036
-	 */
1037
-	public function get_faults_average_inside_courses($user_id)
1038
-	{
1039
-		// get all courses of current user
1040
-		$courses = CourseManager::get_courses_list_by_user_id($user_id, true);
1041
-
1042
-		$user_id = intval($user_id);
1043
-		$results = array();
1044
-		$total_faults = $total_weight = $porcent = 0;
1045
-		foreach ($courses as $course) {
1046
-			//$course_code = $course['code'];
1047
-			//$course_info = api_get_course_info($course_code);
1048
-			$course_id = $course['real_id'];
1049
-			$tbl_attendance_result 	= Database::get_course_table(TABLE_ATTENDANCE_RESULT);
1050
-
1051
-			$attendances_by_course = $this->get_attendances_list($course_id);
1052
-
1053
-			foreach ($attendances_by_course as $attendance) {
1054
-				// get total faults and total weight
1055
-				$total_done_attendance 	= $attendance['attendance_qualify_max'];
1056
-				$sql = "SELECT score
1023
+        } else if ($faults_porcent > 10) {
1024
+            $color_bar = '#F90';
1025
+        }
1026
+        $results['color_bar'] = $color_bar;
1027
+
1028
+        return $results;
1029
+    }
1030
+
1031
+    /**
1032
+     * Get results of faults average for all courses by user
1033
+     * @param	int	   $user_id
1034
+     * @return 	array  results containing number of faults, total done attendance,
1035
+     * percentage of faults and color depend on result (red, orange)
1036
+     */
1037
+    public function get_faults_average_inside_courses($user_id)
1038
+    {
1039
+        // get all courses of current user
1040
+        $courses = CourseManager::get_courses_list_by_user_id($user_id, true);
1041
+
1042
+        $user_id = intval($user_id);
1043
+        $results = array();
1044
+        $total_faults = $total_weight = $porcent = 0;
1045
+        foreach ($courses as $course) {
1046
+            //$course_code = $course['code'];
1047
+            //$course_info = api_get_course_info($course_code);
1048
+            $course_id = $course['real_id'];
1049
+            $tbl_attendance_result 	= Database::get_course_table(TABLE_ATTENDANCE_RESULT);
1050
+
1051
+            $attendances_by_course = $this->get_attendances_list($course_id);
1052
+
1053
+            foreach ($attendances_by_course as $attendance) {
1054
+                // get total faults and total weight
1055
+                $total_done_attendance 	= $attendance['attendance_qualify_max'];
1056
+                $sql = "SELECT score
1057 1057
 						FROM $tbl_attendance_result
1058 1058
                         WHERE
1059 1059
                         	c_id = $course_id AND
1060 1060
                         	user_id = $user_id AND
1061 1061
                         	attendance_id = ".$attendance['id'];
1062
-				$rs = Database::query($sql);
1063
-				$score = 0;
1064
-				if (Database::num_rows($rs) > 0) {
1065
-					$row = Database::fetch_array($rs);
1066
-					$score = $row['score'];
1067
-				}
1068
-				$faults = $total_done_attendance-$score;
1069
-				$faults = $faults > 0 ? $faults:0;
1070
-				$total_faults += $faults;
1071
-				$total_weight += $total_done_attendance;
1072
-			}
1073
-		}
1074
-
1075
-		$porcent = $total_weight > 0 ?round(($total_faults*100)/$total_weight,0):0;
1076
-		$results['faults'] 	= $total_faults;
1077
-		$results['total']	= $total_weight;
1078
-		$results['porcent'] = $porcent;
1079
-
1080
-		return $results;
1081
-	}
1082
-
1083
-	/**
1084
-	 * Get results of faults average by course
1085
-	 * @param	int	   $user_id
1086
-	 * @param 	string	$course_code
1087
-	 * @param	int	   Session id (optional)
1088
-	 * @return 	array  results containing number of faults,
1089
-	 * total done attendance, porcent of faults and color depend on result (red, orange)
1090
-	 */
1091
-	public function get_faults_average_by_course($user_id, $course_code, $session_id = null)
1092
-	{
1093
-		// Database tables and variables
1094
-		$course_info = api_get_course_info($course_code);
1095
-		$tbl_attendance_result 	= Database::get_course_table(TABLE_ATTENDANCE_RESULT);
1096
-		$user_id = intval($user_id);
1097
-		$results = array();
1098
-		$total_faults = $total_weight = $porcent = 0;
1099
-		$attendances_by_course = $this->get_attendances_list($course_info['real_id'], $session_id);
1100
-
1101
-		foreach ($attendances_by_course as $attendance) {
1102
-			// Get total faults and total weight
1103
-			$total_done_attendance 	= $attendance['attendance_qualify_max'];
1104
-			$sql = "SELECT score FROM $tbl_attendance_result
1105
-					WHERE
1062
+                $rs = Database::query($sql);
1063
+                $score = 0;
1064
+                if (Database::num_rows($rs) > 0) {
1065
+                    $row = Database::fetch_array($rs);
1066
+                    $score = $row['score'];
1067
+                }
1068
+                $faults = $total_done_attendance-$score;
1069
+                $faults = $faults > 0 ? $faults:0;
1070
+                $total_faults += $faults;
1071
+                $total_weight += $total_done_attendance;
1072
+            }
1073
+        }
1074
+
1075
+        $porcent = $total_weight > 0 ?round(($total_faults*100)/$total_weight,0):0;
1076
+        $results['faults'] 	= $total_faults;
1077
+        $results['total']	= $total_weight;
1078
+        $results['porcent'] = $porcent;
1079
+
1080
+        return $results;
1081
+    }
1082
+
1083
+    /**
1084
+     * Get results of faults average by course
1085
+     * @param	int	   $user_id
1086
+     * @param 	string	$course_code
1087
+     * @param	int	   Session id (optional)
1088
+     * @return 	array  results containing number of faults,
1089
+     * total done attendance, porcent of faults and color depend on result (red, orange)
1090
+     */
1091
+    public function get_faults_average_by_course($user_id, $course_code, $session_id = null)
1092
+    {
1093
+        // Database tables and variables
1094
+        $course_info = api_get_course_info($course_code);
1095
+        $tbl_attendance_result 	= Database::get_course_table(TABLE_ATTENDANCE_RESULT);
1096
+        $user_id = intval($user_id);
1097
+        $results = array();
1098
+        $total_faults = $total_weight = $porcent = 0;
1099
+        $attendances_by_course = $this->get_attendances_list($course_info['real_id'], $session_id);
1100
+
1101
+        foreach ($attendances_by_course as $attendance) {
1102
+            // Get total faults and total weight
1103
+            $total_done_attendance 	= $attendance['attendance_qualify_max'];
1104
+            $sql = "SELECT score FROM $tbl_attendance_result
1105
+					WHERE
1106 1106
 						c_id = {$course_info['real_id']} AND
1107 1107
 						user_id = $user_id AND
1108 1108
 						attendance_id=".$attendance['id'];
1109
-			$rs = Database::query($sql);
1110
-			$score = 0;
1111
-			if (Database::num_rows($rs) > 0) {
1112
-				$row = Database::fetch_array($rs);
1113
-				$score = $row['score'];
1114
-			}
1115
-			$faults = $total_done_attendance-$score;
1116
-			$faults = $faults > 0 ? $faults:0;
1117
-			$total_faults += $faults;
1118
-			$total_weight += $total_done_attendance;
1119
-		}
1120
-
1121
-		$porcent = $total_weight > 0 ?round(($total_faults*100)/$total_weight,0):0;
1122
-		$results['faults'] 	= $total_faults;
1123
-		$results['total']	= $total_weight;
1124
-		$results['porcent'] = $porcent;
1125
-
1126
-		return $results;
1127
-	}
1128
-
1129
-	/**
1130
-	 * Get registered users' attendance sheet inside current course
1131
-	 * @param	int	   $attendance_id
1132
-	 * @param	int	   $user_id for showing data for only one user (optional)
1133
-	 * @return 	array  users attendance sheet data
1134
-	 */
1135
-	public function get_users_attendance_sheet($attendance_id, $user_id = 0, $groupId = null)
1136
-	{
1137
-		$tbl_attendance_sheet 	= Database::get_course_table(TABLE_ATTENDANCE_SHEET);
1138
-		$tbl_attendance_calendar= Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1139
-
1140
-		$attendance_calendar = $this->get_attendance_calendar($attendance_id, 'all', null, $groupId);
1141
-		$calendar_ids = array();
1142
-		// get all dates from calendar by current attendance
1143
-		foreach ($attendance_calendar as $cal) {
1144
-			$calendar_ids[] = $cal['id'];
1145
-		}
1146
-
1147
-		$course_id = api_get_course_int_id();
1148
-
1149
-		$data = array();
1150
-		if (empty($user_id)) {
1151
-			// get all registered users inside current course
1152
-			$users = $this->get_users_rel_course();
1153
-			$user_ids = array_keys($users);
1154
-			if (count($calendar_ids) > 0 && count($user_ids) > 0) {
1155
-				foreach ($user_ids as $uid) {
1156
-					$sql = "SELECT * FROM $tbl_attendance_sheet
1109
+            $rs = Database::query($sql);
1110
+            $score = 0;
1111
+            if (Database::num_rows($rs) > 0) {
1112
+                $row = Database::fetch_array($rs);
1113
+                $score = $row['score'];
1114
+            }
1115
+            $faults = $total_done_attendance-$score;
1116
+            $faults = $faults > 0 ? $faults:0;
1117
+            $total_faults += $faults;
1118
+            $total_weight += $total_done_attendance;
1119
+        }
1120
+
1121
+        $porcent = $total_weight > 0 ?round(($total_faults*100)/$total_weight,0):0;
1122
+        $results['faults'] 	= $total_faults;
1123
+        $results['total']	= $total_weight;
1124
+        $results['porcent'] = $porcent;
1125
+
1126
+        return $results;
1127
+    }
1128
+
1129
+    /**
1130
+     * Get registered users' attendance sheet inside current course
1131
+     * @param	int	   $attendance_id
1132
+     * @param	int	   $user_id for showing data for only one user (optional)
1133
+     * @return 	array  users attendance sheet data
1134
+     */
1135
+    public function get_users_attendance_sheet($attendance_id, $user_id = 0, $groupId = null)
1136
+    {
1137
+        $tbl_attendance_sheet 	= Database::get_course_table(TABLE_ATTENDANCE_SHEET);
1138
+        $tbl_attendance_calendar= Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1139
+
1140
+        $attendance_calendar = $this->get_attendance_calendar($attendance_id, 'all', null, $groupId);
1141
+        $calendar_ids = array();
1142
+        // get all dates from calendar by current attendance
1143
+        foreach ($attendance_calendar as $cal) {
1144
+            $calendar_ids[] = $cal['id'];
1145
+        }
1146
+
1147
+        $course_id = api_get_course_int_id();
1148
+
1149
+        $data = array();
1150
+        if (empty($user_id)) {
1151
+            // get all registered users inside current course
1152
+            $users = $this->get_users_rel_course();
1153
+            $user_ids = array_keys($users);
1154
+            if (count($calendar_ids) > 0 && count($user_ids) > 0) {
1155
+                foreach ($user_ids as $uid) {
1156
+                    $sql = "SELECT * FROM $tbl_attendance_sheet
1157 1157
 					        WHERE
1158 1158
 					        	c_id = $course_id AND
1159 1159
 					        	user_id = '$uid' AND
1160 1160
 					        	attendance_calendar_id IN(".implode(',',$calendar_ids).")
1161 1161
 							";
1162
-					$res = Database::query($sql);
1163
-					if (Database::num_rows($res) > 0) {
1164
-						while ($row = Database::fetch_array($res)) {
1165
-							$data[$uid][$row['attendance_calendar_id']]['presence'] = $row['presence'];
1166
-						}
1167
-					}
1168
-				}
1169
-			}
1170
-		} else {
1171
-			// Get attendance for current user
1172
-			$user_id = intval($user_id);
1173
-			if (count($calendar_ids) > 0) {
1174
-				$sql = "SELECT cal.date_time, att.presence
1162
+                    $res = Database::query($sql);
1163
+                    if (Database::num_rows($res) > 0) {
1164
+                        while ($row = Database::fetch_array($res)) {
1165
+                            $data[$uid][$row['attendance_calendar_id']]['presence'] = $row['presence'];
1166
+                        }
1167
+                    }
1168
+                }
1169
+            }
1170
+        } else {
1171
+            // Get attendance for current user
1172
+            $user_id = intval($user_id);
1173
+            if (count($calendar_ids) > 0) {
1174
+                $sql = "SELECT cal.date_time, att.presence
1175 1175
                         FROM $tbl_attendance_sheet att
1176 1176
 						INNER JOIN  $tbl_attendance_calendar cal
1177 1177
 						ON cal.id = att.attendance_calendar_id
@@ -1181,87 +1181,87 @@  discard block
 block discarded – undo
1181 1181
 							att.user_id = '$user_id' AND
1182 1182
 							att.attendance_calendar_id IN (".implode(',',$calendar_ids).")
1183 1183
                         ORDER BY date_time";
1184
-				$res = Database::query($sql);
1185
-				if (Database::num_rows($res) > 0) {
1186
-					while ($row = Database::fetch_array($res)) {
1187
-						$row['date_time'] = api_convert_and_format_date($row['date_time'], null, date_default_timezone_get());
1188
-						$data[$user_id][] = $row;
1189
-					}
1190
-				}
1191
-			}
1192
-		}
1193
-		return $data;
1194
-	}
1195
-
1196
-	/**
1197
-	 * Get next attendance calendar without presences (done attendances)
1198
-	 * @param	int	attendance id
1199
-	 * @return 	int attendance calendar id
1200
-	 */
1201
-	public function get_next_attendance_calendar_id($attendance_id)
1202
-	{
1203
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1204
-		$attendance_id = intval($attendance_id);
1205
-		$course_id = api_get_course_int_id();
1206
-
1207
-		$sql = "SELECT id FROM $tbl_attendance_calendar
1184
+                $res = Database::query($sql);
1185
+                if (Database::num_rows($res) > 0) {
1186
+                    while ($row = Database::fetch_array($res)) {
1187
+                        $row['date_time'] = api_convert_and_format_date($row['date_time'], null, date_default_timezone_get());
1188
+                        $data[$user_id][] = $row;
1189
+                    }
1190
+                }
1191
+            }
1192
+        }
1193
+        return $data;
1194
+    }
1195
+
1196
+    /**
1197
+     * Get next attendance calendar without presences (done attendances)
1198
+     * @param	int	attendance id
1199
+     * @return 	int attendance calendar id
1200
+     */
1201
+    public function get_next_attendance_calendar_id($attendance_id)
1202
+    {
1203
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1204
+        $attendance_id = intval($attendance_id);
1205
+        $course_id = api_get_course_int_id();
1206
+
1207
+        $sql = "SELECT id FROM $tbl_attendance_calendar
1208 1208
 		        WHERE
1209 1209
 		        	c_id = $course_id AND
1210 1210
 		        	attendance_id = '$attendance_id' AND
1211 1211
 		        	done_attendance = 0
1212 1212
 		        ORDER BY date_time
1213 1213
 		        LIMIT 1";
1214
-		$rs = Database::query($sql);
1215
-		$next_calendar_id = 0;
1216
-		if (Database::num_rows($rs) > 0) {
1217
-			$row = Database::fetch_array($rs);
1218
-			$next_calendar_id = $row['id'];
1219
-		}
1220
-		return $next_calendar_id;
1221
-	}
1222
-
1223
-	/**
1224
-	 * Get next attendance calendar datetime without presences (done attendances)
1225
-	 * @param	int	attendance id
1226
-	 * @return 	int UNIX time format datetime
1227
-	 */
1228
-	public function get_next_attendance_calendar_datetime($attendance_id)
1229
-	{
1230
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1231
-		$course_id = api_get_course_int_id();
1232
-		$attendance_id = intval($attendance_id);
1233
-		$sql = "SELECT id, date_time FROM $tbl_attendance_calendar
1214
+        $rs = Database::query($sql);
1215
+        $next_calendar_id = 0;
1216
+        if (Database::num_rows($rs) > 0) {
1217
+            $row = Database::fetch_array($rs);
1218
+            $next_calendar_id = $row['id'];
1219
+        }
1220
+        return $next_calendar_id;
1221
+    }
1222
+
1223
+    /**
1224
+     * Get next attendance calendar datetime without presences (done attendances)
1225
+     * @param	int	attendance id
1226
+     * @return 	int UNIX time format datetime
1227
+     */
1228
+    public function get_next_attendance_calendar_datetime($attendance_id)
1229
+    {
1230
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1231
+        $course_id = api_get_course_int_id();
1232
+        $attendance_id = intval($attendance_id);
1233
+        $sql = "SELECT id, date_time FROM $tbl_attendance_calendar
1234 1234
 				WHERE
1235 1235
 					c_id = $course_id AND
1236 1236
 					attendance_id = '$attendance_id' AND
1237 1237
 					done_attendance = 0
1238 1238
 				ORDER BY date_time
1239 1239
 				LIMIT 1";
1240
-		$rs = Database::query($sql);
1241
-		$next_calendar_datetime = 0;
1242
-		if (Database::num_rows($rs) > 0) {
1243
-			$row = Database::fetch_array($rs);
1244
-			$next_calendar_datetime = api_get_local_time($row['date_time']);
1245
-		}
1246
-
1247
-		return $next_calendar_datetime;
1248
-	}
1249
-
1250
-	/**
1251
-	 * Get user' score from current attendance
1252
-	 * @param	int	$user_id
1253
-	 * @param	int $attendance_id
1254
-	 * @return	int score
1255
-	 */
1256
-	public function get_user_score($user_id, $attendance_id, $groupId = null)
1257
-	{
1258
-		$tbl_attendance_result 	= Database::get_course_table(TABLE_ATTENDANCE_RESULT);
1240
+        $rs = Database::query($sql);
1241
+        $next_calendar_datetime = 0;
1242
+        if (Database::num_rows($rs) > 0) {
1243
+            $row = Database::fetch_array($rs);
1244
+            $next_calendar_datetime = api_get_local_time($row['date_time']);
1245
+        }
1246
+
1247
+        return $next_calendar_datetime;
1248
+    }
1249
+
1250
+    /**
1251
+     * Get user' score from current attendance
1252
+     * @param	int	$user_id
1253
+     * @param	int $attendance_id
1254
+     * @return	int score
1255
+     */
1256
+    public function get_user_score($user_id, $attendance_id, $groupId = null)
1257
+    {
1258
+        $tbl_attendance_result 	= Database::get_course_table(TABLE_ATTENDANCE_RESULT);
1259 1259
         $tbl_attendance_sheet = Database::get_course_table(TABLE_ATTENDANCE_SHEET);
1260 1260
         $tbl_attendance_cal_rel_group = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR_REL_GROUP);
1261 1261
         $tbl_attendance_cal = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1262
-		$user_id = intval($user_id);
1263
-		$attendance_id = intval($attendance_id);
1264
-		$course_id = api_get_course_int_id();
1262
+        $user_id = intval($user_id);
1263
+        $attendance_id = intval($attendance_id);
1264
+        $course_id = api_get_course_int_id();
1265 1265
         if (empty($groupId)) {
1266 1266
             $sql = "SELECT score FROM $tbl_attendance_result
1267 1267
                     WHERE
@@ -1285,68 +1285,68 @@  discard block
 block discarded – undo
1285 1285
                         )
1286 1286
                     ";
1287 1287
         }
1288
-		$rs = Database::query($sql);
1289
-		$score = 0;
1290
-		if (Database::num_rows($rs) > 0) {
1291
-			$row = Database::fetch_array($rs);
1292
-			$score = $row['score'];
1293
-		}
1294
-
1295
-		return $score;
1296
-	}
1297
-
1298
-	/**
1299
-	 * Get attendance calendar data by id
1300
-	 * @param	int	attendance calendar id
1301
-	 * @return	array attendance calendar data
1302
-	 */
1303
-	public function get_attendance_calendar_by_id($calendar_id)
1304
-	{
1305
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1306
-		$calendar_id = intval($calendar_id);
1307
-		$course_id = api_get_course_int_id();
1308
-		$sql = "SELECT * FROM $tbl_attendance_calendar
1288
+        $rs = Database::query($sql);
1289
+        $score = 0;
1290
+        if (Database::num_rows($rs) > 0) {
1291
+            $row = Database::fetch_array($rs);
1292
+            $score = $row['score'];
1293
+        }
1294
+
1295
+        return $score;
1296
+    }
1297
+
1298
+    /**
1299
+     * Get attendance calendar data by id
1300
+     * @param	int	attendance calendar id
1301
+     * @return	array attendance calendar data
1302
+     */
1303
+    public function get_attendance_calendar_by_id($calendar_id)
1304
+    {
1305
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1306
+        $calendar_id = intval($calendar_id);
1307
+        $course_id = api_get_course_int_id();
1308
+        $sql = "SELECT * FROM $tbl_attendance_calendar
1309 1309
 				WHERE c_id = $course_id AND id = '$calendar_id' ";
1310
-		$rs = Database::query($sql);
1311
-		$data = array();
1312
-		if (Database::num_rows($rs) > 0) {
1313
-			while ($row = Database::fetch_array($rs)) {
1314
-				$row['date_time'] = api_get_local_time($row['date_time']);
1315
-				$data = $row;
1316
-			}
1317
-		}
1318
-
1319
-		return $data;
1320
-	}
1321
-
1322
-	/**
1323
-	 * Get all attendance calendar data inside current attendance
1324
-	 * @param int	$attendance_id
1325
-	 * @param string $type
1326
-	 * @param int $calendar_id
1327
-	 * @param int $groupId
1328
-	 * @param bool $showAll = false show group calendar items or not
1329
-	 *
1330
-	 * @return	array attendance calendar data
1331
-	 */
1332
-	public function get_attendance_calendar(
1333
-		$attendance_id,
1334
-		$type = 'all',
1335
-		$calendar_id = null,
1336
-		$groupId = null,
1337
-		$showAll = false
1338
-	) {
1339
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1310
+        $rs = Database::query($sql);
1311
+        $data = array();
1312
+        if (Database::num_rows($rs) > 0) {
1313
+            while ($row = Database::fetch_array($rs)) {
1314
+                $row['date_time'] = api_get_local_time($row['date_time']);
1315
+                $data = $row;
1316
+            }
1317
+        }
1318
+
1319
+        return $data;
1320
+    }
1321
+
1322
+    /**
1323
+     * Get all attendance calendar data inside current attendance
1324
+     * @param int	$attendance_id
1325
+     * @param string $type
1326
+     * @param int $calendar_id
1327
+     * @param int $groupId
1328
+     * @param bool $showAll = false show group calendar items or not
1329
+     *
1330
+     * @return	array attendance calendar data
1331
+     */
1332
+    public function get_attendance_calendar(
1333
+        $attendance_id,
1334
+        $type = 'all',
1335
+        $calendar_id = null,
1336
+        $groupId = null,
1337
+        $showAll = false
1338
+    ) {
1339
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1340 1340
         $tbl_acrg = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR_REL_GROUP);
1341
-		$attendance_id = intval($attendance_id);
1342
-		$course_id = api_get_course_int_id();
1343
-		$groupCondition = null;
1341
+        $attendance_id = intval($attendance_id);
1342
+        $course_id = api_get_course_int_id();
1343
+        $groupCondition = null;
1344 1344
 
1345
-		if ($showAll) {
1346
-			$sql = "SELECT * FROM $tbl_attendance_calendar c
1345
+        if ($showAll) {
1346
+            $sql = "SELECT * FROM $tbl_attendance_calendar c
1347 1347
 					WHERE c_id = $course_id AND attendance_id = '$attendance_id'";
1348
-		} else {
1349
-			$sql = "SELECT * FROM $tbl_attendance_calendar c
1348
+        } else {
1349
+            $sql = "SELECT * FROM $tbl_attendance_calendar c
1350 1350
 					WHERE
1351 1351
 						c_id = $course_id AND
1352 1352
 						attendance_id = '$attendance_id' AND
@@ -1355,11 +1355,11 @@  discard block
 block discarded – undo
1355 1355
 							WHERE c_id = $course_id AND group_id != 0 AND group_id IS NOT NULL
1356 1356
 						)
1357 1357
 					";
1358
-		}
1358
+        }
1359 1359
 
1360
-		if (!empty($groupId)) {
1361
-			$groupId = intval($groupId);
1362
-			$sql = "SELECT c.* FROM $tbl_attendance_calendar c
1360
+        if (!empty($groupId)) {
1361
+            $groupId = intval($groupId);
1362
+            $sql = "SELECT c.* FROM $tbl_attendance_calendar c
1363 1363
 					INNER JOIN $tbl_acrg g
1364 1364
 					ON c.c_id = g.c_id AND c.id = g.calendar_id
1365 1365
 					WHERE
@@ -1367,62 +1367,62 @@  discard block
 block discarded – undo
1367 1367
 					    g.group_id = '$groupId' AND
1368 1368
 					    c.attendance_id = '$attendance_id'
1369 1369
                    ";
1370
-		}
1371
-
1372
-		if (!in_array($type, array('today', 'all', 'all_done', 'all_not_done','calendar_id'))) {
1373
-			$type = 'all';
1374
-		}
1375
-
1376
-		switch ($type) {
1377
-			case 'calendar_id':
1378
-				$calendar_id = intval($calendar_id);
1379
-				if (!empty($calendar_id)) {
1380
-					$sql.= " AND c.id = $calendar_id";
1381
-				}
1382
-				break;
1383
-			case 'today':
1384
-				//$sql .= ' AND DATE_FORMAT(date_time,"%d-%m-%Y") = DATE_FORMAT("'.api_get_utc_datetime().'", "%d-%m-%Y" )';
1385
-				break;
1386
-			case 'all_done':
1387
-				$sql .= " AND done_attendance = 1 ";
1388
-				break;
1389
-			case 'all_not_done':
1390
-				$sql .= " AND done_attendance = 0 ";
1391
-				break;
1392
-			case 'all':
1393
-			default:
1394
-				break;
1395
-		}
1396
-		$sql .= " ORDER BY date_time ";
1370
+        }
1397 1371
 
1398
-		$rs = Database::query($sql);
1399
-		$data = array();
1400
-		if (Database::num_rows($rs) > 0) {
1401
-			while ($row = Database::fetch_array($rs,'ASSOC')) {
1402
-				$row['db_date_time'] = $row['date_time'];
1403
-				$row['date_time'] = api_get_local_time($row['date_time']);
1404
-				$row['date'] = api_format_date($row['date_time'], DATE_FORMAT_SHORT);
1405
-				$row['time'] = api_format_date($row['date_time'], TIME_NO_SEC_FORMAT);
1406
-				$row['groups'] = $this->getGroupListByAttendanceCalendar($row['id'], $course_id);
1407
-				if ($type == 'today') {
1408
-					if (date('d-m-Y', api_strtotime($row['date_time'], 'UTC')) == date('d-m-Y', time())) {
1409
-						$data[] = $row;
1410
-					}
1411
-				} else {
1412
-					$data[] = $row;
1413
-				}
1414
-			}
1415
-		}
1416
-
1417
-		return $data;
1418
-	}
1419
-
1420
-	/**
1421
-	 * Get number of attendance calendar inside current attendance
1422
-	 * @param	int	$attendance_id
1423
-	 * @param	int	$groupId
1424
-	 * @return	int number of dates in attendance calendar
1425
-	 */
1372
+        if (!in_array($type, array('today', 'all', 'all_done', 'all_not_done','calendar_id'))) {
1373
+            $type = 'all';
1374
+        }
1375
+
1376
+        switch ($type) {
1377
+            case 'calendar_id':
1378
+                $calendar_id = intval($calendar_id);
1379
+                if (!empty($calendar_id)) {
1380
+                    $sql.= " AND c.id = $calendar_id";
1381
+                }
1382
+                break;
1383
+            case 'today':
1384
+                //$sql .= ' AND DATE_FORMAT(date_time,"%d-%m-%Y") = DATE_FORMAT("'.api_get_utc_datetime().'", "%d-%m-%Y" )';
1385
+                break;
1386
+            case 'all_done':
1387
+                $sql .= " AND done_attendance = 1 ";
1388
+                break;
1389
+            case 'all_not_done':
1390
+                $sql .= " AND done_attendance = 0 ";
1391
+                break;
1392
+            case 'all':
1393
+            default:
1394
+                break;
1395
+        }
1396
+        $sql .= " ORDER BY date_time ";
1397
+
1398
+        $rs = Database::query($sql);
1399
+        $data = array();
1400
+        if (Database::num_rows($rs) > 0) {
1401
+            while ($row = Database::fetch_array($rs,'ASSOC')) {
1402
+                $row['db_date_time'] = $row['date_time'];
1403
+                $row['date_time'] = api_get_local_time($row['date_time']);
1404
+                $row['date'] = api_format_date($row['date_time'], DATE_FORMAT_SHORT);
1405
+                $row['time'] = api_format_date($row['date_time'], TIME_NO_SEC_FORMAT);
1406
+                $row['groups'] = $this->getGroupListByAttendanceCalendar($row['id'], $course_id);
1407
+                if ($type == 'today') {
1408
+                    if (date('d-m-Y', api_strtotime($row['date_time'], 'UTC')) == date('d-m-Y', time())) {
1409
+                        $data[] = $row;
1410
+                    }
1411
+                } else {
1412
+                    $data[] = $row;
1413
+                }
1414
+            }
1415
+        }
1416
+
1417
+        return $data;
1418
+    }
1419
+
1420
+    /**
1421
+     * Get number of attendance calendar inside current attendance
1422
+     * @param	int	$attendance_id
1423
+     * @param	int	$groupId
1424
+     * @return	int number of dates in attendance calendar
1425
+     */
1426 1426
     public static function get_number_of_attendance_calendar($attendance_id, $groupId = 0, $done_attendance = NULL, $userId = 0)
1427 1427
     {
1428 1428
         $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
@@ -1508,112 +1508,112 @@  discard block
 block discarded – undo
1508 1508
 
1509 1509
 
1510 1510
     /**
1511
-	 * Get count dates inside attendance calendar by attendance id
1512
-	 * @param	int	$attendance_id
1513
-	 * @return	int     count of dates
1514
-	 */
1515
-	public static function get_count_dates_inside_attendance_calendar($attendance_id)
1516
-	{
1517
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1518
-		$attendance_id = intval($attendance_id);
1519
-		$course_id = api_get_course_int_id();
1520
-		$sql = "SELECT count(id) FROM $tbl_attendance_calendar
1511
+     * Get count dates inside attendance calendar by attendance id
1512
+     * @param	int	$attendance_id
1513
+     * @return	int     count of dates
1514
+     */
1515
+    public static function get_count_dates_inside_attendance_calendar($attendance_id)
1516
+    {
1517
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1518
+        $attendance_id = intval($attendance_id);
1519
+        $course_id = api_get_course_int_id();
1520
+        $sql = "SELECT count(id) FROM $tbl_attendance_calendar
1521 1521
                 WHERE
1522 1522
                 	c_id = $course_id AND
1523 1523
                 	attendance_id = '$attendance_id'";
1524
-		$rs = Database::query($sql);
1525
-		$count = 0;
1526
-		if (Database::num_rows($rs) > 0) {
1527
-			$row = Database::fetch_row($rs);
1528
-			$count = $row[0];
1529
-		}
1530
-		return $count;
1531
-	}
1532
-
1533
-	/**
1534
-	 * check if all calendar of an attendance is done
1535
-	 * @param   int     $attendance_id
1536
-	 * @return  bool    True if all calendar is done, otherwise false
1537
-	 */
1538
-	public static function is_all_attendance_calendar_done($attendance_id)
1539
-	{
1540
-		$attendance_id = intval($attendance_id);
1541
-		$done_calendar = self::get_done_attendance_calendar($attendance_id);
1542
-		$count_dates_in_calendar = self::get_count_dates_inside_attendance_calendar($attendance_id);
1543
-		$number_of_dates = self::get_number_of_attendance_calendar($attendance_id);
1544
-
1545
-		$result = false;
1546
-		if ($number_of_dates && (intval($count_dates_in_calendar) == intval($done_calendar))) {
1547
-			$result = true;
1548
-		}
1549
-		return $result;
1550
-	}
1551
-
1552
-	/**
1553
-	 * check if an attendance is locked
1554
-	 * @param   int $attendance_id
1555
-	 * @param   bool
1556
-	 */
1557
-	public static function is_locked_attendance($attendance_id)
1558
-	{
1559
-		//use gradebook lock
1560
-		$result = api_resource_is_locked_by_gradebook($attendance_id, LINK_ATTENDANCE);
1561
-		return $result;
1562
-	}
1563
-
1564
-	/**
1565
-	 * Add new datetime inside attendance calendar table
1566
-	 * @param	int		$attendance_id
1567
-	 * @param 	array 	$groupList
1568
-	 * @return	int affected rows
1569
-	 */
1570
-	public function attendance_calendar_add($attendance_id, $groupList = array())
1571
-	{
1572
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1573
-		$affected_rows = 0;
1574
-		$attendance_id = intval($attendance_id);
1575
-		$course_id = api_get_course_int_id();
1576
-		// check if datetime already exists inside the table
1577
-		/*$sql = "SELECT id FROM $tbl_attendance_calendar
1524
+        $rs = Database::query($sql);
1525
+        $count = 0;
1526
+        if (Database::num_rows($rs) > 0) {
1527
+            $row = Database::fetch_row($rs);
1528
+            $count = $row[0];
1529
+        }
1530
+        return $count;
1531
+    }
1532
+
1533
+    /**
1534
+     * check if all calendar of an attendance is done
1535
+     * @param   int     $attendance_id
1536
+     * @return  bool    True if all calendar is done, otherwise false
1537
+     */
1538
+    public static function is_all_attendance_calendar_done($attendance_id)
1539
+    {
1540
+        $attendance_id = intval($attendance_id);
1541
+        $done_calendar = self::get_done_attendance_calendar($attendance_id);
1542
+        $count_dates_in_calendar = self::get_count_dates_inside_attendance_calendar($attendance_id);
1543
+        $number_of_dates = self::get_number_of_attendance_calendar($attendance_id);
1544
+
1545
+        $result = false;
1546
+        if ($number_of_dates && (intval($count_dates_in_calendar) == intval($done_calendar))) {
1547
+            $result = true;
1548
+        }
1549
+        return $result;
1550
+    }
1551
+
1552
+    /**
1553
+     * check if an attendance is locked
1554
+     * @param   int $attendance_id
1555
+     * @param   bool
1556
+     */
1557
+    public static function is_locked_attendance($attendance_id)
1558
+    {
1559
+        //use gradebook lock
1560
+        $result = api_resource_is_locked_by_gradebook($attendance_id, LINK_ATTENDANCE);
1561
+        return $result;
1562
+    }
1563
+
1564
+    /**
1565
+     * Add new datetime inside attendance calendar table
1566
+     * @param	int		$attendance_id
1567
+     * @param 	array 	$groupList
1568
+     * @return	int affected rows
1569
+     */
1570
+    public function attendance_calendar_add($attendance_id, $groupList = array())
1571
+    {
1572
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1573
+        $affected_rows = 0;
1574
+        $attendance_id = intval($attendance_id);
1575
+        $course_id = api_get_course_int_id();
1576
+        // check if datetime already exists inside the table
1577
+        /*$sql = "SELECT id FROM $tbl_attendance_calendar
1578 1578
 		        WHERE
1579 1579
 		        	c_id = $course_id AND
1580 1580
 		        	date_time='".Database::escape_string($this->date_time)."' AND
1581 1581
 		        	attendance_id = '$attendance_id'";
1582 1582
 		$rs = Database::query($sql);
1583 1583
 		if (Database::num_rows($rs) == 0) {*/
1584
-			$params = array(
1585
-				'c_id' =>  $course_id,
1586
-				'date_time' => $this->date_time,
1587
-				'attendance_id' => $attendance_id,
1584
+            $params = array(
1585
+                'c_id' =>  $course_id,
1586
+                'date_time' => $this->date_time,
1587
+                'attendance_id' => $attendance_id,
1588 1588
                 'done_attendance' => 0
1589
-			);
1590
-			$id = Database::insert($tbl_attendance_calendar, $params);
1591
-
1592
-			if ($id) {
1593
-				$sql = "UPDATE $tbl_attendance_calendar SET id = iid WHERE iid = $id";
1594
-				Database::query($sql);
1595
-				$affected_rows++;
1596
-			}
1597
-			$this->addAttendanceCalendarToGroup($id, $course_id, $groupList);
1598
-		//}
1599
-
1600
-		// update locked attendance
1601
-		$is_all_calendar_done = self::is_all_attendance_calendar_done($attendance_id);
1602
-		if (!$is_all_calendar_done) {
1603
-			self::lock_attendance($attendance_id, false);
1604
-		} else {
1605
-			self::lock_attendance($attendance_id);
1606
-		}
1607
-		return $affected_rows;
1608
-	}
1609
-
1610
-	/**
1611
-	 * @param int   $calendarId
1612
-	 * @param int 	$courseId
1613
-	 * @param array $groupList
1614
-	 */
1615
-	public function addAttendanceCalendarToGroup($calendarId, $courseId, $groupList)
1616
-	{
1589
+            );
1590
+            $id = Database::insert($tbl_attendance_calendar, $params);
1591
+
1592
+            if ($id) {
1593
+                $sql = "UPDATE $tbl_attendance_calendar SET id = iid WHERE iid = $id";
1594
+                Database::query($sql);
1595
+                $affected_rows++;
1596
+            }
1597
+            $this->addAttendanceCalendarToGroup($id, $course_id, $groupList);
1598
+        //}
1599
+
1600
+        // update locked attendance
1601
+        $is_all_calendar_done = self::is_all_attendance_calendar_done($attendance_id);
1602
+        if (!$is_all_calendar_done) {
1603
+            self::lock_attendance($attendance_id, false);
1604
+        } else {
1605
+            self::lock_attendance($attendance_id);
1606
+        }
1607
+        return $affected_rows;
1608
+    }
1609
+
1610
+    /**
1611
+     * @param int   $calendarId
1612
+     * @param int 	$courseId
1613
+     * @param array $groupList
1614
+     */
1615
+    public function addAttendanceCalendarToGroup($calendarId, $courseId, $groupList)
1616
+    {
1617 1617
         if (empty($groupList)) {
1618 1618
             return false;
1619 1619
         }
@@ -1641,506 +1641,506 @@  discard block
 block discarded – undo
1641 1641
                 Database::insert($table, $params);
1642 1642
             }
1643 1643
         }
1644
-	}
1645
-
1646
-	/**
1647
-	 * @param int $calendarId
1648
-	 * @param int $courseId
1649
-	 * @param int $groupId
1650
-	 * @return array
1651
-	 */
1652
-	public function getGroupListByAttendanceCalendar($calendarId, $courseId)
1653
-	{
1654
-		$table = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR_REL_GROUP);
1655
-		return Database::select(
1656
-			'*',
1657
-			$table,
1658
-			array('where'=>
1659
-				array(
1660
-					'calendar_id = ? AND c_id = ?' => array($calendarId, $courseId)
1661
-				)
1662
-			)
1663
-		);
1664
-	}
1665
-
1666
-	/**
1667
-	 * @param int $calendarId
1668
-	 * @param int $courseId
1669
-	 * @param int $groupId
1670
-	 * @return array
1671
-	 */
1672
-	public function getAttendanceCalendarGroup($calendarId, $courseId, $groupId)
1673
-	{
1674
-		$table = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR_REL_GROUP);
1675
-		return Database::select(
1676
-			'*',
1677
-			$table,
1678
-			array('where'=>
1679
-				array(
1680
-					'calendar_id = ? AND c_id = ? AND group_id = ?' => array($calendarId, $courseId, $groupId)
1681
-				)
1682
-			)
1683
-		);
1684
-	}
1685
-
1686
-	/**
1687
-	 * @param int $calendarId
1688
-	 * @param int $courseId
1689
-	 * @param int $groupId
1644
+    }
1645
+
1646
+    /**
1647
+     * @param int $calendarId
1648
+     * @param int $courseId
1649
+     * @param int $groupId
1650
+     * @return array
1651
+     */
1652
+    public function getGroupListByAttendanceCalendar($calendarId, $courseId)
1653
+    {
1654
+        $table = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR_REL_GROUP);
1655
+        return Database::select(
1656
+            '*',
1657
+            $table,
1658
+            array('where'=>
1659
+                array(
1660
+                    'calendar_id = ? AND c_id = ?' => array($calendarId, $courseId)
1661
+                )
1662
+            )
1663
+        );
1664
+    }
1665
+
1666
+    /**
1667
+     * @param int $calendarId
1668
+     * @param int $courseId
1669
+     * @param int $groupId
1670
+     * @return array
1671
+     */
1672
+    public function getAttendanceCalendarGroup($calendarId, $courseId, $groupId)
1673
+    {
1674
+        $table = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR_REL_GROUP);
1675
+        return Database::select(
1676
+            '*',
1677
+            $table,
1678
+            array('where'=>
1679
+                array(
1680
+                    'calendar_id = ? AND c_id = ? AND group_id = ?' => array($calendarId, $courseId, $groupId)
1681
+                )
1682
+            )
1683
+        );
1684
+    }
1685
+
1686
+    /**
1687
+     * @param int $calendarId
1688
+     * @param int $courseId
1689
+     * @param int $groupId
1690 1690
      *
1691
-	 * @return array
1692
-	 */
1693
-	public function deleteAttendanceCalendarGroup($calendarId, $courseId)
1694
-	{
1695
-		$table = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR_REL_GROUP);
1696
-		Database::delete(
1697
-			$table,
1698
-			array(
1699
-				'calendar_id = ? AND c_id = ?' => array($calendarId, $courseId)
1700
-			)
1701
-		);
1702
-	}
1703
-
1704
-	/**
1705
-	 * save repeated date inside attendance calendar table
1706
-	 * @param int $attendance_id
1707
-	 * @param int $start_date start date in tms
1708
-	 * @param int $end_date end date in tms
1709
-	 * @param string $repeat_type daily, weekly, monthlyByDate
1710
-	 * @param array $groupList
1711
-	 */
1712
-	public function attendance_repeat_calendar_add(
1713
-		$attendance_id,
1714
-		$start_date,
1715
-		$end_date,
1716
-		$repeat_type,
1717
-		$groupList = array()
1718
-	) {
1719
-		$attendance_id = intval($attendance_id);
1720
-		// save start date
1721
-		$datetimezone = api_get_utc_datetime($start_date);
1722
-		$this->set_date_time($datetimezone);
1723
-		$this->attendance_calendar_add($attendance_id, $groupList);
1724
-
1725
-		// 86400 = 24 hours in seconds
1726
-		// 604800 = 1 week in seconds
1727
-		// Saves repeated dates
1728
-		switch ($repeat_type) {
1729
-			case 'daily':
1730
-				$j = 1;
1731
-				for ($i = $start_date + 86400; ($i <= $end_date); $i += 86400) {
1732
-					$datetimezone = api_get_utc_datetime($i);
1733
-					$this->set_date_time($datetimezone);
1734
-					$this->attendance_calendar_add($attendance_id, $groupList);
1735
-					$j++;
1736
-				}
1737
-				break;
1738
-			case 'weekly':
1739
-				$j = 1;
1740
-				for ($i = $start_date + 604800; ($i <= $end_date); $i += 604800) {
1741
-					$datetimezone = api_get_utc_datetime($i);
1742
-					$this->set_date_time($datetimezone);
1743
-					$this->attendance_calendar_add($attendance_id, $groupList);
1744
-					$j++;
1745
-				}
1746
-				break;
1747
-			case 'monthlyByDate':
1748
-				$j = 1;
1749
-				//@todo fix bug with february
1750
-				for ($i = $start_date + 2419200; ($i <= $end_date); $i += 2419200) {
1751
-					$datetimezone = api_get_utc_datetime($i);
1752
-					$this->set_date_time($datetimezone);
1753
-					$this->attendance_calendar_add($attendance_id, $groupList);
1754
-					$j++;
1755
-				}
1756
-				break;
1757
-		}
1758
-	}
1759
-
1760
-	/**
1761
-	 * Adds x months to a UNIX timestamp
1762
-	 * @param   int     The timestamp
1763
-	 * @param   int     The number of years to add
1764
-	 * @return  int     The new timestamp
1765
-	 */
1766
-	private function add_month($timestamp, $num=1)
1767
-	{
1768
-		$values = api_get_utc_datetime($timestamp);
1769
-		$values = str_replace(array(':','-',' '), '/', $values);
1770
-		list($y, $m, $d, $h, $n, $s) = split('/',$values);
1771
-		if($m+$num>12) {
1772
-			$y += floor($num/12);
1773
-			$m += $num%12;
1774
-		} else {
1775
-			$m += $num;
1776
-		}
1777
-		//date_default_timezone_set('UTC');
1778
-		// return mktime($h, $n, $s, $m, $d, $y);
1779
-		$result = api_strtotime($y.'-'.$m.'-'.$d.' '.$h.':'.$n.':'.$s, 'UTC');
1780
-		if (!empty($result)) {
1781
-			return $result;
1782
-		}
1783
-		return false;
1784
-	}
1785
-
1786
-	/**
1787
-	 * edit a datetime inside attendance calendar table
1788
-	 * @param	int	attendance calendar id
1789
-	 * @param	int	attendance id
1790
-	 * @return	int affected rows
1791
-	 */
1792
-	public function attendance_calendar_edit($calendar_id, $attendance_id)
1793
-	{
1794
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1795
-		$affected_rows = 0;
1796
-		$attendance_id = intval($attendance_id);
1797
-		$course_id = api_get_course_int_id();
1798
-		// check if datetime already exists inside the table
1799
-		$sql = "SELECT id FROM $tbl_attendance_calendar
1691
+     * @return array
1692
+     */
1693
+    public function deleteAttendanceCalendarGroup($calendarId, $courseId)
1694
+    {
1695
+        $table = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR_REL_GROUP);
1696
+        Database::delete(
1697
+            $table,
1698
+            array(
1699
+                'calendar_id = ? AND c_id = ?' => array($calendarId, $courseId)
1700
+            )
1701
+        );
1702
+    }
1703
+
1704
+    /**
1705
+     * save repeated date inside attendance calendar table
1706
+     * @param int $attendance_id
1707
+     * @param int $start_date start date in tms
1708
+     * @param int $end_date end date in tms
1709
+     * @param string $repeat_type daily, weekly, monthlyByDate
1710
+     * @param array $groupList
1711
+     */
1712
+    public function attendance_repeat_calendar_add(
1713
+        $attendance_id,
1714
+        $start_date,
1715
+        $end_date,
1716
+        $repeat_type,
1717
+        $groupList = array()
1718
+    ) {
1719
+        $attendance_id = intval($attendance_id);
1720
+        // save start date
1721
+        $datetimezone = api_get_utc_datetime($start_date);
1722
+        $this->set_date_time($datetimezone);
1723
+        $this->attendance_calendar_add($attendance_id, $groupList);
1724
+
1725
+        // 86400 = 24 hours in seconds
1726
+        // 604800 = 1 week in seconds
1727
+        // Saves repeated dates
1728
+        switch ($repeat_type) {
1729
+            case 'daily':
1730
+                $j = 1;
1731
+                for ($i = $start_date + 86400; ($i <= $end_date); $i += 86400) {
1732
+                    $datetimezone = api_get_utc_datetime($i);
1733
+                    $this->set_date_time($datetimezone);
1734
+                    $this->attendance_calendar_add($attendance_id, $groupList);
1735
+                    $j++;
1736
+                }
1737
+                break;
1738
+            case 'weekly':
1739
+                $j = 1;
1740
+                for ($i = $start_date + 604800; ($i <= $end_date); $i += 604800) {
1741
+                    $datetimezone = api_get_utc_datetime($i);
1742
+                    $this->set_date_time($datetimezone);
1743
+                    $this->attendance_calendar_add($attendance_id, $groupList);
1744
+                    $j++;
1745
+                }
1746
+                break;
1747
+            case 'monthlyByDate':
1748
+                $j = 1;
1749
+                //@todo fix bug with february
1750
+                for ($i = $start_date + 2419200; ($i <= $end_date); $i += 2419200) {
1751
+                    $datetimezone = api_get_utc_datetime($i);
1752
+                    $this->set_date_time($datetimezone);
1753
+                    $this->attendance_calendar_add($attendance_id, $groupList);
1754
+                    $j++;
1755
+                }
1756
+                break;
1757
+        }
1758
+    }
1759
+
1760
+    /**
1761
+     * Adds x months to a UNIX timestamp
1762
+     * @param   int     The timestamp
1763
+     * @param   int     The number of years to add
1764
+     * @return  int     The new timestamp
1765
+     */
1766
+    private function add_month($timestamp, $num=1)
1767
+    {
1768
+        $values = api_get_utc_datetime($timestamp);
1769
+        $values = str_replace(array(':','-',' '), '/', $values);
1770
+        list($y, $m, $d, $h, $n, $s) = split('/',$values);
1771
+        if($m+$num>12) {
1772
+            $y += floor($num/12);
1773
+            $m += $num%12;
1774
+        } else {
1775
+            $m += $num;
1776
+        }
1777
+        //date_default_timezone_set('UTC');
1778
+        // return mktime($h, $n, $s, $m, $d, $y);
1779
+        $result = api_strtotime($y.'-'.$m.'-'.$d.' '.$h.':'.$n.':'.$s, 'UTC');
1780
+        if (!empty($result)) {
1781
+            return $result;
1782
+        }
1783
+        return false;
1784
+    }
1785
+
1786
+    /**
1787
+     * edit a datetime inside attendance calendar table
1788
+     * @param	int	attendance calendar id
1789
+     * @param	int	attendance id
1790
+     * @return	int affected rows
1791
+     */
1792
+    public function attendance_calendar_edit($calendar_id, $attendance_id)
1793
+    {
1794
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1795
+        $affected_rows = 0;
1796
+        $attendance_id = intval($attendance_id);
1797
+        $course_id = api_get_course_int_id();
1798
+        // check if datetime already exists inside the table
1799
+        $sql = "SELECT id FROM $tbl_attendance_calendar
1800 1800
 		        WHERE
1801 1801
 		        	c_id = $course_id AND
1802 1802
 		        	date_time = '".Database::escape_string($this->date_time)."' AND
1803 1803
 		        	attendance_id = '$attendance_id'";
1804
-		$rs = Database::query($sql);
1804
+        $rs = Database::query($sql);
1805 1805
 
1806
-		if (Database::num_rows($rs) == 0) {
1807
-			$sql = "UPDATE $tbl_attendance_calendar
1806
+        if (Database::num_rows($rs) == 0) {
1807
+            $sql = "UPDATE $tbl_attendance_calendar
1808 1808
 					SET date_time='".Database::escape_string($this->date_time)."'
1809 1809
 					WHERE c_id = $course_id AND id = '".intval($calendar_id)."'";
1810
-			Database::query($sql);
1811
-		}
1812
-
1813
-		// update locked attendance
1814
-		$is_all_calendar_done = self::is_all_attendance_calendar_done($attendance_id);
1815
-		if (!$is_all_calendar_done) {
1816
-			self::lock_attendance($attendance_id, false);
1817
-		} else {
1818
-			self::lock_attendance($attendance_id);
1819
-		}
1820
-
1821
-		return $affected_rows;
1822
-	}
1823
-
1824
-	/**
1825
-	 * delete a datetime from attendance calendar table
1826
-	 * @param	int		attendance calendar id
1827
-	 * @param	int		attendance id
1828
-	 * @param	bool	true for removing all calendar inside current attendance, false for removing by calendar id
1829
-	 * @return	int affected rows
1830
-	 */
1831
-	public function attendance_calendar_delete($calendar_id, $attendance_id , $all_delete = false)
1832
-	{
1833
-		$tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1834
-		$tbl_attendance_sheet = Database::get_course_table(TABLE_ATTENDANCE_SHEET);
1835
-
1836
-		$attendance_id = intval($attendance_id);
1837
-		// get all registered users inside current course
1838
-		$users = $this->get_users_rel_course();
1839
-		$user_ids = array_keys($users);
1840
-		$course_id = api_get_course_int_id();
1841
-		$affected_rows = 0;
1842
-		if ($all_delete) {
1843
-			$attendance_calendar = $this->get_attendance_calendar($attendance_id);
1844
-			// get all dates from calendar by current attendance
1845
-			if (!empty($attendance_calendar)) {
1846
-				foreach ($attendance_calendar as $cal) {
1847
-					// delete all data from attendance sheet
1848
-					$sql = "DELETE FROM $tbl_attendance_sheet
1810
+            Database::query($sql);
1811
+        }
1812
+
1813
+        // update locked attendance
1814
+        $is_all_calendar_done = self::is_all_attendance_calendar_done($attendance_id);
1815
+        if (!$is_all_calendar_done) {
1816
+            self::lock_attendance($attendance_id, false);
1817
+        } else {
1818
+            self::lock_attendance($attendance_id);
1819
+        }
1820
+
1821
+        return $affected_rows;
1822
+    }
1823
+
1824
+    /**
1825
+     * delete a datetime from attendance calendar table
1826
+     * @param	int		attendance calendar id
1827
+     * @param	int		attendance id
1828
+     * @param	bool	true for removing all calendar inside current attendance, false for removing by calendar id
1829
+     * @return	int affected rows
1830
+     */
1831
+    public function attendance_calendar_delete($calendar_id, $attendance_id , $all_delete = false)
1832
+    {
1833
+        $tbl_attendance_calendar = Database::get_course_table(TABLE_ATTENDANCE_CALENDAR);
1834
+        $tbl_attendance_sheet = Database::get_course_table(TABLE_ATTENDANCE_SHEET);
1835
+
1836
+        $attendance_id = intval($attendance_id);
1837
+        // get all registered users inside current course
1838
+        $users = $this->get_users_rel_course();
1839
+        $user_ids = array_keys($users);
1840
+        $course_id = api_get_course_int_id();
1841
+        $affected_rows = 0;
1842
+        if ($all_delete) {
1843
+            $attendance_calendar = $this->get_attendance_calendar($attendance_id);
1844
+            // get all dates from calendar by current attendance
1845
+            if (!empty($attendance_calendar)) {
1846
+                foreach ($attendance_calendar as $cal) {
1847
+                    // delete all data from attendance sheet
1848
+                    $sql = "DELETE FROM $tbl_attendance_sheet
1849 1849
 							WHERE c_id = $course_id AND attendance_calendar_id = '".intval($cal['id'])."'";
1850
-					Database::query($sql);
1851
-					// delete data from attendance calendar
1852
-					$sql = "DELETE FROM $tbl_attendance_calendar
1850
+                    Database::query($sql);
1851
+                    // delete data from attendance calendar
1852
+                    $sql = "DELETE FROM $tbl_attendance_calendar
1853 1853
 							WHERE c_id = $course_id AND id = '".intval($cal['id'])."'";
1854
-					Database::query($sql);
1855
-
1856
-					$this->deleteAttendanceCalendarGroup($cal['id'], $course_id);
1857
-					$affected_rows++;
1858
-				}
1859
-			}
1860
-		} else {
1861
-			// delete just one row from attendance sheet by the calendar id
1862
-			$sql = "DELETE FROM $tbl_attendance_sheet
1854
+                    Database::query($sql);
1855
+
1856
+                    $this->deleteAttendanceCalendarGroup($cal['id'], $course_id);
1857
+                    $affected_rows++;
1858
+                }
1859
+            }
1860
+        } else {
1861
+            // delete just one row from attendance sheet by the calendar id
1862
+            $sql = "DELETE FROM $tbl_attendance_sheet
1863 1863
 					WHERE c_id = $course_id AND attendance_calendar_id = '".intval($calendar_id)."'";
1864
-			Database::query($sql);
1865
-			// delete data from attendance calendar
1866
-			$sql = "DELETE FROM $tbl_attendance_calendar
1864
+            Database::query($sql);
1865
+            // delete data from attendance calendar
1866
+            $sql = "DELETE FROM $tbl_attendance_calendar
1867 1867
 					WHERE c_id = $course_id AND id = '".intval($calendar_id)."'";
1868
-			Database::query($sql);
1869
-
1870
-			$this->deleteAttendanceCalendarGroup($calendar_id, $course_id);
1871
-			$affected_rows++;
1872
-		}
1873
-
1874
-		// update users' results
1875
-		$this->update_users_results($user_ids, $attendance_id);
1876
-
1877
-		return $affected_rows;
1878
-	}
1879
-
1880
-	/** Setters for fields of attendances tables **/
1881
-	public function set_session_id($session_id)
1882
-	{
1883
-		$this->session_id = $session_id;
1884
-	}
1885
-
1886
-	public function set_course_id($course_id)
1887
-	{
1888
-		$this->course_id = $course_id;
1889
-	}
1890
-
1891
-	public function set_date_time($datetime)
1892
-	{
1893
-		$this->date_time = $datetime;
1894
-	}
1895
-
1896
-	public function set_name($name)
1897
-	{
1898
-		$this->name = $name;
1899
-	}
1900
-
1901
-	public function set_description($description)
1902
-	{
1903
-		$this->description = $description;
1904
-	}
1905
-
1906
-	public function set_attendance_qualify_title($attendance_qualify_title)
1907
-	{
1908
-		$this->attendance_qualify_title = $attendance_qualify_title;
1909
-	}
1910
-
1911
-	public function set_attendance_weight($attendance_weight)
1912
-	{
1913
-		$this->attendance_weight = $attendance_weight;
1914
-	}
1915
-
1916
-	/** Getters for fields of attendances tables **/
1917
-	public function get_session_id()
1918
-	{
1919
-		return $this->session_id;
1920
-	}
1921
-
1922
-	public function get_course_id()
1923
-	{
1924
-		return $this->course_id;
1925
-	}
1926
-
1927
-	public function get_date_time()
1928
-	{
1929
-		return $this->date_time;
1930
-	}
1931
-
1932
-	public function get_name()
1933
-	{
1934
-		return $this->name;
1935
-	}
1936
-
1937
-	public function get_description()
1938
-	{
1939
-		return $this->description;
1940
-	}
1941
-
1942
-	public function get_attendance_qualify_title()
1943
-	{
1944
-		return $this->attendance_qualify_title;
1945
-	}
1946
-
1947
-	public function get_attendance_weight()
1948
-	{
1949
-		return $this->attendance_weight;
1950
-	}
1951
-
1952
-	/**
1953
-	 * @param string $startDate in UTC time
1954
-	 * @param string $endDate in UTC time
1955
-	 *
1956
-	 * @return array
1957
-	 */
1958
-	public function getAttendanceLogin($startDate, $endDate)
1959
-	{
1960
-		if (empty($startDate) || $startDate == '0000-00-00' ||
1961
-			empty($endDate) || $endDate == '0000-00-00'
1962
-		) {
1963
-			return false;
1964
-		}
1965
-
1966
-		$sessionId = api_get_session_id();
1967
-		$courseCode  = api_get_course_id();
1968
-		if (!empty($sessionId)) {
1969
-			$users = CourseManager:: get_user_list_from_course_code(
1970
-				$courseCode,
1971
-				$sessionId,
1972
-				'',
1973
-				'lastname',
1974
-				0
1975
-			);
1976
-		} else {
1977
-			$users = CourseManager:: get_user_list_from_course_code(
1978
-				$courseCode,
1979
-				0,
1980
-				'',
1981
-				'lastname',
1982
-				STUDENT
1983
-			);
1984
-		}
1985
-
1986
-		$dateTimeStartOriginal = new DateTime($startDate);
1987
-		$dateTimeStart = new DateTime($startDate);
1988
-		$dateTimeEnd= new DateTime($endDate);
1989
-		$interval = $dateTimeStart->diff($dateTimeEnd);
1990
-		$days = intval($interval->format('%a'));
1991
-
1992
-		$dateList = array($dateTimeStart->format('Y-m-d'));
1993
-		$headers = array(
1994
-			get_lang('User'),
1995
-			$dateTimeStart->format('Y-m-d')
1996
-		);
1997
-
1998
-		for ($i = 0; $i < $days; $i++) {
1999
-			$dateTimeStart = $dateTimeStart->add(new DateInterval('P1D'));
2000
-			$date = $dateTimeStart->format('Y-m-d');
2001
-			$dateList[] = $date;
2002
-			$headers[] = $date;
2003
-		}
2004
-
2005
-		$accessData = CourseManager::getCourseAccessPerCourseAndSession(
2006
-			$courseCode,
2007
-			$sessionId,
2008
-			$dateTimeStartOriginal->format('Y-m-d H:i:s'),
2009
-			$dateTimeEnd->format('Y-m-d H:i:s')
2010
-		);
2011
-
2012
-		$results = array();
2013
-		if (!empty($accessData)) {
2014
-			foreach ($accessData as $data) {
2015
-				$onlyDate = substr($data['login_course_date'], 0, 10);
2016
-				$results[$data['user_id']][$onlyDate] = true;
2017
-			}
2018
-		}
2019
-
2020
-		return array(
2021
-			'users' => $users,
2022
-			'dateList' => $dateList,
2023
-			'headers' => $headers,
2024
-			'results' => $results
2025
-		);
2026
-	}
2027
-
2028
-	/**
2029
-	 * @param string $startDate in UTC time
2030
-	 * @param string $endDate in UTC time
2031
-	 *
2032
-	 * @return string
2033
-	 */
2034
-	public function getAttendanceLoginTable($startDate, $endDate)
2035
-	{
2036
-		$data = $this->getAttendanceLogin($startDate, $endDate);
2037
-
2038
-		if (!$data) {
2039
-			return null;
2040
-		}
2041
-
2042
-		$headers = $data['headers'];
2043
-		$dateList = $data['dateList'];
2044
-		$users = $data['users'];
2045
-		$results = $data['results'];
2046
-
2047
-		$table = new HTML_Table(array('class' => 'data_table'));
2048
-		$row = 0;
2049
-		$column = 0;
2050
-		foreach ($headers as $header) {
2051
-			$table->setHeaderContents($row, $column, $header);
2052
-			$column++;
2053
-		}
2054
-		$row = 1;
2055
-		foreach ($users as $user) {
2056
-			$table->setCellContents(
2057
-				$row,
2058
-				0,
2059
-				$user['lastname'].' '.$user['firstname'].' ('.$user['username'].')'
2060
-			);
2061
-			$row ++;
2062
-		}
2063
-
2064
-		$column = 1;
2065
-		$row = 1;
2066
-		foreach ($users as $user) {
2067
-			foreach ($dateList as $date) {
2068
-				$status = null;
2069
-				if (isset($results[$user['user_id']]) &&
2070
-					isset($results[$user['user_id']][$date])
2071
-				) {
2072
-					$status = 'X';
2073
-				}
2074
-				$table->setCellContents($row, $column, $status);
2075
-				$column++;
2076
-			}
2077
-			$row++;
2078
-			$column = 1;
2079
-		}
2080
-
2081
-		return $table->toHtml();
2082
-	}
2083
-
2084
-	/**
2085
-	 * @param string $startDate in UTC time
2086
-	 * @param string $endDate in UTC time
2087
-	 *
2088
-	 * @return string
2089
-	 */
2090
-	public function exportAttendanceLogin($startDate, $endDate)
2091
-	{
2092
-		$data = $this->getAttendanceLogin($startDate, $endDate);
2093
-
2094
-		if (!$data) {
2095
-			return null;
2096
-		}
2097
-		$users = $data['users'];
2098
-		$results = $data['results'];
2099
-
2100
-		$table = new HTML_Table(array('class' => 'data_table'));
2101
-
2102
-		$table->setHeaderContents(0, 0, get_lang('User'));
2103
-		$table->setHeaderContents(0, 1, get_lang('Date'));
2104
-
2105
-		$row = 1;
2106
-		foreach ($users as $user) {
2107
-			$table->setCellContents(
2108
-				$row,
2109
-				0,
2110
-				$user['lastname'].' '.$user['firstname'].' ('.$user['username'].')'
2111
-			);
2112
-			$row++;
2113
-		}
2114
-		$table->setColAttributes(0, array('style' => 'width:28%'));
2115
-
2116
-		$row = 1;
2117
-		foreach ($users as $user) {
2118
-			if (isset($results[$user['user_id']]) &&
2119
-				!empty($results[$user['user_id']])
2120
-			) {
2121
-				$dates = implode(', ', array_keys($results[$user['user_id']]));
2122
-				$table->setCellContents($row, 1, $dates);
2123
-			}
2124
-			$row++;
2125
-		}
2126
-
2127
-		//$tableToString = null;
2128
-
2129
-		//$sessionInfo = api_get_session_info(api_get_session_id());
2130
-		//if (!empty($sessionInfo)) {
2131
-		/*$tableToString .= '<strong>'.get_lang('PeriodToDisplay').'</strong>: '.
1868
+            Database::query($sql);
1869
+
1870
+            $this->deleteAttendanceCalendarGroup($calendar_id, $course_id);
1871
+            $affected_rows++;
1872
+        }
1873
+
1874
+        // update users' results
1875
+        $this->update_users_results($user_ids, $attendance_id);
1876
+
1877
+        return $affected_rows;
1878
+    }
1879
+
1880
+    /** Setters for fields of attendances tables **/
1881
+    public function set_session_id($session_id)
1882
+    {
1883
+        $this->session_id = $session_id;
1884
+    }
1885
+
1886
+    public function set_course_id($course_id)
1887
+    {
1888
+        $this->course_id = $course_id;
1889
+    }
1890
+
1891
+    public function set_date_time($datetime)
1892
+    {
1893
+        $this->date_time = $datetime;
1894
+    }
1895
+
1896
+    public function set_name($name)
1897
+    {
1898
+        $this->name = $name;
1899
+    }
1900
+
1901
+    public function set_description($description)
1902
+    {
1903
+        $this->description = $description;
1904
+    }
1905
+
1906
+    public function set_attendance_qualify_title($attendance_qualify_title)
1907
+    {
1908
+        $this->attendance_qualify_title = $attendance_qualify_title;
1909
+    }
1910
+
1911
+    public function set_attendance_weight($attendance_weight)
1912
+    {
1913
+        $this->attendance_weight = $attendance_weight;
1914
+    }
1915
+
1916
+    /** Getters for fields of attendances tables **/
1917
+    public function get_session_id()
1918
+    {
1919
+        return $this->session_id;
1920
+    }
1921
+
1922
+    public function get_course_id()
1923
+    {
1924
+        return $this->course_id;
1925
+    }
1926
+
1927
+    public function get_date_time()
1928
+    {
1929
+        return $this->date_time;
1930
+    }
1931
+
1932
+    public function get_name()
1933
+    {
1934
+        return $this->name;
1935
+    }
1936
+
1937
+    public function get_description()
1938
+    {
1939
+        return $this->description;
1940
+    }
1941
+
1942
+    public function get_attendance_qualify_title()
1943
+    {
1944
+        return $this->attendance_qualify_title;
1945
+    }
1946
+
1947
+    public function get_attendance_weight()
1948
+    {
1949
+        return $this->attendance_weight;
1950
+    }
1951
+
1952
+    /**
1953
+     * @param string $startDate in UTC time
1954
+     * @param string $endDate in UTC time
1955
+     *
1956
+     * @return array
1957
+     */
1958
+    public function getAttendanceLogin($startDate, $endDate)
1959
+    {
1960
+        if (empty($startDate) || $startDate == '0000-00-00' ||
1961
+            empty($endDate) || $endDate == '0000-00-00'
1962
+        ) {
1963
+            return false;
1964
+        }
1965
+
1966
+        $sessionId = api_get_session_id();
1967
+        $courseCode  = api_get_course_id();
1968
+        if (!empty($sessionId)) {
1969
+            $users = CourseManager:: get_user_list_from_course_code(
1970
+                $courseCode,
1971
+                $sessionId,
1972
+                '',
1973
+                'lastname',
1974
+                0
1975
+            );
1976
+        } else {
1977
+            $users = CourseManager:: get_user_list_from_course_code(
1978
+                $courseCode,
1979
+                0,
1980
+                '',
1981
+                'lastname',
1982
+                STUDENT
1983
+            );
1984
+        }
1985
+
1986
+        $dateTimeStartOriginal = new DateTime($startDate);
1987
+        $dateTimeStart = new DateTime($startDate);
1988
+        $dateTimeEnd= new DateTime($endDate);
1989
+        $interval = $dateTimeStart->diff($dateTimeEnd);
1990
+        $days = intval($interval->format('%a'));
1991
+
1992
+        $dateList = array($dateTimeStart->format('Y-m-d'));
1993
+        $headers = array(
1994
+            get_lang('User'),
1995
+            $dateTimeStart->format('Y-m-d')
1996
+        );
1997
+
1998
+        for ($i = 0; $i < $days; $i++) {
1999
+            $dateTimeStart = $dateTimeStart->add(new DateInterval('P1D'));
2000
+            $date = $dateTimeStart->format('Y-m-d');
2001
+            $dateList[] = $date;
2002
+            $headers[] = $date;
2003
+        }
2004
+
2005
+        $accessData = CourseManager::getCourseAccessPerCourseAndSession(
2006
+            $courseCode,
2007
+            $sessionId,
2008
+            $dateTimeStartOriginal->format('Y-m-d H:i:s'),
2009
+            $dateTimeEnd->format('Y-m-d H:i:s')
2010
+        );
2011
+
2012
+        $results = array();
2013
+        if (!empty($accessData)) {
2014
+            foreach ($accessData as $data) {
2015
+                $onlyDate = substr($data['login_course_date'], 0, 10);
2016
+                $results[$data['user_id']][$onlyDate] = true;
2017
+            }
2018
+        }
2019
+
2020
+        return array(
2021
+            'users' => $users,
2022
+            'dateList' => $dateList,
2023
+            'headers' => $headers,
2024
+            'results' => $results
2025
+        );
2026
+    }
2027
+
2028
+    /**
2029
+     * @param string $startDate in UTC time
2030
+     * @param string $endDate in UTC time
2031
+     *
2032
+     * @return string
2033
+     */
2034
+    public function getAttendanceLoginTable($startDate, $endDate)
2035
+    {
2036
+        $data = $this->getAttendanceLogin($startDate, $endDate);
2037
+
2038
+        if (!$data) {
2039
+            return null;
2040
+        }
2041
+
2042
+        $headers = $data['headers'];
2043
+        $dateList = $data['dateList'];
2044
+        $users = $data['users'];
2045
+        $results = $data['results'];
2046
+
2047
+        $table = new HTML_Table(array('class' => 'data_table'));
2048
+        $row = 0;
2049
+        $column = 0;
2050
+        foreach ($headers as $header) {
2051
+            $table->setHeaderContents($row, $column, $header);
2052
+            $column++;
2053
+        }
2054
+        $row = 1;
2055
+        foreach ($users as $user) {
2056
+            $table->setCellContents(
2057
+                $row,
2058
+                0,
2059
+                $user['lastname'].' '.$user['firstname'].' ('.$user['username'].')'
2060
+            );
2061
+            $row ++;
2062
+        }
2063
+
2064
+        $column = 1;
2065
+        $row = 1;
2066
+        foreach ($users as $user) {
2067
+            foreach ($dateList as $date) {
2068
+                $status = null;
2069
+                if (isset($results[$user['user_id']]) &&
2070
+                    isset($results[$user['user_id']][$date])
2071
+                ) {
2072
+                    $status = 'X';
2073
+                }
2074
+                $table->setCellContents($row, $column, $status);
2075
+                $column++;
2076
+            }
2077
+            $row++;
2078
+            $column = 1;
2079
+        }
2080
+
2081
+        return $table->toHtml();
2082
+    }
2083
+
2084
+    /**
2085
+     * @param string $startDate in UTC time
2086
+     * @param string $endDate in UTC time
2087
+     *
2088
+     * @return string
2089
+     */
2090
+    public function exportAttendanceLogin($startDate, $endDate)
2091
+    {
2092
+        $data = $this->getAttendanceLogin($startDate, $endDate);
2093
+
2094
+        if (!$data) {
2095
+            return null;
2096
+        }
2097
+        $users = $data['users'];
2098
+        $results = $data['results'];
2099
+
2100
+        $table = new HTML_Table(array('class' => 'data_table'));
2101
+
2102
+        $table->setHeaderContents(0, 0, get_lang('User'));
2103
+        $table->setHeaderContents(0, 1, get_lang('Date'));
2104
+
2105
+        $row = 1;
2106
+        foreach ($users as $user) {
2107
+            $table->setCellContents(
2108
+                $row,
2109
+                0,
2110
+                $user['lastname'].' '.$user['firstname'].' ('.$user['username'].')'
2111
+            );
2112
+            $row++;
2113
+        }
2114
+        $table->setColAttributes(0, array('style' => 'width:28%'));
2115
+
2116
+        $row = 1;
2117
+        foreach ($users as $user) {
2118
+            if (isset($results[$user['user_id']]) &&
2119
+                !empty($results[$user['user_id']])
2120
+            ) {
2121
+                $dates = implode(', ', array_keys($results[$user['user_id']]));
2122
+                $table->setCellContents($row, 1, $dates);
2123
+            }
2124
+            $row++;
2125
+        }
2126
+
2127
+        //$tableToString = null;
2128
+
2129
+        //$sessionInfo = api_get_session_info(api_get_session_id());
2130
+        //if (!empty($sessionInfo)) {
2131
+        /*$tableToString .= '<strong>'.get_lang('PeriodToDisplay').'</strong>: '.
2132 2132
 			sprintf(get_lang('FromDateXToDateY'), $startDate, $endDate);*/
2133
-		//}
2134
-
2135
-		$tableToString = $table->toHtml();
2136
-
2137
-		$params = array(
2138
-			'filename' => get_lang('Attendance') . '_' . api_get_utc_datetime(),
2139
-			'pdf_title' => get_lang('Attendance'),
2140
-			'course_code' => api_get_course_id(),
2141
-			'show_real_course_teachers' => true
2142
-		);
2143
-		$pdf = new PDF('A4', null, $params);
2144
-		$pdf->html_to_pdf_with_template($tableToString);
2145
-	}
2133
+        //}
2134
+
2135
+        $tableToString = $table->toHtml();
2136
+
2137
+        $params = array(
2138
+            'filename' => get_lang('Attendance') . '_' . api_get_utc_datetime(),
2139
+            'pdf_title' => get_lang('Attendance'),
2140
+            'course_code' => api_get_course_id(),
2141
+            'show_real_course_teachers' => true
2142
+        );
2143
+        $pdf = new PDF('A4', null, $params);
2144
+        $pdf->html_to_pdf_with_template($tableToString);
2145
+    }
2146 2146
 }
Please login to merge, or discard this patch.
main/inc/lib/formvalidator/Element/SelectLanguage.php 1 patch
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -6,22 +6,22 @@
 block discarded – undo
6 6
 */
7 7
 class SelectLanguage extends HTML_QuickForm_select
8 8
 {
9
-	/**
10
-	 * Class constructor
11
-	 */
9
+    /**
10
+     * Class constructor
11
+     */
12 12
     public function __construct($elementName = null, $elementLabel = null, $options = null, $attributes = null)
13
-	{
14
-		parent::__construct($elementName, $elementLabel, $options, $attributes);
15
-		// Get all languages
16
-		$languages = api_get_languages();
17
-		$this->_options = array();
18
-		$this->_values = array();
19
-		foreach ($languages['name'] as $index => $name) {
20
-			if($languages['folder'][$index] == api_get_setting('platformLanguage')) {
21
-				$this->addOption($name,$languages['folder'][$index],array('selected'=>'selected'));
22
-			} else {
23
-				$this->addOption($name,$languages['folder'][$index]);
24
-			}
25
-		}
26
-	}
13
+    {
14
+        parent::__construct($elementName, $elementLabel, $options, $attributes);
15
+        // Get all languages
16
+        $languages = api_get_languages();
17
+        $this->_options = array();
18
+        $this->_values = array();
19
+        foreach ($languages['name'] as $index => $name) {
20
+            if($languages['folder'][$index] == api_get_setting('platformLanguage')) {
21
+                $this->addOption($name,$languages['folder'][$index],array('selected'=>'selected'));
22
+            } else {
23
+                $this->addOption($name,$languages['folder'][$index]);
24
+            }
25
+        }
26
+    }
27 27
 }
Please login to merge, or discard this patch.
main/inc/lib/blog.lib.php 1 patch
Indentation   +1831 added lines, -1832 removed lines patch added patch discarded remove patch
@@ -6,114 +6,113 @@  discard block
 block discarded – undo
6 6
  *
7 7
  * Contains several functions dealing with displaying,
8 8
  * editing,... of a blog
9
-
10 9
  * @package chamilo.blogs
11 10
  * @author Toon Keppens <[email protected]>
12 11
  * @author Julio Montoya - Cleaning code
13 12
  */
14 13
 class Blog
15 14
 {
16
-	/**
17
-	 * Get the title of a blog
18
-	 * @author Toon Keppens
19
-	 *
20
-	 * @param int $blog_id
21
-	 *
22
-	 * @return String Blog Title
23
-	 */
24
-	public static function get_blog_title ($blog_id)
25
-	{
26
-	    $course_id = api_get_course_int_id();
27
-
28
-		if (is_numeric($blog_id)) {
29
-			$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
30
-
31
-			$sql = "SELECT blog_name
15
+    /**
16
+     * Get the title of a blog
17
+     * @author Toon Keppens
18
+     *
19
+     * @param int $blog_id
20
+     *
21
+     * @return String Blog Title
22
+     */
23
+    public static function get_blog_title ($blog_id)
24
+    {
25
+        $course_id = api_get_course_int_id();
26
+
27
+        if (is_numeric($blog_id)) {
28
+            $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
29
+
30
+            $sql = "SELECT blog_name
32 31
 					FROM " . $tbl_blogs . "
33 32
 					WHERE c_id = $course_id AND blog_id = " . intval($blog_id);
34 33
 
35
-			$result = Database::query($sql);
36
-			$blog = Database::fetch_array($result);
37
-
38
-			return stripslashes($blog['blog_name']);
39
-		}
40
-	}
41
-
42
-
43
-	/**
44
-	 * Get the description of a blog
45
-	 * @author Toon Keppens
46
-	 *
47
-	 * @param Integer $blog_id
48
-	 *
49
-	 * @return String Blog description
50
-	 */
51
-	public static function get_blog_subtitle($blog_id)
52
-	{
53
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
54
-	  	$course_id = api_get_course_int_id();
55
-		$sql = "SELECT blog_subtitle FROM $tbl_blogs
34
+            $result = Database::query($sql);
35
+            $blog = Database::fetch_array($result);
36
+
37
+            return stripslashes($blog['blog_name']);
38
+        }
39
+    }
40
+
41
+
42
+    /**
43
+     * Get the description of a blog
44
+     * @author Toon Keppens
45
+     *
46
+     * @param Integer $blog_id
47
+     *
48
+     * @return String Blog description
49
+     */
50
+    public static function get_blog_subtitle($blog_id)
51
+    {
52
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
53
+            $course_id = api_get_course_int_id();
54
+        $sql = "SELECT blog_subtitle FROM $tbl_blogs
56 55
 				WHERE c_id = $course_id AND blog_id ='".intval($blog_id)."'";
57
-		$result = Database::query($sql);
58
-		$blog = Database::fetch_array($result);
59
-
60
-		return stripslashes($blog['blog_subtitle']);
61
-	}
62
-
63
-	/**
64
-	 * Get the users of a blog
65
-	 * @author Toon Keppens
66
-	 *
67
-	 * @param Integer $blog_id
68
-	 *
69
-	 * @return Array Returns an array with [userid]=>[username]
70
-	 */
71
-	public static function get_blog_users($blog_id)
72
-	{
73
-		// Database table definitions
74
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
75
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
76
-
77
-		$course_id = api_get_course_int_id();
78
-
79
-		// Get blog members
80
-		$sql = "SELECT user.user_id, user.firstname, user.lastname
56
+        $result = Database::query($sql);
57
+        $blog = Database::fetch_array($result);
58
+
59
+        return stripslashes($blog['blog_subtitle']);
60
+    }
61
+
62
+    /**
63
+     * Get the users of a blog
64
+     * @author Toon Keppens
65
+     *
66
+     * @param Integer $blog_id
67
+     *
68
+     * @return Array Returns an array with [userid]=>[username]
69
+     */
70
+    public static function get_blog_users($blog_id)
71
+    {
72
+        // Database table definitions
73
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
74
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
75
+
76
+        $course_id = api_get_course_int_id();
77
+
78
+        // Get blog members
79
+        $sql = "SELECT user.user_id, user.firstname, user.lastname
81 80
 				FROM " . $tbl_blogs_rel_user . " blogs_rel_user
82 81
 				INNER JOIN " . $tbl_users . " user
83 82
 				ON blogs_rel_user.user_id = user.user_id
84 83
 				WHERE
85 84
 				    blogs_rel_user.c_id = $course_id AND
86 85
 					blogs_rel_user.blog_id = '" . (int)$blog_id."'";
87
-		$result = Database::query($sql);
88
-		$blog_members = array ();
89
-		while($user = Database::fetch_array($result)) {
90
-			$blog_members[$user['user_id']] = api_get_person_name($user['firstname'], $user['lastname']);
91
-		}
92
-
93
-		return $blog_members;
94
-	}
95
-
96
-	/**
97
-	 * Creates a new blog in the given course
98
-	 * @author Toon Keppens
99
-	 * @param int $course_id Id
100
-	 * @param string $title
101
-	 * @param Text $description
102
-	 */
103
-	public static function create_blog($title, $subtitle)
104
-	{
105
-		$_user = api_get_user_info();
86
+        $result = Database::query($sql);
87
+        $blog_members = array ();
88
+        while($user = Database::fetch_array($result)) {
89
+            $blog_members[$user['user_id']] = api_get_person_name($user['firstname'], $user['lastname']);
90
+        }
91
+
92
+        return $blog_members;
93
+    }
94
+
95
+    /**
96
+     * Creates a new blog in the given course
97
+     * @author Toon Keppens
98
+     * @param int $course_id Id
99
+     * @param string $title
100
+     * @param Text $description
101
+     */
102
+    public static function create_blog($title, $subtitle)
103
+    {
104
+        $_user = api_get_user_info();
106 105
         $course_id = api_get_course_int_id();
107 106
 
108
-		$current_date=date('Y-m-d H:i:s',time());
109
-		$session_id = api_get_session_id();
110
-		// Tabel definitions
107
+        $current_date=date('Y-m-d H:i:s',time());
108
+        $session_id = api_get_session_id();
109
+        // Tabel definitions
111 110
         $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
112 111
         $tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
113 112
         $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
114 113
 
115
-		//verified if exist blog
116
-		$sql = 'SELECT COUNT(*) as count FROM '.$tbl_blogs.'
114
+        //verified if exist blog
115
+        $sql = 'SELECT COUNT(*) as count FROM '.$tbl_blogs.'
117 116
 			  	WHERE
118 117
 			  	    c_id = '.$course_id.' AND
119 118
 			  	    blog_name="'.Database::escape_string($title).'" AND
@@ -122,9 +121,9 @@  discard block
 block discarded – undo
122 121
         $info_count = Database::result($res, 0, 0);
123 122
 
124 123
         if ($info_count == 0) {
125
-			// Create the blog
124
+            // Create the blog
126 125
             $params = [
127
-				'blog_id' => 0,
126
+                'blog_id' => 0,
128 127
                 'c_id' => $course_id,
129 128
                 'blog_name' => $title,
130 129
                 'blog_subtitle' =>  $subtitle,
@@ -132,14 +131,14 @@  discard block
 block discarded – undo
132 131
                 'visibility' => 1 ,
133 132
                 'session_id' => $session_id,
134 133
             ];
135
-			$this_blog_id = Database::insert($tbl_blogs, $params);
134
+            $this_blog_id = Database::insert($tbl_blogs, $params);
136 135
 
137
-			if ($this_blog_id > 0) {
136
+            if ($this_blog_id > 0) {
138 137
 
139 138
                 $sql = "UPDATE $tbl_blogs SET blog_id = iid WHERE iid = $this_blog_id";
140 139
                 Database::query($sql);
141 140
 
142
-				// insert into item_property
141
+                // insert into item_property
143 142
                 api_item_property_update(
144 143
                     api_get_course_info(),
145 144
                     TOOL_BLOGS,
@@ -147,12 +146,12 @@  discard block
 block discarded – undo
147 146
                     'BlogAdded',
148 147
                     api_get_user_id()
149 148
                 );
150
-			}
149
+            }
151 150
 
152
-			// Make first post. :)
151
+            // Make first post. :)
153 152
 
154 153
             $params = [
155
-				'post_id' => 0,
154
+                'post_id' => 0,
156 155
                 'c_id' => $course_id,
157 156
                 'title' => get_lang("Welcome"),
158 157
                 'full_text' => get_lang('FirstPostText'),
@@ -166,10 +165,10 @@  discard block
 block discarded – undo
166 165
                 Database::query($sql);
167 166
             }
168 167
 
169
-			// Put it on course homepage
170
-			$sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, session_id, target)
168
+            // Put it on course homepage
169
+            $sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, session_id, target)
171 170
 					VALUES ($course_id, '".Database::escape_string($title)."','blog/blog.php?blog_id=".(int)$this_blog_id."','blog.gif','1','0','pastillegris.gif',0,'$session_id', '')";
172
-			Database::query($sql);
171
+            Database::query($sql);
173 172
 
174 173
             $toolId = Database::insert_id();
175 174
             if ($toolId) {
@@ -177,37 +176,37 @@  discard block
 block discarded – undo
177 176
                 Database::query($sql);
178 177
             }
179 178
 
180
-			// Subscribe the teacher to this blog
181
-			Blog::set_user_subscribed($this_blog_id, $_user['user_id']);
182
-		}
183
-	}
184
-
185
-	/**
186
-	 * Update title and subtitle of a blog in the given course
187
-	 * @author Toon Keppens
188
-	 * @param int $course_id Id
189
-	 * @param string $title
190
-	 * @param string $description
191
-	 */
192
-	public static function edit_blog($blog_id, $title, $subtitle)
193
-	{
194
-		// Table definitions
195
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
196
-		$tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
179
+            // Subscribe the teacher to this blog
180
+            Blog::set_user_subscribed($this_blog_id, $_user['user_id']);
181
+        }
182
+    }
183
+
184
+    /**
185
+     * Update title and subtitle of a blog in the given course
186
+     * @author Toon Keppens
187
+     * @param int $course_id Id
188
+     * @param string $title
189
+     * @param string $description
190
+     */
191
+    public static function edit_blog($blog_id, $title, $subtitle)
192
+    {
193
+        // Table definitions
194
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
195
+        $tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
197 196
 
198 197
         $course_id = api_get_course_int_id();
199 198
 
200
-		// Update the blog
201
-		$sql = "UPDATE $tbl_blogs SET
199
+        // Update the blog
200
+        $sql = "UPDATE $tbl_blogs SET
202 201
 		        blog_name = '".Database::escape_string($title)."',
203 202
 		        blog_subtitle = '".Database::escape_string($subtitle)."'
204 203
 		        WHERE
205 204
 		            c_id = $course_id AND
206 205
 		            blog_id ='".Database::escape_string((int)$blog_id)."'
207 206
                 LIMIT 1";
208
-		Database::query($sql);
207
+        Database::query($sql);
209 208
 
210
-		//update item_property (update)
209
+        //update item_property (update)
211 210
         api_item_property_update(
212 211
             api_get_course_info(),
213 212
             TOOL_BLOGS,
@@ -216,21 +215,21 @@  discard block
 block discarded – undo
216 215
             api_get_user_id()
217 216
         );
218 217
 
219
-		// Update course homepage link
220
-		$sql = "UPDATE $tbl_tool SET
218
+        // Update course homepage link
219
+        $sql = "UPDATE $tbl_tool SET
221 220
 		        name = '".Database::escape_string($title)."'
222 221
 		        WHERE c_id = $course_id AND link = 'blog/blog.php?blog_id=".(int)$blog_id."' LIMIT 1";
223
-		Database::query($sql);
224
-	}
225
-
226
-	/**
227
-	 * Deletes a blog and it's posts from the course database
228
-	 * @author Toon Keppens
229
-	 * @param Integer $blog_id
230
-	 */
231
-	public static function delete_blog($blog_id)
232
-	{
233
-		// Init
222
+        Database::query($sql);
223
+    }
224
+
225
+    /**
226
+     * Deletes a blog and it's posts from the course database
227
+     * @author Toon Keppens
228
+     * @param Integer $blog_id
229
+     */
230
+    public static function delete_blog($blog_id)
231
+    {
232
+        // Init
234 233
         $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
235 234
         $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
236 235
         $tbl_blogs_comment = Database::get_course_table(TABLE_BLOGS_COMMENTS);
@@ -241,34 +240,34 @@  discard block
 block discarded – undo
241 240
         $course_id = api_get_course_int_id();
242 241
         $blog_id = intval($blog_id);
243 242
 
244
-		// Delete posts from DB and the attachments
245
-		delete_all_blog_attachment($blog_id);
243
+        // Delete posts from DB and the attachments
244
+        delete_all_blog_attachment($blog_id);
246 245
 
247
-		//Delete comments
248
-		$sql = "DELETE FROM $tbl_blogs_comment WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
249
-   		Database::query($sql);
246
+        //Delete comments
247
+        $sql = "DELETE FROM $tbl_blogs_comment WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
248
+            Database::query($sql);
250 249
 
251
-		// Delete posts
252
-   		$sql = "DELETE FROM $tbl_blogs_posts WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
253
-   		Database::query($sql);
250
+        // Delete posts
251
+            $sql = "DELETE FROM $tbl_blogs_posts WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
252
+            Database::query($sql);
254 253
 
255
-		// Delete tasks
256
-		$sql = "DELETE FROM $tbl_blogs_tasks WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
257
-		Database::query($sql);
254
+        // Delete tasks
255
+        $sql = "DELETE FROM $tbl_blogs_tasks WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
256
+        Database::query($sql);
258 257
 
259
-		// Delete ratings
260
-		$sql = "DELETE FROM $tbl_blogs_rating WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
261
-		Database::query($sql);
258
+        // Delete ratings
259
+        $sql = "DELETE FROM $tbl_blogs_rating WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
260
+        Database::query($sql);
262 261
 
263
-		// Delete blog
264
-		$sql ="DELETE FROM $tbl_blogs WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
265
-		Database::query($sql);
262
+        // Delete blog
263
+        $sql ="DELETE FROM $tbl_blogs WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
264
+        Database::query($sql);
266 265
 
267
-		// Delete from course homepage
268
-		$sql = "DELETE FROM $tbl_tool WHERE c_id = $course_id AND link = 'blog/blog.php?blog_id=".$blog_id."'";
269
-		Database::query($sql);
266
+        // Delete from course homepage
267
+        $sql = "DELETE FROM $tbl_tool WHERE c_id = $course_id AND link = 'blog/blog.php?blog_id=".$blog_id."'";
268
+        Database::query($sql);
270 269
 
271
-		//update item_property (delete)
270
+        //update item_property (delete)
272 271
         api_item_property_update(
273 272
             api_get_course_info(),
274 273
             TOOL_BLOGS,
@@ -276,152 +275,152 @@  discard block
 block discarded – undo
276 275
             'delete',
277 276
             api_get_user_id()
278 277
         );
279
-	}
280
-
281
-	/**
282
-	 * Creates a new post in a given blog
283
-	 * @author Toon Keppens
284
-	 * @param String $title
285
-	 * @param String $full_text
286
-	 * @param Integer $blog_id
287
-	 */
288
-	public static function create_post($title, $full_text, $file_comment, $blog_id)
289
-	{
290
-		$_user = api_get_user_info();
291
-		$_course = api_get_course_info();
292
-		$course_id = $_course['real_id'];
293
-
294
-		$blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
295
-		$upload_ok=true;
296
-		$has_attachment=false;
297
-		$current_date = api_get_utc_datetime();
298
-
299
-		if (!empty($_FILES['user_upload']['name'])) {
300
-			$upload_ok = process_uploaded_file($_FILES['user_upload']);
301
-			$has_attachment=true;
302
-		}
303
-
304
-		if ($upload_ok) {
305
-			// Table Definitions
306
-			$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
307
-
308
-			// Create the post
309
-			$sql = "INSERT INTO $tbl_blogs_posts (c_id, title, full_text, date_creation, blog_id, author_id )
278
+    }
279
+
280
+    /**
281
+     * Creates a new post in a given blog
282
+     * @author Toon Keppens
283
+     * @param String $title
284
+     * @param String $full_text
285
+     * @param Integer $blog_id
286
+     */
287
+    public static function create_post($title, $full_text, $file_comment, $blog_id)
288
+    {
289
+        $_user = api_get_user_info();
290
+        $_course = api_get_course_info();
291
+        $course_id = $_course['real_id'];
292
+
293
+        $blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
294
+        $upload_ok=true;
295
+        $has_attachment=false;
296
+        $current_date = api_get_utc_datetime();
297
+
298
+        if (!empty($_FILES['user_upload']['name'])) {
299
+            $upload_ok = process_uploaded_file($_FILES['user_upload']);
300
+            $has_attachment=true;
301
+        }
302
+
303
+        if ($upload_ok) {
304
+            // Table Definitions
305
+            $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
306
+
307
+            // Create the post
308
+            $sql = "INSERT INTO $tbl_blogs_posts (c_id, title, full_text, date_creation, blog_id, author_id )
310 309
 					VALUES ($course_id, '".Database::escape_string($title)."', '".Database::escape_string($full_text)."','".$current_date."', '".(int)$blog_id."', '".(int)$_user['user_id']."');";
311 310
 
312
-			Database::query($sql);
313
-			$last_post_id = Database::insert_id();
311
+            Database::query($sql);
312
+            $last_post_id = Database::insert_id();
314 313
 
315 314
             if ($last_post_id) {
316 315
                 $sql = "UPDATE $tbl_blogs_posts SET post_id = iid WHERE iid = $last_post_id";
317 316
                 Database::query($sql);
318 317
             }
319 318
 
320
-			if ($has_attachment) {
321
-				$courseDir   = $_course['path'].'/upload/blog';
322
-				$sys_course_path = api_get_path(SYS_COURSE_PATH);
323
-				$updir = $sys_course_path.$courseDir;
324
-
325
-				// Try to add an extension to the file if it hasn't one
326
-				$new_file_name = add_ext_on_mime(stripslashes($_FILES['user_upload']['name']), $_FILES['user_upload']['type']);
327
-
328
-				// user's file name
329
-				$file_name = $_FILES['user_upload']['name'];
330
-
331
-				if (!filter_extension($new_file_name)) {
332
-					Display :: display_error_message(get_lang('UplUnableToSaveFileFilteredExtension'));
333
-				} else {
334
-					$new_file_name = uniqid('');
335
-					$new_path = $updir.'/'.$new_file_name;
336
-					$result = @move_uploaded_file($_FILES['user_upload']['tmp_name'], $new_path);
337
-					$comment = Database::escape_string($file_comment);
338
-
339
-					// Storing the attachments if any
340
-					if ($result) {
341
-						$sql = 'INSERT INTO '.$blog_table_attachment.'(c_id, filename,comment, path, post_id,size, blog_id,comment_id) '.
342
-							   "VALUES ($course_id, '".Database::escape_string($file_name)."', '".$comment."', '".Database::escape_string($new_file_name)."' , '".$last_post_id."', '".intval($_FILES['user_upload']['size'])."',  '".$blog_id."', '0' )";
343
-						Database::query($sql);
319
+            if ($has_attachment) {
320
+                $courseDir   = $_course['path'].'/upload/blog';
321
+                $sys_course_path = api_get_path(SYS_COURSE_PATH);
322
+                $updir = $sys_course_path.$courseDir;
323
+
324
+                // Try to add an extension to the file if it hasn't one
325
+                $new_file_name = add_ext_on_mime(stripslashes($_FILES['user_upload']['name']), $_FILES['user_upload']['type']);
326
+
327
+                // user's file name
328
+                $file_name = $_FILES['user_upload']['name'];
329
+
330
+                if (!filter_extension($new_file_name)) {
331
+                    Display :: display_error_message(get_lang('UplUnableToSaveFileFilteredExtension'));
332
+                } else {
333
+                    $new_file_name = uniqid('');
334
+                    $new_path = $updir.'/'.$new_file_name;
335
+                    $result = @move_uploaded_file($_FILES['user_upload']['tmp_name'], $new_path);
336
+                    $comment = Database::escape_string($file_comment);
337
+
338
+                    // Storing the attachments if any
339
+                    if ($result) {
340
+                        $sql = 'INSERT INTO '.$blog_table_attachment.'(c_id, filename,comment, path, post_id,size, blog_id,comment_id) '.
341
+                                "VALUES ($course_id, '".Database::escape_string($file_name)."', '".$comment."', '".Database::escape_string($new_file_name)."' , '".$last_post_id."', '".intval($_FILES['user_upload']['size'])."',  '".$blog_id."', '0' )";
342
+                        Database::query($sql);
344 343
                         $id = Database::insert_id();
345 344
                         if ($id) {
346 345
                             $sql = "UPDATE $blog_table_attachment SET id = iid WHERE iid = $id";
347 346
                             Database::query($sql);
348 347
                         }
349
-					}
350
-				}
351
-			}
352
-		} else {
353
-			Display::display_error_message(get_lang('UplNoFileUploaded'));
354
-		}
355
-	}
356
-
357
-	/**
358
-	 * Edits a post in a given blog
359
-	 * @author Toon Keppens
360
-	 * @param Integer $blog_id
361
-	 * @param String $title
362
-	 * @param String $full_text
363
-	 * @param Integer $blog_id
364
-	 */
365
-	public static function edit_post($post_id, $title, $full_text, $blog_id)
366
-	{
367
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
348
+                    }
349
+                }
350
+            }
351
+        } else {
352
+            Display::display_error_message(get_lang('UplNoFileUploaded'));
353
+        }
354
+    }
355
+
356
+    /**
357
+     * Edits a post in a given blog
358
+     * @author Toon Keppens
359
+     * @param Integer $blog_id
360
+     * @param String $title
361
+     * @param String $full_text
362
+     * @param Integer $blog_id
363
+     */
364
+    public static function edit_post($post_id, $title, $full_text, $blog_id)
365
+    {
366
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
368 367
         $course_id = api_get_course_int_id();
369 368
 
370
-		// Create the post
371
-		$sql = "UPDATE $tbl_blogs_posts SET
369
+        // Create the post
370
+        $sql = "UPDATE $tbl_blogs_posts SET
372 371
 		        title = '" . Database::escape_string($title)."',
373 372
 		        full_text = '" . Database::escape_string($full_text)."'
374 373
 		        WHERE c_id = $course_id AND post_id ='".(int)$post_id."' AND blog_id ='".(int)$blog_id."'
375 374
 		        LIMIT 1 ";
376
-		Database::query($sql);
377
-	}
378
-
379
-	/**
380
-	 * Deletes an article and it's comments
381
-	 * @author Toon Keppens
382
-	 * @param int $blog_id
383
-	 * @param int $post_id
384
-	 */
385
-	public static function delete_post($blog_id, $post_id)
386
-	{
387
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
388
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
389
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
375
+        Database::query($sql);
376
+    }
377
+
378
+    /**
379
+     * Deletes an article and it's comments
380
+     * @author Toon Keppens
381
+     * @param int $blog_id
382
+     * @param int $post_id
383
+     */
384
+    public static function delete_post($blog_id, $post_id)
385
+    {
386
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
387
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
388
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
390 389
 
391 390
         $course_id = api_get_course_int_id();
392 391
 
393
-		// Delete ratings on this comment
394
-		$sql = "DELETE FROM $tbl_blogs_rating
392
+        // Delete ratings on this comment
393
+        $sql = "DELETE FROM $tbl_blogs_rating
395 394
 				WHERE c_id = $course_id AND blog_id = '".(int)$blog_id."' AND item_id = '".(int)$post_id."' AND rating_type = 'post'";
396
-		Database::query($sql);
395
+        Database::query($sql);
397 396
 
398
-		// Delete the post
399
-		$sql = "DELETE FROM $tbl_blogs_posts
397
+        // Delete the post
398
+        $sql = "DELETE FROM $tbl_blogs_posts
400 399
 				WHERE c_id = $course_id AND post_id = '".(int)$post_id."'";
401
-		Database::query($sql);
400
+        Database::query($sql);
402 401
 
403
-		// Delete the comments
404
-		$sql = "DELETE FROM $tbl_blogs_comments
402
+        // Delete the comments
403
+        $sql = "DELETE FROM $tbl_blogs_comments
405 404
 				WHERE c_id = $course_id AND post_id = '".(int)$post_id."' AND blog_id = '".(int)$blog_id."'";
406
-		Database::query($sql);
407
-
408
-		// Delete posts and attachments
409
-		delete_all_blog_attachment($blog_id,$post_id);
410
-	}
411
-
412
-	/**
413
-	 * Creates a comment on a post in a given blog
414
-	 * @author Toon Keppens
415
-	 * @param String $title
416
-	 * @param String $full_text
417
-	 * @param Integer $blog_id
418
-	 * @param Integer $post_id
419
-	 * @param Integer $parent_id
420
-	 */
421
-	public static function create_comment($title, $full_text, $file_comment, $blog_id, $post_id, $parent_id, $task_id = 'NULL')
422
-	{
423
-		$_user = api_get_user_info();
424
-		$_course = api_get_course_info();
405
+        Database::query($sql);
406
+
407
+        // Delete posts and attachments
408
+        delete_all_blog_attachment($blog_id,$post_id);
409
+    }
410
+
411
+    /**
412
+     * Creates a comment on a post in a given blog
413
+     * @author Toon Keppens
414
+     * @param String $title
415
+     * @param String $full_text
416
+     * @param Integer $blog_id
417
+     * @param Integer $post_id
418
+     * @param Integer $parent_id
419
+     */
420
+    public static function create_comment($title, $full_text, $file_comment, $blog_id, $post_id, $parent_id, $task_id = 'NULL')
421
+    {
422
+        $_user = api_get_user_info();
423
+        $_course = api_get_course_info();
425 424
         $blog_table_attachment 	= Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
426 425
 
427 426
         $upload_ok = true;
@@ -429,55 +428,55 @@  discard block
 block discarded – undo
429 428
         $current_date = api_get_utc_datetime();
430 429
         $course_id = api_get_course_int_id();
431 430
 
432
-		if (!empty($_FILES['user_upload']['name'])) {
433
-			$upload_ok = process_uploaded_file($_FILES['user_upload']);
434
-			$has_attachment=true;
435
-		}
431
+        if (!empty($_FILES['user_upload']['name'])) {
432
+            $upload_ok = process_uploaded_file($_FILES['user_upload']);
433
+            $has_attachment=true;
434
+        }
436 435
 
437
-		if ($upload_ok) {
438
-			// Table Definition
439
-			$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
436
+        if ($upload_ok) {
437
+            // Table Definition
438
+            $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
440 439
 
441
-			// Create the comment
442
-			$sql = "INSERT INTO $tbl_blogs_comments (c_id, title, comment, author_id, date_creation, blog_id, post_id, parent_comment_id, task_id )
440
+            // Create the comment
441
+            $sql = "INSERT INTO $tbl_blogs_comments (c_id, title, comment, author_id, date_creation, blog_id, post_id, parent_comment_id, task_id )
443 442
 					VALUES ($course_id, '".Database::escape_string($title)."', '".Database::escape_string($full_text)."', '".(int)$_user['user_id']."','".$current_date."', '".(int)$blog_id."', '".(int)$post_id."', '".(int)$parent_id."', '".(int)$task_id."')";
444
-			Database::query($sql);
443
+            Database::query($sql);
445 444
 
446
-			// Empty post values, or they are shown on the page again
447
-			$last_id = Database::insert_id();
445
+            // Empty post values, or they are shown on the page again
446
+            $last_id = Database::insert_id();
448 447
 
449 448
             if ($last_id) {
450 449
                 $sql = "UPDATE $tbl_blogs_comments SET comment_id = iid WHERE iid = $last_id";
451 450
                 Database::query($sql);
452 451
             }
453 452
 
454
-			if ($has_attachment) {
455
-				$courseDir   = $_course['path'].'/upload/blog';
456
-				$sys_course_path = api_get_path(SYS_COURSE_PATH);
457
-				$updir = $sys_course_path.$courseDir;
458
-
459
-				// Try to add an extension to the file if it hasn't one
460
-				$new_file_name = add_ext_on_mime(
461
-					stripslashes($_FILES['user_upload']['name']),
462
-					$_FILES['user_upload']['type']
463
-				);
464
-
465
-				// user's file name
466
-				$file_name =$_FILES['user_upload']['name'];
467
-
468
-				if (!filter_extension($new_file_name)) {
469
-					Display :: display_error_message(get_lang('UplUnableToSaveFileFilteredExtension'));
470
-				} else {
471
-					$new_file_name = uniqid('');
472
-					$new_path=$updir.'/'.$new_file_name;
473
-					$result= @move_uploaded_file($_FILES['user_upload']['tmp_name'], $new_path);
474
-					$comment = Database::escape_string($file_comment);
475
-
476
-					// Storing the attachments if any
477
-					if ($result) {
478
-						$sql='INSERT INTO '.$blog_table_attachment.'(c_id, filename,comment, path, post_id,size,blog_id,comment_id) '.
479
-							 "VALUES ($course_id, '".Database::escape_string($file_name)."', '".$comment."', '".Database::escape_string($new_file_name)."' , '".$post_id."', '".$_FILES['user_upload']['size']."',  '".$blog_id."', '".$last_id."'  )";
480
-						Database::query($sql);
453
+            if ($has_attachment) {
454
+                $courseDir   = $_course['path'].'/upload/blog';
455
+                $sys_course_path = api_get_path(SYS_COURSE_PATH);
456
+                $updir = $sys_course_path.$courseDir;
457
+
458
+                // Try to add an extension to the file if it hasn't one
459
+                $new_file_name = add_ext_on_mime(
460
+                    stripslashes($_FILES['user_upload']['name']),
461
+                    $_FILES['user_upload']['type']
462
+                );
463
+
464
+                // user's file name
465
+                $file_name =$_FILES['user_upload']['name'];
466
+
467
+                if (!filter_extension($new_file_name)) {
468
+                    Display :: display_error_message(get_lang('UplUnableToSaveFileFilteredExtension'));
469
+                } else {
470
+                    $new_file_name = uniqid('');
471
+                    $new_path=$updir.'/'.$new_file_name;
472
+                    $result= @move_uploaded_file($_FILES['user_upload']['tmp_name'], $new_path);
473
+                    $comment = Database::escape_string($file_comment);
474
+
475
+                    // Storing the attachments if any
476
+                    if ($result) {
477
+                        $sql='INSERT INTO '.$blog_table_attachment.'(c_id, filename,comment, path, post_id,size,blog_id,comment_id) '.
478
+                                "VALUES ($course_id, '".Database::escape_string($file_name)."', '".$comment."', '".Database::escape_string($new_file_name)."' , '".$post_id."', '".$_FILES['user_upload']['size']."',  '".$blog_id."', '".$last_id."'  )";
479
+                        Database::query($sql);
481 480
 
482 481
                         $id = Database::insert_id();
483 482
 
@@ -485,91 +484,91 @@  discard block
 block discarded – undo
485 484
                             $sql = "UPDATE $blog_table_attachment SET id = iid WHERE iid = $id";
486 485
                             Database::query($sql);
487 486
                         }
488
-					}
489
-				}
490
-			}
491
-		}
492
-	}
493
-
494
-	/**
495
-	 * Deletes a comment from a blogpost
496
-	 * @author Toon Keppens
497
-	 * @param int $blog_id
498
-	 * @param int $comment_id
499
-	 */
500
-	public static function delete_comment($blog_id, $post_id, $comment_id)
501
-	{
502
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
503
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
504
-		$blog_id = intval($blog_id);
505
-		$post_id = intval($post_id);
506
-		$comment_id = intval($comment_id);
487
+                    }
488
+                }
489
+            }
490
+        }
491
+    }
492
+
493
+    /**
494
+     * Deletes a comment from a blogpost
495
+     * @author Toon Keppens
496
+     * @param int $blog_id
497
+     * @param int $comment_id
498
+     */
499
+    public static function delete_comment($blog_id, $post_id, $comment_id)
500
+    {
501
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
502
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
503
+        $blog_id = intval($blog_id);
504
+        $post_id = intval($post_id);
505
+        $comment_id = intval($comment_id);
507 506
         $course_id = api_get_course_int_id();
508 507
 
509
-		delete_all_blog_attachment($blog_id, $post_id, $comment_id);
508
+        delete_all_blog_attachment($blog_id, $post_id, $comment_id);
510 509
 
511
-		// Delete ratings on this comment
512
-		$sql = "DELETE FROM $tbl_blogs_rating
510
+        // Delete ratings on this comment
511
+        $sql = "DELETE FROM $tbl_blogs_rating
513 512
 				WHERE
514 513
 				    c_id = $course_id AND
515 514
 				    blog_id = '".$blog_id."' AND
516 515
 				    item_id = '".$comment_id."' AND
517 516
 				    rating_type = 'comment'";
518
-		Database::query($sql);
517
+        Database::query($sql);
519 518
 
520
-		// select comments that have the selected comment as their parent
521
-		$sql = "SELECT comment_id FROM $tbl_blogs_comments
519
+        // select comments that have the selected comment as their parent
520
+        $sql = "SELECT comment_id FROM $tbl_blogs_comments
522 521
 				WHERE c_id = $course_id AND parent_comment_id = '".$comment_id."'";
523
-		$result = Database::query($sql);
522
+        $result = Database::query($sql);
524 523
 
525
-		// Delete them recursively
526
-		while ($comment = Database::fetch_array($result)) {
527
-			Blog::delete_comment($blog_id,$post_id,$comment['comment_id']);
528
-		}
524
+        // Delete them recursively
525
+        while ($comment = Database::fetch_array($result)) {
526
+            Blog::delete_comment($blog_id,$post_id,$comment['comment_id']);
527
+        }
529 528
 
530
-		// Finally, delete the selected comment to
531
-		$sql = "DELETE FROM $tbl_blogs_comments
529
+        // Finally, delete the selected comment to
530
+        $sql = "DELETE FROM $tbl_blogs_comments
532 531
 				WHERE c_id = $course_id AND comment_id = '".$comment_id."'";
533
-		Database::query($sql);
534
-	}
535
-
536
-	/**
537
-	 * Creates a new task in a blog
538
-	 * @author Toon Keppens
539
-	 * @param Integer $blog_id
540
-	 * @param String $title
541
-	 * @param String $description
542
-	 * @param String $color
543
-	 */
544
-	public static function create_task($blog_id, $title, $description, $articleDelete, $articleEdit, $commentsDelete, $color)
545
-	{
546
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
547
-		$tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
548
-
549
-		$course_id = api_get_course_int_id();
550
-
551
-		// Create the task
552
-		$sql = "INSERT INTO $tbl_blogs_tasks (c_id, blog_id, title, description, color, system_task)
532
+        Database::query($sql);
533
+    }
534
+
535
+    /**
536
+     * Creates a new task in a blog
537
+     * @author Toon Keppens
538
+     * @param Integer $blog_id
539
+     * @param String $title
540
+     * @param String $description
541
+     * @param String $color
542
+     */
543
+    public static function create_task($blog_id, $title, $description, $articleDelete, $articleEdit, $commentsDelete, $color)
544
+    {
545
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
546
+        $tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
547
+
548
+        $course_id = api_get_course_int_id();
549
+
550
+        // Create the task
551
+        $sql = "INSERT INTO $tbl_blogs_tasks (c_id, blog_id, title, description, color, system_task)
553 552
 				VALUES ($course_id , '".(int)$blog_id."', '" . Database::escape_string($title)."', '" . Database::escape_string($description)."', '" . Database::escape_string($color)."', '0');";
554
-		Database::query($sql);
553
+        Database::query($sql);
555 554
 
556
-		$task_id = Database::insert_id();
555
+        $task_id = Database::insert_id();
557 556
 
558 557
         if ($task_id) {
559 558
             $sql = "UPDATE $tbl_blogs_tasks SET task_id = iid WHERE iid = $task_id";
560 559
             Database::query($sql);
561 560
         }
562 561
 
563
-		$tool = 'BLOG_' . $blog_id;
562
+        $tool = 'BLOG_' . $blog_id;
564 563
 
565
-		if ($articleDelete == 'on') {
566
-			$sql = " INSERT INTO " . $tbl_tasks_permissions . " ( c_id,  task_id, tool, action) VALUES (
564
+        if ($articleDelete == 'on') {
565
+            $sql = " INSERT INTO " . $tbl_tasks_permissions . " ( c_id,  task_id, tool, action) VALUES (
567 566
 					'" . (int)$course_id . "',
568 567
 					'" . (int)$task_id . "',
569 568
 					'" . Database::escape_string($tool) . "',
570 569
 					'article_delete'
571 570
 				)";
572
-			Database::query($sql);
571
+            Database::query($sql);
573 572
 
574 573
             $id = Database::insert_id();
575 574
 
@@ -579,172 +578,172 @@  discard block
 block discarded – undo
579 578
             }
580 579
         }
581 580
 
582
-		if ($articleEdit == 'on') {
583
-			$sql = "
581
+        if ($articleEdit == 'on') {
582
+            $sql = "
584 583
 				INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action ) VALUES (
585 584
 					'" . (int)$course_id . "',
586 585
 					'" . (int)$task_id . "',
587 586
 					'" . Database::escape_string($tool) . "',
588 587
 					'article_edit'
589 588
 				)";
590
-			Database::query($sql);
589
+            Database::query($sql);
591 590
             $id = Database::insert_id();
592 591
 
593 592
             if ($id) {
594 593
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
595 594
                 Database::query($sql);
596 595
             }
597
-		}
596
+        }
598 597
 
599
-		if ($commentsDelete == 'on') {
600
-			$sql = "
598
+        if ($commentsDelete == 'on') {
599
+            $sql = "
601 600
 				INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action ) VALUES (
602 601
 					'" . (int)$course_id . "',
603 602
 					'" . (int)$task_id . "',
604 603
 					'" . Database::escape_string($tool) . "',
605 604
 					'article_comments_delete'
606 605
 				)";
607
-			Database::query($sql);
606
+            Database::query($sql);
608 607
             $id = Database::insert_id();
609 608
 
610 609
             if ($id) {
611 610
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
612 611
                 Database::query($sql);
613 612
             }
614
-		}
615
-	}
616
-
617
-	/**
618
-	 * Edit a task in a blog
619
-	 * @author Toon Keppens
620
-	 * @param Integer $task_id
621
-	 * @param String $title
622
-	 * @param String $description
623
-	 * @param String $color
624
-	 */
625
-	public static function edit_task($blog_id, $task_id, $title, $description, $articleDelete, $articleEdit, $commentsDelete, $color)
626
-	{
627
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
628
-		$tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
613
+        }
614
+    }
615
+
616
+    /**
617
+     * Edit a task in a blog
618
+     * @author Toon Keppens
619
+     * @param Integer $task_id
620
+     * @param String $title
621
+     * @param String $description
622
+     * @param String $color
623
+     */
624
+    public static function edit_task($blog_id, $task_id, $title, $description, $articleDelete, $articleEdit, $commentsDelete, $color)
625
+    {
626
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
627
+        $tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
629 628
 
630 629
         $course_id = api_get_course_int_id();
631 630
 
632
-		// Create the task
633
-		$sql = "UPDATE $tbl_blogs_tasks SET
631
+        // Create the task
632
+        $sql = "UPDATE $tbl_blogs_tasks SET
634 633
 					title = '".Database::escape_string($title)."',
635 634
 					description = '".Database::escape_string($description)."',
636 635
 					color = '".Database::escape_string($color)."'
637 636
 				WHERE c_id = $course_id AND task_id ='".(int)$task_id."' LIMIT 1";
638
-		Database::query($sql);
637
+        Database::query($sql);
639 638
 
640
-		$tool = 'BLOG_' . $blog_id;
639
+        $tool = 'BLOG_' . $blog_id;
641 640
 
642
-		$sql = "DELETE FROM " . $tbl_tasks_permissions . "
641
+        $sql = "DELETE FROM " . $tbl_tasks_permissions . "
643 642
 				WHERE c_id = $course_id AND task_id = '" . (int)$task_id."'";
644
-		Database::query($sql);
643
+        Database::query($sql);
645 644
 
646
-		if ($articleDelete == 'on') {
647
-			$sql = "INSERT INTO " . $tbl_tasks_permissions . " ( c_id, task_id, tool, action) VALUES (
645
+        if ($articleDelete == 'on') {
646
+            $sql = "INSERT INTO " . $tbl_tasks_permissions . " ( c_id, task_id, tool, action) VALUES (
648 647
 					'" . (int)$course_id . "',
649 648
 					'" . (int)$task_id . "',
650 649
 					'" . Database::escape_string($tool) . "',
651 650
 					'article_delete'
652 651
 				)";
653
-			Database::query($sql);
652
+            Database::query($sql);
654 653
             $id = Database::insert_id();
655 654
 
656 655
             if ($id) {
657 656
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
658 657
                 Database::query($sql);
659 658
             }
660
-		}
659
+        }
661 660
 
662
-		if ($articleEdit == 'on') {
663
-			$sql = "INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action) VALUES (
661
+        if ($articleEdit == 'on') {
662
+            $sql = "INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action) VALUES (
664 663
 					'" . (int)$course_id . "',
665 664
 					'" . (int)$task_id . "',
666 665
 					'" . Database::escape_string($tool) . "',
667 666
 					'article_edit'
668 667
 				)";
669
-			Database::query($sql);
668
+            Database::query($sql);
670 669
             $id = Database::insert_id();
671 670
 
672 671
             if ($id) {
673 672
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
674 673
                 Database::query($sql);
675 674
             }
676
-		}
675
+        }
677 676
 
678
-		if ($commentsDelete == 'on') {
679
-			$sql = " INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action) VALUES (
677
+        if ($commentsDelete == 'on') {
678
+            $sql = " INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action) VALUES (
680 679
 					'" . (int)$course_id . "',
681 680
 					'" . (int)$task_id . "',
682 681
 					'" . Database::escape_string($tool) . "',
683 682
 					'article_comments_delete'
684 683
 				)";
685
-			Database::query($sql);
684
+            Database::query($sql);
686 685
             $id = Database::insert_id();
687 686
 
688 687
             if ($id) {
689 688
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
690 689
                 Database::query($sql);
691 690
             }
692
-		}
693
-	}
694
-
695
-	/**
696
-	 * Deletes a task from a blog
697
-	 * @param Integer $blog_id
698
-	 * @param Integer $task_id
699
-	 */
700
-	public static function delete_task($blog_id, $task_id)
701
-	{
702
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
703
-		$course_id = api_get_course_int_id();
704
-
705
-		// Delete posts
706
-		$sql = "DELETE FROM $tbl_blogs_tasks
691
+        }
692
+    }
693
+
694
+    /**
695
+     * Deletes a task from a blog
696
+     * @param Integer $blog_id
697
+     * @param Integer $task_id
698
+     */
699
+    public static function delete_task($blog_id, $task_id)
700
+    {
701
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
702
+        $course_id = api_get_course_int_id();
703
+
704
+        // Delete posts
705
+        $sql = "DELETE FROM $tbl_blogs_tasks
707 706
 				WHERE c_id = $course_id AND blog_id = '".(int)$blog_id."' AND task_id = '".(int)$task_id."'";
708
-		Database::query($sql);
709
-	}
710
-
711
-	/**
712
-	 * Deletes an assigned task from a blog
713
-	 * @param Integer $blog_id
714
-	 * @param Integer $assignment_id
715
-	 */
716
-	public static function delete_assigned_task($blog_id, $task_id, $user_id)
717
-	{
718
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
707
+        Database::query($sql);
708
+    }
709
+
710
+    /**
711
+     * Deletes an assigned task from a blog
712
+     * @param Integer $blog_id
713
+     * @param Integer $assignment_id
714
+     */
715
+    public static function delete_assigned_task($blog_id, $task_id, $user_id)
716
+    {
717
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
719 718
         $course_id = api_get_course_int_id();
720 719
 
721
-		// Delete posts
722
-		$sql = "DELETE FROM $tbl_blogs_tasks_rel_user
720
+        // Delete posts
721
+        $sql = "DELETE FROM $tbl_blogs_tasks_rel_user
723 722
 				WHERE
724 723
 				    c_id = $course_id AND
725 724
 				    blog_id = '".(int)$blog_id."' AND
726 725
 				    task_id = '".(int)$task_id."' AND
727 726
 				    user_id = '".(int)$user_id."'";
728
-		Database::query($sql);
729
-	}
730
-
731
-	/**
732
-	 * Get personal task list
733
-	 * @author Toon Keppens
734
-	 * @return Returns an unsorted list (<ul></ul>) with the users' tasks
735
-	 */
736
-	public static function get_personal_task_list()
737
-	{
738
-		$_user = api_get_user_info();
739
-
740
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
741
-		$tbl_blogs_tasks_rel_user 	= Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
742
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
743
-
744
-		$course_id = api_get_course_int_id();
745
-
746
-		if ($_user['user_id']) {
747
-			$sql = "SELECT task_rel_user.*, task.title, blog.blog_name
727
+        Database::query($sql);
728
+    }
729
+
730
+    /**
731
+     * Get personal task list
732
+     * @author Toon Keppens
733
+     * @return Returns an unsorted list (<ul></ul>) with the users' tasks
734
+     */
735
+    public static function get_personal_task_list()
736
+    {
737
+        $_user = api_get_user_info();
738
+
739
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
740
+        $tbl_blogs_tasks_rel_user 	= Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
741
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
742
+
743
+        $course_id = api_get_course_int_id();
744
+
745
+        if ($_user['user_id']) {
746
+            $sql = "SELECT task_rel_user.*, task.title, blog.blog_name
748 747
                     FROM $tbl_blogs_tasks_rel_user task_rel_user
749 748
                     INNER JOIN $tbl_blogs_tasks task
750 749
                     ON task_rel_user.task_id = task.task_id
@@ -758,85 +757,85 @@  discard block
 block discarded – undo
758 757
                         task_rel_user.user_id = ".(int)$_user['user_id']."
759 758
                     ORDER BY target_date ASC";
760 759
 
761
-			$result = Database::query($sql);
762
-
763
-			if (Database::num_rows($result) > 0) {
764
-				echo '<ul>';
765
-				while ($mytask = Database::fetch_array($result)) {
766
-					echo '<li><a href="blog.php?action=execute_task&blog_id=' . $mytask['blog_id'] . '&task_id='.stripslashes($mytask['task_id']) . '" title="[Blog: '.stripslashes($mytask['blog_name']) . '] ' . get_lang('ExecuteThisTask') . '">'.stripslashes($mytask['title']) . '</a></li>';
767
-				}
768
-				echo '<ul>';
769
-			} else {
770
-				echo get_lang('NoTasks');
771
-			}
772
-		} else {
773
-			echo get_lang('NoTasks');
774
-		}
775
-	}
776
-
777
-	/**
778
-	 * Changes the visibility of a blog
779
-	 * @author Toon Keppens
780
-	 * @param Integer $blog_id
781
-	 */
782
-	public static function change_blog_visibility($blog_id)
783
-	{
784
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
785
-		$tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
786
-		$course_id = api_get_course_int_id();
787
-
788
-		// Get blog properties
789
-		$sql = "SELECT blog_name, visibility FROM $tbl_blogs
760
+            $result = Database::query($sql);
761
+
762
+            if (Database::num_rows($result) > 0) {
763
+                echo '<ul>';
764
+                while ($mytask = Database::fetch_array($result)) {
765
+                    echo '<li><a href="blog.php?action=execute_task&blog_id=' . $mytask['blog_id'] . '&task_id='.stripslashes($mytask['task_id']) . '" title="[Blog: '.stripslashes($mytask['blog_name']) . '] ' . get_lang('ExecuteThisTask') . '">'.stripslashes($mytask['title']) . '</a></li>';
766
+                }
767
+                echo '<ul>';
768
+            } else {
769
+                echo get_lang('NoTasks');
770
+            }
771
+        } else {
772
+            echo get_lang('NoTasks');
773
+        }
774
+    }
775
+
776
+    /**
777
+     * Changes the visibility of a blog
778
+     * @author Toon Keppens
779
+     * @param Integer $blog_id
780
+     */
781
+    public static function change_blog_visibility($blog_id)
782
+    {
783
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
784
+        $tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
785
+        $course_id = api_get_course_int_id();
786
+
787
+        // Get blog properties
788
+        $sql = "SELECT blog_name, visibility FROM $tbl_blogs
790 789
 				WHERE c_id = $course_id AND blog_id='".(int)$blog_id."'";
791
-		$result = Database::query($sql);
792
-		$blog = Database::fetch_array($result);
793
-		$visibility = $blog['visibility'];
794
-		$title = $blog['blog_name'];
795
-
796
-		if ($visibility == 1) {
797
-			// Change visibility state, remove from course home.
798
-			$sql = "UPDATE $tbl_blogs SET visibility = '0'
790
+        $result = Database::query($sql);
791
+        $blog = Database::fetch_array($result);
792
+        $visibility = $blog['visibility'];
793
+        $title = $blog['blog_name'];
794
+
795
+        if ($visibility == 1) {
796
+            // Change visibility state, remove from course home.
797
+            $sql = "UPDATE $tbl_blogs SET visibility = '0'
799 798
 					WHERE c_id = $course_id AND blog_id ='".(int)$blog_id."' LIMIT 1";
800
-			Database::query($sql);
799
+            Database::query($sql);
801 800
 
802
-			$sql = "DELETE FROM $tbl_tool
801
+            $sql = "DELETE FROM $tbl_tool
803 802
 					WHERE c_id = $course_id AND name = '".Database::escape_string($title)."' LIMIT 1";
804
-			Database::query($sql);
805
-		} else {
806
-			// Change visibility state, add to course home.
807
-			$sql = "UPDATE $tbl_blogs SET visibility = '1'
803
+            Database::query($sql);
804
+        } else {
805
+            // Change visibility state, add to course home.
806
+            $sql = "UPDATE $tbl_blogs SET visibility = '1'
808 807
 					WHERE c_id = $course_id AND blog_id ='".(int)$blog_id."' LIMIT 1";
809
-			Database::query($sql);
808
+            Database::query($sql);
810 809
 
811
-			$sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, target )
810
+            $sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, target )
812 811
 					VALUES ($course_id, '".Database::escape_string($title)."', 'blog/blog.php?blog_id=".(int)$blog_id."', 'blog.gif', '1', '0', 'pastillegris.gif', '0', '_self')";
813
-			Database::query($sql);
812
+            Database::query($sql);
814 813
             $id = Database::insert_id();
815 814
 
816 815
             if ($id) {
817 816
                 $sql = "UPDATE $tbl_tool SET id = iid WHERE iid = $id";
818 817
                 Database::query($sql);
819 818
             }
820
-		}
821
-	}
822
-
823
-	/**
824
-	 * Shows the posts of a blog
825
-	 * @author Toon Keppens
826
-	 *
827
-	 * @param Integer $blog_id
828
-	 */
829
-	public static function display_blog_posts($blog_id, $filter = '1=1', $max_number_of_posts = 20)
819
+        }
820
+    }
821
+
822
+    /**
823
+     * Shows the posts of a blog
824
+     * @author Toon Keppens
825
+     *
826
+     * @param Integer $blog_id
827
+     */
828
+    public static function display_blog_posts($blog_id, $filter = '1=1', $max_number_of_posts = 20)
830 829
     {
831
-		// Init
832
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
833
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
834
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
830
+        // Init
831
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
832
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
833
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
835 834
 
836
-		$course_id = api_get_course_int_id();
835
+        $course_id = api_get_course_int_id();
837 836
 
838
-		// Get posts and authors
839
-		$sql = "SELECT post.*, user.lastname, user.firstname, user.username
837
+        // Get posts and authors
838
+        $sql = "SELECT post.*, user.lastname, user.firstname, user.username
840 839
 		        FROM $tbl_blogs_posts post
841 840
                 INNER JOIN $tbl_users user
842 841
                 ON post.author_id = user.user_id
@@ -844,131 +843,131 @@  discard block
 block discarded – undo
844 843
 						post.c_id = $course_id AND
845 844
 						$filter
846 845
 				ORDER BY post_id DESC LIMIT 0,".(int)$max_number_of_posts;
847
-		$result = Database::query($sql);
848
-
849
-		// Display
850
-		if(Database::num_rows($result) > 0) {
851
-		    $limit = 200;
852
-			while ($blog_post = Database::fetch_array($result)) {
853
-				// Get number of comments
854
-				$sql = "SELECT COUNT(1) as number_of_comments
846
+        $result = Database::query($sql);
847
+
848
+        // Display
849
+        if(Database::num_rows($result) > 0) {
850
+            $limit = 200;
851
+            while ($blog_post = Database::fetch_array($result)) {
852
+                // Get number of comments
853
+                $sql = "SELECT COUNT(1) as number_of_comments
855 854
 						FROM $tbl_blogs_comments
856 855
 						WHERE
857 856
 						    c_id = $course_id AND
858 857
 						    blog_id = '".(int)$blog_id."' AND
859 858
 						    post_id = '" . (int)$blog_post['post_id']."'";
860
-				$tmp = Database::query($sql);
861
-				$blog_post_comments = Database::fetch_array($tmp);
862
-
863
-				// Prepare data
864
-				$blog_post_id = $blog_post['post_id'];
865
-				$blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
866
-				$blog_post_date = api_convert_and_format_date($blog_post['date_creation'], null, date_default_timezone_get());
867
-
868
-				// Create an introduction text (but keep FULL sentences)
869
-				$words = 0;
870
-				$blog_post_text_cut = cut($blog_post_text, $limit) ;
871
-				$words = strlen($blog_post_text);
872
-
873
-				if ($words >= $limit) {
874
-					$readMoreLink = ' <div class="link" onclick="document.getElementById(\'blogpost_text_' . $blog_post_id . '\').style.display=\'block\'; document.getElementById(\'blogpost_introduction_' . $blog_post_id . '\').style.display=\'none\'">' . get_lang('ReadMore') . '</div>';
875
-					$introduction_text = $blog_post_text_cut;
876
-				} else {
877
-				    $introduction_text = $blog_post_text;
878
-					$readMoreLink = '';
879
-				}
880
-
881
-				$introduction_text = stripslashes($introduction_text);
882
-
883
-				echo '<div class="blogpost">';
884
-				echo '<span class="blogpost_title"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >'.stripslashes($blog_post['title']) . '</a></span>';
885
-				echo '<span class="blogpost_date"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >' . $blog_post_date . '</a></span>';
886
-				echo '<div class="blogpost_introduction" id="blogpost_introduction_'.$blog_post_id.'">' . $introduction_text.$readMoreLink.'</div>';
887
-				echo '<div class="blogpost_text" id="blogpost_text_' . $blog_post_id . '" style="display: none">' . $blog_post_text . '</div>';
888
-
889
-				$file_name_array = get_blog_attachment($blog_id,$blog_post_id,0);
890
-
891
-				if (!empty($file_name_array)) {
892
-					echo '<br /><br />';
893
-					echo Display::return_icon('attachment.gif',get_lang('Attachment'));
894
-					echo '<a href="download.php?file=';
895
-					echo $file_name_array['path'];
896
-					echo ' "> '.$file_name_array['filename'].' </a><br />';
897
-					echo '</span>';
898
-				}
899
-				$username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
900
-				echo '<span class="blogpost_info">' . get_lang('Author') . ': ' . Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username)) .' - <a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >' . get_lang('Comments') . ': ' . $blog_post_comments['number_of_comments'] . '</a></span>';
901
-				echo '</div>';
902
-			}
903
-		} else {
904
-			if($filter == '1=1') {
905
-				echo get_lang('NoArticles');
906
-			} else {
907
-				echo get_lang('NoArticleMatches');
908
-			}
909
-		}
859
+                $tmp = Database::query($sql);
860
+                $blog_post_comments = Database::fetch_array($tmp);
861
+
862
+                // Prepare data
863
+                $blog_post_id = $blog_post['post_id'];
864
+                $blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
865
+                $blog_post_date = api_convert_and_format_date($blog_post['date_creation'], null, date_default_timezone_get());
866
+
867
+                // Create an introduction text (but keep FULL sentences)
868
+                $words = 0;
869
+                $blog_post_text_cut = cut($blog_post_text, $limit) ;
870
+                $words = strlen($blog_post_text);
871
+
872
+                if ($words >= $limit) {
873
+                    $readMoreLink = ' <div class="link" onclick="document.getElementById(\'blogpost_text_' . $blog_post_id . '\').style.display=\'block\'; document.getElementById(\'blogpost_introduction_' . $blog_post_id . '\').style.display=\'none\'">' . get_lang('ReadMore') . '</div>';
874
+                    $introduction_text = $blog_post_text_cut;
875
+                } else {
876
+                    $introduction_text = $blog_post_text;
877
+                    $readMoreLink = '';
878
+                }
879
+
880
+                $introduction_text = stripslashes($introduction_text);
881
+
882
+                echo '<div class="blogpost">';
883
+                echo '<span class="blogpost_title"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >'.stripslashes($blog_post['title']) . '</a></span>';
884
+                echo '<span class="blogpost_date"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >' . $blog_post_date . '</a></span>';
885
+                echo '<div class="blogpost_introduction" id="blogpost_introduction_'.$blog_post_id.'">' . $introduction_text.$readMoreLink.'</div>';
886
+                echo '<div class="blogpost_text" id="blogpost_text_' . $blog_post_id . '" style="display: none">' . $blog_post_text . '</div>';
887
+
888
+                $file_name_array = get_blog_attachment($blog_id,$blog_post_id,0);
889
+
890
+                if (!empty($file_name_array)) {
891
+                    echo '<br /><br />';
892
+                    echo Display::return_icon('attachment.gif',get_lang('Attachment'));
893
+                    echo '<a href="download.php?file=';
894
+                    echo $file_name_array['path'];
895
+                    echo ' "> '.$file_name_array['filename'].' </a><br />';
896
+                    echo '</span>';
897
+                }
898
+                $username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
899
+                echo '<span class="blogpost_info">' . get_lang('Author') . ': ' . Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username)) .' - <a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >' . get_lang('Comments') . ': ' . $blog_post_comments['number_of_comments'] . '</a></span>';
900
+                echo '</div>';
901
+            }
902
+        } else {
903
+            if($filter == '1=1') {
904
+                echo get_lang('NoArticles');
905
+            } else {
906
+                echo get_lang('NoArticleMatches');
907
+            }
908
+        }
910 909
 }
911 910
 
912
-	/**
913
-	 * Display the search results
914
-	 *
915
-	 * @param Integer $blog_id
916
-	 * @param String $query_string
917
-	 */
918
-	public static function display_search_results ($blog_id, $query_string)
919
-	{
920
-		// Init
921
-		$query_string = Database::escape_string($query_string);
922
-		$query_string_parts = explode(' ',$query_string);
923
-		$query_string = array();
924
-		foreach ($query_string_parts as $query_part) {
925
-			$query_string[] = " full_text LIKE '%" . $query_part."%' OR title LIKE '%" . $query_part."%' ";
926
-		}
927
-		$query_string = '('.implode('OR',$query_string) . ')';
928
-
929
-		// Display the posts
930
-		echo '<span class="blogpost_title">' . get_lang('SearchResults') . '</span>';
931
-		Blog::display_blog_posts($blog_id, $query_string);
932
-	}
933
-
934
-	/**
935
-	 * Display posts from a certain date
936
-	 *
937
-	 * @param Integer $blog_id
938
-	 * @param String $query_string
939
-	 */
940
-	public static function display_day_results($blog_id, $query_string)
941
-	{
942
-		$date_output = $query_string;
943
-		$date = explode('-',$query_string);
944
-		$query_string = ' DAYOFMONTH(date_creation) =' . intval($date[2]) . ' AND MONTH(date_creation) =' . intval($date[1]) . ' AND YEAR(date_creation) =' . intval($date[0]);
945
-
946
-		// Put date in correct output format
947
-		$date_output = api_format_date($date_output, DATE_FORMAT_LONG);
948
-
949
-		// Display the posts
950
-		echo '<span class="blogpost_title">' . get_lang('PostsOf') . ': ' . $date_output . '</span>';
951
-		Blog::display_blog_posts($blog_id, $query_string);
952
-	}
953
-
954
-	/**
955
-	 * Displays a post and his comments
956
-	 *
957
-	 * @param Integer $blog_id
958
-	 * @param Integer $post_id
959
-	 */
960
-	public static function display_post($blog_id, $post_id)
961
-	{
962
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
963
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
964
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
965
-
966
-		global $charset, $dateFormatLong;
967
-
968
-		$course_id = api_get_course_int_id();
969
-
970
-		// Get posts and author
971
-		$sql = "SELECT post.*, user.lastname, user.firstname, user.username
911
+    /**
912
+     * Display the search results
913
+     *
914
+     * @param Integer $blog_id
915
+     * @param String $query_string
916
+     */
917
+    public static function display_search_results ($blog_id, $query_string)
918
+    {
919
+        // Init
920
+        $query_string = Database::escape_string($query_string);
921
+        $query_string_parts = explode(' ',$query_string);
922
+        $query_string = array();
923
+        foreach ($query_string_parts as $query_part) {
924
+            $query_string[] = " full_text LIKE '%" . $query_part."%' OR title LIKE '%" . $query_part."%' ";
925
+        }
926
+        $query_string = '('.implode('OR',$query_string) . ')';
927
+
928
+        // Display the posts
929
+        echo '<span class="blogpost_title">' . get_lang('SearchResults') . '</span>';
930
+        Blog::display_blog_posts($blog_id, $query_string);
931
+    }
932
+
933
+    /**
934
+     * Display posts from a certain date
935
+     *
936
+     * @param Integer $blog_id
937
+     * @param String $query_string
938
+     */
939
+    public static function display_day_results($blog_id, $query_string)
940
+    {
941
+        $date_output = $query_string;
942
+        $date = explode('-',$query_string);
943
+        $query_string = ' DAYOFMONTH(date_creation) =' . intval($date[2]) . ' AND MONTH(date_creation) =' . intval($date[1]) . ' AND YEAR(date_creation) =' . intval($date[0]);
944
+
945
+        // Put date in correct output format
946
+        $date_output = api_format_date($date_output, DATE_FORMAT_LONG);
947
+
948
+        // Display the posts
949
+        echo '<span class="blogpost_title">' . get_lang('PostsOf') . ': ' . $date_output . '</span>';
950
+        Blog::display_blog_posts($blog_id, $query_string);
951
+    }
952
+
953
+    /**
954
+     * Displays a post and his comments
955
+     *
956
+     * @param Integer $blog_id
957
+     * @param Integer $post_id
958
+     */
959
+    public static function display_post($blog_id, $post_id)
960
+    {
961
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
962
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
963
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
964
+
965
+        global $charset, $dateFormatLong;
966
+
967
+        $course_id = api_get_course_int_id();
968
+
969
+        // Get posts and author
970
+        $sql = "SELECT post.*, user.lastname, user.firstname, user.username
972 971
 		        FROM $tbl_blogs_posts post
973 972
 					INNER JOIN $tbl_users user
974 973
 					ON post.author_id = user.user_id
@@ -977,113 +976,113 @@  discard block
 block discarded – undo
977 976
                     post.blog_id = '".(int)$blog_id."' AND
978 977
                     post.post_id = '".(int)$post_id."'
979 978
                 ORDER BY post_id DESC";
980
-		$result = Database::query($sql);
981
-		$blog_post = Database::fetch_array($result);
979
+        $result = Database::query($sql);
980
+        $blog_post = Database::fetch_array($result);
982 981
 
983
-		// Get number of comments
984
-		$sql = "SELECT COUNT(1) as number_of_comments
982
+        // Get number of comments
983
+        $sql = "SELECT COUNT(1) as number_of_comments
985 984
 		        FROM $tbl_blogs_comments
986 985
 				WHERE c_id = $course_id AND blog_id = '".(int)$blog_id."' AND post_id = '".(int)$post_id."'";
987
-		$result = Database::query($sql);
988
-		$blog_post_comments = Database::fetch_array($result);
986
+        $result = Database::query($sql);
987
+        $blog_post_comments = Database::fetch_array($result);
989 988
 
990
-		// Prepare data
991
-		$blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
992
-		$blog_post_date = api_convert_and_format_date($blog_post['date_creation'], null, date_default_timezone_get());
993
-		$blog_post_actions = "";
989
+        // Prepare data
990
+        $blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
991
+        $blog_post_date = api_convert_and_format_date($blog_post['date_creation'], null, date_default_timezone_get());
992
+        $blog_post_actions = "";
994 993
 
995
-		$task_id = (isset($_GET['task_id']) && is_numeric($_GET['task_id'])) ? intval($_GET['task_id']) : 0;
994
+        $task_id = (isset($_GET['task_id']) && is_numeric($_GET['task_id'])) ? intval($_GET['task_id']) : 0;
996 995
 
997
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_edit', $task_id)) {
998
-			$blog_post_actions .= '<a href="blog.php?action=edit_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&article_id=' . $blog_post['post_id'] . '&task_id=' . $task_id . '" title="' . get_lang('EditThisPost') . '">';
999
-			$blog_post_actions .=  Display::return_icon('edit.png');
1000
-			$blog_post_actions .= '</a>';
996
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_edit', $task_id)) {
997
+            $blog_post_actions .= '<a href="blog.php?action=edit_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&article_id=' . $blog_post['post_id'] . '&task_id=' . $task_id . '" title="' . get_lang('EditThisPost') . '">';
998
+            $blog_post_actions .=  Display::return_icon('edit.png');
999
+            $blog_post_actions .= '</a>';
1001 1000
         }
1002 1001
 
1003
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_delete', $task_id)) {
1004
-			$blog_post_actions .= '<a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&do=delete_article&article_id=' . $blog_post['post_id'] . '&task_id=' . $task_id . '" title="' . get_lang('DeleteThisArticle') . '" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;">';
1002
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_delete', $task_id)) {
1003
+            $blog_post_actions .= '<a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&do=delete_article&article_id=' . $blog_post['post_id'] . '&task_id=' . $task_id . '" title="' . get_lang('DeleteThisArticle') . '" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;">';
1005 1004
             $blog_post_actions .= Display::return_icon('delete.png');
1006 1005
             $blog_post_actions .= '</a>';
1007 1006
         }
1008 1007
 
1009
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_rate'))
1010
-			$rating_select = Blog::display_rating_form('post',$blog_id,$post_id);
1008
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_rate'))
1009
+            $rating_select = Blog::display_rating_form('post',$blog_id,$post_id);
1011 1010
 
1012
-		$blog_post_text=stripslashes($blog_post_text);
1011
+        $blog_post_text=stripslashes($blog_post_text);
1013 1012
 
1014
-		// Display post
1015
-		echo '<div class="blogpost">';
1016
-		echo '<span class="blogpost_title"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '" title="' . get_lang('ReadPost') . '" >'.stripslashes($blog_post['title']) . '</a></span>';
1017
-		echo '<span class="blogpost_date">' . $blog_post_date . '</span>';
1018
-		echo '<span class="blogpost_text">' . $blog_post_text . '</span><br />';
1013
+        // Display post
1014
+        echo '<div class="blogpost">';
1015
+        echo '<span class="blogpost_title"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '" title="' . get_lang('ReadPost') . '" >'.stripslashes($blog_post['title']) . '</a></span>';
1016
+        echo '<span class="blogpost_date">' . $blog_post_date . '</span>';
1017
+        echo '<span class="blogpost_text">' . $blog_post_text . '</span><br />';
1019 1018
 
1020
-		$file_name_array = get_blog_attachment($blog_id, $post_id);
1019
+        $file_name_array = get_blog_attachment($blog_id, $post_id);
1021 1020
 
1022 1021
         if (!empty($file_name_array)) {
1023
-			echo ' <br />';
1024
-			echo Display::return_icon('attachment.gif',get_lang('Attachment'));
1025
-			echo '<a href="download.php?file=';
1026
-			echo $file_name_array['path'];
1027
-			echo ' "> '.$file_name_array['filename'].' </a>';
1028
-			echo '</span>';
1029
-			echo '<span class="attachment_comment">';
1030
-			echo $file_name_array['comment'];
1031
-			echo '</span>';
1032
-			echo '<br />';
1033
-		}
1022
+            echo ' <br />';
1023
+            echo Display::return_icon('attachment.gif',get_lang('Attachment'));
1024
+            echo '<a href="download.php?file=';
1025
+            echo $file_name_array['path'];
1026
+            echo ' "> '.$file_name_array['filename'].' </a>';
1027
+            echo '</span>';
1028
+            echo '<span class="attachment_comment">';
1029
+            echo $file_name_array['comment'];
1030
+            echo '</span>';
1031
+            echo '<br />';
1032
+        }
1034 1033
         $username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
1035
-		echo '<span class="blogpost_info">'.get_lang('Author').': ' .Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username)).' - '.get_lang('Comments').': '.$blog_post_comments['number_of_comments'].' - '.get_lang('Rating').': '.Blog::display_rating('post',$blog_id,$post_id).$rating_select.'</span>';
1036
-		echo '<span class="blogpost_actions">' . $blog_post_actions . '</span>';
1037
-		echo '</div>';
1038
-
1039
-		// Display comments if there are any
1040
-		if($blog_post_comments['number_of_comments'] > 0) {
1041
-			echo '<div class="comments">';
1042
-				echo '<span class="blogpost_title">' . get_lang('Comments') . '</span><br />';
1043
-				Blog::get_threaded_comments(0, 0, $blog_id, $post_id, $task_id);
1044
-			echo '</div>';
1045
-		}
1046
-
1047
-		// Display comment form
1048
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_comments_add')) {
1049
-			Blog::display_new_comment_form($blog_id, $post_id, $blog_post['title']);
1050
-		}
1051
-	}
1052
-
1053
-	/**
1054
-	 * Adds rating to a certain post or comment
1055
-	 * @author Toon Keppens
1056
-	 *
1057
-	 * @param String $type
1058
-	 * @param Integer $blog_id
1059
-	 * @param Integer $item_id
1060
-	 * @param Integer $rating
1061
-	 *
1062
-	 * @return Boolean success
1063
-	 */
1064
-	public static function add_rating($type, $blog_id, $item_id, $rating)
1065
-	{
1066
-		$_user = api_get_user_info();
1067
-
1068
-		// Init
1069
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1070
-		$course_id = api_get_course_int_id();
1071
-
1072
-		// Check if the user has already rated this post/comment
1073
-		$sql = "SELECT rating_id FROM $tbl_blogs_rating
1034
+        echo '<span class="blogpost_info">'.get_lang('Author').': ' .Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username)).' - '.get_lang('Comments').': '.$blog_post_comments['number_of_comments'].' - '.get_lang('Rating').': '.Blog::display_rating('post',$blog_id,$post_id).$rating_select.'</span>';
1035
+        echo '<span class="blogpost_actions">' . $blog_post_actions . '</span>';
1036
+        echo '</div>';
1037
+
1038
+        // Display comments if there are any
1039
+        if($blog_post_comments['number_of_comments'] > 0) {
1040
+            echo '<div class="comments">';
1041
+                echo '<span class="blogpost_title">' . get_lang('Comments') . '</span><br />';
1042
+                Blog::get_threaded_comments(0, 0, $blog_id, $post_id, $task_id);
1043
+            echo '</div>';
1044
+        }
1045
+
1046
+        // Display comment form
1047
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_comments_add')) {
1048
+            Blog::display_new_comment_form($blog_id, $post_id, $blog_post['title']);
1049
+        }
1050
+    }
1051
+
1052
+    /**
1053
+     * Adds rating to a certain post or comment
1054
+     * @author Toon Keppens
1055
+     *
1056
+     * @param String $type
1057
+     * @param Integer $blog_id
1058
+     * @param Integer $item_id
1059
+     * @param Integer $rating
1060
+     *
1061
+     * @return Boolean success
1062
+     */
1063
+    public static function add_rating($type, $blog_id, $item_id, $rating)
1064
+    {
1065
+        $_user = api_get_user_info();
1066
+
1067
+        // Init
1068
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1069
+        $course_id = api_get_course_int_id();
1070
+
1071
+        // Check if the user has already rated this post/comment
1072
+        $sql = "SELECT rating_id FROM $tbl_blogs_rating
1074 1073
                 WHERE
1075 1074
                     c_id = $course_id AND
1076 1075
                     blog_id = '".(int)$blog_id."' AND
1077 1076
                     item_id = '".(int)$item_id."' AND
1078 1077
                     rating_type = '".Database::escape_string($type)."' AND
1079 1078
                     user_id = '".(int)$_user['user_id']."'";
1080
-		$result = Database::query($sql);
1079
+        $result = Database::query($sql);
1081 1080
 
1082 1081
         // Add rating
1083
-		if (Database::num_rows($result) == 0) {
1084
-			$sql = "INSERT INTO $tbl_blogs_rating (c_id, blog_id, rating_type, item_id, user_id, rating )
1082
+        if (Database::num_rows($result) == 0) {
1083
+            $sql = "INSERT INTO $tbl_blogs_rating (c_id, blog_id, rating_type, item_id, user_id, rating )
1085 1084
 					VALUES ($course_id, '".(int)$blog_id."', '".Database::escape_string($type)."', '".(int)$item_id."', '".(int)$_user['user_id']."', '".Database::escape_string($rating)."')";
1086
-			Database::query($sql);
1085
+            Database::query($sql);
1087 1086
 
1088 1087
             $id = Database::insert_id();
1089 1088
             if ($id) {
@@ -1091,107 +1090,107 @@  discard block
 block discarded – undo
1091 1090
                 Database::query($sql);
1092 1091
             }
1093 1092
 
1094
-			return true;
1093
+            return true;
1095 1094
         } else {
1096
-			return false;
1097
-		}
1098
-	}
1099
-
1100
-	/**
1101
-	 * Shows the rating of user
1102
-	 *
1103
-	 * @param String $type
1104
-	 * @param Integer $blog_id
1105
-	 * @param Integer $item_id
1106
-	 *
1107
-	 * @return array()
1108
-	 */
1109
-	public static function display_rating($type, $blog_id, $item_id)
1110
-	{
1111
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1112
-		$course_id = api_get_course_int_id();
1113
-
1114
-		// Calculate rating
1115
-		$sql = "SELECT AVG(rating) as rating FROM $tbl_blogs_rating
1095
+            return false;
1096
+        }
1097
+    }
1098
+
1099
+    /**
1100
+     * Shows the rating of user
1101
+     *
1102
+     * @param String $type
1103
+     * @param Integer $blog_id
1104
+     * @param Integer $item_id
1105
+     *
1106
+     * @return array()
1107
+     */
1108
+    public static function display_rating($type, $blog_id, $item_id)
1109
+    {
1110
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1111
+        $course_id = api_get_course_int_id();
1112
+
1113
+        // Calculate rating
1114
+        $sql = "SELECT AVG(rating) as rating FROM $tbl_blogs_rating
1116 1115
 				WHERE
1117 1116
 				    c_id = $course_id AND
1118 1117
 				    blog_id = '".(int)$blog_id."' AND
1119 1118
 				    item_id = '".(int)$item_id."' AND
1120 1119
 				    rating_type = '".Database::escape_string($type)."' ";
1121
-		$result = Database::query($sql);
1122
-		$result = Database::fetch_array($result);
1123
-		return round($result['rating'], 2);
1124
-	}
1125
-
1126
-	/**
1127
-	 * Shows the rating form if not already rated by that user
1128
-	 * @author Toon Keppens
1129
-	 *
1130
-	 * @param String $type
1131
-	 * @param Integer $blog_id
1132
-	 * @param Integer $item_id
1133
-	 *
1134
-	 *@return String
1135
-	 */
1136
-	public static function display_rating_form ($type, $blog_id, $post_id, $comment_id = NULL)
1137
-	{
1138
-		$_user = api_get_user_info();
1139
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1120
+        $result = Database::query($sql);
1121
+        $result = Database::fetch_array($result);
1122
+        return round($result['rating'], 2);
1123
+    }
1124
+
1125
+    /**
1126
+     * Shows the rating form if not already rated by that user
1127
+     * @author Toon Keppens
1128
+     *
1129
+     * @param String $type
1130
+     * @param Integer $blog_id
1131
+     * @param Integer $item_id
1132
+     *
1133
+     *@return String
1134
+     */
1135
+    public static function display_rating_form ($type, $blog_id, $post_id, $comment_id = NULL)
1136
+    {
1137
+        $_user = api_get_user_info();
1138
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1140 1139
         $course_id = api_get_course_int_id();
1141 1140
 
1142 1141
         if ($type == 'post') {
1143
-			// Check if the user has already rated this post
1144
-			$sql = "SELECT rating_id FROM $tbl_blogs_rating
1142
+            // Check if the user has already rated this post
1143
+            $sql = "SELECT rating_id FROM $tbl_blogs_rating
1145 1144
 					WHERE c_id = $course_id AND
1146 1145
 					blog_id = '".(int)$blog_id."'
1147 1146
 					AND item_id = '".(int)$post_id."'
1148 1147
 					AND rating_type = '".Database::escape_string($type)."'
1149 1148
 					AND user_id = '".(int)$_user['user_id']."'";
1150
-			$result = Database::query($sql);
1149
+            $result = Database::query($sql);
1151 1150
             // Add rating
1152 1151
             if (Database::num_rows($result) == 0) {
1153
-				return ' - ' . get_lang('RateThis') . ': <form method="get" action="blog.php" style="display: inline" id="frm_rating_' . $type . '_' . $post_id . '" name="frm_rating_' . $type . '_' . $post_id . '"><select name="rating" onchange="document.forms[\'frm_rating_' . $type . '_' . $post_id . '\'].submit()"><option value="">-</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><input type="hidden" name="action" value="view_post" /><input type="hidden" name="type" value="' . $type . '" /><input type="hidden" name="do" value="rate" /><input type="hidden" name="blog_id" value="' . $blog_id . '" /><input type="hidden" name="post_id" value="' . $post_id . '" /></form>';
1152
+                return ' - ' . get_lang('RateThis') . ': <form method="get" action="blog.php" style="display: inline" id="frm_rating_' . $type . '_' . $post_id . '" name="frm_rating_' . $type . '_' . $post_id . '"><select name="rating" onchange="document.forms[\'frm_rating_' . $type . '_' . $post_id . '\'].submit()"><option value="">-</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><input type="hidden" name="action" value="view_post" /><input type="hidden" name="type" value="' . $type . '" /><input type="hidden" name="do" value="rate" /><input type="hidden" name="blog_id" value="' . $blog_id . '" /><input type="hidden" name="post_id" value="' . $post_id . '" /></form>';
1154 1153
             } else {
1155
-				return '';
1156
-			}
1157
-		}
1154
+                return '';
1155
+            }
1156
+        }
1158 1157
 
1159 1158
         if ($type = 'comment') {
1160
-			// Check if the user has already rated this comment
1161
-			$sql = "SELECT rating_id FROM $tbl_blogs_rating
1159
+            // Check if the user has already rated this comment
1160
+            $sql = "SELECT rating_id FROM $tbl_blogs_rating
1162 1161
 					WHERE c_id = $course_id AND blog_id = '".(int)$blog_id ."'
1163 1162
 					AND item_id = '".(int)$comment_id."'
1164 1163
 					AND rating_type = '".Database::escape_string($type)."'
1165 1164
 					AND user_id = '".(int)$_user['user_id']."'";
1166
-			$result = Database::query($sql);
1165
+            $result = Database::query($sql);
1167 1166
 
1168 1167
             if (Database::num_rows($result) == 0) {
1169
-				return ' - ' . get_lang('RateThis') . ': <form method="get" action="blog.php" style="display: inline" id="frm_rating_' . $type . '_' . $comment_id . '" name="frm_rating_' . $type . '_' . $comment_id . '"><select name="rating" onchange="document.forms[\'frm_rating_' . $type . '_' . $comment_id . '\'].submit()"><option value="">-</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><input type="hidden" name="action" value="view_post" /><input type="hidden" name="type" value="' . $type . '" /><input type="hidden" name="do" value="rate" /><input type="hidden" name="blog_id" value="' . $blog_id . '" /><input type="hidden" name="post_id" value="' . $post_id . '" /><input type="hidden" name="comment_id" value="' . $comment_id . '" /></form>';
1168
+                return ' - ' . get_lang('RateThis') . ': <form method="get" action="blog.php" style="display: inline" id="frm_rating_' . $type . '_' . $comment_id . '" name="frm_rating_' . $type . '_' . $comment_id . '"><select name="rating" onchange="document.forms[\'frm_rating_' . $type . '_' . $comment_id . '\'].submit()"><option value="">-</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><input type="hidden" name="action" value="view_post" /><input type="hidden" name="type" value="' . $type . '" /><input type="hidden" name="do" value="rate" /><input type="hidden" name="blog_id" value="' . $blog_id . '" /><input type="hidden" name="post_id" value="' . $post_id . '" /><input type="hidden" name="comment_id" value="' . $comment_id . '" /></form>';
1170 1169
             } else {
1171
-				return '';
1172
-			}
1173
-		}
1174
-	}
1175
-
1176
-	/**
1177
-	 * This functions gets all replys to a post, threaded.
1178
-	 *
1179
-	 * @param Integer $current
1180
-	 * @param Integer $current_level
1181
-	 * @param Integer $blog_id
1182
-	 * @param Integer $post_id
1183
-	 */
1184
-	public static function get_threaded_comments($current = 0, $current_level = 0, $blog_id, $post_id, $task_id = 0)
1185
-	{
1186
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
1187
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1188
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1189
-		global $charset;
1190
-
1191
-		$course_id = api_get_course_int_id();
1192
-
1193
-		// Select top level comments
1194
-		$next_level = $current_level + 1;
1170
+                return '';
1171
+            }
1172
+        }
1173
+    }
1174
+
1175
+    /**
1176
+     * This functions gets all replys to a post, threaded.
1177
+     *
1178
+     * @param Integer $current
1179
+     * @param Integer $current_level
1180
+     * @param Integer $blog_id
1181
+     * @param Integer $post_id
1182
+     */
1183
+    public static function get_threaded_comments($current = 0, $current_level = 0, $blog_id, $post_id, $task_id = 0)
1184
+    {
1185
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
1186
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1187
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1188
+        global $charset;
1189
+
1190
+        $course_id = api_get_course_int_id();
1191
+
1192
+        // Select top level comments
1193
+        $next_level = $current_level + 1;
1195 1194
         $sql = "SELECT comments.*, user.lastname, user.firstname, user.username, task.color
1196 1195
                 FROM $tbl_blogs_comments comments
1197 1196
                 INNER JOIN $tbl_users user
@@ -1203,11 +1202,11 @@  discard block
 block discarded – undo
1203 1202
                     parent_comment_id = $current AND
1204 1203
                     comments.blog_id = '".(int)$blog_id."' AND
1205 1204
                     comments.post_id = '".(int)$post_id."'";
1206
-		$result = Database::query($sql);
1205
+        $result = Database::query($sql);
1207 1206
 
1208
-		while($comment = Database::fetch_array($result)) {
1209
-			// Select the children recursivly
1210
-			$tmp = "SELECT comments.*, user.lastname, user.firstname, user.username
1207
+        while($comment = Database::fetch_array($result)) {
1208
+            // Select the children recursivly
1209
+            $tmp = "SELECT comments.*, user.lastname, user.firstname, user.username
1211 1210
 			        FROM $tbl_blogs_comments comments
1212 1211
 					INNER JOIN $tbl_users user
1213 1212
 					ON comments.author_id = user.user_id
@@ -1216,15 +1215,15 @@  discard block
 block discarded – undo
1216 1215
 						comment_id = $current
1217 1216
 						AND blog_id = '".(int)$blog_id."'
1218 1217
 						AND post_id = '".(int)$post_id."'";
1219
-			$tmp = Database::query($tmp);
1220
-			$tmp = Database::fetch_array($tmp);
1221
-			$parent_cat = $tmp['parent_comment_id'];
1222
-			$border_color = '';
1223
-
1224
-			// Prepare data
1225
-			$comment_text = make_clickable(stripslashes($comment['comment']));
1226
-			$blog_comment_date = api_convert_and_format_date($comment['date_creation'], null, date_default_timezone_get());
1227
-			$blog_comment_actions = "";
1218
+            $tmp = Database::query($tmp);
1219
+            $tmp = Database::fetch_array($tmp);
1220
+            $parent_cat = $tmp['parent_comment_id'];
1221
+            $border_color = '';
1222
+
1223
+            // Prepare data
1224
+            $comment_text = make_clickable(stripslashes($comment['comment']));
1225
+            $blog_comment_date = api_convert_and_format_date($comment['date_creation'], null, date_default_timezone_get());
1226
+            $blog_comment_actions = "";
1228 1227
             if (api_is_allowed('BLOG_'.$blog_id, 'article_comments_delete', $task_id)) {
1229 1228
                 $blog_comment_actions .= '<a href="blog.php?action=view_post&blog_id='.$blog_id.'&post_id='.$post_id.'&do=delete_comment&comment_id='.$comment['comment_id'].'&task_id='.$task_id.'" title="'.get_lang(
1230 1229
                         'DeleteThisComment'
@@ -1239,167 +1238,167 @@  discard block
 block discarded – undo
1239 1238
                 $rating_select = Blog::display_rating_form('comment', $blog_id, $post_id, $comment['comment_id']);
1240 1239
             }
1241 1240
 
1242
-			if (!is_null($comment['task_id'])) {
1243
-				$border_color = ' border-left: 3px solid #' . $comment['color'];
1244
-			}
1245
-
1246
-			$comment_text = stripslashes($comment_text);
1247
-
1248
-			// Output...
1249
-			$margin = $current_level * 30;
1250
-			echo '<div class="blogpost_comment" style="margin-left: ' . $margin . 'px;' . $border_color . '">';
1251
-				echo '<span class="blogpost_comment_title"><a href="#add_comment" onclick="document.getElementById(\'comment_parent_id\').value=\'' . $comment['comment_id'] . '\'; document.getElementById(\'comment_title\').value=\'Re: '.addslashes($comment['title']) . '\'" title="' . get_lang('ReplyToThisComment') . '" >'.stripslashes($comment['title']) . '</a></span>';
1252
-				echo '<span class="blogpost_comment_date">' . $blog_comment_date . '</span>';
1253
-				echo '<span class="blogpost_text">' . $comment_text . '</span>';
1254
-
1255
-				$file_name_array = get_blog_attachment($blog_id,$post_id, $comment['comment_id']);
1256
-				if (!empty($file_name_array)) {
1257
-					echo '<br /><br />';
1258
-					echo Display::return_icon('attachment.gif',get_lang('Attachment'));
1259
-					echo '<a href="download.php?file=';
1260
-					echo $file_name_array['path'];
1261
-					echo ' "> '.$file_name_array['filename'].' </a>';
1262
-					echo '<span class="attachment_comment">';
1263
-					echo $file_name_array['comment'];
1264
-					echo '</span><br />';
1265
-				}
1266
-                $username = api_htmlentities(sprintf(get_lang('LoginX'), $comment['username']), ENT_QUOTES);
1267
-				echo '<span class="blogpost_comment_info">'.get_lang('Author').': '.Display::tag('span', api_get_person_name($comment['firstname'], $comment['lastname']), array('title'=>$username)).' - '.get_lang('Rating').': '.Blog::display_rating('comment', $blog_id, $comment['comment_id']).$rating_select.'</span>';
1268
-				echo '<span class="blogpost_actions">' . $blog_comment_actions . '</span>';
1269
-			echo '</div>';
1270
-
1271
-			// Go further down the tree.
1272
-			Blog::get_threaded_comments($comment['comment_id'], $next_level, $blog_id, $post_id);
1273
-		}
1274
-	}
1275
-
1276
-	/**
1277
-	 * Displays the form to create a new post
1278
-	 * @author Toon Keppens
1279
-	 *
1280
-	 * @param Integer $blog_id
1281
-	 */
1282
-	public static function display_form_new_post($blog_id)
1283
-	{
1284
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) {
1285
-			$form = new FormValidator(
1286
-				'add_post',
1287
-				'post',
1288
-				api_get_path(WEB_CODE_PATH)."blog/blog.php?action=new_post&blog_id=" . $blog_id . "&" . api_get_cidreq(),
1289
-				null,
1290
-				array('enctype' => 'multipart/form-data')
1291
-			);
1292
-			$form->addHidden('post_title_edited', 'false');
1293
-			$form->addHeader(get_lang('NewPost'));
1294
-			$form->addText('title', get_lang('Title'));
1295
-			$config = array();
1296
-			if (!api_is_allowed_to_edit()) {
1297
-				$config['ToolbarSet'] = 'ProjectStudent';
1298
-			} else {
1299
-				$config['ToolbarSet'] = 'Project';
1300
-			}
1301
-			$form->addHtmlEditor('full_text', get_lang('Content'), false, false, $config);
1302
-			$form->addFile('user_upload', get_lang('AddAnAttachment'));
1303
-			$form->addTextarea('post_file_comment', get_lang('FileComment'));
1304
-			$form->addHidden('new_post_submit', 'true');
1305
-			$form->addButton('save', get_lang('Save'));
1306
-
1307
-			$form->display();
1308
-		} else {
1309
-			api_not_allowed();
1310
-		}
1311
-	}
1312
-
1313
-	/**
1314
-	 * Displays the form to edit a post
1315
-	 * @author Toon Keppens
1316
-	 *
1317
-	 * @param Integer $blog_id
1318
-	 */
1319
-	public static function display_form_edit_post($blog_id, $post_id)
1320
-	{
1321
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
1322
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1323
-
1324
-		$course_id = api_get_course_int_id();
1325
-
1326
-		// Get posts and author
1327
-		$sql = "SELECT post.*, user.lastname, user.firstname
1328
-				FROM $tbl_blogs_posts post
1329
-				INNER JOIN $tbl_users user ON post.author_id = user.user_id
1330
-				WHERE
1331
-				post.c_id 			= $course_id AND
1332
-				post.blog_id 		= '".(int)$blog_id ."'
1333
-				AND post.post_id	= '".(int)$post_id."'
1334
-				ORDER BY post_id DESC";
1335
-		$result = Database::query($sql);
1336
-		$blog_post = Database::fetch_array($result);
1337
-
1338
-		// Form
1339
-		$form = new FormValidator(
1340
-			'edit_post',
1341
-			'post',
1342
-			api_get_path(WEB_CODE_PATH).'blog/blog.php?action=edit_post&post_id=' . intval($_GET['post_id']) . '&blog_id=' . intval($blog_id) . '&article_id='.intval($_GET['article_id']).'&task_id='.intval($_GET['task_id'])
1343
-		);
1344
-
1345
-		$form->addHeader(get_lang('EditPost'));
1346
-		$form->addText('title', get_lang('Title'));
1347
-
1348
-		if (!api_is_allowed_to_edit()) {
1349
-			$config['ToolbarSet'] = 'ProjectStudent';
1350
-		} else {
1351
-			$config['ToolbarSet'] = 'Project';
1352
-		}
1353
-		$form->addHtmlEditor('full_text', get_lang('Content'), false, false, $config);
1354
-
1355
-		$form->addHidden('action', '');
1356
-		$form->addHidden('edit_post_submit', 'true');
1357
-		$form->addHidden('post_id', intval($_GET['post_id']));
1358
-		$form->addButton('save', get_lang('Save'));
1359
-		$form->setDefaults($blog_post);
1360
-		$form->display();
1361
-	}
1362
-
1363
-	/**
1364
-	 * Displays a list of tasks in this blog
1365
-	 * @author Toon Keppens
1366
-	 *
1367
-	 * @param Integer $blog_id
1368
-	 */
1369
-	public static function display_task_list($blog_id)
1241
+            if (!is_null($comment['task_id'])) {
1242
+                $border_color = ' border-left: 3px solid #' . $comment['color'];
1243
+            }
1244
+
1245
+            $comment_text = stripslashes($comment_text);
1246
+
1247
+            // Output...
1248
+            $margin = $current_level * 30;
1249
+            echo '<div class="blogpost_comment" style="margin-left: ' . $margin . 'px;' . $border_color . '">';
1250
+                echo '<span class="blogpost_comment_title"><a href="#add_comment" onclick="document.getElementById(\'comment_parent_id\').value=\'' . $comment['comment_id'] . '\'; document.getElementById(\'comment_title\').value=\'Re: '.addslashes($comment['title']) . '\'" title="' . get_lang('ReplyToThisComment') . '" >'.stripslashes($comment['title']) . '</a></span>';
1251
+                echo '<span class="blogpost_comment_date">' . $blog_comment_date . '</span>';
1252
+                echo '<span class="blogpost_text">' . $comment_text . '</span>';
1253
+
1254
+                $file_name_array = get_blog_attachment($blog_id,$post_id, $comment['comment_id']);
1255
+                if (!empty($file_name_array)) {
1256
+                    echo '<br /><br />';
1257
+                    echo Display::return_icon('attachment.gif',get_lang('Attachment'));
1258
+                    echo '<a href="download.php?file=';
1259
+                    echo $file_name_array['path'];
1260
+                    echo ' "> '.$file_name_array['filename'].' </a>';
1261
+                    echo '<span class="attachment_comment">';
1262
+                    echo $file_name_array['comment'];
1263
+                    echo '</span><br />';
1264
+                }
1265
+                $username = api_htmlentities(sprintf(get_lang('LoginX'), $comment['username']), ENT_QUOTES);
1266
+                echo '<span class="blogpost_comment_info">'.get_lang('Author').': '.Display::tag('span', api_get_person_name($comment['firstname'], $comment['lastname']), array('title'=>$username)).' - '.get_lang('Rating').': '.Blog::display_rating('comment', $blog_id, $comment['comment_id']).$rating_select.'</span>';
1267
+                echo '<span class="blogpost_actions">' . $blog_comment_actions . '</span>';
1268
+            echo '</div>';
1269
+
1270
+            // Go further down the tree.
1271
+            Blog::get_threaded_comments($comment['comment_id'], $next_level, $blog_id, $post_id);
1272
+        }
1273
+    }
1274
+
1275
+    /**
1276
+     * Displays the form to create a new post
1277
+     * @author Toon Keppens
1278
+     *
1279
+     * @param Integer $blog_id
1280
+     */
1281
+    public static function display_form_new_post($blog_id)
1282
+    {
1283
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) {
1284
+            $form = new FormValidator(
1285
+                'add_post',
1286
+                'post',
1287
+                api_get_path(WEB_CODE_PATH)."blog/blog.php?action=new_post&blog_id=" . $blog_id . "&" . api_get_cidreq(),
1288
+                null,
1289
+                array('enctype' => 'multipart/form-data')
1290
+            );
1291
+            $form->addHidden('post_title_edited', 'false');
1292
+            $form->addHeader(get_lang('NewPost'));
1293
+            $form->addText('title', get_lang('Title'));
1294
+            $config = array();
1295
+            if (!api_is_allowed_to_edit()) {
1296
+                $config['ToolbarSet'] = 'ProjectStudent';
1297
+            } else {
1298
+                $config['ToolbarSet'] = 'Project';
1299
+            }
1300
+            $form->addHtmlEditor('full_text', get_lang('Content'), false, false, $config);
1301
+            $form->addFile('user_upload', get_lang('AddAnAttachment'));
1302
+            $form->addTextarea('post_file_comment', get_lang('FileComment'));
1303
+            $form->addHidden('new_post_submit', 'true');
1304
+            $form->addButton('save', get_lang('Save'));
1305
+
1306
+            $form->display();
1307
+        } else {
1308
+            api_not_allowed();
1309
+        }
1310
+    }
1311
+
1312
+    /**
1313
+     * Displays the form to edit a post
1314
+     * @author Toon Keppens
1315
+     *
1316
+     * @param Integer $blog_id
1317
+     */
1318
+    public static function display_form_edit_post($blog_id, $post_id)
1319
+    {
1320
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
1321
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1322
+
1323
+        $course_id = api_get_course_int_id();
1324
+
1325
+        // Get posts and author
1326
+        $sql = "SELECT post.*, user.lastname, user.firstname
1327
+				FROM $tbl_blogs_posts post
1328
+				INNER JOIN $tbl_users user ON post.author_id = user.user_id
1329
+				WHERE
1330
+				post.c_id 			= $course_id AND
1331
+				post.blog_id 		= '".(int)$blog_id ."'
1332
+				AND post.post_id	= '".(int)$post_id."'
1333
+				ORDER BY post_id DESC";
1334
+        $result = Database::query($sql);
1335
+        $blog_post = Database::fetch_array($result);
1336
+
1337
+        // Form
1338
+        $form = new FormValidator(
1339
+            'edit_post',
1340
+            'post',
1341
+            api_get_path(WEB_CODE_PATH).'blog/blog.php?action=edit_post&post_id=' . intval($_GET['post_id']) . '&blog_id=' . intval($blog_id) . '&article_id='.intval($_GET['article_id']).'&task_id='.intval($_GET['task_id'])
1342
+        );
1343
+
1344
+        $form->addHeader(get_lang('EditPost'));
1345
+        $form->addText('title', get_lang('Title'));
1346
+
1347
+        if (!api_is_allowed_to_edit()) {
1348
+            $config['ToolbarSet'] = 'ProjectStudent';
1349
+        } else {
1350
+            $config['ToolbarSet'] = 'Project';
1351
+        }
1352
+        $form->addHtmlEditor('full_text', get_lang('Content'), false, false, $config);
1353
+
1354
+        $form->addHidden('action', '');
1355
+        $form->addHidden('edit_post_submit', 'true');
1356
+        $form->addHidden('post_id', intval($_GET['post_id']));
1357
+        $form->addButton('save', get_lang('Save'));
1358
+        $form->setDefaults($blog_post);
1359
+        $form->display();
1360
+    }
1361
+
1362
+    /**
1363
+     * Displays a list of tasks in this blog
1364
+     * @author Toon Keppens
1365
+     *
1366
+     * @param Integer $blog_id
1367
+     */
1368
+    public static function display_task_list($blog_id)
1370 1369
     {
1371
-		global $charset;
1370
+        global $charset;
1372 1371
         $course_id = api_get_course_int_id();
1373 1372
 
1374
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) {
1375
-			$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1376
-			$counter = 0;
1377
-			global $color2;
1373
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) {
1374
+            $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1375
+            $counter = 0;
1376
+            global $color2;
1378 1377
 
1379
-			echo '<div class="actions">';
1380
-			echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=add">';
1378
+            echo '<div class="actions">';
1379
+            echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=add">';
1381 1380
             echo Display::return_icon('blog_newtasks.gif', get_lang('AddTasks'));
1382 1381
             echo get_lang('AddTasks') . '</a> ';
1383
-			echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=assign">';
1382
+            echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=assign">';
1384 1383
             echo Display::return_icon('blog_task.gif', get_lang('AssignTasks'));
1385 1384
             echo get_lang('AssignTasks') . '</a>';
1386
-			?>
1385
+            ?>
1387 1386
 				<a href="<?php echo api_get_self(); ?>?action=manage_rights&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('ManageRights') ?>">
1388 1387
                     <?php echo Display::return_icon('blog_admin_users.png', get_lang('RightsManager'),'',ICON_SIZE_SMALL). get_lang('RightsManager') ?></a>
1389 1388
 			<?php
1390
-			echo '</div>';
1389
+            echo '</div>';
1391 1390
 
1392
-			echo '<span class="blogpost_title">' . get_lang('TaskList') . '</span><br />';
1393
-			echo "<table class=\"data_table\">";
1394
-			echo	"<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">",
1395
-					 "<th width='240'><b>",get_lang('Title'),"</b></th>",
1396
-					 "<th><b>",get_lang('Description'),"</b></th>",
1397
-					 "<th><b>",get_lang('Color'),"</b></th>",
1398
-					 "<th width='50'><b>",get_lang('Modify'),"</b></th>",
1399
-				"</tr>";
1391
+            echo '<span class="blogpost_title">' . get_lang('TaskList') . '</span><br />';
1392
+            echo "<table class=\"data_table\">";
1393
+            echo	"<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">",
1394
+                        "<th width='240'><b>",get_lang('Title'),"</b></th>",
1395
+                        "<th><b>",get_lang('Description'),"</b></th>",
1396
+                        "<th><b>",get_lang('Color'),"</b></th>",
1397
+                        "<th width='50'><b>",get_lang('Modify'),"</b></th>",
1398
+                "</tr>";
1400 1399
 
1401 1400
 
1402
-			$sql = " SELECT
1401
+            $sql = " SELECT
1403 1402
                         blog_id,
1404 1403
                         task_id,
1405 1404
                         blog_id,
@@ -1410,64 +1409,64 @@  discard block
 block discarded – undo
1410 1409
                     FROM " . $tbl_blogs_tasks . "
1411 1410
                     WHERE c_id = $course_id AND blog_id = " . (int)$blog_id . "
1412 1411
                     ORDER BY system_task, title";
1413
-			$result = Database::query($sql);
1412
+            $result = Database::query($sql);
1414 1413
 
1415
-			while ($task = Database::fetch_array($result)) {
1416
-				$counter++;
1417
-				$css_class = (($counter % 2) == 0) ? "row_odd" : "row_even";
1418
-				$delete_icon = ($task['system_task'] == '1') ? "delete_na.png" : "delete.png";
1419
-				$delete_title = ($task['system_task'] == '1') ? get_lang('DeleteSystemTask') : get_lang('DeleteTask');
1420
-				$delete_link = ($task['system_task'] == '1') ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $task['blog_id'] . '&do=delete&task_id=' . $task['task_id'];
1421
-				$delete_confirm = ($task['system_task'] == '1') ? '' : 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"';
1414
+            while ($task = Database::fetch_array($result)) {
1415
+                $counter++;
1416
+                $css_class = (($counter % 2) == 0) ? "row_odd" : "row_even";
1417
+                $delete_icon = ($task['system_task'] == '1') ? "delete_na.png" : "delete.png";
1418
+                $delete_title = ($task['system_task'] == '1') ? get_lang('DeleteSystemTask') : get_lang('DeleteTask');
1419
+                $delete_link = ($task['system_task'] == '1') ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $task['blog_id'] . '&do=delete&task_id=' . $task['task_id'];
1420
+                $delete_confirm = ($task['system_task'] == '1') ? '' : 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"';
1422 1421
 
1423
-				echo '<tr class="' . $css_class . '" valign="top">';
1422
+                echo '<tr class="' . $css_class . '" valign="top">';
1424 1423
                 echo '<td width="240">'.Security::remove_XSS($task['title']).'</td>';
1425 1424
                 echo '<td>'.Security::remove_XSS($task['description']).'</td>';
1426 1425
                 echo '<td><span style="background-color: #'.$task['color'].'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>';
1427 1426
                 echo '<td width="50">';
1428 1427
                 echo '<a href="'.api_get_self().'?action=manage_tasks&blog_id='.$task['blog_id'].'&do=edit&task_id='.$task['task_id'].'">';
1429 1428
                 echo Display::return_icon('edit.png', get_lang('EditTask'));
1430
-                      echo "</a>";
1431
-                      echo '<a href="'.$delete_link.'"';
1432
-                      echo $delete_confirm;
1433
-                       echo '>';
1429
+                        echo "</a>";
1430
+                        echo '<a href="'.$delete_link.'"';
1431
+                        echo $delete_confirm;
1432
+                        echo '>';
1434 1433
                         echo Display::return_icon($delete_icon, $delete_title);
1435
-                       echo "</a>";
1436
-                     echo '</td>';
1437
-                   echo '</tr>';
1438
-			}
1439
-			echo "</table>";
1440
-		}
1441
-	}
1442
-
1443
-	/**
1444
-	 * Displays a list of tasks assigned to a user in this blog
1445
-	 * @author Toon Keppens
1446
-	 *
1447
-	 * @param Integer $blog_id
1448
-	 */
1449
-	public static function display_assigned_task_list ($blog_id)
1434
+                        echo "</a>";
1435
+                        echo '</td>';
1436
+                    echo '</tr>';
1437
+            }
1438
+            echo "</table>";
1439
+        }
1440
+    }
1441
+
1442
+    /**
1443
+     * Displays a list of tasks assigned to a user in this blog
1444
+     * @author Toon Keppens
1445
+     *
1446
+     * @param Integer $blog_id
1447
+     */
1448
+    public static function display_assigned_task_list ($blog_id)
1450 1449
     {
1451
-		// Init
1452
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1453
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1454
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1455
-		$counter = 0;
1456
-		global $charset,$color2;
1457
-
1458
-		echo '<span class="blogpost_title">' . get_lang('AssignedTasks') . '</span><br />';
1459
-		echo "<table class=\"data_table\">";
1460
-		echo	"<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">",
1461
-				 "<th width='240'><b>",get_lang('Member'),"</b></th>",
1462
-				 "<th><b>",get_lang('Task'),"</b></th>",
1463
-				 "<th><b>",get_lang('Description'),"</b></th>",
1464
-				 "<th><b>",get_lang('TargetDate'),"</b></th>",
1465
-				 "<th width='50'><b>",get_lang('Modify'),"</b></th>",
1466
-			"</tr>";
1467
-
1468
-		$course_id = api_get_course_int_id();
1469
-
1470
-		$sql = "SELECT task_rel_user.*, task.title, user.firstname, user.lastname, user.username, task.description, task.system_task, task.blog_id, task.task_id
1450
+        // Init
1451
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1452
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1453
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1454
+        $counter = 0;
1455
+        global $charset,$color2;
1456
+
1457
+        echo '<span class="blogpost_title">' . get_lang('AssignedTasks') . '</span><br />';
1458
+        echo "<table class=\"data_table\">";
1459
+        echo	"<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">",
1460
+                    "<th width='240'><b>",get_lang('Member'),"</b></th>",
1461
+                    "<th><b>",get_lang('Task'),"</b></th>",
1462
+                    "<th><b>",get_lang('Description'),"</b></th>",
1463
+                    "<th><b>",get_lang('TargetDate'),"</b></th>",
1464
+                    "<th width='50'><b>",get_lang('Modify'),"</b></th>",
1465
+            "</tr>";
1466
+
1467
+        $course_id = api_get_course_int_id();
1468
+
1469
+        $sql = "SELECT task_rel_user.*, task.title, user.firstname, user.lastname, user.username, task.description, task.system_task, task.blog_id, task.task_id
1471 1470
 				FROM $tbl_blogs_tasks_rel_user task_rel_user
1472 1471
 				INNER JOIN $tbl_blogs_tasks task ON task_rel_user.task_id = task.task_id
1473 1472
 				INNER JOIN $tbl_users user ON task_rel_user.user_id = user.user_id
@@ -1476,15 +1475,15 @@  discard block
 block discarded – undo
1476 1475
 					task.c_id = $course_id AND
1477 1476
 					task_rel_user.blog_id = '".(int)$blog_id."'
1478 1477
 				ORDER BY target_date ASC";
1479
-		$result = Database::query($sql);
1478
+        $result = Database::query($sql);
1480 1479
 
1481
-		while ($assignment = Database::fetch_array($result)) {
1482
-			$counter++;
1483
-			$css_class = (($counter % 2)==0) ? "row_odd" : "row_even";
1484
-			$delete_icon = ($assignment['system_task'] == '1') ? "delete_na.png" : "delete.png";
1485
-			$delete_title = ($assignment['system_task'] == '1') ? get_lang('DeleteSystemTask') : get_lang('DeleteTask');
1486
-			$delete_link = ($assignment['system_task'] == '1') ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=delete&task_id=' . $assignment['task_id'];
1487
-			$delete_confirm = ($assignment['system_task'] == '1') ? '' : 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"';
1480
+        while ($assignment = Database::fetch_array($result)) {
1481
+            $counter++;
1482
+            $css_class = (($counter % 2)==0) ? "row_odd" : "row_even";
1483
+            $delete_icon = ($assignment['system_task'] == '1') ? "delete_na.png" : "delete.png";
1484
+            $delete_title = ($assignment['system_task'] == '1') ? get_lang('DeleteSystemTask') : get_lang('DeleteTask');
1485
+            $delete_link = ($assignment['system_task'] == '1') ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=delete&task_id=' . $assignment['task_id'];
1486
+            $delete_confirm = ($assignment['system_task'] == '1') ? '' : 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"';
1488 1487
 
1489 1488
             $username = api_htmlentities(sprintf(get_lang('LoginX'), $assignment['username']), ENT_QUOTES);
1490 1489
 
@@ -1499,26 +1498,26 @@  discard block
 block discarded – undo
1499 1498
             echo '<td>'.$assignment['target_date'].'</td>';
1500 1499
             echo '<td width="50">';
1501 1500
             echo '<a href="'.api_get_self().'?action=manage_tasks&blog_id='.$assignment['blog_id'].'&do=edit_assignment&task_id='.$assignment['task_id'].'&user_id='.$assignment['user_id'].'">';
1502
-	            echo Display::return_icon('edit.png', get_lang('EditTask'));
1503
-				echo "</a>";
1504
-				echo '<a href="'.api_get_self().'?action=manage_tasks&blog_id='.$assignment['blog_id'].'&do=delete_assignment&task_id='.$assignment['task_id'].'&user_id='.$assignment['user_id'].'" ';
1505
-				echo 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"), ENT_QUOTES, $charset)).'\')) return false;"';
1501
+                echo Display::return_icon('edit.png', get_lang('EditTask'));
1502
+                echo "</a>";
1503
+                echo '<a href="'.api_get_self().'?action=manage_tasks&blog_id='.$assignment['blog_id'].'&do=delete_assignment&task_id='.$assignment['task_id'].'&user_id='.$assignment['user_id'].'" ';
1504
+                echo 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"), ENT_QUOTES, $charset)).'\')) return false;"';
1506 1505
                 echo Display::return_icon($delete_icon, $delete_title);
1507
-				echo "</a>";
1508
-				echo '</td>';
1509
-				echo '</tr>';
1510
-		}
1511
-		echo "</table>";
1512
-	}
1513
-
1514
-	/**
1515
-	 * Displays new task form
1516
-	 * @author Toon Keppens
1517
-	 *
1518
-	 */
1519
-	public static function display_new_task_form ($blog_id)
1520
-	{
1521
-		// Init
1506
+                echo "</a>";
1507
+                echo '</td>';
1508
+                echo '</tr>';
1509
+        }
1510
+        echo "</table>";
1511
+    }
1512
+
1513
+    /**
1514
+     * Displays new task form
1515
+     * @author Toon Keppens
1516
+     *
1517
+     */
1518
+    public static function display_new_task_form ($blog_id)
1519
+    {
1520
+        // Init
1522 1521
         $colors = array(
1523 1522
             'FFFFFF',
1524 1523
             'FFFF99',
@@ -1537,14 +1536,14 @@  discard block
 block discarded – undo
1537 1536
             '000000'
1538 1537
         );
1539 1538
 
1540
-		// form
1541
-		echo '<form name="add_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '">';
1539
+        // form
1540
+        echo '<form name="add_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '">';
1542 1541
 
1543
-		// form title
1544
-		echo '<legend>'.get_lang('AddTask').'</legend>';
1542
+        // form title
1543
+        echo '<legend>'.get_lang('AddTask').'</legend>';
1545 1544
 
1546
-		// task title
1547
-		echo '	<div class="control-group">
1545
+        // task title
1546
+        echo '	<div class="control-group">
1548 1547
 					<label class="control-label">
1549 1548
 						<span class="form_required">*</span>' . get_lang('Title') . '
1550 1549
 					</label>
@@ -1553,8 +1552,8 @@  discard block
 block discarded – undo
1553 1552
 					</div>
1554 1553
 				</div>';
1555 1554
 
1556
-		// task comment
1557
-		echo '	<div class="control-group">
1555
+        // task comment
1556
+        echo '	<div class="control-group">
1558 1557
 					<label class="control-label">
1559 1558
 						' . get_lang('Description') . '
1560 1559
 					</label>
@@ -1563,8 +1562,8 @@  discard block
 block discarded – undo
1563 1562
 					</div>
1564 1563
 				</div>';
1565 1564
 
1566
-		// task management
1567
-		echo '	<div class="control-group">
1565
+        // task management
1566
+        echo '	<div class="control-group">
1568 1567
 					<label class="control-label">
1569 1568
 						' . get_lang('TaskManager') . '
1570 1569
 					</label>
@@ -1585,12 +1584,12 @@  discard block
 block discarded – undo
1585 1584
                         echo '<td style="border:1px dotted #808080; text-align:center;"><input id="commentsDelete" name="chkCommentsDelete" type="checkbox" /></td>';
1586 1585
                     echo '</tr>';
1587 1586
                 echo '</table>';
1588
-		echo '		</div>
1587
+        echo '		</div>
1589 1588
 				</div>';
1590 1589
 
1591 1590
 
1592
-		// task color
1593
-		echo '	<div class="control-group">
1591
+        // task color
1592
+        echo '	<div class="control-group">
1594 1593
 					<label class="control-label">
1595 1594
 						' . get_lang('Color') . '
1596 1595
 					</label>
@@ -1601,40 +1600,40 @@  discard block
 block discarded – undo
1601 1600
                     echo '<option value="' . $color . '" ' . $style . '>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
1602 1601
                 }
1603 1602
         echo '</select>';
1604
-		echo '		</div>
1603
+        echo '		</div>
1605 1604
 				</div>';
1606 1605
 
1607
-		// submit
1608
-		echo '	<div class="control-group">
1606
+        // submit
1607
+        echo '	<div class="control-group">
1609 1608
 					<div class="controls">
1610 1609
 							<input type="hidden" name="action" value="" />
1611 1610
 							<input type="hidden" name="new_task_submit" value="true" />
1612 1611
 						<button class="save" type="submit" name="Submit">' . get_lang('Save') . '</button>
1613 1612
 					</div>
1614 1613
 				</div>';
1615
-		echo '</form>';
1614
+        echo '</form>';
1616 1615
 
1617
-		echo '<div style="clear:both; margin-bottom: 10px;"></div>';
1618
-	}
1616
+        echo '<div style="clear:both; margin-bottom: 10px;"></div>';
1617
+    }
1619 1618
 
1620 1619
 
1621
-	/**
1622
-	 * Displays edit task form
1623
-	 * @author Toon Keppens
1624
-	 *
1625
-	 */
1626
-	public static function display_edit_task_form ($blog_id, $task_id) {
1627
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1620
+    /**
1621
+     * Displays edit task form
1622
+     * @author Toon Keppens
1623
+     *
1624
+     */
1625
+    public static function display_edit_task_form ($blog_id, $task_id) {
1626
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1628 1627
         $course_id = api_get_course_int_id();
1629 1628
 
1630
-		$colors = array('FFFFFF','FFFF99','FFCC99','FF9933','FF6699','CCFF99','CC9966','66FF00', '9966FF', 'CF3F3F', '990033','669933','0033FF','003366','000000');
1629
+        $colors = array('FFFFFF','FFFF99','FFCC99','FF9933','FF6699','CCFF99','CC9966','66FF00', '9966FF', 'CF3F3F', '990033','669933','0033FF','003366','000000');
1631 1630
 
1632
-		$sql = "SELECT blog_id, task_id, title, description, color FROM $tbl_blogs_tasks WHERE c_id = $course_id AND task_id = '".(int)$task_id."'";
1633
-		$result = Database::query($sql);
1634
-		$task = Database::fetch_array($result);
1631
+        $sql = "SELECT blog_id, task_id, title, description, color FROM $tbl_blogs_tasks WHERE c_id = $course_id AND task_id = '".(int)$task_id."'";
1632
+        $result = Database::query($sql);
1633
+        $task = Database::fetch_array($result);
1635 1634
 
1636
-		// Display
1637
-		echo '<form name="edit_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '">
1635
+        // Display
1636
+        echo '<form name="edit_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '">
1638 1637
 					<legend>' . get_lang('EditTask') . '</legend>
1639 1638
 					<table width="100%" border="0" cellspacing="2">
1640 1639
 						<tr>
@@ -1646,42 +1645,42 @@  discard block
 block discarded – undo
1646 1645
 					   <td><textarea name="task_description" cols="45">'.Security::remove_XSS($task['description']).'</textarea></td>
1647 1646
 						</tr>';
1648 1647
 
1649
-						/* edit by Kevin Van Den Haute ([email protected]) */
1650
-						$tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
1648
+                        /* edit by Kevin Van Den Haute ([email protected]) */
1649
+                        $tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
1651 1650
 
1652
-						$sql = " SELECT id, action FROM " . $tbl_tasks_permissions . "
1651
+                        $sql = " SELECT id, action FROM " . $tbl_tasks_permissions . "
1653 1652
 							     WHERE c_id = $course_id AND task_id = '" . (int)$task_id."'";
1654
-						$result = Database::query($sql);
1655
-
1656
-						$arrPermissions = array();
1657
-
1658
-						while ($row = Database::fetch_array($result))
1659
-							$arrPermissions[] = $row['action'];
1660
-
1661
-						    echo '<tr>';
1662
-							echo '<td style="text-align:right; vertical-align:top;">' . get_lang('TaskManager') . ':&nbsp;&nbsp;</td>';
1663
-							echo '<td>';
1664
-								echo '<table  class="data_table" cellspacing="0" style="border-collapse:collapse; width:446px;">';
1665
-									echo '<tr>';
1666
-										echo '<th colspan="2" style="width:223px;">' . get_lang('ArticleManager') . '</th>';
1667
-										echo '<th width:223px;>' . get_lang('CommentManager') . '</th>';
1668
-									echo '</tr>';
1669
-									echo '<tr>';
1670
-										echo '<th style="width:111px;"><label for="articleDelete">' . get_lang('Delete') . '</label></th>';
1671
-										echo '<th style="width:112px;"><label for="articleEdit">' . get_lang('Edit') . '</label></th>';
1672
-										echo '<th style="width:223px;"><label for="commentsDelete">' . get_lang('Delete') . '</label></th>';
1673
-									echo '</tr>';
1674
-									echo '<tr>';
1675
-										echo '<td style="text-align:center;"><input ' . ((in_array('article_delete', $arrPermissions)) ? 'checked ' : '') . 'id="articleDelete" name="chkArticleDelete" type="checkbox" /></td>';
1676
-										echo '<td style="text-align:center;"><input ' . ((in_array('article_edit', $arrPermissions)) ? 'checked ' : '') . 'id="articleEdit" name="chkArticleEdit" type="checkbox" /></td>';
1677
-										echo '<td style="text-align:center;"><input ' . ((in_array('article_comments_delete', $arrPermissions)) ? 'checked ' : '') . 'id="commentsDelete" name="chkCommentsDelete" type="checkbox" /></td>';
1678
-									echo '</tr>';
1679
-								echo '</table>';
1680
-							echo '</td>';
1681
-						echo '</tr>';
1682
-						/* end of edit */
1683
-
1684
-						echo '<tr>
1653
+                        $result = Database::query($sql);
1654
+
1655
+                        $arrPermissions = array();
1656
+
1657
+                        while ($row = Database::fetch_array($result))
1658
+                            $arrPermissions[] = $row['action'];
1659
+
1660
+                            echo '<tr>';
1661
+                            echo '<td style="text-align:right; vertical-align:top;">' . get_lang('TaskManager') . ':&nbsp;&nbsp;</td>';
1662
+                            echo '<td>';
1663
+                                echo '<table  class="data_table" cellspacing="0" style="border-collapse:collapse; width:446px;">';
1664
+                                    echo '<tr>';
1665
+                                        echo '<th colspan="2" style="width:223px;">' . get_lang('ArticleManager') . '</th>';
1666
+                                        echo '<th width:223px;>' . get_lang('CommentManager') . '</th>';
1667
+                                    echo '</tr>';
1668
+                                    echo '<tr>';
1669
+                                        echo '<th style="width:111px;"><label for="articleDelete">' . get_lang('Delete') . '</label></th>';
1670
+                                        echo '<th style="width:112px;"><label for="articleEdit">' . get_lang('Edit') . '</label></th>';
1671
+                                        echo '<th style="width:223px;"><label for="commentsDelete">' . get_lang('Delete') . '</label></th>';
1672
+                                    echo '</tr>';
1673
+                                    echo '<tr>';
1674
+                                        echo '<td style="text-align:center;"><input ' . ((in_array('article_delete', $arrPermissions)) ? 'checked ' : '') . 'id="articleDelete" name="chkArticleDelete" type="checkbox" /></td>';
1675
+                                        echo '<td style="text-align:center;"><input ' . ((in_array('article_edit', $arrPermissions)) ? 'checked ' : '') . 'id="articleEdit" name="chkArticleEdit" type="checkbox" /></td>';
1676
+                                        echo '<td style="text-align:center;"><input ' . ((in_array('article_comments_delete', $arrPermissions)) ? 'checked ' : '') . 'id="commentsDelete" name="chkCommentsDelete" type="checkbox" /></td>';
1677
+                                    echo '</tr>';
1678
+                                echo '</table>';
1679
+                            echo '</td>';
1680
+                        echo '</tr>';
1681
+                        /* end of edit */
1682
+
1683
+                        echo '<tr>
1685 1684
 					   <td align="right">' . get_lang('Color') . ':&nbsp;&nbsp;</td>
1686 1685
 					   <td>
1687 1686
 					   	<select name="task_color" id="color" style="width: 150px; background-color: #' . $task['color'] . '" onchange="document.getElementById(\'color\').style.backgroundColor=\'#\'+document.getElementById(\'color\').value" onkeypress="document.getElementById(\'color\').style.backgroundColor=\'#\'+document.getElementById(\'color\').value">';
@@ -1690,7 +1689,7 @@  discard block
 block discarded – undo
1690 1689
                                 $style = 'style="background-color: #' . $color . '"';
1691 1690
                                 echo '<option value="' . $color . '" ' . $style . ' ' . $selected . ' >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
1692 1691
                             }
1693
-		echo '			   </select>
1692
+        echo '			   </select>
1694 1693
 						  </td>
1695 1694
 						</tr>
1696 1695
 						<tr>
@@ -1703,34 +1702,34 @@  discard block
 block discarded – undo
1703 1702
 						</tr>
1704 1703
 					</table>
1705 1704
 				</form>';
1706
-	}
1707
-
1708
-	/**
1709
-	 * @param $blog_id
1710
-	 * @return FormValidator
1711
-	 */
1712
-	public static function getTaskForm($blog_id)
1713
-	{
1714
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1715
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1716
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1717
-		$course_id = api_get_course_int_id();
1718
-
1719
-		// Get users in this blog / make select list of it
1720
-		$sql = "SELECT user.user_id, user.firstname, user.lastname, user.username
1705
+    }
1706
+
1707
+    /**
1708
+     * @param $blog_id
1709
+     * @return FormValidator
1710
+     */
1711
+    public static function getTaskForm($blog_id)
1712
+    {
1713
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1714
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1715
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1716
+        $course_id = api_get_course_int_id();
1717
+
1718
+        // Get users in this blog / make select list of it
1719
+        $sql = "SELECT user.user_id, user.firstname, user.lastname, user.username
1721 1720
 				FROM $tbl_users user
1722 1721
 				INNER JOIN $tbl_blogs_rel_user blogs_rel_user
1723 1722
 				ON user.user_id = blogs_rel_user.user_id
1724 1723
 				WHERE blogs_rel_user.c_id = $course_id AND blogs_rel_user.blog_id = '".(int)$blog_id."'";
1725
-		$result = Database::query($sql);
1724
+        $result = Database::query($sql);
1726 1725
 
1727
-		$options = array();
1728
-		while ($user = Database::fetch_array($result)) {
1729
-			$options[$user['user_id']] = api_get_person_name($user['firstname'], $user['lastname']);
1730
-		}
1726
+        $options = array();
1727
+        while ($user = Database::fetch_array($result)) {
1728
+            $options[$user['user_id']] = api_get_person_name($user['firstname'], $user['lastname']);
1729
+        }
1731 1730
 
1732
-		// Get tasks in this blog / make select list of it
1733
-		$sql = "
1731
+        // Get tasks in this blog / make select list of it
1732
+        $sql = "
1734 1733
 			SELECT
1735 1734
 				blog_id,
1736 1735
 				task_id,
@@ -1742,97 +1741,97 @@  discard block
 block discarded – undo
1742 1741
 			FROM $tbl_blogs_tasks
1743 1742
 			WHERE c_id = $course_id AND blog_id = " . (int)$blog_id . "
1744 1743
 			ORDER BY system_task, title";
1745
-		$result = Database::query($sql);
1746
-
1747
-		$taskOptions = array();
1748
-		while ($task = Database::fetch_array($result)) {
1749
-			$taskOptions[$task['task_id']] = stripslashes($task['title']);
1750
-		}
1751
-
1752
-		$form = new FormValidator(
1753
-			'assign_task',
1754
-			'post',
1755
-			api_get_path(
1756
-				WEB_CODE_PATH
1757
-			).'blog/blog.php?action=manage_tasks&blog_id='.$blog_id
1758
-		);
1759
-
1760
-		$form->addHeader(get_lang('AssignTask'));
1761
-		$form->addSelect('task_user_id', get_lang('SelectUser'), $options);
1762
-		$form->addSelect('task_task_id', get_lang('SelectTask'), $taskOptions);
1763
-		$form->addDatePicker('task_day', get_lang('SelectTargetDate'));
1764
-
1765
-		$form->addHidden('action', '');
1766
-		$form->addButtonSave(get_lang('Ok'));
1767
-
1768
-		return $form;
1769
-	}
1770
-
1771
-	/**
1772
-	 * Displays assign task form
1773
-	 * @author Toon Keppens
1774
-	 *
1775
-	 */
1776
-	public static function display_assign_task_form($blog_id)
1777
-	{
1778
-		$form = self::getTaskForm($blog_id);
1779
-		$form->addHidden('assign_task_submit', 'true');
1780
-		$form->display();
1781
-		echo '<div style="clear: both; margin-bottom:10px;"></div>';
1782
-	}
1783
-
1784
-	/**
1785
-	 * Displays assign task form
1786
-	 * @author Toon Keppens
1787
-	 *
1788
-	 */
1789
-	public static function display_edit_assigned_task_form($blog_id, $task_id, $user_id)
1790
-	{
1791
-		$tbl_blogs_tasks_rel_user 	= Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1792
-
1793
-		$course_id = api_get_course_int_id();
1794
-
1795
-		// Get assignd date;
1796
-		$sql = "
1744
+        $result = Database::query($sql);
1745
+
1746
+        $taskOptions = array();
1747
+        while ($task = Database::fetch_array($result)) {
1748
+            $taskOptions[$task['task_id']] = stripslashes($task['title']);
1749
+        }
1750
+
1751
+        $form = new FormValidator(
1752
+            'assign_task',
1753
+            'post',
1754
+            api_get_path(
1755
+                WEB_CODE_PATH
1756
+            ).'blog/blog.php?action=manage_tasks&blog_id='.$blog_id
1757
+        );
1758
+
1759
+        $form->addHeader(get_lang('AssignTask'));
1760
+        $form->addSelect('task_user_id', get_lang('SelectUser'), $options);
1761
+        $form->addSelect('task_task_id', get_lang('SelectTask'), $taskOptions);
1762
+        $form->addDatePicker('task_day', get_lang('SelectTargetDate'));
1763
+
1764
+        $form->addHidden('action', '');
1765
+        $form->addButtonSave(get_lang('Ok'));
1766
+
1767
+        return $form;
1768
+    }
1769
+
1770
+    /**
1771
+     * Displays assign task form
1772
+     * @author Toon Keppens
1773
+     *
1774
+     */
1775
+    public static function display_assign_task_form($blog_id)
1776
+    {
1777
+        $form = self::getTaskForm($blog_id);
1778
+        $form->addHidden('assign_task_submit', 'true');
1779
+        $form->display();
1780
+        echo '<div style="clear: both; margin-bottom:10px;"></div>';
1781
+    }
1782
+
1783
+    /**
1784
+     * Displays assign task form
1785
+     * @author Toon Keppens
1786
+     *
1787
+     */
1788
+    public static function display_edit_assigned_task_form($blog_id, $task_id, $user_id)
1789
+    {
1790
+        $tbl_blogs_tasks_rel_user 	= Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1791
+
1792
+        $course_id = api_get_course_int_id();
1793
+
1794
+        // Get assignd date;
1795
+        $sql = "
1797 1796
 			SELECT target_date
1798 1797
 			FROM $tbl_blogs_tasks_rel_user
1799 1798
 			WHERE c_id = $course_id AND
1800 1799
 			      blog_id = '".(int)$blog_id."' AND
1801 1800
 			      user_id = '".(int)$user_id."' AND
1802 1801
 			      task_id = '".(int)$task_id."'";
1803
-		$result = Database::query($sql);
1804
-		$row = Database::fetch_assoc($result);
1805
-
1806
-		$date = $row['target_date'];
1807
-
1808
-		$defaults = [
1809
-			'task_user_id' => $user_id,
1810
-			'task_task_id' => $task_id,
1811
-			'task_day' => $date
1812
-		];
1813
-		$form = self::getTaskForm($blog_id);
1814
-		$form->addHidden('old_task_id', $task_id);
1815
-		$form->addHidden('old_user_id', $user_id);
1816
-		$form->addHidden('old_target_date', $date);
1817
-		$form->addHidden('assign_task_edit_submit', 'true');
1818
-		$form->setDefaults($defaults);
1819
-		$form->display();
1820
-	}
1821
-
1822
-	/**
1823
-	 * Assigns a task to a user in a blog
1824
-	 *
1825
-	 * @param Integer $blog_id
1826
-	 * @param Integer $user_id
1827
-	 * @param Integer $task_id
1828
-	 * @param Date $target_date
1829
-	 */
1830
-	public static function assign_task($blog_id, $user_id, $task_id, $target_date)
1831
-	{
1832
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1833
-		$course_id = api_get_course_int_id();
1834
-
1835
-		$sql = "
1802
+        $result = Database::query($sql);
1803
+        $row = Database::fetch_assoc($result);
1804
+
1805
+        $date = $row['target_date'];
1806
+
1807
+        $defaults = [
1808
+            'task_user_id' => $user_id,
1809
+            'task_task_id' => $task_id,
1810
+            'task_day' => $date
1811
+        ];
1812
+        $form = self::getTaskForm($blog_id);
1813
+        $form->addHidden('old_task_id', $task_id);
1814
+        $form->addHidden('old_user_id', $user_id);
1815
+        $form->addHidden('old_target_date', $date);
1816
+        $form->addHidden('assign_task_edit_submit', 'true');
1817
+        $form->setDefaults($defaults);
1818
+        $form->display();
1819
+    }
1820
+
1821
+    /**
1822
+     * Assigns a task to a user in a blog
1823
+     *
1824
+     * @param Integer $blog_id
1825
+     * @param Integer $user_id
1826
+     * @param Integer $task_id
1827
+     * @param Date $target_date
1828
+     */
1829
+    public static function assign_task($blog_id, $user_id, $task_id, $target_date)
1830
+    {
1831
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1832
+        $course_id = api_get_course_int_id();
1833
+
1834
+        $sql = "
1836 1835
 			SELECT COUNT(*) as 'number'
1837 1836
 			FROM " . $tbl_blogs_tasks_rel_user . "
1838 1837
 			WHERE c_id = $course_id AND
@@ -1841,11 +1840,11 @@  discard block
 block discarded – undo
1841 1840
 			AND	task_id = " . (int)$task_id . "
1842 1841
 		";
1843 1842
 
1844
-		$result = Database::query($sql);
1845
-		$row = Database::fetch_assoc($result);
1843
+        $result = Database::query($sql);
1844
+        $row = Database::fetch_assoc($result);
1846 1845
 
1847
-		if ($row['number'] == 0) {
1848
-			$sql = "
1846
+        if ($row['number'] == 0) {
1847
+            $sql = "
1849 1848
 				INSERT INTO " . $tbl_blogs_tasks_rel_user . " (
1850 1849
 					c_id,
1851 1850
 					blog_id,
@@ -1860,9 +1859,9 @@  discard block
 block discarded – undo
1860 1859
 					'" . Database::escape_string($target_date) . "'
1861 1860
 				)";
1862 1861
 
1863
-			Database::query($sql);
1864
-		}
1865
-	}
1862
+            Database::query($sql);
1863
+        }
1864
+    }
1866 1865
 
1867 1866
     /**
1868 1867
      * @param $blog_id
@@ -1882,11 +1881,11 @@  discard block
 block discarded – undo
1882 1881
         $old_task_id,
1883 1882
         $old_target_date
1884 1883
     ) {
1885
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1884
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1886 1885
 
1887
-		$course_id = api_get_course_int_id();
1886
+        $course_id = api_get_course_int_id();
1888 1887
 
1889
-		$sql = "SELECT COUNT(*) as 'number'
1888
+        $sql = "SELECT COUNT(*) as 'number'
1890 1889
                 FROM " . $tbl_blogs_tasks_rel_user . "
1891 1890
                 WHERE
1892 1891
                     c_id = $course_id AND
@@ -1895,11 +1894,11 @@  discard block
 block discarded – undo
1895 1894
                     task_id = " . (int)$task_id . "
1896 1895
             ";
1897 1896
 
1898
-		$result = Database::query($sql);
1899
-		$row = Database::fetch_assoc($result);
1897
+        $result = Database::query($sql);
1898
+        $row = Database::fetch_assoc($result);
1900 1899
 
1901
-		if ($row['number'] == 0 || ($row['number'] != 0 && $task_id == $old_task_id && $user_id == $old_user_id)) {
1902
-			$sql = "
1900
+        if ($row['number'] == 0 || ($row['number'] != 0 && $task_id == $old_task_id && $user_id == $old_user_id)) {
1901
+            $sql = "
1903 1902
 				UPDATE " . $tbl_blogs_tasks_rel_user . "
1904 1903
 				SET
1905 1904
 					user_id = " . (int)$user_id . ",
@@ -1912,76 +1911,76 @@  discard block
 block discarded – undo
1912 1911
 					task_id = " . (int)$old_task_id . " AND
1913 1912
 					target_date = '" . Database::escape_string($old_target_date) . "'
1914 1913
 			";
1915
-			Database::query($sql);
1916
-		}
1917
-	}
1918
-
1919
-	/**
1920
-	 * Displays a list with posts a user can select to execute his task.
1921
-	 *
1922
-	 * @param Integer $blog_id
1923
-	 * @param unknown_type $task_id
1924
-	 */
1925
-	public static function display_select_task_post($blog_id, $task_id)
1914
+            Database::query($sql);
1915
+        }
1916
+    }
1917
+
1918
+    /**
1919
+     * Displays a list with posts a user can select to execute his task.
1920
+     *
1921
+     * @param Integer $blog_id
1922
+     * @param unknown_type $task_id
1923
+     */
1924
+    public static function display_select_task_post($blog_id, $task_id)
1926 1925
     {
1927
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1928
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
1929
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1930
-		$course_id = api_get_course_int_id();
1926
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1927
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
1928
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1929
+        $course_id = api_get_course_int_id();
1931 1930
 
1932 1931
 
1933
-		$sql = "SELECT title, description FROM $tbl_blogs_tasks
1932
+        $sql = "SELECT title, description FROM $tbl_blogs_tasks
1934 1933
 				WHERE task_id = '".(int)$task_id."'
1935 1934
 				AND c_id = $course_id";
1936
-		$result = Database::query($sql);
1937
-		$row = Database::fetch_assoc($result);
1938
-		// Get posts and authors
1939
-		$sql = "SELECT post.*, user.lastname, user.firstname, user.username
1935
+        $result = Database::query($sql);
1936
+        $row = Database::fetch_assoc($result);
1937
+        // Get posts and authors
1938
+        $sql = "SELECT post.*, user.lastname, user.firstname, user.username
1940 1939
 				FROM $tbl_blogs_posts post
1941 1940
 				INNER JOIN $tbl_users user ON post.author_id = user.user_id
1942 1941
 				WHERE post.blog_id = '".(int)$blog_id."' AND post.c_id = $course_id
1943 1942
 				ORDER BY post_id DESC
1944 1943
 				LIMIT 0, 100";
1945
-		$result = Database::query($sql);
1944
+        $result = Database::query($sql);
1946 1945
 
1947
-		// Display
1948
-		echo '<span class="blogpost_title">' . get_lang('SelectTaskArticle') . ' "' . stripslashes($row['title']) . '"</span>';
1949
-		echo '<span style="font-style: italic;"">'.stripslashes($row['description']) . '</span><br><br>';
1946
+        // Display
1947
+        echo '<span class="blogpost_title">' . get_lang('SelectTaskArticle') . ' "' . stripslashes($row['title']) . '"</span>';
1948
+        echo '<span style="font-style: italic;"">'.stripslashes($row['description']) . '</span><br><br>';
1950 1949
 
1951
-		if (Database::num_rows($result) > 0) {
1952
-			while($blog_post = Database::fetch_array($result)) {
1953
-			    $username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
1954
-				echo '<a href="blog.php?action=execute_task&blog_id=' . $blog_id . '&task_id=' . $task_id . '&post_id=' . $blog_post['post_id'] . '#add_comment">'.stripslashes($blog_post['title']) . '</a>, ' . get_lang('WrittenBy') . ' ' . stripslashes(Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username))) . '<br />';
1955
-			}
1950
+        if (Database::num_rows($result) > 0) {
1951
+            while($blog_post = Database::fetch_array($result)) {
1952
+                $username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
1953
+                echo '<a href="blog.php?action=execute_task&blog_id=' . $blog_id . '&task_id=' . $task_id . '&post_id=' . $blog_post['post_id'] . '#add_comment">'.stripslashes($blog_post['title']) . '</a>, ' . get_lang('WrittenBy') . ' ' . stripslashes(Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username))) . '<br />';
1954
+            }
1956 1955
         } else {
1957 1956
             echo get_lang('NoArticles');
1958 1957
         }
1959
-	}
1960
-
1961
-	/**
1962
-	 * Subscribes a user to a given blog
1963
-	 * @author Toon Keppens
1964
-	 *
1965
-	 * @param Integer $blog_id
1966
-	 * @param Integer $user_id
1967
-	 */
1968
-	public static function set_user_subscribed($blog_id, $user_id)
1958
+    }
1959
+
1960
+    /**
1961
+     * Subscribes a user to a given blog
1962
+     * @author Toon Keppens
1963
+     *
1964
+     * @param Integer $blog_id
1965
+     * @param Integer $user_id
1966
+     */
1967
+    public static function set_user_subscribed($blog_id, $user_id)
1969 1968
     {
1970
-		// Init
1971
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1972
-		$tbl_user_permissions = Database::get_course_table(TABLE_PERMISSION_USER);
1969
+        // Init
1970
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1971
+        $tbl_user_permissions = Database::get_course_table(TABLE_PERMISSION_USER);
1973 1972
 
1974
-		$course_id = api_get_course_int_id();
1973
+        $course_id = api_get_course_int_id();
1975 1974
 
1976
-		// Subscribe the user
1977
-		$sql = "INSERT INTO $tbl_blogs_rel_user (c_id, blog_id, user_id )
1975
+        // Subscribe the user
1976
+        $sql = "INSERT INTO $tbl_blogs_rel_user (c_id, blog_id, user_id )
1978 1977
 		        VALUES ($course_id, '".(int)$blog_id."', '".(int)$user_id."');";
1979
-		Database::query($sql);
1978
+        Database::query($sql);
1980 1979
 
1981
-		// Give this user basic rights
1982
-		$sql = "INSERT INTO $tbl_user_permissions (c_id, user_id,tool,action)
1980
+        // Give this user basic rights
1981
+        $sql = "INSERT INTO $tbl_user_permissions (c_id, user_id,tool,action)
1983 1982
 		        VALUES ($course_id, '".(int)$user_id."','BLOG_" . (int)$blog_id."','article_add')";
1984
-		Database::query($sql);
1983
+        Database::query($sql);
1985 1984
 
1986 1985
         $id = Database::insert_id();
1987 1986
         if ($id) {
@@ -1989,9 +1988,9 @@  discard block
 block discarded – undo
1989 1988
             Database::query($sql);
1990 1989
         }
1991 1990
 
1992
-		$sql = "INSERT INTO $tbl_user_permissions (c_id, user_id,tool,action)
1991
+        $sql = "INSERT INTO $tbl_user_permissions (c_id, user_id,tool,action)
1993 1992
 		        VALUES ($course_id, '".(int)$user_id."','BLOG_" . (int)$blog_id."','article_comments_add')";
1994
-		Database::query($sql);
1993
+        Database::query($sql);
1995 1994
 
1996 1995
         $id = Database::insert_id();
1997 1996
         if ($id) {
@@ -1999,197 +1998,197 @@  discard block
 block discarded – undo
1999 1998
             Database::query($sql);
2000 1999
         }
2001 2000
 
2002
-	}
2001
+    }
2003 2002
 
2004
-	/**
2005
-	 * Unsubscribe a user from a given blog
2006
-	 * @author Toon Keppens
2007
-	 *
2008
-	 * @param Integer $blog_id
2009
-	 * @param Integer $user_id
2010
-	 */
2011
-	public static function set_user_unsubscribed($blog_id, $user_id)
2003
+    /**
2004
+     * Unsubscribe a user from a given blog
2005
+     * @author Toon Keppens
2006
+     *
2007
+     * @param Integer $blog_id
2008
+     * @param Integer $user_id
2009
+     */
2010
+    public static function set_user_unsubscribed($blog_id, $user_id)
2012 2011
     {
2013
-		// Init
2012
+        // Init
2014 2013
         $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2015 2014
         $tbl_user_permissions = Database::get_course_table(TABLE_PERMISSION_USER);
2016 2015
 
2017
-		// Unsubscribe the user
2018
-		$sql = "DELETE FROM $tbl_blogs_rel_user
2016
+        // Unsubscribe the user
2017
+        $sql = "DELETE FROM $tbl_blogs_rel_user
2019 2018
 		        WHERE blog_id = '".(int)$blog_id."' AND user_id = '".(int)$user_id."'";
2020
-		Database::query($sql);
2019
+        Database::query($sql);
2021 2020
 
2022
-		// Remove this user's permissions.
2023
-		$sql = "DELETE FROM $tbl_user_permissions
2021
+        // Remove this user's permissions.
2022
+        $sql = "DELETE FROM $tbl_user_permissions
2024 2023
 		        WHERE user_id = '".(int)$user_id."'";
2025
-		Database::query($sql);
2026
-	}
2027
-
2028
-	/**
2029
-	 * Displays the form to register users in a blog (in a course)
2030
-	 * The listed users are users subcribed in the course.
2031
-	 * @author Toon Keppens
2032
-	 *
2033
-	 * @param Integer $blog_id
2034
-	 *
2035
-	 * @return Html Form with sortable table with users to subcribe in a blog, in a course.
2036
-	 */
2037
-	public static function display_form_user_subscribe($blog_id)
2038
-	{
2039
-		$_course = api_get_course_info();
2040
-		$is_western_name_order = api_is_western_name_order();
2041
-		$session_id = api_get_session_id();
2042
-		$course_id = $_course['real_id'];
2043
-
2044
-		$currentCourse = $_course['code'];
2045
-		$tbl_users 			= Database::get_main_table(TABLE_MAIN_USER);
2046
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2047
-
2048
-		echo '<legend>'.get_lang('SubscribeMembers').'</legend>';
2049
-
2050
-		$properties["width"] = "100%";
2051
-
2052
-		// Get blog members' id.
2053
-		$sql = "SELECT user.user_id FROM $tbl_users user
2024
+        Database::query($sql);
2025
+    }
2026
+
2027
+    /**
2028
+     * Displays the form to register users in a blog (in a course)
2029
+     * The listed users are users subcribed in the course.
2030
+     * @author Toon Keppens
2031
+     *
2032
+     * @param Integer $blog_id
2033
+     *
2034
+     * @return Html Form with sortable table with users to subcribe in a blog, in a course.
2035
+     */
2036
+    public static function display_form_user_subscribe($blog_id)
2037
+    {
2038
+        $_course = api_get_course_info();
2039
+        $is_western_name_order = api_is_western_name_order();
2040
+        $session_id = api_get_session_id();
2041
+        $course_id = $_course['real_id'];
2042
+
2043
+        $currentCourse = $_course['code'];
2044
+        $tbl_users 			= Database::get_main_table(TABLE_MAIN_USER);
2045
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2046
+
2047
+        echo '<legend>'.get_lang('SubscribeMembers').'</legend>';
2048
+
2049
+        $properties["width"] = "100%";
2050
+
2051
+        // Get blog members' id.
2052
+        $sql = "SELECT user.user_id FROM $tbl_users user
2054 2053
 				INNER JOIN $tbl_blogs_rel_user blogs_rel_user
2055 2054
 				ON user.user_id = blogs_rel_user.user_id
2056 2055
 				WHERE blogs_rel_user.c_id = $course_id AND blogs_rel_user.blog_id = '".intval($blog_id)."'";
2057
-		$result = Database::query($sql);
2058
-
2059
-		$blog_member_ids = array();
2060
-		while($user = Database::fetch_array($result)) {
2061
-			$blog_member_ids[] = $user['user_id'];
2062
-		}
2063
-
2064
-		// Set table headers
2065
-		$column_header[] = array ('', false, '');
2066
-		if ($is_western_name_order) {
2067
-			$column_header[] = array(get_lang('FirstName'), true, '');
2068
-			$column_header[] = array(get_lang('LastName'), true, '');
2069
-		} else {
2070
-			$column_header[] = array(get_lang('LastName'), true, '');
2071
-			$column_header[] = array(get_lang('FirstName'), true, '');
2072
-		}
2073
-		$column_header[] = array(get_lang('Email'), false, '');
2074
-		$column_header[] = array(get_lang('Register'), false, '');
2056
+        $result = Database::query($sql);
2057
+
2058
+        $blog_member_ids = array();
2059
+        while($user = Database::fetch_array($result)) {
2060
+            $blog_member_ids[] = $user['user_id'];
2061
+        }
2062
+
2063
+        // Set table headers
2064
+        $column_header[] = array ('', false, '');
2065
+        if ($is_western_name_order) {
2066
+            $column_header[] = array(get_lang('FirstName'), true, '');
2067
+            $column_header[] = array(get_lang('LastName'), true, '');
2068
+        } else {
2069
+            $column_header[] = array(get_lang('LastName'), true, '');
2070
+            $column_header[] = array(get_lang('FirstName'), true, '');
2071
+        }
2072
+        $column_header[] = array(get_lang('Email'), false, '');
2073
+        $column_header[] = array(get_lang('Register'), false, '');
2075 2074
 
2076 2075
         $student_list = CourseManager:: get_student_list_from_course_code(
2077 2076
             $currentCourse,
2078 2077
             false,
2079 2078
             $session_id
2080 2079
         );
2081
-		$user_data = array();
2082
-
2083
-		// Add users that are not in this blog to the list.
2084
-		foreach ($student_list as $key=>$user) {
2085
-			if(isset($user['id_user'])) {
2086
-				$user['user_id'] = $user['id_user'];
2087
-			}
2088
-			if(!in_array($user['user_id'],$blog_member_ids)) {
2089
-				$a_infosUser = api_get_user_info($user['user_id']);
2090
-				$row = array ();
2091
-				$row[] = '<input type="checkbox" name="user[]" value="' . $a_infosUser['user_id'] . '" '.((isset($_GET['selectall']) && $_GET['selectall'] == "subscribe") ? ' checked="checked" ' : '') . '/>';
2092
-				$username = api_htmlentities(sprintf(get_lang('LoginX'), $a_infosUser["username"]), ENT_QUOTES);
2093
-				if ($is_western_name_order) {
2094
-					$row[] = $a_infosUser["firstname"];
2095
-					$row[] = Display::tag('span', $a_infosUser["lastname"], array('title'=>$username));
2096
-				} else {
2097
-					$row[] = Display::tag('span', $a_infosUser["lastname"], array('title'=>$username));
2098
-					$row[] = $a_infosUser["firstname"];
2099
-				}
2100
-				$row[] = Display::icon_mailto_link($a_infosUser["email"]);
2101
-
2102
-				//Link to register users
2103
-				if ($a_infosUser["user_id"] != $_SESSION['_user']['user_id']){
2104
-					$row[] = "<a class=\"btn btn-primary \" href=\"" .api_get_self()."?action=manage_members&blog_id=$blog_id&register=yes&user_id=" . $a_infosUser["user_id"]."\">" . get_lang('Register')."</a>";
2105
-				} else {
2106
-					$row[] = '';
2107
-				}
2108
-				$user_data[] = $row;
2109
-			}
2110
-		}
2111
-
2112
-		// Display
2113
-		$query_vars['action'] = 'manage_members';
2114
-		$query_vars['blog_id'] = $blog_id;
2115
-		echo '<form method="post" action="blog.php?action=manage_members&blog_id=' . $blog_id . '">';
2116
-			Display::display_sortable_table($column_header, $user_data,null,null,$query_vars);
2117
-			$link = '';
2118
-			$link .= isset ($_GET['action']) ? 'action=' . Security::remove_XSS($_GET['action']) . '&' : '';
2119
-			$link .= "blog_id=$blog_id&";
2120
-
2121
-			echo '<a href="blog.php?' . $link . 'selectall=subscribe">' . get_lang('SelectAll') . '</a> - ';
2122
-			echo '<a href="blog.php?' . $link . '">' . get_lang('UnSelectAll') . '</a> ';
2123
-			echo get_lang('WithSelected') . ' : ';
2124
-			echo '<select name="action">';
2125
-			echo '<option value="select_subscribe">' . get_lang('Register') . '</option>';
2126
-			echo '</select>';
2127
-			echo '<input type="hidden" name="register" value="true" />';
2128
-			echo '<button class="save" type="submit">' . get_lang('Ok') . '</button>';
2129
-		echo '</form>';
2130
-	}
2131
-
2132
-	/**
2133
-	 * Displays the form to register users in a blog (in a course)
2134
-	 * The listed users are users subcribed in the course.
2135
-	 * @author Toon Keppens
2136
-	 *
2137
-	 * @param Integer $blog_id
2138
-	 *
2139
-	 * @return Html Form with sortable table with users to unsubcribe from a blog.
2140
-	 */
2141
-	public static function display_form_user_unsubscribe ($blog_id)
2142
-	{
2143
-		$_user = api_get_user_info();
2144
-		$is_western_name_order = api_is_western_name_order();
2145
-
2146
-		// Init
2147
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
2148
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2149
-
2150
-		echo '<legend>'.get_lang('UnsubscribeMembers').'</legend>';
2151
-
2152
-		$properties["width"] = "100%";
2153
-		//table column titles
2154
-		$column_header[] = array ('', false, '');
2155
-		if ($is_western_name_order) {
2156
-			$column_header[] = array (get_lang('FirstName'), true, '');
2157
-			$column_header[] = array (get_lang('LastName'), true, '');
2158
-		} else {
2159
-			$column_header[] = array (get_lang('LastName'), true, '');
2160
-			$column_header[] = array (get_lang('FirstName'), true, '');
2161
-		}
2162
-		$column_header[] = array (get_lang('Email'), false, '');
2163
-		$column_header[] = array (get_lang('TaskManager'), true, '');
2164
-		$column_header[] = array (get_lang('UnRegister'), false, '');
2165
-
2166
-		$course_id = api_get_course_int_id();
2167
-
2168
-		$sql = "SELECT user.user_id, user.lastname, user.firstname, user.email, user.username
2080
+        $user_data = array();
2081
+
2082
+        // Add users that are not in this blog to the list.
2083
+        foreach ($student_list as $key=>$user) {
2084
+            if(isset($user['id_user'])) {
2085
+                $user['user_id'] = $user['id_user'];
2086
+            }
2087
+            if(!in_array($user['user_id'],$blog_member_ids)) {
2088
+                $a_infosUser = api_get_user_info($user['user_id']);
2089
+                $row = array ();
2090
+                $row[] = '<input type="checkbox" name="user[]" value="' . $a_infosUser['user_id'] . '" '.((isset($_GET['selectall']) && $_GET['selectall'] == "subscribe") ? ' checked="checked" ' : '') . '/>';
2091
+                $username = api_htmlentities(sprintf(get_lang('LoginX'), $a_infosUser["username"]), ENT_QUOTES);
2092
+                if ($is_western_name_order) {
2093
+                    $row[] = $a_infosUser["firstname"];
2094
+                    $row[] = Display::tag('span', $a_infosUser["lastname"], array('title'=>$username));
2095
+                } else {
2096
+                    $row[] = Display::tag('span', $a_infosUser["lastname"], array('title'=>$username));
2097
+                    $row[] = $a_infosUser["firstname"];
2098
+                }
2099
+                $row[] = Display::icon_mailto_link($a_infosUser["email"]);
2100
+
2101
+                //Link to register users
2102
+                if ($a_infosUser["user_id"] != $_SESSION['_user']['user_id']){
2103
+                    $row[] = "<a class=\"btn btn-primary \" href=\"" .api_get_self()."?action=manage_members&blog_id=$blog_id&register=yes&user_id=" . $a_infosUser["user_id"]."\">" . get_lang('Register')."</a>";
2104
+                } else {
2105
+                    $row[] = '';
2106
+                }
2107
+                $user_data[] = $row;
2108
+            }
2109
+        }
2110
+
2111
+        // Display
2112
+        $query_vars['action'] = 'manage_members';
2113
+        $query_vars['blog_id'] = $blog_id;
2114
+        echo '<form method="post" action="blog.php?action=manage_members&blog_id=' . $blog_id . '">';
2115
+            Display::display_sortable_table($column_header, $user_data,null,null,$query_vars);
2116
+            $link = '';
2117
+            $link .= isset ($_GET['action']) ? 'action=' . Security::remove_XSS($_GET['action']) . '&' : '';
2118
+            $link .= "blog_id=$blog_id&";
2119
+
2120
+            echo '<a href="blog.php?' . $link . 'selectall=subscribe">' . get_lang('SelectAll') . '</a> - ';
2121
+            echo '<a href="blog.php?' . $link . '">' . get_lang('UnSelectAll') . '</a> ';
2122
+            echo get_lang('WithSelected') . ' : ';
2123
+            echo '<select name="action">';
2124
+            echo '<option value="select_subscribe">' . get_lang('Register') . '</option>';
2125
+            echo '</select>';
2126
+            echo '<input type="hidden" name="register" value="true" />';
2127
+            echo '<button class="save" type="submit">' . get_lang('Ok') . '</button>';
2128
+        echo '</form>';
2129
+    }
2130
+
2131
+    /**
2132
+     * Displays the form to register users in a blog (in a course)
2133
+     * The listed users are users subcribed in the course.
2134
+     * @author Toon Keppens
2135
+     *
2136
+     * @param Integer $blog_id
2137
+     *
2138
+     * @return Html Form with sortable table with users to unsubcribe from a blog.
2139
+     */
2140
+    public static function display_form_user_unsubscribe ($blog_id)
2141
+    {
2142
+        $_user = api_get_user_info();
2143
+        $is_western_name_order = api_is_western_name_order();
2144
+
2145
+        // Init
2146
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
2147
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2148
+
2149
+        echo '<legend>'.get_lang('UnsubscribeMembers').'</legend>';
2150
+
2151
+        $properties["width"] = "100%";
2152
+        //table column titles
2153
+        $column_header[] = array ('', false, '');
2154
+        if ($is_western_name_order) {
2155
+            $column_header[] = array (get_lang('FirstName'), true, '');
2156
+            $column_header[] = array (get_lang('LastName'), true, '');
2157
+        } else {
2158
+            $column_header[] = array (get_lang('LastName'), true, '');
2159
+            $column_header[] = array (get_lang('FirstName'), true, '');
2160
+        }
2161
+        $column_header[] = array (get_lang('Email'), false, '');
2162
+        $column_header[] = array (get_lang('TaskManager'), true, '');
2163
+        $column_header[] = array (get_lang('UnRegister'), false, '');
2164
+
2165
+        $course_id = api_get_course_int_id();
2166
+
2167
+        $sql = "SELECT user.user_id, user.lastname, user.firstname, user.email, user.username
2169 2168
                 FROM $tbl_users user INNER JOIN $tbl_blogs_rel_user blogs_rel_user
2170 2169
                 ON user.user_id = blogs_rel_user.user_id
2171 2170
                 WHERE blogs_rel_user.c_id = $course_id AND  blogs_rel_user.blog_id = '".(int)$blog_id."'";
2172 2171
 
2173
-		if (!($sql_result = Database::query($sql))) {
2174
-			return false;
2175
-		}
2176
-
2177
-		$user_data = array ();
2178
-
2179
-		while ($myrow = Database::fetch_array($sql_result)) {
2180
-			$row = array ();
2181
-			$row[] = '<input type="checkbox" name="user[]" value="' . $myrow['user_id'] . '" '.((isset($_GET['selectall']) && $_GET['selectall'] == "unsubscribe") ? ' checked="checked" ' : '') . '/>';
2182
-			$username = api_htmlentities(sprintf(get_lang('LoginX'), $myrow["username"]), ENT_QUOTES);
2183
-			if ($is_western_name_order) {
2184
-				$row[] = $myrow["firstname"];
2185
-				$row[] = Display::tag('span', $myrow["lastname"], array('title'=>$username));
2186
-			} else {
2187
-				$row[] = Display::tag('span', $myrow["lastname"], array('title'=>$username));
2188
-				$row[] = $myrow["firstname"];
2189
-			}
2190
-			$row[] = Display::icon_mailto_link($myrow["email"]);
2191
-
2192
-			$sql = "SELECT bt.title task
2172
+        if (!($sql_result = Database::query($sql))) {
2173
+            return false;
2174
+        }
2175
+
2176
+        $user_data = array ();
2177
+
2178
+        while ($myrow = Database::fetch_array($sql_result)) {
2179
+            $row = array ();
2180
+            $row[] = '<input type="checkbox" name="user[]" value="' . $myrow['user_id'] . '" '.((isset($_GET['selectall']) && $_GET['selectall'] == "unsubscribe") ? ' checked="checked" ' : '') . '/>';
2181
+            $username = api_htmlentities(sprintf(get_lang('LoginX'), $myrow["username"]), ENT_QUOTES);
2182
+            if ($is_western_name_order) {
2183
+                $row[] = $myrow["firstname"];
2184
+                $row[] = Display::tag('span', $myrow["lastname"], array('title'=>$username));
2185
+            } else {
2186
+                $row[] = Display::tag('span', $myrow["lastname"], array('title'=>$username));
2187
+                $row[] = $myrow["firstname"];
2188
+            }
2189
+            $row[] = Display::icon_mailto_link($myrow["email"]);
2190
+
2191
+            $sql = "SELECT bt.title task
2193 2192
 					FROM " . Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER) . " btu
2194 2193
 					INNER JOIN " . Database::get_course_table(TABLE_BLOGS_TASKS) . " bt
2195 2194
 					ON btu.task_id = bt.task_id
@@ -2197,158 +2196,158 @@  discard block
 block discarded – undo
2197 2196
 							bt.c_id 	= $course_id  AND
2198 2197
 							btu.blog_id = $blog_id AND
2199 2198
 							btu.user_id = " . $myrow['user_id'];
2200
-			$sql_res = Database::query($sql);
2201
-
2202
-			$task = '';
2203
-
2204
-			while($r = Database::fetch_array($sql_res)) {
2205
-				$task .= stripslashes($r['task']) . ', ';
2206
-			}
2207
-			//echo $task;
2208
-			$task = (api_strlen(trim($task)) != 0) ? api_substr($task, 0, api_strlen($task) - 2) : get_lang('Reader');
2209
-			$row[] = $task;
2210
-			//Link to register users
2211
-
2212
-			if ($myrow["user_id"] != $_user['user_id']) {
2213
-				$row[] = "<a class=\"btn btn-primary\" href=\"" .api_get_self()."?action=manage_members&blog_id=$blog_id&unregister=yes&user_id=" . $myrow['user_id']."\">" . get_lang('UnRegister')."</a>";
2214
-			} else {
2215
-				$row[] = '';
2216
-			}
2217
-
2218
-			$user_data[] = $row;
2219
-		}
2220
-
2221
-		$query_vars['action'] = 'manage_members';
2222
-		$query_vars['blog_id'] = $blog_id;
2223
-		echo '<form method="post" action="blog.php?action=manage_members&blog_id=' . $blog_id . '">';
2224
-		Display::display_sortable_table($column_header, $user_data,null,null,$query_vars);
2225
-		$link = '';
2226
-		$link .= isset ($_GET['action']) ? 'action=' . Security::remove_XSS($_GET['action']). '&' : '';
2227
-		$link .= "blog_id=$blog_id&";
2228
-
2229
-		echo '<a href="blog.php?' . $link . 'selectall=unsubscribe">' . get_lang('SelectAll') . '</a> - ';
2230
-		echo '<a href="blog.php?' . $link . '">' . get_lang('UnSelectAll') . '</a> ';
2231
-		echo get_lang('WithSelected') . ' : ';
2232
-		echo '<select name="action">';
2233
-		echo '<option value="select_unsubscribe">' . get_lang('UnRegister') . '</option>';
2234
-		echo '</select>';
2235
-		echo '<input type="hidden" name="unregister" value="true" />';
2236
-		echo '<button class="save" type="submit">' . get_lang('Ok') . '</button>';
2237
-		echo '</form>';
2238
-	}
2239
-
2240
-	/**
2241
-	 * Displays a matrix with selectboxes. On the left: users, on top: possible rights.
2242
-	 * The blog admin can thus select what a certain user can do in the current blog
2243
-	 *
2244
-	 * @param Integer $blog_id
2245
-	 */
2246
-	public static function display_form_user_rights ($blog_id)
2199
+            $sql_res = Database::query($sql);
2200
+
2201
+            $task = '';
2202
+
2203
+            while($r = Database::fetch_array($sql_res)) {
2204
+                $task .= stripslashes($r['task']) . ', ';
2205
+            }
2206
+            //echo $task;
2207
+            $task = (api_strlen(trim($task)) != 0) ? api_substr($task, 0, api_strlen($task) - 2) : get_lang('Reader');
2208
+            $row[] = $task;
2209
+            //Link to register users
2210
+
2211
+            if ($myrow["user_id"] != $_user['user_id']) {
2212
+                $row[] = "<a class=\"btn btn-primary\" href=\"" .api_get_self()."?action=manage_members&blog_id=$blog_id&unregister=yes&user_id=" . $myrow['user_id']."\">" . get_lang('UnRegister')."</a>";
2213
+            } else {
2214
+                $row[] = '';
2215
+            }
2216
+
2217
+            $user_data[] = $row;
2218
+        }
2219
+
2220
+        $query_vars['action'] = 'manage_members';
2221
+        $query_vars['blog_id'] = $blog_id;
2222
+        echo '<form method="post" action="blog.php?action=manage_members&blog_id=' . $blog_id . '">';
2223
+        Display::display_sortable_table($column_header, $user_data,null,null,$query_vars);
2224
+        $link = '';
2225
+        $link .= isset ($_GET['action']) ? 'action=' . Security::remove_XSS($_GET['action']). '&' : '';
2226
+        $link .= "blog_id=$blog_id&";
2227
+
2228
+        echo '<a href="blog.php?' . $link . 'selectall=unsubscribe">' . get_lang('SelectAll') . '</a> - ';
2229
+        echo '<a href="blog.php?' . $link . '">' . get_lang('UnSelectAll') . '</a> ';
2230
+        echo get_lang('WithSelected') . ' : ';
2231
+        echo '<select name="action">';
2232
+        echo '<option value="select_unsubscribe">' . get_lang('UnRegister') . '</option>';
2233
+        echo '</select>';
2234
+        echo '<input type="hidden" name="unregister" value="true" />';
2235
+        echo '<button class="save" type="submit">' . get_lang('Ok') . '</button>';
2236
+        echo '</form>';
2237
+    }
2238
+
2239
+    /**
2240
+     * Displays a matrix with selectboxes. On the left: users, on top: possible rights.
2241
+     * The blog admin can thus select what a certain user can do in the current blog
2242
+     *
2243
+     * @param Integer $blog_id
2244
+     */
2245
+    public static function display_form_user_rights ($blog_id)
2246
+    {
2247
+        echo '<legend>'.get_lang('RightsManager').'</legend>';
2248
+        echo '<br />';
2249
+
2250
+        // Integration of patricks permissions system.
2251
+        require_once api_get_path(SYS_CODE_PATH).'permissions/blog_permissions.inc.php';
2252
+    }
2253
+
2254
+    /**
2255
+     * Displays the form to create a new post
2256
+     * @author Toon Keppens
2257
+     *
2258
+     * @param Integer $blog_id
2259
+     */
2260
+    public static function display_new_comment_form($blog_id, $post_id, $title)
2247 2261
     {
2248
-		echo '<legend>'.get_lang('RightsManager').'</legend>';
2249
-		echo '<br />';
2250
-
2251
-		// Integration of patricks permissions system.
2252
-		require_once api_get_path(SYS_CODE_PATH).'permissions/blog_permissions.inc.php';
2253
-	}
2254
-
2255
-	/**
2256
-	 * Displays the form to create a new post
2257
-	 * @author Toon Keppens
2258
-	 *
2259
-	 * @param Integer $blog_id
2260
-	 */
2261
-	public static function display_new_comment_form($blog_id, $post_id, $title)
2262
-	{
2263
-		$form = new FormValidator(
2264
-			'add_post',
2265
-			'post',
2266
-			api_get_path(WEB_CODE_PATH)."blog/blog.php?action=view_post&blog_id=" . intval($blog_id)  . "&post_id=".intval($post_id)."&".api_get_cidreq(),
2267
-			null,
2268
-			array('enctype' => 'multipart/form-data')
2269
-		);
2270
-
2271
-		$header = get_lang('AddNewComment');
2272
-		if (isset($_GET['task_id'])) {
2273
-			$header = get_lang('ExecuteThisTask');
2274
-		}
2275
-		$form->addHeader($header);
2276
-		$form->addText('title', get_lang('Title'));
2277
-
2278
-		$config = array();
2279
-		if (!api_is_allowed_to_edit()) {
2280
-			$config['ToolbarSet'] = 'ProjectComment';
2281
-		} else {
2282
-			$config['ToolbarSet'] = 'ProjectCommentStudent';
2283
-		}
2284
-		$form->addHtmlEditor('comment', get_lang('Comment'), false, false, $config);
2285
-		$form->addFile('user_upload', get_lang('AddAnAttachment'));
2286
-
2287
-		$form->addTextarea('post_file_comment', get_lang('FileComment'));
2288
-
2289
-		$form->addHidden('action', null);
2290
-		$form->addHidden('comment_parent_id', 0);
2291
-
2292
-		if (isset($_GET['task_id'])) {
2293
-			$form->addHidden('new_task_execution_submit', 'true');
2294
-			$form->addHidden('task_id', intval($_GET['task_id']));
2295
-		} else {
2296
-			$form->addHidden('new_comment_submit', 'true');
2297
-		}
2298
-		$form->addButton('save', get_lang('Save'));
2299
-		$form->display();
2300
-	}
2301
-
2302
-
2303
-	/**
2304
-	 * show the calender of the given month
2305
-	 * @author Patrick Cool
2306
-	 * @author Toon Keppens
2307
-	 *
2308
-	 * @param Array $blogitems an array containing all the blog items for the given month
2309
-	 * @param Integer $month: the integer value of the month we are viewing
2310
-	 * @param Integer $year: the 4-digit year indication e.g. 2005
2311
-	 * @param String $monthName: the language variable for the mont name
2312
-	 *
2313
-	 * @return html code
2314
-	*/
2315
-	public static function display_minimonthcalendar($month, $year, $blog_id)
2316
-	{
2317
-		// Init
2318
-		$_user = api_get_user_info();
2319
-		global $DaysShort;
2320
-		global $MonthsLong;
2321
-
2322
-		$posts = array();
2323
-		$tasks = array();
2324
-
2325
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
2326
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
2327
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
2328
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
2329
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2330
-
2331
-		$course_id = api_get_course_int_id();
2332
-
2333
-		//Handle leap year
2334
-		$numberofdays = array (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
2335
-
2336
-		if(($year % 400 == 0) or ($year % 4 == 0 and $year % 100 <> 0))
2337
-			$numberofdays[2] = 29;
2338
-
2339
-		//Get the first day of the month
2340
-		$dayone = getdate(mktime(0, 0, 0, $month, 1, $year));
2341
-		$monthName = $MonthsLong[$month-1];
2342
-
2343
-		//Start the week on monday
2344
-		$startdayofweek = $dayone['wday'] <> 0 ? ($dayone['wday'] - 1) : 6;
2345
-		$blogId = isset($_GET['blog_id']) ? intval($_GET['blog_id']) : null;
2346
-		$filter = isset($_GET['filter']) ? Security::remove_XSS($_GET['filter']) : null;
2347
-		$backwardsURL = api_get_self()."?blog_id=" . $blogId."&filter=" . $filter."&month=". ($month == 1 ? 12 : $month -1)."&year=". ($month == 1 ? $year -1 : $year);
2348
-		$forewardsURL = api_get_self()."?blog_id=" . $blogId."&filter=" . $filter."&month=". ($month == 12 ? 1 : $month +1)."&year=". ($month == 12 ? $year +1 : $year);
2349
-
2350
-		// Get posts for this month
2351
-		$sql = "SELECT post.*, DAYOFMONTH(date_creation) as post_day, user.lastname, user.firstname
2262
+        $form = new FormValidator(
2263
+            'add_post',
2264
+            'post',
2265
+            api_get_path(WEB_CODE_PATH)."blog/blog.php?action=view_post&blog_id=" . intval($blog_id)  . "&post_id=".intval($post_id)."&".api_get_cidreq(),
2266
+            null,
2267
+            array('enctype' => 'multipart/form-data')
2268
+        );
2269
+
2270
+        $header = get_lang('AddNewComment');
2271
+        if (isset($_GET['task_id'])) {
2272
+            $header = get_lang('ExecuteThisTask');
2273
+        }
2274
+        $form->addHeader($header);
2275
+        $form->addText('title', get_lang('Title'));
2276
+
2277
+        $config = array();
2278
+        if (!api_is_allowed_to_edit()) {
2279
+            $config['ToolbarSet'] = 'ProjectComment';
2280
+        } else {
2281
+            $config['ToolbarSet'] = 'ProjectCommentStudent';
2282
+        }
2283
+        $form->addHtmlEditor('comment', get_lang('Comment'), false, false, $config);
2284
+        $form->addFile('user_upload', get_lang('AddAnAttachment'));
2285
+
2286
+        $form->addTextarea('post_file_comment', get_lang('FileComment'));
2287
+
2288
+        $form->addHidden('action', null);
2289
+        $form->addHidden('comment_parent_id', 0);
2290
+
2291
+        if (isset($_GET['task_id'])) {
2292
+            $form->addHidden('new_task_execution_submit', 'true');
2293
+            $form->addHidden('task_id', intval($_GET['task_id']));
2294
+        } else {
2295
+            $form->addHidden('new_comment_submit', 'true');
2296
+        }
2297
+        $form->addButton('save', get_lang('Save'));
2298
+        $form->display();
2299
+    }
2300
+
2301
+
2302
+    /**
2303
+     * show the calender of the given month
2304
+     * @author Patrick Cool
2305
+     * @author Toon Keppens
2306
+     *
2307
+     * @param Array $blogitems an array containing all the blog items for the given month
2308
+     * @param Integer $month: the integer value of the month we are viewing
2309
+     * @param Integer $year: the 4-digit year indication e.g. 2005
2310
+     * @param String $monthName: the language variable for the mont name
2311
+     *
2312
+     * @return html code
2313
+     */
2314
+    public static function display_minimonthcalendar($month, $year, $blog_id)
2315
+    {
2316
+        // Init
2317
+        $_user = api_get_user_info();
2318
+        global $DaysShort;
2319
+        global $MonthsLong;
2320
+
2321
+        $posts = array();
2322
+        $tasks = array();
2323
+
2324
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
2325
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
2326
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
2327
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
2328
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2329
+
2330
+        $course_id = api_get_course_int_id();
2331
+
2332
+        //Handle leap year
2333
+        $numberofdays = array (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
2334
+
2335
+        if(($year % 400 == 0) or ($year % 4 == 0 and $year % 100 <> 0))
2336
+            $numberofdays[2] = 29;
2337
+
2338
+        //Get the first day of the month
2339
+        $dayone = getdate(mktime(0, 0, 0, $month, 1, $year));
2340
+        $monthName = $MonthsLong[$month-1];
2341
+
2342
+        //Start the week on monday
2343
+        $startdayofweek = $dayone['wday'] <> 0 ? ($dayone['wday'] - 1) : 6;
2344
+        $blogId = isset($_GET['blog_id']) ? intval($_GET['blog_id']) : null;
2345
+        $filter = isset($_GET['filter']) ? Security::remove_XSS($_GET['filter']) : null;
2346
+        $backwardsURL = api_get_self()."?blog_id=" . $blogId."&filter=" . $filter."&month=". ($month == 1 ? 12 : $month -1)."&year=". ($month == 1 ? $year -1 : $year);
2347
+        $forewardsURL = api_get_self()."?blog_id=" . $blogId."&filter=" . $filter."&month=". ($month == 12 ? 1 : $month +1)."&year=". ($month == 12 ? $year +1 : $year);
2348
+
2349
+        // Get posts for this month
2350
+        $sql = "SELECT post.*, DAYOFMONTH(date_creation) as post_day, user.lastname, user.firstname
2352 2351
 				FROM $tbl_blogs_posts post
2353 2352
 				INNER JOIN $tbl_users user
2354 2353
 				ON post.author_id = user.user_id
@@ -2358,20 +2357,20 @@  discard block
 block discarded – undo
2358 2357
 					MONTH(date_creation) = '".(int)$month."' AND
2359 2358
 					YEAR(date_creation) = '".(int)$year."'
2360 2359
 				ORDER BY date_creation";
2361
-		$result = Database::query($sql);
2362
-
2363
-		// We will create an array of days on which there are posts.
2364
-		if( Database::num_rows($result) > 0) {
2365
-			while($blog_post = Database::fetch_array($result)) {
2366
-				// If the day of this post is not yet in the array, add it.
2367
-				if (!in_array($blog_post['post_day'], $posts))
2368
-					$posts[] = $blog_post['post_day'];
2369
-			}
2370
-		}
2371
-
2372
-		// Get tasks for this month
2373
-		if ($_user['user_id']) {
2374
-			$sql = " SELECT task_rel_user.*,  DAYOFMONTH(target_date) as task_day, task.title, blog.blog_name
2360
+        $result = Database::query($sql);
2361
+
2362
+        // We will create an array of days on which there are posts.
2363
+        if( Database::num_rows($result) > 0) {
2364
+            while($blog_post = Database::fetch_array($result)) {
2365
+                // If the day of this post is not yet in the array, add it.
2366
+                if (!in_array($blog_post['post_day'], $posts))
2367
+                    $posts[] = $blog_post['post_day'];
2368
+            }
2369
+        }
2370
+
2371
+        // Get tasks for this month
2372
+        if ($_user['user_id']) {
2373
+            $sql = " SELECT task_rel_user.*,  DAYOFMONTH(target_date) as task_day, task.title, blog.blog_name
2375 2374
 				FROM $tbl_blogs_tasks_rel_user task_rel_user
2376 2375
 				INNER JOIN $tbl_blogs_tasks task ON task_rel_user.task_id = task.task_id
2377 2376
 				INNER JOIN $tbl_blogs blog ON task_rel_user.blog_id = blog.blog_id
@@ -2383,85 +2382,85 @@  discard block
 block discarded – undo
2383 2382
 					MONTH(target_date) = '".(int)$month."' AND
2384 2383
 					YEAR(target_date) = '".(int)$year."'
2385 2384
 				ORDER BY target_date ASC";
2386
-			$result = Database::query($sql);
2387
-
2388
-			if (Database::num_rows($result) > 0) {
2389
-				while ($mytask = Database::fetch_array($result)) {
2390
-					$tasks[$mytask['task_day']][$mytask['task_id']]['task_id'] = $mytask['task_id'];
2391
-					$tasks[$mytask['task_day']][$mytask['task_id']]['title'] = $mytask['title'];
2392
-					$tasks[$mytask['task_day']][$mytask['task_id']]['blog_id'] = $mytask['blog_id'];
2393
-					$tasks[$mytask['task_day']][$mytask['task_id']]['blog_name'] = $mytask['blog_name'];
2394
-					$tasks[$mytask['task_day']][$mytask['task_id']]['day'] = $mytask['task_day'];
2395
-				}
2396
-			}
2397
-		}
2398
-
2399
-		echo 	'<table id="smallcalendar" class="table table-responsive">',
2400
-				"<tr id=\"title\">",
2401
-				"<th width=\"10%\"><a href=\"", $backwardsURL, "\">&laquo;</a></th>",
2402
-				"<th align=\"center\" width=\"80%\" colspan=\"5\">", $monthName, " ", $year, "</th>",
2403
-				"<th width=\"10%\" align=\"right\"><a href=\"", $forewardsURL, "\">&raquo;</a></th>", "</tr>";
2404
-
2405
-		echo "<tr>";
2406
-
2407
-		for($ii = 1; $ii < 8; $ii ++)
2408
-			echo "<td class=\"weekdays\">", $DaysShort[$ii % 7], "</td>";
2409
-
2410
-		echo "</tr>";
2411
-
2412
-		$curday = -1;
2413
-		$today = getdate();
2414
-
2415
-		while ($curday <= $numberofdays[$month]) {
2416
-			echo "<tr>";
2417
-			for ($ii = 0; $ii < 7; $ii ++) {
2418
-				if (($curday == -1) && ($ii == $startdayofweek))
2419
-					$curday = 1;
2420
-
2421
-			 	if (($curday > 0) && ($curday <= $numberofdays[$month])) {
2422
-					$bgcolor = $ii < 5 ? $class="class=\"days_week\"" : $class="class=\"days_weekend\"";
2423
-					$dayheader = "$curday";
2424
-
2425
-					if(($curday == $today['mday']) && ($year == $today['year']) && ($month == $today['mon'])) {
2426
-						$dayheader = "$curday";
2427
-						$class = "class=\"days_today\"";
2428
-					}
2429
-
2430
-					echo "<td " . $class.">";
2431
-
2432
-					// If there are posts on this day, create a filter link.
2433
-					if(in_array($curday, $posts))
2434
-						echo '<a href="blog.php?blog_id=' . $blog_id . '&filter=' . $year . '-' . $month . '-' . $curday . '&month=' . $month . '&year=' . $year . '" title="' . get_lang('ViewPostsOfThisDay') . '">' . $curday . '</a>';
2435
-					else
2436
-						echo $dayheader;
2437
-
2438
-					if (count($tasks) > 0) {
2439
-						if (isset($tasks[$curday]) && is_array($tasks[$curday])) {
2440
-							// Add tasks to calendar
2441
-							foreach ($tasks[$curday] as $task) {
2442
-								echo '<a href="blog.php?action=execute_task&blog_id=' . $task['blog_id'] . '&task_id='.stripslashes($task['task_id']) . '" title="' . $task['title'] . ' : ' . get_lang('InBlog') . ' : ' . $task['blog_name'] . ' - ' . get_lang('ExecuteThisTask') . '">';
2443
-								echo Display::return_icon('blog_task.gif', get_lang('ExecuteThisTask'));
2385
+            $result = Database::query($sql);
2386
+
2387
+            if (Database::num_rows($result) > 0) {
2388
+                while ($mytask = Database::fetch_array($result)) {
2389
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['task_id'] = $mytask['task_id'];
2390
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['title'] = $mytask['title'];
2391
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['blog_id'] = $mytask['blog_id'];
2392
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['blog_name'] = $mytask['blog_name'];
2393
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['day'] = $mytask['task_day'];
2394
+                }
2395
+            }
2396
+        }
2397
+
2398
+        echo 	'<table id="smallcalendar" class="table table-responsive">',
2399
+                "<tr id=\"title\">",
2400
+                "<th width=\"10%\"><a href=\"", $backwardsURL, "\">&laquo;</a></th>",
2401
+                "<th align=\"center\" width=\"80%\" colspan=\"5\">", $monthName, " ", $year, "</th>",
2402
+                "<th width=\"10%\" align=\"right\"><a href=\"", $forewardsURL, "\">&raquo;</a></th>", "</tr>";
2403
+
2404
+        echo "<tr>";
2405
+
2406
+        for($ii = 1; $ii < 8; $ii ++)
2407
+            echo "<td class=\"weekdays\">", $DaysShort[$ii % 7], "</td>";
2408
+
2409
+        echo "</tr>";
2410
+
2411
+        $curday = -1;
2412
+        $today = getdate();
2413
+
2414
+        while ($curday <= $numberofdays[$month]) {
2415
+            echo "<tr>";
2416
+            for ($ii = 0; $ii < 7; $ii ++) {
2417
+                if (($curday == -1) && ($ii == $startdayofweek))
2418
+                    $curday = 1;
2419
+
2420
+                    if (($curday > 0) && ($curday <= $numberofdays[$month])) {
2421
+                    $bgcolor = $ii < 5 ? $class="class=\"days_week\"" : $class="class=\"days_weekend\"";
2422
+                    $dayheader = "$curday";
2423
+
2424
+                    if(($curday == $today['mday']) && ($year == $today['year']) && ($month == $today['mon'])) {
2425
+                        $dayheader = "$curday";
2426
+                        $class = "class=\"days_today\"";
2427
+                    }
2428
+
2429
+                    echo "<td " . $class.">";
2430
+
2431
+                    // If there are posts on this day, create a filter link.
2432
+                    if(in_array($curday, $posts))
2433
+                        echo '<a href="blog.php?blog_id=' . $blog_id . '&filter=' . $year . '-' . $month . '-' . $curday . '&month=' . $month . '&year=' . $year . '" title="' . get_lang('ViewPostsOfThisDay') . '">' . $curday . '</a>';
2434
+                    else
2435
+                        echo $dayheader;
2436
+
2437
+                    if (count($tasks) > 0) {
2438
+                        if (isset($tasks[$curday]) && is_array($tasks[$curday])) {
2439
+                            // Add tasks to calendar
2440
+                            foreach ($tasks[$curday] as $task) {
2441
+                                echo '<a href="blog.php?action=execute_task&blog_id=' . $task['blog_id'] . '&task_id='.stripslashes($task['task_id']) . '" title="' . $task['title'] . ' : ' . get_lang('InBlog') . ' : ' . $task['blog_name'] . ' - ' . get_lang('ExecuteThisTask') . '">';
2442
+                                echo Display::return_icon('blog_task.gif', get_lang('ExecuteThisTask'));
2444 2443
                                 echo '</a>';
2445
-							}
2446
-						}
2447
-					}
2448
-
2449
-					echo "</td>";
2450
-					$curday ++;
2451
-				} else
2452
-					echo "<td>&nbsp;</td>";
2453
-			}
2454
-			echo "</tr>";
2455
-		}
2456
-		echo "</table>";
2457
-	}
2458
-
2459
-	/**
2460
-	 * Blog admin | Display the form to add a new blog.
2461
-	 *
2462
-	 */
2463
-	public static function display_new_blog_form()
2464
-	{
2444
+                            }
2445
+                        }
2446
+                    }
2447
+
2448
+                    echo "</td>";
2449
+                    $curday ++;
2450
+                } else
2451
+                    echo "<td>&nbsp;</td>";
2452
+            }
2453
+            echo "</tr>";
2454
+        }
2455
+        echo "</table>";
2456
+    }
2457
+
2458
+    /**
2459
+     * Blog admin | Display the form to add a new blog.
2460
+     *
2461
+     */
2462
+    public static function display_new_blog_form()
2463
+    {
2465 2464
         $form = new FormValidator('add_blog', 'post', 'blog_admin.php?action=add');
2466 2465
         $form->addElement('header', get_lang('AddBlog'));
2467 2466
         $form->addElement('text', 'blog_name', get_lang('Title'));
@@ -2471,34 +2470,34 @@  discard block
 block discarded – undo
2471 2470
         $form->addButtonSave(get_lang('SaveProject'));
2472 2471
 
2473 2472
         $defaults = array(
2474
-			'blog_name' => isset($_POST['blog_name']) ? Security::remove_XSS($_POST['blog_name']) : null,
2475
-        	'blog_subtitle' => isset($_POST['blog_subtitle']) ? Security::remove_XSS($_POST['blog_subtitle']) : null
2476
-		);
2473
+            'blog_name' => isset($_POST['blog_name']) ? Security::remove_XSS($_POST['blog_name']) : null,
2474
+            'blog_subtitle' => isset($_POST['blog_subtitle']) ? Security::remove_XSS($_POST['blog_subtitle']) : null
2475
+        );
2477 2476
         $form->setDefaults($defaults);
2478 2477
         $form->display();
2479
-	}
2480
-
2481
-	/**
2482
-	 * Blog admin | Display the form to edit a blog.
2483
-	 *
2484
-	 */
2485
-	public static function display_edit_blog_form($blog_id)
2486
-	{
2487
-	    $course_id = api_get_course_int_id();
2488
-		$blog_id= intval($blog_id);
2489
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2490
-
2491
-		$sql = "SELECT blog_id, blog_name, blog_subtitle
2478
+    }
2479
+
2480
+    /**
2481
+     * Blog admin | Display the form to edit a blog.
2482
+     *
2483
+     */
2484
+    public static function display_edit_blog_form($blog_id)
2485
+    {
2486
+        $course_id = api_get_course_int_id();
2487
+        $blog_id= intval($blog_id);
2488
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2489
+
2490
+        $sql = "SELECT blog_id, blog_name, blog_subtitle
2492 2491
 		        FROM $tbl_blogs
2493 2492
 		        WHERE c_id = $course_id AND blog_id = '".$blog_id."'";
2494
-		$result = Database::query($sql);
2495
-		$blog = Database::fetch_array($result);
2493
+        $result = Database::query($sql);
2494
+        $blog = Database::fetch_array($result);
2496 2495
 
2497
-		// the form contained errors but we do not want to lose the changes the user already did
2498
-		if ($_POST) {
2499
-			$blog['blog_name'] = Security::remove_XSS($_POST['blog_name']);
2500
-			$blog['blog_subtitle'] = Security::remove_XSS($_POST['blog_subtitle']);
2501
-		}
2496
+        // the form contained errors but we do not want to lose the changes the user already did
2497
+        if ($_POST) {
2498
+            $blog['blog_name'] = Security::remove_XSS($_POST['blog_name']);
2499
+            $blog['blog_subtitle'] = Security::remove_XSS($_POST['blog_subtitle']);
2500
+        }
2502 2501
 
2503 2502
         $form = new FormValidator('edit_blog', 'post','blog_admin.php?action=edit&blog_id='.intval($_GET['blog_id']));
2504 2503
         $form->addElement('header', get_lang('EditBlog'));
@@ -2514,76 +2513,76 @@  discard block
 block discarded – undo
2514 2513
         $defaults['blog_subtitle'] = $blog['blog_subtitle'];
2515 2514
         $form->setDefaults($defaults);
2516 2515
         $form->display();
2517
-	}
2516
+    }
2518 2517
 
2519
-	/**
2520
-	 * Blog admin | Returns table with blogs in this course
2521
-	 */
2522
-	public static function display_blog_list()
2518
+    /**
2519
+     * Blog admin | Returns table with blogs in this course
2520
+     */
2521
+    public static function display_blog_list()
2523 2522
     {
2524
-		global $charset;
2525
-		$_user = api_get_user_info();
2523
+        global $charset;
2524
+        $_user = api_get_user_info();
2526 2525
         $course_id = api_get_course_int_id();
2527 2526
 
2528
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2527
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2529 2528
 
2530
-		//condition for the session
2531
-		$session_id = api_get_session_id();
2529
+        //condition for the session
2530
+        $session_id = api_get_session_id();
2532 2531
 
2533
-		$sql = "SELECT blog_name, blog_subtitle, visibility, blog_id, session_id
2532
+        $sql = "SELECT blog_name, blog_subtitle, visibility, blog_id, session_id
2534 2533
 				FROM $tbl_blogs WHERE c_id = $course_id
2535 2534
 				ORDER BY date_creation DESC";
2536
-		$result = Database::query($sql);
2537
-		$list_info = array();
2538
-		if (Database::num_rows($result)) {
2539
-			while ($row_project=Database::fetch_row($result)) {
2540
-				$list_info[]=$row_project;
2541
-			}
2542
-		}
2543
-
2544
-		$list_content_blog = array();
2545
-		$list_body_blog = array();
2546
-
2547
-		if (is_array($list_info)) {
2548
-			foreach ($list_info as $key => $info_log) {
2549
-				// Validation when belongs to a session
2550
-				$session_img = api_get_session_image($info_log[4], $_user['status']);
2551
-
2552
-				$url_start_blog = 'blog.php' ."?". "blog_id=".$info_log[3]. "&".api_get_cidreq();
2553
-				$title = $info_log[0];
2535
+        $result = Database::query($sql);
2536
+        $list_info = array();
2537
+        if (Database::num_rows($result)) {
2538
+            while ($row_project=Database::fetch_row($result)) {
2539
+                $list_info[]=$row_project;
2540
+            }
2541
+        }
2542
+
2543
+        $list_content_blog = array();
2544
+        $list_body_blog = array();
2545
+
2546
+        if (is_array($list_info)) {
2547
+            foreach ($list_info as $key => $info_log) {
2548
+                // Validation when belongs to a session
2549
+                $session_img = api_get_session_image($info_log[4], $_user['status']);
2550
+
2551
+                $url_start_blog = 'blog.php' ."?". "blog_id=".$info_log[3]. "&".api_get_cidreq();
2552
+                $title = $info_log[0];
2554 2553
                         $image = Display::return_icon('blog.png', $title);
2555
-    			$list_name = '<div style="float: left; width: 35px; height: 22px;"><a href="'.$url_start_blog.'">' . $image . '</a></div><a href="'.$url_start_blog.'">' .$title. '</a>' . $session_img;
2554
+                $list_name = '<div style="float: left; width: 35px; height: 22px;"><a href="'.$url_start_blog.'">' . $image . '</a></div><a href="'.$url_start_blog.'">' .$title. '</a>' . $session_img;
2556 2555
 
2557
-				$list_body_blog[] = $list_name;
2558
-				$list_body_blog[] = $info_log[1];
2556
+                $list_body_blog[] = $list_name;
2557
+                $list_body_blog[] = $info_log[1];
2559 2558
 
2560
-				$visibility_icon=($info_log[2]==0) ? 'invisible' : 'visible';
2561
-				$visibility_info=($info_log[2]==0) ? 'Visible' : 'Invisible';
2562
-			 	$my_image = '<a href="' .api_get_self(). '?action=edit&blog_id=' . $info_log[3] . '">';
2559
+                $visibility_icon=($info_log[2]==0) ? 'invisible' : 'visible';
2560
+                $visibility_info=($info_log[2]==0) ? 'Visible' : 'Invisible';
2561
+                    $my_image = '<a href="' .api_get_self(). '?action=edit&blog_id=' . $info_log[3] . '">';
2563 2562
                                 $my_image.= Display::return_icon('edit.png', get_lang('EditBlog'));
2564 2563
 
2565
-				$my_image.= "</a>";
2566
-				$my_image.= '<a href="' .api_get_self(). '?action=delete&blog_id=' . $info_log[3] . '" ';
2567
-				$my_image.= 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;" >';
2564
+                $my_image.= "</a>";
2565
+                $my_image.= '<a href="' .api_get_self(). '?action=delete&blog_id=' . $info_log[3] . '" ';
2566
+                $my_image.= 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;" >';
2568 2567
                                 $my_image.= Display::return_icon('delete.png', get_lang('DeleteBlog'));
2569 2568
 
2570
-				$my_image.= "</a>";
2571
-				$my_image.= '<a href="' .api_get_self(). '?action=visibility&blog_id=' . $info_log[3] . '">';
2569
+                $my_image.= "</a>";
2570
+                $my_image.= '<a href="' .api_get_self(). '?action=visibility&blog_id=' . $info_log[3] . '">';
2572 2571
                                 $my_image.= Display::return_icon($visibility_icon . '.gif', get_lang($visibility_info));
2573 2572
 
2574
-				$my_image.= "</a>";
2575
-				$list_body_blog[]=$my_image;
2576
-				$list_content_blog[]=$list_body_blog;
2577
-				$list_body_blog = array();
2578
-			}
2579
-
2580
-			$table = new SortableTableFromArrayConfig($list_content_blog, 1,20,'project');
2581
-			$table->set_header(0, get_lang('Title'));
2582
-			$table->set_header(1, get_lang('SubTitle'));
2583
-			$table->set_header(2, get_lang('Modify'));
2584
-			$table->display();
2585
-		}
2586
-	}
2573
+                $my_image.= "</a>";
2574
+                $list_body_blog[]=$my_image;
2575
+                $list_content_blog[]=$list_body_blog;
2576
+                $list_body_blog = array();
2577
+            }
2578
+
2579
+            $table = new SortableTableFromArrayConfig($list_content_blog, 1,20,'project');
2580
+            $table->set_header(0, get_lang('Title'));
2581
+            $table->set_header(1, get_lang('SubTitle'));
2582
+            $table->set_header(2, get_lang('Modify'));
2583
+            $table->display();
2584
+        }
2585
+    }
2587 2586
 }
2588 2587
 
2589 2588
 /**
@@ -2603,34 +2602,34 @@  discard block
 block discarded – undo
2603 2602
  */
2604 2603
 function get_blog_attachment($blog_id, $post_id=null,$comment_id=null)
2605 2604
 {
2606
-	$blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
2607
-
2608
-	$blog_id = intval($blog_id);
2609
-	$comment_id = intval($comment_id);
2610
-	$post_id = intval($post_id);
2611
-	$row=array();
2612
-	$where='';
2613
-	if (!empty ($post_id) && is_numeric($post_id)) {
2614
-		$where.=' AND post_id ="'.$post_id.'" ';
2615
-	}
2616
-
2617
-	if (!empty ($comment_id) && is_numeric($comment_id)) {
2618
-		if (!empty ($post_id)) {
2619
-			$where.= ' AND ';
2620
-		}
2621
-		$where.=' comment_id ="'.$comment_id.'" ';
2622
-	}
2605
+    $blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
2606
+
2607
+    $blog_id = intval($blog_id);
2608
+    $comment_id = intval($comment_id);
2609
+    $post_id = intval($post_id);
2610
+    $row=array();
2611
+    $where='';
2612
+    if (!empty ($post_id) && is_numeric($post_id)) {
2613
+        $where.=' AND post_id ="'.$post_id.'" ';
2614
+    }
2615
+
2616
+    if (!empty ($comment_id) && is_numeric($comment_id)) {
2617
+        if (!empty ($post_id)) {
2618
+            $where.= ' AND ';
2619
+        }
2620
+        $where.=' comment_id ="'.$comment_id.'" ';
2621
+    }
2623 2622
 
2624 2623
     $course_id = api_get_course_int_id();
2625 2624
 
2626
-	$sql = 'SELECT path, filename, comment FROM '. $blog_table_attachment.'
2625
+    $sql = 'SELECT path, filename, comment FROM '. $blog_table_attachment.'
2627 2626
 	        WHERE c_id = '.$course_id.' AND blog_id ="'.intval($blog_id).'"  '.$where;
2628 2627
 
2629
-	$result=Database::query($sql);
2630
-	if (Database::num_rows($result)!=0) {
2631
-		$row=Database::fetch_array($result);
2632
-	}
2633
-	return $row;
2628
+    $result=Database::query($sql);
2629
+    if (Database::num_rows($result)!=0) {
2630
+        $row=Database::fetch_array($result);
2631
+    }
2632
+    return $row;
2634 2633
 }
2635 2634
 
2636 2635
 /**
@@ -2644,16 +2643,16 @@  discard block
 block discarded – undo
2644 2643
 
2645 2644
 function delete_all_blog_attachment($blog_id,$post_id=null,$comment_id=null)
2646 2645
 {
2647
-	$_course = api_get_course_info();
2648
-	$blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
2649
-	$blog_id = intval($blog_id);
2650
-	$comment_id = intval($comment_id);
2651
-	$post_id = intval($post_id);
2646
+    $_course = api_get_course_info();
2647
+    $blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
2648
+    $blog_id = intval($blog_id);
2649
+    $comment_id = intval($comment_id);
2650
+    $post_id = intval($post_id);
2652 2651
 
2653 2652
     $course_id = api_get_course_int_id();
2654
-	$where = null;
2653
+    $where = null;
2655 2654
 
2656
-	// delete files in DB
2655
+    // delete files in DB
2657 2656
     if (!empty ($post_id) && is_numeric($post_id)) {
2658 2657
         $where .= ' AND post_id ="'.$post_id.'" ';
2659 2658
     }
@@ -2665,25 +2664,25 @@  discard block
 block discarded – undo
2665 2664
         $where .= ' comment_id ="'.$comment_id.'" ';
2666 2665
     }
2667 2666
 
2668
-	// delete all files in directory
2669
-	$courseDir   = $_course['path'].'/upload/blog';
2670
-	$sys_course_path = api_get_path(SYS_COURSE_PATH);
2671
-	$updir = $sys_course_path.$courseDir;
2667
+    // delete all files in directory
2668
+    $courseDir   = $_course['path'].'/upload/blog';
2669
+    $sys_course_path = api_get_path(SYS_COURSE_PATH);
2670
+    $updir = $sys_course_path.$courseDir;
2672 2671
 
2673
-	$sql = 'SELECT path FROM '.$blog_table_attachment.'
2672
+    $sql = 'SELECT path FROM '.$blog_table_attachment.'
2674 2673
 	        WHERE c_id = '.$course_id.' AND blog_id ="'.intval($blog_id).'"  '.$where;
2675
-	$result=Database::query($sql);
2676
-
2677
-	while ($row=Database::fetch_row($result)) {
2678
-		$file=$updir.'/'.$row[0];
2679
-		if (Security::check_abs_path($file,$updir) )
2680
-		{
2681
-			@ unlink($file);
2682
-		}
2683
-	}
2684
-	$sql = 'DELETE FROM '. $blog_table_attachment.'
2674
+    $result=Database::query($sql);
2675
+
2676
+    while ($row=Database::fetch_row($result)) {
2677
+        $file=$updir.'/'.$row[0];
2678
+        if (Security::check_abs_path($file,$updir) )
2679
+        {
2680
+            @ unlink($file);
2681
+        }
2682
+    }
2683
+    $sql = 'DELETE FROM '. $blog_table_attachment.'
2685 2684
 	        WHERE c_id = '.$course_id.' AND  blog_id ="'.intval($blog_id).'"  '.$where;
2686
-	Database::query($sql);
2685
+    Database::query($sql);
2687 2686
 }
2688 2687
 
2689 2688
 /**
@@ -2693,12 +2692,12 @@  discard block
 block discarded – undo
2693 2692
  */
2694 2693
 function get_blog_post_from_user($course_code, $user_id)
2695 2694
 {
2696
-	$tbl_blogs 		= Database::get_course_table(TABLE_BLOGS);
2697
-	$tbl_blog_post 	= Database::get_course_table(TABLE_BLOGS_POSTS);
2698
-	$course_info 	= api_get_course_info($course_code);
2699
-	$course_id 		= $course_info['real_id'];
2695
+    $tbl_blogs 		= Database::get_course_table(TABLE_BLOGS);
2696
+    $tbl_blog_post 	= Database::get_course_table(TABLE_BLOGS_POSTS);
2697
+    $course_info 	= api_get_course_info($course_code);
2698
+    $course_id 		= $course_info['real_id'];
2700 2699
 
2701
-	$sql = "SELECT DISTINCT blog.blog_id, post_id, title, full_text, post.date_creation
2700
+    $sql = "SELECT DISTINCT blog.blog_id, post_id, title, full_text, post.date_creation
2702 2701
 			FROM $tbl_blogs blog
2703 2702
 			INNER JOIN  $tbl_blog_post post
2704 2703
 			ON (blog.blog_id = post.blog_id)
@@ -2707,19 +2706,19 @@  discard block
 block discarded – undo
2707 2706
 				post.c_id = $course_id AND
2708 2707
 				author_id =  $user_id AND visibility = 1
2709 2708
 			ORDER BY post.date_creation DESC ";
2710
-	$result = Database::query($sql);
2711
-	$return_data = '';
2712
-
2713
-	if (Database::num_rows($result)!=0) {
2714
-		while ($row=Database::fetch_array($result)) {
2715
-			$return_data.=  '<div class="clear"></div><br />';
2716
-			$return_data.=  '<div class="actions" style="margin-left:5px;margin-right:5px;">'.Display::return_icon('blog_article.png',get_lang('BlogPosts')).' '.$row['title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div style="float:right;margin-top:-18px"><a href="../blog/blog.php?blog_id='.$row['blog_id'].'&gidReq=&cidReq='.$my_course_id.' " >'.get_lang('SeeBlog').'</a></div></div>';
2717
-			$return_data.=  '<br / >';
2718
-			$return_data.= $row['full_text'];
2719
-			$return_data.= '<br /><br />';
2720
-		}
2721
-	}
2722
-	return $return_data;
2709
+    $result = Database::query($sql);
2710
+    $return_data = '';
2711
+
2712
+    if (Database::num_rows($result)!=0) {
2713
+        while ($row=Database::fetch_array($result)) {
2714
+            $return_data.=  '<div class="clear"></div><br />';
2715
+            $return_data.=  '<div class="actions" style="margin-left:5px;margin-right:5px;">'.Display::return_icon('blog_article.png',get_lang('BlogPosts')).' '.$row['title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div style="float:right;margin-top:-18px"><a href="../blog/blog.php?blog_id='.$row['blog_id'].'&gidReq=&cidReq='.$my_course_id.' " >'.get_lang('SeeBlog').'</a></div></div>';
2716
+            $return_data.=  '<br / >';
2717
+            $return_data.= $row['full_text'];
2718
+            $return_data.= '<br /><br />';
2719
+        }
2720
+    }
2721
+    return $return_data;
2723 2722
 }
2724 2723
 
2725 2724
 /**
@@ -2736,7 +2735,7 @@  discard block
 block discarded – undo
2736 2735
     $course_info = api_get_course_info($course_code);
2737 2736
     $course_id = $course_info['real_id'];
2738 2737
 
2739
-	$sql = "SELECT DISTINCT blog.blog_id, comment_id, title, comment, comment.date_creation
2738
+    $sql = "SELECT DISTINCT blog.blog_id, comment_id, title, comment, comment.date_creation
2740 2739
 			FROM $tbl_blogs blog INNER JOIN  $tbl_blog_comment comment
2741 2740
 			ON (blog.blog_id = comment.blog_id)
2742 2741
 			WHERE 	blog.c_id = $course_id AND
@@ -2744,18 +2743,18 @@  discard block
 block discarded – undo
2744 2743
 					author_id =  $user_id AND
2745 2744
 					visibility = 1
2746 2745
 			ORDER BY blog_name";
2747
-	$result = Database::query($sql);
2748
-	$return_data = '';
2749
-	if (Database::num_rows($result)!=0) {
2750
-		while ($row=Database::fetch_array($result)) {
2751
-			$return_data.=  '<div class="clear"></div><br />';
2752
-			$return_data.=  '<div class="actions" style="margin-left:5px;margin-right:5px;">'.$row['title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div style="float:right;margin-top:-18px"><a href="../blog/blog.php?blog_id='.$row['blog_id'].'&gidReq=&cidReq='.Security::remove_XSS($course_code).' " >'.get_lang('SeeBlog').'</a></div></div>';
2753
-			$return_data.=  '<br / >';
2754
-			//$return_data.=  '<strong>'.$row['title'].'</strong>'; echo '<br>';*/
2755
-			$return_data.=  $row['comment'];
2756
-			$return_data.=  '<br />';
2757
-		}
2758
-	}
2759
-	return $return_data;
2746
+    $result = Database::query($sql);
2747
+    $return_data = '';
2748
+    if (Database::num_rows($result)!=0) {
2749
+        while ($row=Database::fetch_array($result)) {
2750
+            $return_data.=  '<div class="clear"></div><br />';
2751
+            $return_data.=  '<div class="actions" style="margin-left:5px;margin-right:5px;">'.$row['title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div style="float:right;margin-top:-18px"><a href="../blog/blog.php?blog_id='.$row['blog_id'].'&gidReq=&cidReq='.Security::remove_XSS($course_code).' " >'.get_lang('SeeBlog').'</a></div></div>';
2752
+            $return_data.=  '<br / >';
2753
+            //$return_data.=  '<strong>'.$row['title'].'</strong>'; echo '<br>';*/
2754
+            $return_data.=  $row['comment'];
2755
+            $return_data.=  '<br />';
2756
+        }
2757
+    }
2758
+    return $return_data;
2760 2759
 }
2761 2760
 
Please login to merge, or discard this patch.
main/exercice/answer.class.php 1 patch
Indentation   +296 added lines, -296 removed lines patch added patch discarded remove patch
@@ -155,12 +155,12 @@  discard block
 block discarded – undo
155 155
         return [];
156 156
     }
157 157
 
158
-     /**
159
-     * returns all answer ids from this question Id
160
-     *
161
-     * @author Yoselyn Castillo
162
-     * @return array - $id (answer ids)
163
-     */
158
+        /**
159
+         * returns all answer ids from this question Id
160
+         *
161
+         * @author Yoselyn Castillo
162
+         * @return array - $id (answer ids)
163
+         */
164 164
     public function selectAnswerId()
165 165
     {
166 166
         $TBL_ANSWER = Database::get_course_table(TABLE_QUIZ_ANSWER);
@@ -180,7 +180,7 @@  discard block
 block discarded – undo
180 180
         }
181 181
 
182 182
         return $id;
183
-	}
183
+    }
184 184
 
185 185
     /**
186 186
      * Reads answer information from the data base ordered by parameter
@@ -190,23 +190,23 @@  discard block
 block discarded – undo
190 190
      */
191 191
     public function readOrderedBy($field, $order='ASC')
192 192
     {
193
-		$field = Database::escape_string($field);
194
-		if (empty($field)) {
195
-			$field = 'position';
196
-		}
193
+        $field = Database::escape_string($field);
194
+        if (empty($field)) {
195
+            $field = 'position';
196
+        }
197 197
 
198
-		if ($order != 'ASC' && $order!='DESC') {
199
-			$order = 'ASC';
200
-		}
198
+        if ($order != 'ASC' && $order!='DESC') {
199
+            $order = 'ASC';
200
+        }
201 201
 
202
-		$TBL_ANSWER = Database::get_course_table(TABLE_QUIZ_ANSWER);
203
-		$TBL_QUIZ = Database::get_course_table(TABLE_QUIZ_QUESTION);
204
-		$questionId = intval($this->questionId);
202
+        $TBL_ANSWER = Database::get_course_table(TABLE_QUIZ_ANSWER);
203
+        $TBL_QUIZ = Database::get_course_table(TABLE_QUIZ_QUESTION);
204
+        $questionId = intval($this->questionId);
205 205
 
206
-		$sql = "SELECT type FROM $TBL_QUIZ
206
+        $sql = "SELECT type FROM $TBL_QUIZ
207 207
 		        WHERE c_id = {$this->course_id} AND id = $questionId";
208
-		$result_question = Database::query($sql);
209
-		$questionType = Database::fetch_array($result_question);
208
+        $result_question = Database::query($sql);
209
+        $questionType = Database::fetch_array($result_question);
210 210
 
211 211
         if ($questionType['type'] == DRAGGABLE) {
212 212
             // Random is done by submit.js.tpl
@@ -215,7 +215,7 @@  discard block
 block discarded – undo
215 215
             return true;
216 216
         }
217 217
 
218
-		$sql = "SELECT
218
+        $sql = "SELECT
219 219
 		            answer,
220 220
 		            correct,
221 221
 		            comment,
@@ -230,16 +230,16 @@  discard block
 block discarded – undo
230 230
                     c_id = {$this->course_id} AND
231 231
                     question_id='".$questionId."'
232 232
                 ORDER BY $field $order";
233
-		$result=Database::query($sql);
234
-
235
-		$i = 1;
236
-		// while a record is found
237
-		$doubt_data = null;
238
-		while ($object = Database::fetch_object($result)) {
239
-		    if ($questionType['type'] == UNIQUE_ANSWER_NO_OPTION && $object->position == 666) {
240
-		        $doubt_data = $object;
233
+        $result=Database::query($sql);
234
+
235
+        $i = 1;
236
+        // while a record is found
237
+        $doubt_data = null;
238
+        while ($object = Database::fetch_object($result)) {
239
+            if ($questionType['type'] == UNIQUE_ANSWER_NO_OPTION && $object->position == 666) {
240
+                $doubt_data = $object;
241 241
                 continue;
242
-		    }
242
+            }
243 243
             $this->answer[$i] = $object->answer;
244 244
             $this->correct[$i] = $object->correct;
245 245
             $this->comment[$i] = $object->comment;
@@ -250,9 +250,9 @@  discard block
 block discarded – undo
250 250
             $this->destination[$i] = $object->destination;
251 251
             $this->autoId[$i] = $object->id_auto;
252 252
             $i++;
253
-		}
253
+        }
254 254
 
255
-		if ($questionType['type'] == UNIQUE_ANSWER_NO_OPTION && !empty($doubt_data)) {
255
+        if ($questionType['type'] == UNIQUE_ANSWER_NO_OPTION && !empty($doubt_data)) {
256 256
             $this->answer[$i] = $doubt_data->answer;
257 257
             $this->correct[$i] = $doubt_data->correct;
258 258
             $this->comment[$i] = $doubt_data->comment;
@@ -263,86 +263,86 @@  discard block
 block discarded – undo
263 263
             $this->destination[$i] = $doubt_data->destination;
264 264
             $this->autoId[$i] = $doubt_data->id_auto;
265 265
             $i++;
266
-	    }
266
+        }
267 267
         $this->nbrAnswers = $i-1;
268
-	}
269
-
270
-	/**
271
-	 * returns the autoincrement id identificator
272
-	 *
273
-	 * @author Juan Carlos Ra�a
274
-	 * @return integer - answer num
275
-	 */
268
+    }
269
+
270
+    /**
271
+     * returns the autoincrement id identificator
272
+     *
273
+     * @author Juan Carlos Ra�a
274
+     * @return integer - answer num
275
+     */
276 276
     public function selectAutoId($id)
277 277
     {
278
-		return isset($this->autoId[$id]) ? $this->autoId[$id] : 0;
279
-	}
280
-
281
-	/**
282
-	 * returns the number of answers in this question
283
-	 *
284
-	 * @author Olivier Brouckaert
285
-	 * @return integer - number of answers
286
-	 */
287
-	public function selectNbrAnswers()
278
+        return isset($this->autoId[$id]) ? $this->autoId[$id] : 0;
279
+    }
280
+
281
+    /**
282
+     * returns the number of answers in this question
283
+     *
284
+     * @author Olivier Brouckaert
285
+     * @return integer - number of answers
286
+     */
287
+    public function selectNbrAnswers()
288 288
     {
289
-		return $this->nbrAnswers;
290
-	}
291
-
292
-	/**
293
-	 * returns the question ID which the answers belong to
294
-	 *
295
-	 * @author Olivier Brouckaert
296
-	 * @return integer - the question ID
297
-	 */
298
-	public function selectQuestionId()
289
+        return $this->nbrAnswers;
290
+    }
291
+
292
+    /**
293
+     * returns the question ID which the answers belong to
294
+     *
295
+     * @author Olivier Brouckaert
296
+     * @return integer - the question ID
297
+     */
298
+    public function selectQuestionId()
299 299
     {
300
-		return $this->questionId;
301
-	}
302
-
303
-	/**
304
-	 * returns the question ID of the destination question
305
-	 *
306
-	 * @author Julio Montoya
307
-	 * @return integer - the question ID
308
-	 */
309
-	public function selectDestination($id)
300
+        return $this->questionId;
301
+    }
302
+
303
+    /**
304
+     * returns the question ID of the destination question
305
+     *
306
+     * @author Julio Montoya
307
+     * @return integer - the question ID
308
+     */
309
+    public function selectDestination($id)
310 310
     {
311
-		return isset($this->destination[$id]) ? $this->destination[$id] : null;
312
-	}
311
+        return isset($this->destination[$id]) ? $this->destination[$id] : null;
312
+    }
313 313
 
314 314
     /**
315
-	 * returns the answer title
316
-	 *
317
-	 * @author Olivier Brouckaert
318
-	 * @param - integer $id - answer ID
319
-	 * @return string - answer title
320
-	 */
321
-	public function selectAnswer($id)
322
-	{
323
-		return isset($this->answer[$id]) ? $this->answer[$id] : null;
324
-	}
325
-
326
-	/**
327
-	 * return array answer by id else return a bool
328
-	 */
329
-	public function selectAnswerByAutoId($auto_id)
330
-	{
331
-		$TBL_ANSWER = Database::get_course_table(TABLE_QUIZ_ANSWER);
332
-
333
-		$auto_id = intval($auto_id);
334
-		$sql = "SELECT id, answer, id_auto FROM $TBL_ANSWER
315
+     * returns the answer title
316
+     *
317
+     * @author Olivier Brouckaert
318
+     * @param - integer $id - answer ID
319
+     * @return string - answer title
320
+     */
321
+    public function selectAnswer($id)
322
+    {
323
+        return isset($this->answer[$id]) ? $this->answer[$id] : null;
324
+    }
325
+
326
+    /**
327
+     * return array answer by id else return a bool
328
+     */
329
+    public function selectAnswerByAutoId($auto_id)
330
+    {
331
+        $TBL_ANSWER = Database::get_course_table(TABLE_QUIZ_ANSWER);
332
+
333
+        $auto_id = intval($auto_id);
334
+        $sql = "SELECT id, answer, id_auto FROM $TBL_ANSWER
335 335
 				WHERE c_id = {$this->course_id} AND id_auto='$auto_id'";
336
-		$rs = Database::query($sql);
336
+        $rs = Database::query($sql);
337 337
 
338
-		if (Database::num_rows($rs) > 0) {
339
-			$row = Database::fetch_array($rs, 'ASSOC');
338
+        if (Database::num_rows($rs) > 0) {
339
+            $row = Database::fetch_array($rs, 'ASSOC');
340 340
 
341
-			return $row;
342
-		}
341
+            return $row;
342
+        }
343 343
 
344
-		return false;
345
-	}
344
+        return false;
345
+    }
346 346
 
347 347
     /**
348 348
      * returns the answer title from an answer's position
@@ -351,18 +351,18 @@  discard block
 block discarded – undo
351 351
      * @param - integer $id - answer ID
352 352
      * @return bool - answer title
353 353
      */
354
-	public function selectAnswerIdByPosition($pos)
355
-	{
356
-		foreach ($this->position as $k => $v) {
357
-			if ($v != $pos) {
358
-				continue;
359
-			}
354
+    public function selectAnswerIdByPosition($pos)
355
+    {
356
+        foreach ($this->position as $k => $v) {
357
+            if ($v != $pos) {
358
+                continue;
359
+            }
360 360
 
361
-			return $k;
362
-		}
361
+            return $k;
362
+        }
363 363
 
364
-		return false;
365
-	}
364
+        return false;
365
+    }
366 366
 
367 367
     /**
368 368
      * Returns a list of answers
@@ -371,18 +371,18 @@  discard block
 block discarded – undo
371 371
      * of (id, answer, comment, grade) and grade=weighting
372 372
      */
373 373
     public function getAnswersList($decode = false)
374
-     {
375
-	 	$list = array();
376
-         for ($i = 1; $i <= $this->nbrAnswers; $i++) {
377
-             if (!empty($this->answer[$i])) {
378
-
379
-	 			//Avoid problems when parsing elements with accents
380
-	 			if ($decode) {
381
-	        		$this->answer[$i] 	= api_html_entity_decode($this->answer[$i], ENT_QUOTES, api_get_system_encoding());
382
-	        		$this->comment[$i]	= api_html_entity_decode($this->comment[$i], ENT_QUOTES, api_get_system_encoding());
383
-	 			}
384
-
385
-	 			$list[] = array(
374
+        {
375
+            $list = array();
376
+            for ($i = 1; $i <= $this->nbrAnswers; $i++) {
377
+                if (!empty($this->answer[$i])) {
378
+
379
+                    //Avoid problems when parsing elements with accents
380
+                    if ($decode) {
381
+                    $this->answer[$i] 	= api_html_entity_decode($this->answer[$i], ENT_QUOTES, api_get_system_encoding());
382
+                    $this->comment[$i]	= api_html_entity_decode($this->comment[$i], ENT_QUOTES, api_get_system_encoding());
383
+                    }
384
+
385
+                    $list[] = array(
386 386
                     'id' => $i,
387 387
                     'answer' => $this->answer[$i],
388 388
                     'comment' => $this->comment[$i],
@@ -391,134 +391,134 @@  discard block
 block discarded – undo
391 391
                     'hotspot_type' => $this->hotspot_type[$i],
392 392
                     'correct' => $this->correct[$i],
393 393
                     'destination' => $this->destination[$i]
394
-				);
394
+                );
395
+            }
395 396
             }
396
-	 	}
397 397
 
398
-	 	return $list;
399
-	 }
398
+            return $list;
399
+        }
400 400
 
401
-	/**
402
-	 * Returns a list of grades
403
-	 * @author Yannick Warnier <[email protected]>
404
-	 * @return array	List of grades where grade=weighting (?)
405
-	 */
401
+    /**
402
+     * Returns a list of grades
403
+     * @author Yannick Warnier <[email protected]>
404
+     * @return array	List of grades where grade=weighting (?)
405
+     */
406 406
     public function getGradesList()
407
-     {
408
-	 	$list = array();
409
-	 	for ($i = 0; $i<$this->nbrAnswers;$i++){
410
-	 		if(!empty($this->answer[$i])){
411
-	 			$list[$i] = $this->weighting[$i];
412
-	 		}
413
-	 	}
414
-	 	return $list;
415
-	 }
416
-
417
-	 /**
418
-	  * Returns the question type
419
-	  * @author	Yannick Warnier <[email protected]>
420
-	  * @return	integer	The type of the question this answer is bound to
421
-	  */
407
+        {
408
+            $list = array();
409
+            for ($i = 0; $i<$this->nbrAnswers;$i++){
410
+                if(!empty($this->answer[$i])){
411
+                    $list[$i] = $this->weighting[$i];
412
+                }
413
+            }
414
+            return $list;
415
+        }
416
+
417
+        /**
418
+         * Returns the question type
419
+         * @author	Yannick Warnier <[email protected]>
420
+         * @return	integer	The type of the question this answer is bound to
421
+         */
422 422
     public function getQuestionType()
423
-     {
424
-	 	$TBL_QUESTIONS = Database::get_course_table(TABLE_QUIZ_QUESTION);
425
-	 	$sql = "SELECT type FROM $TBL_QUESTIONS
423
+        {
424
+            $TBL_QUESTIONS = Database::get_course_table(TABLE_QUIZ_QUESTION);
425
+            $sql = "SELECT type FROM $TBL_QUESTIONS
426 426
 	 	        WHERE c_id = {$this->course_id} AND id = '".$this->questionId."'";
427
-	 	$res = Database::query($sql);
428
-	 	if (Database::num_rows($res)<=0){
429
-	 		return null;
430
-	 	}
431
-	 	$row = Database::fetch_array($res);
432
-
433
-	 	return $row['type'];
434
-	 }
435
-
436
-
437
-	/**
438
-	 * tells if answer is correct or not
439
-	 *
440
-	 * @author Olivier Brouckaert
441
-	 * @param - integer $id - answer ID
442
-	 * @return integer - 0 if bad answer, not 0 if good answer
443
-	 */
427
+            $res = Database::query($sql);
428
+            if (Database::num_rows($res)<=0){
429
+                return null;
430
+            }
431
+            $row = Database::fetch_array($res);
432
+
433
+            return $row['type'];
434
+        }
435
+
436
+
437
+    /**
438
+     * tells if answer is correct or not
439
+     *
440
+     * @author Olivier Brouckaert
441
+     * @param - integer $id - answer ID
442
+     * @return integer - 0 if bad answer, not 0 if good answer
443
+     */
444 444
     public function isCorrect($id)
445
-	{
446
-		return isset($this->correct[$id]) ? $this->correct[$id] : null;
447
-	}
448
-
449
-	/**
450
-	 * returns answer comment
451
-	 *
452
-	 * @author Olivier Brouckaert
453
-	 * @param - integer $id - answer ID
454
-	 * @return string - answer comment
455
-	 */
445
+    {
446
+        return isset($this->correct[$id]) ? $this->correct[$id] : null;
447
+    }
448
+
449
+    /**
450
+     * returns answer comment
451
+     *
452
+     * @author Olivier Brouckaert
453
+     * @param - integer $id - answer ID
454
+     * @return string - answer comment
455
+     */
456 456
     public function selectComment($id)
457
-	{
457
+    {
458 458
         return isset($this->comment[$id]) ? $this->comment[$id] : null;
459
-	}
460
-
461
-	/**
462
-	 * returns answer weighting
463
-	 *
464
-	 * @author Olivier Brouckaert
465
-	 * @param - integer $id - answer ID
466
-	 * @return integer - answer weighting
467
-	 */
459
+    }
460
+
461
+    /**
462
+     * returns answer weighting
463
+     *
464
+     * @author Olivier Brouckaert
465
+     * @param - integer $id - answer ID
466
+     * @return integer - answer weighting
467
+     */
468 468
     public function selectWeighting($id)
469
-	{
470
-		return isset($this->weighting[$id]) ? $this->weighting[$id] : null;
471
-	}
472
-
473
-	/**
474
-	 * returns answer position
475
-	 *
476
-	 * @author Olivier Brouckaert
477
-	 * @param - integer $id - answer ID
478
-	 * @return integer - answer position
479
-	 */
480
-	function selectPosition($id)
481
-	{
482
-		return isset($this->position[$id]) ? $this->position[$id] : null;
483
-	}
484
-
485
-	/**
486
-	 * returns answer hotspot coordinates
487
-	 *
488
-	 * @author	Olivier Brouckaert
489
-	 * @param	integer	Answer ID
490
-	 * @return	integer	Answer position
491
-	 */
469
+    {
470
+        return isset($this->weighting[$id]) ? $this->weighting[$id] : null;
471
+    }
472
+
473
+    /**
474
+     * returns answer position
475
+     *
476
+     * @author Olivier Brouckaert
477
+     * @param - integer $id - answer ID
478
+     * @return integer - answer position
479
+     */
480
+    function selectPosition($id)
481
+    {
482
+        return isset($this->position[$id]) ? $this->position[$id] : null;
483
+    }
484
+
485
+    /**
486
+     * returns answer hotspot coordinates
487
+     *
488
+     * @author	Olivier Brouckaert
489
+     * @param	integer	Answer ID
490
+     * @return	integer	Answer position
491
+     */
492 492
     public function selectHotspotCoordinates($id)
493
-	{
494
-		return isset($this->hotspot_coordinates[$id]) ? $this->hotspot_coordinates[$id] : null;
495
-	}
496
-
497
-	/**
498
-	 * returns answer hotspot type
499
-	 *
500
-	 * @author	Toon Keppens
501
-	 * @param	integer		Answer ID
502
-	 * @return	integer		Answer position
503
-	 */
493
+    {
494
+        return isset($this->hotspot_coordinates[$id]) ? $this->hotspot_coordinates[$id] : null;
495
+    }
496
+
497
+    /**
498
+     * returns answer hotspot type
499
+     *
500
+     * @author	Toon Keppens
501
+     * @param	integer		Answer ID
502
+     * @return	integer		Answer position
503
+     */
504 504
     public function selectHotspotType($id)
505
-	{
506
-		return isset($this->hotspot_type[$id]) ? $this->hotspot_type[$id] : null;
507
-	}
508
-
509
-	/**
510
-	 * Creates a new answer
511
-	 *
512
-	 * @author Olivier Brouckaert
513
-	 * @param string 	$answer answer title
514
-	 * @param integer 	$correct 0 if bad answer, not 0 if good answer
515
-	 * @param string 	$comment answer comment
516
-	 * @param integer 	$weighting answer weighting
517
-	 * @param integer 	$position answer position
518
-	 * @param array    $new_hotspot_coordinates Coordinates for hotspot exercises (optional)
519
-	 * @param integer	$new_hotspot_type Type for hotspot exercises (optional)
505
+    {
506
+        return isset($this->hotspot_type[$id]) ? $this->hotspot_type[$id] : null;
507
+    }
508
+
509
+    /**
510
+     * Creates a new answer
511
+     *
512
+     * @author Olivier Brouckaert
513
+     * @param string 	$answer answer title
514
+     * @param integer 	$correct 0 if bad answer, not 0 if good answer
515
+     * @param string 	$comment answer comment
516
+     * @param integer 	$weighting answer weighting
517
+     * @param integer 	$position answer position
518
+     * @param array    $new_hotspot_coordinates Coordinates for hotspot exercises (optional)
519
+     * @param integer	$new_hotspot_type Type for hotspot exercises (optional)
520 520
      * @param string   $destination
521
-	 */
521
+     */
522 522
     public function createAnswer(
523 523
         $answer,
524 524
         $correct,
@@ -529,7 +529,7 @@  discard block
 block discarded – undo
529 529
         $new_hotspot_type = null,
530 530
         $destination = ''
531 531
     ) {
532
-		$this->new_nbrAnswers++;
532
+        $this->new_nbrAnswers++;
533 533
         $id = $this->new_nbrAnswers;
534 534
         $this->new_answer[$id] = $answer;
535 535
         $this->new_correct[$id] = $correct;
@@ -539,7 +539,7 @@  discard block
 block discarded – undo
539 539
         $this->new_hotspot_coordinates[$id] = $new_hotspot_coordinates;
540 540
         $this->new_hotspot_type[$id] = $new_hotspot_type;
541 541
         $this->new_destination[$id] = $destination;
542
-	}
542
+    }
543 543
 
544 544
     /**
545 545
      * Updates an answer
@@ -582,31 +582,31 @@  discard block
 block discarded – undo
582 582
         ];
583 583
 
584 584
         Database::update($answerTable, $params, ['id_auto = ?' => $autoId]);
585
-	}
585
+    }
586 586
 
587
-	/**
588
-	 * Records answers into the data base
589
-	 *
590
-	 * @author Olivier Brouckaert
591
-	 */
587
+    /**
588
+     * Records answers into the data base
589
+     *
590
+     * @author Olivier Brouckaert
591
+     */
592 592
     public function save()
593 593
     {
594
-		$answerTable = Database::get_course_table(TABLE_QUIZ_ANSWER);
595
-		$questionId = intval($this->questionId);
594
+        $answerTable = Database::get_course_table(TABLE_QUIZ_ANSWER);
595
+        $questionId = intval($this->questionId);
596 596
 
597
-		$c_id = $this->course['real_id'];
597
+        $c_id = $this->course['real_id'];
598 598
         $correctList = [];
599 599
         $answerList = [];
600 600
 
601
-		for ($i=1; $i <= $this->new_nbrAnswers; $i++) {
602
-			$answer = $this->new_answer[$i];
603
-			$correct = $this->new_correct[$i];
604
-			$comment = $this->new_comment[$i];
605
-			$weighting = $this->new_weighting[$i];
606
-			$position = $this->new_position[$i];
607
-			$hotspot_coordinates = $this->new_hotspot_coordinates[$i];
608
-			$hotspot_type = $this->new_hotspot_type[$i];
609
-			$destination = $this->new_destination[$i];
601
+        for ($i=1; $i <= $this->new_nbrAnswers; $i++) {
602
+            $answer = $this->new_answer[$i];
603
+            $correct = $this->new_correct[$i];
604
+            $comment = $this->new_comment[$i];
605
+            $weighting = $this->new_weighting[$i];
606
+            $position = $this->new_position[$i];
607
+            $hotspot_coordinates = $this->new_hotspot_coordinates[$i];
608
+            $hotspot_type = $this->new_hotspot_type[$i];
609
+            $destination = $this->new_destination[$i];
610 610
             $autoId = $this->selectAutoId($i);
611 611
 
612 612
             if (!isset($this->position[$i])) {
@@ -704,36 +704,36 @@  discard block
 block discarded – undo
704 704
             }
705 705
         }
706 706
 
707
-		// moves $new_* arrays
708
-		$this->answer = $this->new_answer;
709
-		$this->correct = $this->new_correct;
710
-		$this->comment = $this->new_comment;
711
-		$this->weighting = $this->new_weighting;
712
-		$this->position = $this->new_position;
713
-		$this->hotspot_coordinates = $this->new_hotspot_coordinates;
714
-		$this->hotspot_type = $this->new_hotspot_type;
715
-
716
-		$this->nbrAnswers = $this->new_nbrAnswers;
717
-		$this->destination = $this->new_destination;
718
-		// clears $new_* arrays
719
-
720
-		$this->cancel();
721
-	}
722
-
723
-	/**
724
-	 * Duplicates answers by copying them into another question
725
-	 *
726
-	 * @author Olivier Brouckaert
727
-	 * @param  int question id
707
+        // moves $new_* arrays
708
+        $this->answer = $this->new_answer;
709
+        $this->correct = $this->new_correct;
710
+        $this->comment = $this->new_comment;
711
+        $this->weighting = $this->new_weighting;
712
+        $this->position = $this->new_position;
713
+        $this->hotspot_coordinates = $this->new_hotspot_coordinates;
714
+        $this->hotspot_type = $this->new_hotspot_type;
715
+
716
+        $this->nbrAnswers = $this->new_nbrAnswers;
717
+        $this->destination = $this->new_destination;
718
+        // clears $new_* arrays
719
+
720
+        $this->cancel();
721
+    }
722
+
723
+    /**
724
+     * Duplicates answers by copying them into another question
725
+     *
726
+     * @author Olivier Brouckaert
727
+     * @param  int question id
728 728
      * @param  array destination course info (result of the function api_get_course_info() )
729
-	 */
729
+     */
730 730
     public function duplicate($newQuestionId, $course_info = null)
731 731
     {
732 732
         if (empty($course_info)) {
733 733
             $course_info = $this->course;
734 734
         }
735 735
 
736
-		$TBL_REPONSES = Database :: get_course_table(TABLE_QUIZ_ANSWER);
736
+        $TBL_REPONSES = Database :: get_course_table(TABLE_QUIZ_ANSWER);
737 737
         $fixed_list = array();
738 738
 
739 739
         if (self::getQuestionType() == MULTIPLE_ANSWER_TRUE_FALSE ||
@@ -747,7 +747,7 @@  discard block
 block discarded – undo
747 747
 
748 748
             if (!empty($origin_options)) {
749 749
                 foreach ($origin_options as $item) {
750
-            	   $new_option_list[] = $item['id'];
750
+                    $new_option_list[] = $item['id'];
751 751
                 }
752 752
             }
753 753
 
@@ -761,12 +761,12 @@  discard block
 block discarded – undo
761 761
             }
762 762
         }
763 763
 
764
-		// if at least one answer
765
-		if ($this->nbrAnswers) {
766
-			// inserts new answers into data base
767
-			$c_id = $course_info['real_id'];
764
+        // if at least one answer
765
+        if ($this->nbrAnswers) {
766
+            // inserts new answers into data base
767
+            $c_id = $course_info['real_id'];
768 768
 
769
-			for ($i=1;$i <= $this->nbrAnswers;$i++) {
769
+            for ($i=1;$i <= $this->nbrAnswers;$i++) {
770 770
                 if ($this->course['id'] != $course_info['id']) {
771 771
                     $this->answer[$i] = DocumentManager::replace_urls_inside_content_html_from_copy_course(
772 772
                         $this->answer[$i],
@@ -780,8 +780,8 @@  discard block
 block discarded – undo
780 780
                     );
781 781
                 }
782 782
 
783
-				$answer = $this->answer[$i];
784
-				$correct = $this->correct[$i];
783
+                $answer = $this->answer[$i];
784
+                $correct = $this->correct[$i];
785 785
 
786 786
                 if (self::getQuestionType() == MULTIPLE_ANSWER_TRUE_FALSE ||
787 787
                     self::getQuestionType() == MULTIPLE_ANSWER_TRUE_FALSE
@@ -789,12 +789,12 @@  discard block
 block discarded – undo
789 789
                     $correct = $fixed_list[intval($correct)];
790 790
                 }
791 791
 
792
-				$comment = $this->comment[$i];
793
-				$weighting = $this->weighting[$i];
794
-				$position = $this->position[$i];
795
-				$hotspot_coordinates = $this->hotspot_coordinates[$i];
796
-				$hotspot_type = $this->hotspot_type[$i];
797
-				$destination = $this->destination[$i];
792
+                $comment = $this->comment[$i];
793
+                $weighting = $this->weighting[$i];
794
+                $position = $this->position[$i];
795
+                $hotspot_coordinates = $this->hotspot_coordinates[$i];
796
+                $hotspot_type = $this->hotspot_type[$i];
797
+                $destination = $this->destination[$i];
798 798
 
799 799
                 $params = [
800 800
                     'c_id' => $c_id,
@@ -814,9 +814,9 @@  discard block
 block discarded – undo
814 814
                     $sql = "UPDATE $TBL_REPONSES SET id = iid, id_auto = iid WHERE iid = $id";
815 815
                     Database::query($sql);
816 816
                 }
817
-			}
817
+            }
818 818
         }
819
-	}
819
+    }
820 820
 
821 821
     /**
822 822
      * Get the necessary JavaScript for some answers
Please login to merge, or discard this patch.
main/dropbox/dropbox_class.inc.php 1 patch
Indentation   +421 added lines, -421 removed lines patch added patch discarded remove patch
@@ -77,20 +77,20 @@  discard block
 block discarded – undo
77 77
         }
78 78
     }
79 79
 
80
-	/**
81
-	 * private function creating a new work object
82
-	 *
83
-	 * @param int $uploader_id
84
-	 * @param string $title
85
-	 * @param string $description
86
-	 * @param string $author
87
-	 * @param string $filename
88
-	 * @param int $filesize
89
-	 *
90
-	 * @todo 	$author was originally a field but this has now been replaced by the first and lastname of the uploader (to prevent anonymous uploads)
91
-	 * 			As a consequence this parameter can be removed
92
-	 */
93
-	public function _createNewWork($uploader_id, $title, $description, $author, $filename, $filesize)
80
+    /**
81
+     * private function creating a new work object
82
+     *
83
+     * @param int $uploader_id
84
+     * @param string $title
85
+     * @param string $description
86
+     * @param string $author
87
+     * @param string $filename
88
+     * @param int $filesize
89
+     *
90
+     * @todo 	$author was originally a field but this has now been replaced by the first and lastname of the uploader (to prevent anonymous uploads)
91
+     * 			As a consequence this parameter can be removed
92
+     */
93
+    public function _createNewWork($uploader_id, $title, $description, $author, $filename, $filesize)
94 94
     {
95 95
         $dropbox_cnf = getDropboxConf();
96 96
 
@@ -108,17 +108,17 @@  discard block
 block discarded – undo
108 108
         // Check if object exists already. If it does, the old object is used
109 109
         // with updated information (authors, description, upload_date)
110 110
         $this->isOldWork = false;
111
-		$sql = "SELECT id, upload_date FROM ".$dropbox_cnf['tbl_file']."
111
+        $sql = "SELECT id, upload_date FROM ".$dropbox_cnf['tbl_file']."
112 112
 				WHERE c_id = $course_id AND filename = '".Database::escape_string($this->filename)."'";
113 113
         $result = Database::query($sql);
114
-		$res = Database::fetch_array($result);
115
-		if ($res) {
116
-			$this->isOldWork = true;
117
-		}
118
-		// Insert or update the dropbox_file table and set the id property
119
-		if ($this->isOldWork) {
120
-			$this->id = $res['id'];
121
-			$this->upload_date = $res['upload_date'];
114
+        $res = Database::fetch_array($result);
115
+        if ($res) {
116
+            $this->isOldWork = true;
117
+        }
118
+        // Insert or update the dropbox_file table and set the id property
119
+        if ($this->isOldWork) {
120
+            $this->id = $res['id'];
121
+            $this->upload_date = $res['upload_date'];
122 122
 
123 123
             $params = [
124 124
                 'filesize' => $this->filesize,
@@ -135,9 +135,9 @@  discard block
 block discarded – undo
135 135
                 ['c_id = ? AND id = ?' => [$course_id, $this->id]]
136 136
             );
137 137
 
138
-		} else {
139
-			$this->upload_date = $this->last_upload_date;
140
-			$params = [
138
+        } else {
139
+            $this->upload_date = $this->last_upload_date;
140
+            $params = [
141 141
                 'c_id' => $course_id,
142 142
                 'uploader_id' => $this->uploader_id,
143 143
                 'filename' => $this->filename,
@@ -149,14 +149,14 @@  discard block
 block discarded – undo
149 149
                 'last_upload_date' => $this->last_upload_date,
150 150
                 'session_id' => api_get_session_id(),
151 151
                 'cat_id' => 0
152
-			];
152
+            ];
153 153
 
154
-			$this->id = Database::insert($dropbox_cnf['tbl_file'], $params);
155
-			if ($this->id) {
156
-				$sql = "UPDATE ".$dropbox_cnf['tbl_file']." SET id = iid WHERE iid = {$this->id}";
157
-				Database::query($sql);
158
-			}
159
-		}
154
+            $this->id = Database::insert($dropbox_cnf['tbl_file'], $params);
155
+            if ($this->id) {
156
+                $sql = "UPDATE ".$dropbox_cnf['tbl_file']." SET id = iid WHERE iid = {$this->id}";
157
+                Database::query($sql);
158
+            }
159
+        }
160 160
 
161 161
         $sql = "SELECT count(file_id) as count
162 162
         		FROM ".$dropbox_cnf['tbl_person']."
@@ -170,16 +170,16 @@  discard block
 block discarded – undo
170 170
                     VALUES ($course_id, ".intval($this->id)." , ".intval($this->uploader_id).")";
171 171
             Database::query($sql);
172 172
         }
173
-	}
174
-
175
-	/**
176
-	 * private function creating existing object by retreiving info from db
177
-	 *
178
-	 * @param int $id
179
-	 */
180
-	public function _createExistingWork($id)
173
+    }
174
+
175
+    /**
176
+     * private function creating existing object by retreiving info from db
177
+     *
178
+     * @param int $id
179
+     */
180
+    public function _createExistingWork($id)
181 181
     {
182
-	    $course_id = api_get_course_int_id();
182
+        $course_id = api_get_course_int_id();
183 183
         $dropbox_cnf = getDropboxConf();
184 184
 
185 185
         $action = isset($_GET['action']) ? $_GET['action'] : null;
@@ -229,52 +229,52 @@  discard block
 block discarded – undo
229 229
             }
230 230
             $this->feedback2= $feedback2;
231 231
         }
232
-	}
232
+    }
233 233
 }
234 234
 
235 235
 class Dropbox_SentWork extends Dropbox_Work
236 236
 {
237
-	public $recipients;	//array of ['id']['name'] arrays
238
-
239
-	/**
240
-	 * Constructor calls private functions to create a new work or retreive an existing work from DB
241
-	 * depending on the number of parameters
242
-	 *
243
-	 * @param unknown_type $arg1
244
-	 * @param unknown_type $arg2
245
-	 * @param unknown_type $arg3
246
-	 * @param unknown_type $arg4
247
-	 * @param unknown_type $arg5
248
-	 * @param unknown_type $arg6
249
-	 * @param unknown_type $arg7
250
-	 * @return Dropbox_SentWork
251
-	 */
252
-	public function __construct($arg1, $arg2 = null, $arg3 = null, $arg4 = null, $arg5 = null, $arg6 = null, $arg7 = null)
237
+    public $recipients;	//array of ['id']['name'] arrays
238
+
239
+    /**
240
+     * Constructor calls private functions to create a new work or retreive an existing work from DB
241
+     * depending on the number of parameters
242
+     *
243
+     * @param unknown_type $arg1
244
+     * @param unknown_type $arg2
245
+     * @param unknown_type $arg3
246
+     * @param unknown_type $arg4
247
+     * @param unknown_type $arg5
248
+     * @param unknown_type $arg6
249
+     * @param unknown_type $arg7
250
+     * @return Dropbox_SentWork
251
+     */
252
+    public function __construct($arg1, $arg2 = null, $arg3 = null, $arg4 = null, $arg5 = null, $arg6 = null, $arg7 = null)
253 253
     {
254
-		if (func_num_args() > 1) {
255
-		    $this->_createNewSentWork($arg1, $arg2, $arg3, $arg4, $arg5, $arg6, $arg7);
256
-		} else {
257
-			$this->_createExistingSentWork($arg1);
258
-		}
259
-	}
260
-
261
-	/**
262
-	 * private function creating a new SentWork object
263
-	 *
264
-	 * @param int $uploader_id
265
-	 * @param string $title
266
-	 * @param string $description
267
-	 * @param string $author
268
-	 * @param string $filename
269
-	 * @param int $filesize
270
-	 * @param array $recipient_ids
271
-	 */
272
-	public function _createNewSentWork($uploader_id, $title, $description, $author, $filename, $filesize, $recipient_ids)
254
+        if (func_num_args() > 1) {
255
+            $this->_createNewSentWork($arg1, $arg2, $arg3, $arg4, $arg5, $arg6, $arg7);
256
+        } else {
257
+            $this->_createExistingSentWork($arg1);
258
+        }
259
+    }
260
+
261
+    /**
262
+     * private function creating a new SentWork object
263
+     *
264
+     * @param int $uploader_id
265
+     * @param string $title
266
+     * @param string $description
267
+     * @param string $author
268
+     * @param string $filename
269
+     * @param int $filesize
270
+     * @param array $recipient_ids
271
+     */
272
+    public function _createNewSentWork($uploader_id, $title, $description, $author, $filename, $filesize, $recipient_ids)
273 273
     {
274 274
         $dropbox_cnf = getDropboxConf();
275 275
         $_course = api_get_course_info();
276 276
 
277
-		// Call constructor of Dropbox_Work object
277
+        // Call constructor of Dropbox_Work object
278 278
         parent::__construct(
279 279
             $uploader_id,
280 280
             $title,
@@ -284,31 +284,31 @@  discard block
 block discarded – undo
284 284
             $filesize
285 285
         );
286 286
 
287
-		$course_id = api_get_course_int_id();
288
-
289
-		// Do sanity checks on recipient_ids array & property fillin
290
-		// The sanity check for ex-coursemembers is already done in base constructor
291
-		settype($uploader_id, 'integer') or die(get_lang('GeneralError').' (code 208)'); // Set $uploader_id to correct type
287
+        $course_id = api_get_course_int_id();
292 288
 
293
-		$justSubmit = false;
294
-		if ( is_int($recipient_ids)) {
295
-			$justSubmit = true;
296
-			$recipient_ids = array($recipient_ids + $this->id);
297
-		} elseif ( count($recipient_ids) == 0) {
298
-			$justSubmit = true;
299
-			$recipient_ids = array($uploader_id);
300
-		}
289
+        // Do sanity checks on recipient_ids array & property fillin
290
+        // The sanity check for ex-coursemembers is already done in base constructor
291
+        settype($uploader_id, 'integer') or die(get_lang('GeneralError').' (code 208)'); // Set $uploader_id to correct type
292
+
293
+        $justSubmit = false;
294
+        if ( is_int($recipient_ids)) {
295
+            $justSubmit = true;
296
+            $recipient_ids = array($recipient_ids + $this->id);
297
+        } elseif ( count($recipient_ids) == 0) {
298
+            $justSubmit = true;
299
+            $recipient_ids = array($uploader_id);
300
+        }
301 301
 
302
-		if (! is_array($recipient_ids) || count($recipient_ids) == 0) {
303
-			die(get_lang('GeneralError').' (code 209)');
304
-		}
302
+        if (! is_array($recipient_ids) || count($recipient_ids) == 0) {
303
+            die(get_lang('GeneralError').' (code 209)');
304
+        }
305 305
 
306
-		foreach ($recipient_ids as $rec) {
307
-			if (empty($rec)) die(get_lang('GeneralError').' (code 210)');
308
-			//if (!isCourseMember($rec)) die(); //cannot sent document to someone outside of course
309
-				//this check is done when validating submitted data
310
-			$this->recipients[] = array('id' => $rec, 'name' => getUserNameFromId($rec));
311
-		}
306
+        foreach ($recipient_ids as $rec) {
307
+            if (empty($rec)) die(get_lang('GeneralError').' (code 210)');
308
+            //if (!isCourseMember($rec)) die(); //cannot sent document to someone outside of course
309
+                //this check is done when validating submitted data
310
+            $this->recipients[] = array('id' => $rec, 'name' => getUserNameFromId($rec));
311
+        }
312 312
 
313 313
         $table_post = $dropbox_cnf['tbl_post'];
314 314
         $table_person = $dropbox_cnf['tbl_person'];
@@ -317,13 +317,13 @@  discard block
 block discarded – undo
317 317
         $user  = api_get_user_id();
318 318
         $now = api_get_utc_datetime();
319 319
 
320
-		// Insert data in dropbox_post and dropbox_person table for each recipient
321
-		foreach ($this->recipients as $rec) {
320
+        // Insert data in dropbox_post and dropbox_person table for each recipient
321
+        foreach ($this->recipients as $rec) {
322 322
             $file_id = (int)$this->id;
323 323
             $user_id = (int)$rec['id'];
324
-			$sql = "INSERT INTO $table_post (c_id, file_id, dest_user_id, session_id, feedback_date, cat_id)
324
+            $sql = "INSERT INTO $table_post (c_id, file_id, dest_user_id, session_id, feedback_date, cat_id)
325 325
                     VALUES ($course_id, $file_id, $user_id, $session_id, '$now', 0)";
326
-	        Database::query($sql);
326
+            Database::query($sql);
327 327
             // If work already exists no error is generated
328 328
 
329 329
             /**
@@ -340,13 +340,13 @@  discard block
 block discarded – undo
340 340
                 }
341 341
             }
342 342
 
343
-			// Update item_property table for each recipient
344
-			if (($ownerid = $this->uploader_id) > $dropbox_cnf['mailingIdBase']) {
345
-			    $ownerid = getUserOwningThisMailing($ownerid);
346
-			}
347
-			if (($recipid = $rec["id"]) > $dropbox_cnf['mailingIdBase']) {
348
-			    $recipid = $ownerid;  // mailing file recipient = mailing id, not a person
349
-			}
343
+            // Update item_property table for each recipient
344
+            if (($ownerid = $this->uploader_id) > $dropbox_cnf['mailingIdBase']) {
345
+                $ownerid = getUserOwningThisMailing($ownerid);
346
+            }
347
+            if (($recipid = $rec["id"]) > $dropbox_cnf['mailingIdBase']) {
348
+                $recipid = $ownerid;  // mailing file recipient = mailing id, not a person
349
+            }
350 350
             api_item_property_update(
351 351
                 $_course,
352 352
                 TOOL_DROPBOX,
@@ -356,92 +356,92 @@  discard block
 block discarded – undo
356 356
                 null,
357 357
                 $recipid
358 358
             );
359
-		}
360
-	}
361
-
362
-	/**
363
-	 * private function creating existing object by retreiving info from db
364
-	 *
365
-	 * @param unknown_type $id
366
-	 */
367
-	public function _createExistingSentWork($id)
359
+        }
360
+    }
361
+
362
+    /**
363
+     * private function creating existing object by retreiving info from db
364
+     *
365
+     * @param unknown_type $id
366
+     */
367
+    public function _createExistingSentWork($id)
368 368
     {
369 369
         $dropbox_cnf = getDropboxConf();
370 370
         $id = intval($id);
371 371
 
372
-		$course_id = api_get_course_int_id();
372
+        $course_id = api_get_course_int_id();
373 373
 
374
-		// Call constructor of Dropbox_Work object
375
-		parent::__construct($id);
374
+        // Call constructor of Dropbox_Work object
375
+        parent::__construct($id);
376 376
 
377
-		// Fill in recipients array
378
-		$this->recipients = array();
379
-		$sql = "SELECT dest_user_id, feedback_date, feedback
377
+        // Fill in recipients array
378
+        $this->recipients = array();
379
+        $sql = "SELECT dest_user_id, feedback_date, feedback
380 380
 				FROM ".$dropbox_cnf['tbl_post']."
381 381
 				WHERE c_id = $course_id AND file_id = ".intval($id)."";
382 382
         $result = Database::query($sql);
383
-		while ($res = Database::fetch_array($result, 'ASSOC')) {
384
-
385
-			// Check for deleted users
386
-			$dest_user_id = $res['dest_user_id'];
387
-			$user_info = api_get_user_info($dest_user_id);
388
-			//$this->category = $res['cat_id'];
389
-			if (!$user_info) {
390
-				$this->recipients[] = array('id' => -1, 'name' => get_lang('Unknown', ''));
391
-			} else {
392
-				$this->recipients[] = array(
383
+        while ($res = Database::fetch_array($result, 'ASSOC')) {
384
+
385
+            // Check for deleted users
386
+            $dest_user_id = $res['dest_user_id'];
387
+            $user_info = api_get_user_info($dest_user_id);
388
+            //$this->category = $res['cat_id'];
389
+            if (!$user_info) {
390
+                $this->recipients[] = array('id' => -1, 'name' => get_lang('Unknown', ''));
391
+            } else {
392
+                $this->recipients[] = array(
393 393
                     'id' => $dest_user_id,
394 394
                     'name' => $user_info['complete_name'],
395 395
                     'user_id' => $dest_user_id,
396
-				    'feedback_date' => $res['feedback_date'],
396
+                    'feedback_date' => $res['feedback_date'],
397 397
                     'feedback' => $res['feedback']
398 398
                 );
399
-			}
400
-		}
401
-	}
399
+            }
400
+        }
401
+    }
402 402
 }
403 403
 
404 404
 class Dropbox_Person
405 405
 {
406
-	// The receivedWork and the sentWork arrays are sorted.
407
-	public $receivedWork;	// an array of Dropbox_Work objects
408
-	public $sentWork;		// an array of Dropbox_SentWork objects
409
-
410
-	public $userId = 0;
411
-	public $isCourseAdmin = false;
412
-	public $isCourseTutor = false;
413
-	public $_orderBy = '';	// private property that determines by which field
414
-
415
-	/**
416
-	 * Constructor for recreating the Dropbox_Person object
417
-	 *
418
-	 * @param int $userId
419
-	 * @param bool $isCourseAdmin
420
-	 * @param bool $isCourseTutor
421
-	 * @return Dropbox_Person
422
-	 */
423
-	public function __construct($userId, $isCourseAdmin, $isCourseTutor)
406
+    // The receivedWork and the sentWork arrays are sorted.
407
+    public $receivedWork;	// an array of Dropbox_Work objects
408
+    public $sentWork;		// an array of Dropbox_SentWork objects
409
+
410
+    public $userId = 0;
411
+    public $isCourseAdmin = false;
412
+    public $isCourseTutor = false;
413
+    public $_orderBy = '';	// private property that determines by which field
414
+
415
+    /**
416
+     * Constructor for recreating the Dropbox_Person object
417
+     *
418
+     * @param int $userId
419
+     * @param bool $isCourseAdmin
420
+     * @param bool $isCourseTutor
421
+     * @return Dropbox_Person
422
+     */
423
+    public function __construct($userId, $isCourseAdmin, $isCourseTutor)
424 424
     {
425
-	    $course_id = api_get_course_int_id();
425
+        $course_id = api_get_course_int_id();
426 426
 
427
-		// Fill in properties
427
+        // Fill in properties
428 428
         $this->userId = $userId;
429 429
         $this->isCourseAdmin = $isCourseAdmin;
430 430
         $this->isCourseTutor = $isCourseTutor;
431 431
         $this->receivedWork = array();
432 432
         $this->sentWork = array();
433 433
 
434
-		// Note: perhaps include an ex coursemember check to delete old files
434
+        // Note: perhaps include an ex coursemember check to delete old files
435 435
 
436
-		$session_id = api_get_session_id();
437
-		$condition_session = api_get_session_condition($session_id);
436
+        $session_id = api_get_session_id();
437
+        $condition_session = api_get_session_condition($session_id);
438 438
 
439
-		$post_tbl = Database::get_course_table(TABLE_DROPBOX_POST);
440
-		$person_tbl = Database::get_course_table(TABLE_DROPBOX_PERSON);
441
-		$file_tbl = Database::get_course_table(TABLE_DROPBOX_FILE);
439
+        $post_tbl = Database::get_course_table(TABLE_DROPBOX_POST);
440
+        $person_tbl = Database::get_course_table(TABLE_DROPBOX_PERSON);
441
+        $file_tbl = Database::get_course_table(TABLE_DROPBOX_FILE);
442 442
 
443 443
         // Find all entries where this person is the recipient
444
-		$sql = "SELECT DISTINCT r.file_id, r.cat_id
444
+        $sql = "SELECT DISTINCT r.file_id, r.cat_id
445 445
                 FROM $post_tbl r
446 446
                 INNER JOIN $person_tbl p
447 447
                     ON (r.file_id = p.file_id AND r.c_id = $course_id AND p.c_id = $course_id )
@@ -450,12 +450,12 @@  discard block
 block discarded – undo
450 450
                      r.dest_user_id = ".intval($this->userId)." $condition_session ";
451 451
 
452 452
         $result = Database::query($sql);
453
-		while ($res = Database::fetch_array($result)) {
454
-			$temp = new Dropbox_Work($res['file_id']);
455
-			$temp->category = $res['cat_id'];
456
-			$this->receivedWork[] = $temp;
457
-		}
458
-		// Find all entries where this person is the sender/uploader
453
+        while ($res = Database::fetch_array($result)) {
454
+            $temp = new Dropbox_Work($res['file_id']);
455
+            $temp->category = $res['cat_id'];
456
+            $this->receivedWork[] = $temp;
457
+        }
458
+        // Find all entries where this person is the sender/uploader
459 459
         $sql = "SELECT DISTINCT f.id
460 460
 				FROM $file_tbl f
461 461
 				INNER JOIN $person_tbl p
@@ -466,260 +466,260 @@  discard block
 block discarded – undo
466 466
                     $condition_session
467 467
                 ";
468 468
         $result = Database::query($sql);
469
-		while ($res = Database::fetch_array($result)) {
470
-			$this->sentWork[] = new Dropbox_SentWork($res['id']);
471
-		}
472
-	}
473
-
474
-	/**
475
-	 * This private method is used by the usort function in  the
476
-	 * orderSentWork and orderReceivedWork methods.
477
-	 * It compares 2 work-objects by 1 of the properties of that object, dictated by the
478
-	 * private property _orderBy
479
-	 *
480
-	 * @param unknown_type $a
481
-	 * @param unknown_type $b
482
-	 * @return -1, 0 or 1 dependent of the result of the comparison.
483
-	 */
484
-	function _cmpWork($a, $b)
469
+        while ($res = Database::fetch_array($result)) {
470
+            $this->sentWork[] = new Dropbox_SentWork($res['id']);
471
+        }
472
+    }
473
+
474
+    /**
475
+     * This private method is used by the usort function in  the
476
+     * orderSentWork and orderReceivedWork methods.
477
+     * It compares 2 work-objects by 1 of the properties of that object, dictated by the
478
+     * private property _orderBy
479
+     *
480
+     * @param unknown_type $a
481
+     * @param unknown_type $b
482
+     * @return -1, 0 or 1 dependent of the result of the comparison.
483
+     */
484
+    function _cmpWork($a, $b)
485 485
     {
486
-		$sort = $this->_orderBy;
487
-		$aval = $a->$sort;
488
-		$bval = $b->$sort;
489
-		if ($sort == 'recipients') {
490
-		    // The recipients property is an array so we do the comparison based
491
-		    // on the first item of the recipients array
492
-		    $aval = $aval[0]['name'];
493
-			$bval = $bval[0]['name'];
494
-		}
495
-		if ($sort == 'filesize') {    // Filesize is not a string, so we use other comparison technique
496
-			return $aval < $bval ? -1 : 1;
497
-		} elseif ($sort == 'title') { // Natural order for sorting titles is more "human-friendly"
498
-			return api_strnatcmp($aval, $bval);
499
-		} else {
500
-		    return api_strcasecmp($aval, $bval);
501
-		}
502
-	}
503
-
504
-	/**
505
-	 * A method that sorts the objects in the sentWork array, dependent on the $sort parameter.
506
-	 * $sort can be lastDate, firstDate, title, size, ...
507
-	 *
508
-	 * @param unknown_type $sort
509
-	 */
510
-	function orderSentWork($sort)
486
+        $sort = $this->_orderBy;
487
+        $aval = $a->$sort;
488
+        $bval = $b->$sort;
489
+        if ($sort == 'recipients') {
490
+            // The recipients property is an array so we do the comparison based
491
+            // on the first item of the recipients array
492
+            $aval = $aval[0]['name'];
493
+            $bval = $bval[0]['name'];
494
+        }
495
+        if ($sort == 'filesize') {    // Filesize is not a string, so we use other comparison technique
496
+            return $aval < $bval ? -1 : 1;
497
+        } elseif ($sort == 'title') { // Natural order for sorting titles is more "human-friendly"
498
+            return api_strnatcmp($aval, $bval);
499
+        } else {
500
+            return api_strcasecmp($aval, $bval);
501
+        }
502
+    }
503
+
504
+    /**
505
+     * A method that sorts the objects in the sentWork array, dependent on the $sort parameter.
506
+     * $sort can be lastDate, firstDate, title, size, ...
507
+     *
508
+     * @param unknown_type $sort
509
+     */
510
+    function orderSentWork($sort)
511 511
     {
512
-		switch($sort) {
513
-			case 'lastDate':
514
-				$this->_orderBy = 'last_upload_date';
515
-				break;
516
-			case 'firstDate':
517
-				$this->_orderBy = 'upload_date';
518
-				break;
519
-			case 'title':
520
-				$this->_orderBy = 'title';
521
-				break;
522
-			case 'size':
523
-				$this->_orderBy = 'filesize';
524
-				break;
525
-			case 'author':
526
-				$this->_orderBy = 'author';
527
-				break;
528
-			case 'recipient':
529
-				$this->_orderBy = 'recipients';
530
-				break;
531
-			default:
532
-				$this->_orderBy = 'last_upload_date';
533
-		}
534
-
535
-		usort($this->sentWork, array($this, '_cmpWork'));
536
-	}
537
-
538
-	/**
539
-	 * method that sorts the objects in the receivedWork array, dependent on the $sort parameter.
540
-	 * $sort can be lastDate, firstDate, title, size, ...
541
-	 * @param unknown_type $sort
542
-	 */
543
-	function orderReceivedWork($sort)
512
+        switch($sort) {
513
+            case 'lastDate':
514
+                $this->_orderBy = 'last_upload_date';
515
+                break;
516
+            case 'firstDate':
517
+                $this->_orderBy = 'upload_date';
518
+                break;
519
+            case 'title':
520
+                $this->_orderBy = 'title';
521
+                break;
522
+            case 'size':
523
+                $this->_orderBy = 'filesize';
524
+                break;
525
+            case 'author':
526
+                $this->_orderBy = 'author';
527
+                break;
528
+            case 'recipient':
529
+                $this->_orderBy = 'recipients';
530
+                break;
531
+            default:
532
+                $this->_orderBy = 'last_upload_date';
533
+        }
534
+
535
+        usort($this->sentWork, array($this, '_cmpWork'));
536
+    }
537
+
538
+    /**
539
+     * method that sorts the objects in the receivedWork array, dependent on the $sort parameter.
540
+     * $sort can be lastDate, firstDate, title, size, ...
541
+     * @param unknown_type $sort
542
+     */
543
+    function orderReceivedWork($sort)
544 544
     {
545
-		switch($sort) {
546
-			case 'lastDate':
547
-				$this->_orderBy = 'last_upload_date';
548
-				break;
549
-			case 'firstDate':
550
-				$this->_orderBy = 'upload_date';
551
-				break;
552
-			case 'title':
553
-				$this->_orderBy = 'title';
554
-				break;
555
-			case 'size':
556
-				$this->_orderBy = 'filesize';
557
-				break;
558
-			case 'author':
559
-				$this->_orderBy = 'author';
560
-				break;
561
-			case 'sender':
562
-				$this->_orderBy = 'uploaderName';
563
-				break;
564
-			default:
565
-				$this->_orderBy = 'last_upload_date';
566
-		}
567
-
568
-		usort($this->receivedWork, array($this, '_cmpWork'));
569
-	}
570
-
571
-	/**
572
-	 * Deletes all the received work of this person
573
-	 */
574
-	function deleteAllReceivedWork()
545
+        switch($sort) {
546
+            case 'lastDate':
547
+                $this->_orderBy = 'last_upload_date';
548
+                break;
549
+            case 'firstDate':
550
+                $this->_orderBy = 'upload_date';
551
+                break;
552
+            case 'title':
553
+                $this->_orderBy = 'title';
554
+                break;
555
+            case 'size':
556
+                $this->_orderBy = 'filesize';
557
+                break;
558
+            case 'author':
559
+                $this->_orderBy = 'author';
560
+                break;
561
+            case 'sender':
562
+                $this->_orderBy = 'uploaderName';
563
+                break;
564
+            default:
565
+                $this->_orderBy = 'last_upload_date';
566
+        }
567
+
568
+        usort($this->receivedWork, array($this, '_cmpWork'));
569
+    }
570
+
571
+    /**
572
+     * Deletes all the received work of this person
573
+     */
574
+    function deleteAllReceivedWork()
575 575
     {
576
-	    $course_id = api_get_course_int_id();
576
+        $course_id = api_get_course_int_id();
577 577
         $dropbox_cnf = getDropboxConf();
578
-		// Delete entries in person table concerning received works
579
-		foreach ($this->receivedWork as $w) {
578
+        // Delete entries in person table concerning received works
579
+        foreach ($this->receivedWork as $w) {
580 580
             $sql = "DELETE FROM ".$dropbox_cnf['tbl_person']."
581 581
 			        WHERE c_id = $course_id AND user_id='".$this->userId."' AND file_id='".$w->id."'";
582
-			Database::query($sql);
583
-		}
582
+            Database::query($sql);
583
+        }
584 584
         // Check for unused files
585
-		removeUnusedFiles();
586
-	}
585
+        removeUnusedFiles();
586
+    }
587 587
 
588
-	/**
589
-	 * Deletes all the received categories and work of this person
590
-	 */
591
-	function deleteReceivedWorkFolder($id)
588
+    /**
589
+     * Deletes all the received categories and work of this person
590
+     */
591
+    function deleteReceivedWorkFolder($id)
592 592
     {
593 593
         $dropbox_cnf = getDropboxConf();
594 594
         $course_id = api_get_course_int_id();
595 595
 
596
-		$id = intval($id);
597
-		$sql = "DELETE FROM ".$dropbox_cnf['tbl_file']."
596
+        $id = intval($id);
597
+        $sql = "DELETE FROM ".$dropbox_cnf['tbl_file']."
598 598
 		        WHERE c_id = $course_id AND cat_id = '".$id."' ";
599
-		if (!Database::query($sql)) return false;
600
-		$sql = "DELETE FROM ".$dropbox_cnf['tbl_category']."
599
+        if (!Database::query($sql)) return false;
600
+        $sql = "DELETE FROM ".$dropbox_cnf['tbl_category']."
601 601
 		        WHERE c_id = $course_id AND cat_id = '".$id."' ";
602
-		if (!Database::query($sql)) return false;
603
-		$sql = "DELETE FROM ".$dropbox_cnf['tbl_post']."
602
+        if (!Database::query($sql)) return false;
603
+        $sql = "DELETE FROM ".$dropbox_cnf['tbl_post']."
604 604
 		        WHERE c_id = $course_id AND cat_id = '".$id."' ";
605
-		if (!Database::query($sql)) return false;
606
-		return true;
607
-	}
608
-
609
-	/**
610
-	 * Deletes a received dropbox file of this person with id=$id
611
-	 *
612
-	 * @param integer $id
613
-	 */
614
-	function deleteReceivedWork($id)
605
+        if (!Database::query($sql)) return false;
606
+        return true;
607
+    }
608
+
609
+    /**
610
+     * Deletes a received dropbox file of this person with id=$id
611
+     *
612
+     * @param integer $id
613
+     */
614
+    function deleteReceivedWork($id)
615 615
     {
616
-	    $course_id = api_get_course_int_id();
616
+        $course_id = api_get_course_int_id();
617 617
         $dropbox_cnf = getDropboxConf();
618
-		$id = intval($id);
619
-
620
-		// index check
621
-		$found = false;
622
-		foreach ($this->receivedWork as $w) {
623
-			if ($w->id == $id) {
624
-			   $found = true;
625
-			   break;
626
-			}
627
-		}
628
-
629
-		if (!$found) {
630
-			if (!$this->deleteReceivedWorkFolder($id)) {
631
-				die(get_lang('GeneralError').' (code 216)');
632
-			}
633
-		}
634
-		// Delete entries in person table concerning received works
618
+        $id = intval($id);
619
+
620
+        // index check
621
+        $found = false;
622
+        foreach ($this->receivedWork as $w) {
623
+            if ($w->id == $id) {
624
+                $found = true;
625
+                break;
626
+            }
627
+        }
628
+
629
+        if (!$found) {
630
+            if (!$this->deleteReceivedWorkFolder($id)) {
631
+                die(get_lang('GeneralError').' (code 216)');
632
+            }
633
+        }
634
+        // Delete entries in person table concerning received works
635 635
         $sql = "DELETE FROM ".$dropbox_cnf['tbl_person']."
636 636
                 WHERE c_id = $course_id AND user_id = '".$this->userId."' AND file_id ='".$id."'";
637
-		Database::query($sql);
638
-		removeUnusedFiles();	// Check for unused files
639
-	}
640
-
641
-	/**
642
-	 * Deletes all the sent dropbox files of this person
643
-	 */
644
-	function deleteAllSentWork()
637
+        Database::query($sql);
638
+        removeUnusedFiles();	// Check for unused files
639
+    }
640
+
641
+    /**
642
+     * Deletes all the sent dropbox files of this person
643
+     */
644
+    function deleteAllSentWork()
645 645
     {
646
-	    $course_id = api_get_course_int_id();
646
+        $course_id = api_get_course_int_id();
647 647
         $dropbox_cnf = getDropboxConf();
648
-		//delete entries in person table concerning sent works
649
-		foreach ($this->sentWork as $w) {
648
+        //delete entries in person table concerning sent works
649
+        foreach ($this->sentWork as $w) {
650 650
             $sql = "DELETE FROM ".$dropbox_cnf['tbl_person']."
651 651
                     WHERE c_id = $course_id AND user_id='".$this->userId."' AND file_id='".$w->id."'";
652
-			Database::query($sql);
653
-			removeMoreIfMailing($w->id);
654
-		}
655
-		removeUnusedFiles();	// Check for unused files
656
-	}
657
-
658
-	/**
659
-	 * Deletes a sent dropbox file of this person with id=$id
660
-	 *
661
-	 * @param unknown_type $id
662
-	 */
663
-	function deleteSentWork($id)
652
+            Database::query($sql);
653
+            removeMoreIfMailing($w->id);
654
+        }
655
+        removeUnusedFiles();	// Check for unused files
656
+    }
657
+
658
+    /**
659
+     * Deletes a sent dropbox file of this person with id=$id
660
+     *
661
+     * @param unknown_type $id
662
+     */
663
+    function deleteSentWork($id)
664 664
     {
665
-	    $course_id = api_get_course_int_id();
665
+        $course_id = api_get_course_int_id();
666 666
         $dropbox_cnf = getDropboxConf();
667 667
 
668
-		$id = intval($id);
669
-
670
-		// index check
671
-		$found = false;
672
-		foreach ($this->sentWork as $w) {
673
-			if ($w->id == $id) {
674
-			   $found = true;
675
-			   break;
676
-			}
677
-		}
678
-		if (!$found) {
679
-			if (!$this->deleteReceivedWorkFolder($id)) {
680
-				die(get_lang('GeneralError').' (code 219)');
681
-			}
682
-		}
683
-		//$file_id = $this->sentWork[$index]->id;
684
-		// Delete entries in person table concerning sent works
668
+        $id = intval($id);
669
+
670
+        // index check
671
+        $found = false;
672
+        foreach ($this->sentWork as $w) {
673
+            if ($w->id == $id) {
674
+                $found = true;
675
+                break;
676
+            }
677
+        }
678
+        if (!$found) {
679
+            if (!$this->deleteReceivedWorkFolder($id)) {
680
+                die(get_lang('GeneralError').' (code 219)');
681
+            }
682
+        }
683
+        //$file_id = $this->sentWork[$index]->id;
684
+        // Delete entries in person table concerning sent works
685 685
         $sql = "DELETE FROM ".$dropbox_cnf['tbl_person']."
686 686
                 WHERE c_id = $course_id AND user_id='".$this->userId."' AND file_id='".$id."'";
687
-		Database::query($sql);
688
-		removeMoreIfMailing($id);
689
-		removeUnusedFiles();	// Check for unused files
690
-	}
691
-
692
-	/**
693
-	 * Updates feedback for received work of this person with id=$id
694
-	 *
695
-	 * @param string $id
696
-	 * @param string $text
697
-	 */
698
-	function updateFeedback($id, $text)
687
+        Database::query($sql);
688
+        removeMoreIfMailing($id);
689
+        removeUnusedFiles();	// Check for unused files
690
+    }
691
+
692
+    /**
693
+     * Updates feedback for received work of this person with id=$id
694
+     *
695
+     * @param string $id
696
+     * @param string $text
697
+     */
698
+    function updateFeedback($id, $text)
699 699
     {
700
-	    $course_id = api_get_course_int_id();
700
+        $course_id = api_get_course_int_id();
701 701
         $_course = api_get_course_info();
702 702
         $dropbox_cnf = getDropboxConf();
703 703
 
704
-		$id = intval($id);
705
-
706
-		// index check
707
-		$found = false;
708
-		$wi = -1;
709
-		foreach ($this->receivedWork as $w) {
710
-			$wi++;
711
-			if ($w->id == $id){
712
-			   $found = true;
713
-			   break;
714
-			}  // foreach (... as $wi -> $w) gives error 221! (no idea why...)
715
-		}
716
-		if (!$found) {
717
-			die(get_lang('GeneralError').' (code 221)');
718
-		}
719
-
720
-		$feedback_date = api_get_utc_datetime();
721
-		$this->receivedWork[$wi]->feedback_date = $feedback_date;
722
-		$this->receivedWork[$wi]->feedback = $text;
704
+        $id = intval($id);
705
+
706
+        // index check
707
+        $found = false;
708
+        $wi = -1;
709
+        foreach ($this->receivedWork as $w) {
710
+            $wi++;
711
+            if ($w->id == $id){
712
+                $found = true;
713
+                break;
714
+            }  // foreach (... as $wi -> $w) gives error 221! (no idea why...)
715
+        }
716
+        if (!$found) {
717
+            die(get_lang('GeneralError').' (code 221)');
718
+        }
719
+
720
+        $feedback_date = api_get_utc_datetime();
721
+        $this->receivedWork[$wi]->feedback_date = $feedback_date;
722
+        $this->receivedWork[$wi]->feedback = $text;
723 723
 
724 724
         $params = [
725 725
             'feedback_date' => $feedback_date,
@@ -737,11 +737,11 @@  discard block
 block discarded – undo
737 737
             ]
738 738
         );
739 739
 
740
-		// Update item_property table
740
+        // Update item_property table
741 741
 
742
-		if (($ownerid = $this->receivedWork[$wi]->uploader_id) > $dropbox_cnf['mailingIdBase']) {
743
-		    $ownerid = getUserOwningThisMailing($ownerid);
744
-		}
742
+        if (($ownerid = $this->receivedWork[$wi]->uploader_id) > $dropbox_cnf['mailingIdBase']) {
743
+            $ownerid = getUserOwningThisMailing($ownerid);
744
+        }
745 745
         api_item_property_update(
746 746
             $_course,
747 747
             TOOL_DROPBOX,
@@ -752,31 +752,31 @@  discard block
 block discarded – undo
752 752
             $ownerid
753 753
         );
754 754
 
755
-	}
755
+    }
756 756
 
757
-	/**
758
-	 * Filter the received work
759
-	 * @param string $type
760
-	 * @param string $value
761
-	 */
762
-	function filter_received_work($type, $value)
757
+    /**
758
+     * Filter the received work
759
+     * @param string $type
760
+     * @param string $value
761
+     */
762
+    function filter_received_work($type, $value)
763 763
     {
764 764
         $dropbox_cnf = getDropboxConf();
765
-    	$new_received_work = array();
766
-		foreach ($this->receivedWork as $work) {
767
-			switch ($type) {
768
-				case 'uploader_id':
769
-					if ($work->uploader_id == $value ||
770
-						($work->uploader_id > $dropbox_cnf['mailingIdBase'] &&
765
+        $new_received_work = array();
766
+        foreach ($this->receivedWork as $work) {
767
+            switch ($type) {
768
+                case 'uploader_id':
769
+                    if ($work->uploader_id == $value ||
770
+                        ($work->uploader_id > $dropbox_cnf['mailingIdBase'] &&
771 771
                         getUserOwningThisMailing($work->uploader_id) == $value)
772 772
                     ) {
773
-						$new_received_work[] = $work;
774
-					}
775
-					break;
776
-				default:
777
-					$new_received_work[] = $work;
778
-			}
779
-		}
780
-		$this->receivedWork = $new_received_work;
781
-	}
773
+                        $new_received_work[] = $work;
774
+                    }
775
+                    break;
776
+                default:
777
+                    $new_received_work[] = $work;
778
+            }
779
+        }
780
+        $this->receivedWork = $new_received_work;
781
+    }
782 782
 }
Please login to merge, or discard this patch.
main/inc/lib/login.lib.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -852,14 +852,14 @@  discard block
 block discarded – undo
852 852
             $email = false;
853 853
         }
854 854
 
855
-		if ($email) {
856
-			$condition = "LOWER(email) = '".Database::escape_string($username)."' ";
857
-		} else {
855
+        if ($email) {
856
+            $condition = "LOWER(email) = '".Database::escape_string($username)."' ";
857
+        } else {
858 858
             $condition = "LOWER(username) = '".Database::escape_string($username)."'";
859 859
         }
860 860
 
861
-		$tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
862
-		$query = "SELECT 
861
+        $tbl_user = Database :: get_main_table(TABLE_MAIN_USER);
862
+        $query = "SELECT 
863 863
 		            user_id AS uid, 
864 864
 		            lastname AS lastName, 
865 865
 		            firstname AS firstName, 
@@ -874,7 +874,7 @@  discard block
 block discarded – undo
874 874
                     auth_source
875 875
 				 FROM $tbl_user
876 876
 				 WHERE ( $condition AND active = 1) ";
877
-		$result = Database::query($query);
877
+        $result = Database::query($query);
878 878
         $num_rows = Database::num_rows($result);
879 879
         if ($result && $num_rows > 0) {
880 880
             return Database::fetch_assoc($result);
Please login to merge, or discard this patch.