Passed
Push — 1.10.x ( 2189d7...0eb5ed )
by Yannick
121:35 queued 74:27
created
plugin/bbb/lib/bbb_plugin.class.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -6,12 +6,12 @@
 block discarded – undo
6 6
  * main/img/icons/64/plugin_name_na.png
7 7
 */
8 8
 /**
9
- * Videoconference plugin with BBB
10
- */
9
+     * Videoconference plugin with BBB
10
+     */
11 11
 //namespace Chamilo\Plugin\BBB;
12 12
 /**
13
- * Class BBBPlugin
14
- */
13
+     * Class BBBPlugin
14
+     */
15 15
 class BBBPlugin extends Plugin
16 16
 {
17 17
     public $isCoursePlugin = true;
Please login to merge, or discard this patch.
plugin/dashboard/block_course/block_course.class.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -1,15 +1,15 @@
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * This file is part of course block plugin for dashboard,
4
- * it should be required inside dashboard controller for showing it into dashboard interface from plattform
5
- * @package chamilo.dashboard
6
- * @author Christian Fasanando
7
- */
3
+     * This file is part of course block plugin for dashboard,
4
+     * it should be required inside dashboard controller for showing it into dashboard interface from plattform
5
+     * @package chamilo.dashboard
6
+     * @author Christian Fasanando
7
+     */
8 8
 /**
9
- * This class is used like controller for this course block plugin,
10
- * the class name must be registered inside path.info file (e.g: controller = "BlockCourse"), so dashboard controller will be instantiate it
11
- * @package chamilo.dashboard
12
- */
9
+     * This class is used like controller for this course block plugin,
10
+     * the class name must be registered inside path.info file (e.g: controller = "BlockCourse"), so dashboard controller will be instantiate it
11
+     * @package chamilo.dashboard
12
+     */
13 13
 class BlockCourse extends Block
14 14
 {
15 15
 
Please login to merge, or discard this patch.
plugin/dashboard/block_student_graph/block_student_graph.class.php 1 patch
Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -22,40 +22,40 @@  discard block
 block discarded – undo
22 22
 {
23 23
 
24 24
     private $user_id;
25
-	private $students;
26
-	private $path;
27
-	private $permission = array(DRH);
25
+    private $students;
26
+    private $path;
27
+    private $permission = array(DRH);
28 28
 
29
-	/**
30
-	 * Constructor
31
-	 */
29
+    /**
30
+     * Constructor
31
+     */
32 32
     public function __construct ($user_id)
33 33
     {
34
-    	$this->user_id  = $user_id;
35
-    	$this->path 	= 'block_student_graph';
36
-    	if ($this->is_block_visible_for_user($user_id)) {
37
-    		/*if (api_is_platform_admin()) {
34
+        $this->user_id  = $user_id;
35
+        $this->path 	= 'block_student_graph';
36
+        if ($this->is_block_visible_for_user($user_id)) {
37
+            /*if (api_is_platform_admin()) {
38 38
 	    		$this->students = UserManager::get_user_list(array('status' => STUDENT));
39 39
 	    	} else if (api_is_drh()) {*/
40
-	    		$this->students =  UserManager::get_users_followed_by_drh($user_id, STUDENT);
41
-	    	//}
42
-    	}
40
+                $this->students =  UserManager::get_users_followed_by_drh($user_id, STUDENT);
41
+            //}
42
+        }
43 43
     }
44 44
 
45 45
     /**
46
-	 * This method check if a user is allowed to see the block inside dashboard interface
47
-	 * @param	int		User id
48
-	 * @return	bool	Is block visible for user
49
-	 */
46
+     * This method check if a user is allowed to see the block inside dashboard interface
47
+     * @param	int		User id
48
+     * @return	bool	Is block visible for user
49
+     */
50 50
     public function is_block_visible_for_user($user_id)
51 51
     {
52
-    	$user_info = api_get_user_info($user_id);
53
-		$user_status = $user_info['status'];
54
-		$is_block_visible_for_user = false;
55
-    	if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
56
-    		$is_block_visible_for_user = true;
57
-    	}
58
-    	return $is_block_visible_for_user;
52
+        $user_info = api_get_user_info($user_id);
53
+        $user_status = $user_info['status'];
54
+        $is_block_visible_for_user = false;
55
+        if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
56
+            $is_block_visible_for_user = true;
57
+        }
58
+        return $is_block_visible_for_user;
59 59
     }
60 60
 
61 61
     /**
@@ -67,12 +67,12 @@  discard block
 block discarded – undo
67 67
     public function get_block()
68 68
     {
69 69
 
70
-    	global $charset;
71
-    	$column = 1;
72
-    	$data   = array();
73
-		$students_attendance_graph = $this->get_students_attendance_graph();
70
+        global $charset;
71
+        $column = 1;
72
+        $data   = array();
73
+        $students_attendance_graph = $this->get_students_attendance_graph();
74 74
 
75
-		$html = '<div class="panel panel-default" id="intro">
75
+        $html = '<div class="panel panel-default" id="intro">
76 76
 	                <div class="panel-heading">
77 77
 	                    '.get_lang('StudentsInformationsGraph').'
78 78
 	                    <div class="pull-right"><a class="btn btn-danger btn-xs" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang('ConfirmYourChoice'),ENT_QUOTES,$charset)).'\')) return false;" href="index.php?action=disable_block&path='.$this->path.'">
@@ -84,51 +84,51 @@  discard block
 block discarded – undo
84 84
 						'.$students_attendance_graph.'
85 85
 	                </div>
86 86
 	            </div>';
87
-    	$data['column'] = $column;
88
-    	$data['content_html'] = $html;
89
-    	return $data;
87
+        $data['column'] = $column;
88
+        $data['content_html'] = $html;
89
+        return $data;
90 90
     }
91 91
 
92 92
     /**
93
- 	 * This method return a graph containing information about students evaluation,
93
+     * This method return a graph containing information about students evaluation,
94 94
      * it's used inside get_block method for showing it inside dashboard interface
95
- 	 * @return string  img html
96
- 	 */
95
+     * @return string  img html
96
+     */
97 97
     public function get_students_attendance_graph()
98 98
     {
99 99
 
100
-		$students = $this->students;
101
- 		$attendance = new Attendance();
102
-
103
- 		// get data
104
- 		$attendances_faults_avg = array();
105
- 		if (is_array($students) && count($students) > 0) {
106
-	 		foreach ($students as $student) {
107
-	 			$student_id = $student['user_id'];
108
-	 			//$student_info = api_get_user_info($student_id);
109
-				// get average of faults in attendances by student
110
-	 			$results_faults_avg = $attendance->get_faults_average_inside_courses($student_id);
111
-
112
-	 			if (!empty($results_faults_avg)) {
113
-	 				$attendances_faults_avg[$student['lastname']] = $results_faults_avg['porcent'];
114
-	 			} else {
115
-	 				$attendances_faults_avg[$student['lastname']] = 0;
116
-	 			}
117
-	 		}
118
- 		}
100
+        $students = $this->students;
101
+            $attendance = new Attendance();
102
+
103
+            // get data
104
+            $attendances_faults_avg = array();
105
+            if (is_array($students) && count($students) > 0) {
106
+                foreach ($students as $student) {
107
+                    $student_id = $student['user_id'];
108
+                    //$student_info = api_get_user_info($student_id);
109
+                // get average of faults in attendances by student
110
+                    $results_faults_avg = $attendance->get_faults_average_inside_courses($student_id);
111
+
112
+                    if (!empty($results_faults_avg)) {
113
+                        $attendances_faults_avg[$student['lastname']] = $results_faults_avg['porcent'];
114
+                    } else {
115
+                        $attendances_faults_avg[$student['lastname']] = 0;
116
+                    }
117
+                }
118
+            }
119 119
 
120
- 		arsort($attendances_faults_avg);
121
-		$usernames = array_keys($attendances_faults_avg);
120
+            arsort($attendances_faults_avg);
121
+        $usernames = array_keys($attendances_faults_avg);
122 122
 
123
-		$faults = array();
124
-		foreach ($usernames as $username) {
125
-			$faults[] = $attendances_faults_avg[$username];
126
-		}
123
+        $faults = array();
124
+        foreach ($usernames as $username) {
125
+            $faults[] = $attendances_faults_avg[$username];
126
+        }
127 127
 
128
-		$graph = '';
129
-		$img_file = '';
128
+        $graph = '';
129
+        $img_file = '';
130 130
 
131
-		if (is_array($usernames) && count($usernames) > 0) {
131
+        if (is_array($usernames) && count($usernames) > 0) {
132 132
 
133 133
             // Defining data
134 134
             $dataSet = new pData();
@@ -233,19 +233,19 @@  discard block
 block discarded – undo
233 233
                 $imgPath = api_get_path(WEB_ARCHIVE_PATH) . $chartHash;
234 234
             }
235 235
             $graph = '<img src="' . $imgPath . '" >';
236
-		} else {
237
-			$graph = '<p>'.api_convert_encoding(get_lang('GraphicNotAvailable'),'UTF-8').'</p>';
238
-		}
236
+        } else {
237
+            $graph = '<p>'.api_convert_encoding(get_lang('GraphicNotAvailable'),'UTF-8').'</p>';
238
+        }
239 239
 
240
- 		return $graph;
241
- 	}
240
+            return $graph;
241
+        }
242 242
 
243 243
     /**
244
-	 * Get number of students
245
-	 * @return int
246
-	 */
247
-	function get_number_of_students()
244
+     * Get number of students
245
+     * @return int
246
+     */
247
+    function get_number_of_students()
248 248
     {
249
-		return count($this->students);
250
-	}
249
+        return count($this->students);
250
+    }
251 251
 }
Please login to merge, or discard this patch.
plugin/dashboard/block_teacher/block_teacher.class.php 1 patch
Indentation   +103 added lines, -103 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * This file is part of teacher block plugin for dashboard,
4
- * it should be required inside dashboard controller for showing it into dashboard interface from plattform
5
- * @package chamilo.dashboard
6
- * @author Christian Fasanando
7
- */
3
+     * This file is part of teacher block plugin for dashboard,
4
+     * it should be required inside dashboard controller for showing it into dashboard interface from plattform
5
+     * @package chamilo.dashboard
6
+     * @author Christian Fasanando
7
+     */
8 8
 
9 9
 /**
10 10
  * required files for getting data
@@ -24,32 +24,32 @@  discard block
 block discarded – undo
24 24
     private $path;
25 25
     private $permission = array(DRH);
26 26
 
27
-	/**
28
-	 * Controller
29
-	 */
27
+    /**
28
+     * Controller
29
+     */
30 30
     public function __construct ($user_id)
31 31
     {
32
-    	$this->user_id  = $user_id;
33
-    	$this->path 	= 'block_teacher';
34
-    	if ($this->is_block_visible_for_user($user_id)) {
35
-	        $this->teachers = UserManager::get_users_followed_by_drh($user_id, COURSEMANAGER);
36
-    	}
32
+        $this->user_id  = $user_id;
33
+        $this->path 	= 'block_teacher';
34
+        if ($this->is_block_visible_for_user($user_id)) {
35
+            $this->teachers = UserManager::get_users_followed_by_drh($user_id, COURSEMANAGER);
36
+        }
37 37
     }
38 38
 
39 39
     /**
40
-	 * This method check if a user is allowed to see the block inside dashboard interface
41
-	 * @param	int		User id
42
-	 * @return	bool	Is block visible for user
43
-	 */
40
+     * This method check if a user is allowed to see the block inside dashboard interface
41
+     * @param	int		User id
42
+     * @return	bool	Is block visible for user
43
+     */
44 44
     public function is_block_visible_for_user($user_id)
45 45
     {
46
-    	$user_info = api_get_user_info($user_id);
47
-		$user_status = $user_info['status'];
48
-		$is_block_visible_for_user = false;
49
-    	if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
50
-    		$is_block_visible_for_user = true;
51
-    	}
52
-    	return $is_block_visible_for_user;
46
+        $user_info = api_get_user_info($user_id);
47
+        $user_status = $user_info['status'];
48
+        $is_block_visible_for_user = false;
49
+        if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
50
+            $is_block_visible_for_user = true;
51
+        }
52
+        return $is_block_visible_for_user;
53 53
     }
54 54
 
55 55
     /**
@@ -60,12 +60,12 @@  discard block
 block discarded – undo
60 60
     public function get_block()
61 61
     {
62 62
 
63
-    	global $charset;
64
-    	$column = 1;
65
-    	$data = array();
66
-		$teacher_content_html = $this->get_teachers_content_html_for_drh();
63
+        global $charset;
64
+        $column = 1;
65
+        $data = array();
66
+        $teacher_content_html = $this->get_teachers_content_html_for_drh();
67 67
 
68
-		$html = '
68
+        $html = '
69 69
                 <div class="panel panel-default" id="intro">
70 70
                     <div class="panel-heading">
71 71
                         '.get_lang('TeachersInformationsList').'
@@ -79,27 +79,27 @@  discard block
 block discarded – undo
79 79
                 </div>
80 80
 				';
81 81
 
82
-    	$data['column'] = $column;
83
-    	$data['content_html'] = $html;
82
+        $data['column'] = $column;
83
+        $data['content_html'] = $html;
84 84
 
85
-    	return $data;
85
+        return $data;
86 86
 
87 87
     }
88 88
 
89 89
     /**
90
- 	 * This method return a content html, it's used inside get_block method for showing it inside dashboard interface
91
- 	 * @return string  content html
92
- 	 */
90
+     * This method return a content html, it's used inside get_block method for showing it inside dashboard interface
91
+     * @return string  content html
92
+     */
93 93
     public function get_teachers_content_html_for_platform_admin()
94 94
     {
95
-	 	$teachers = $this->teachers;
96
-		//$content = '<div style="margin:10px;">';
97
-		$content = '<h4>'.get_lang('YourTeachers').'</h4>';
95
+            $teachers = $this->teachers;
96
+        //$content = '<div style="margin:10px;">';
97
+        $content = '<h4>'.get_lang('YourTeachers').'</h4>';
98 98
 
99 99
         $teachers_table = null;
100
-		if (count($teachers) > 0) {
101
-	 		$teachers_table .= '<table class="data_table" width:"95%">';
102
-	 		$teachers_table .= '
100
+        if (count($teachers) > 0) {
101
+                $teachers_table .= '<table class="data_table" width:"95%">';
102
+                $teachers_table .= '
103 103
 								<tr>
104 104
 									<th>'.get_lang('User').'</th>
105 105
 									<th>'.get_lang('TimeSpentOnThePlatform').'</th>
@@ -107,103 +107,103 @@  discard block
 block discarded – undo
107 107
 								</tr>
108 108
 							';
109 109
 
110
-	 		$i = 1;
111
-	 		foreach ($teachers as $teacher) {
110
+                $i = 1;
111
+                foreach ($teachers as $teacher) {
112 112
 
113
-	 			$teacher_id = $teacher['user_id'];
114
-	 			$firstname 	= $teacher['firstname'];
115
-	 			$lastname 	= $teacher['lastname'];
116
-	 			$username	= $teacher['username'];
113
+                    $teacher_id = $teacher['user_id'];
114
+                    $firstname 	= $teacher['firstname'];
115
+                    $lastname 	= $teacher['lastname'];
116
+                    $username	= $teacher['username'];
117 117
 
118
-	 			$time_on_platform = api_time_to_hms(Tracking :: get_time_spent_on_the_platform($teacher_id));
119
-	 			$last_connection = Tracking :: get_last_connection_date($teacher_id);
118
+                    $time_on_platform = api_time_to_hms(Tracking :: get_time_spent_on_the_platform($teacher_id));
119
+                    $last_connection = Tracking :: get_last_connection_date($teacher_id);
120 120
 
121
-				if ($i%2 == 0) $class_tr = 'row_odd';
122
-			    else $class_tr = 'row_even';
121
+                if ($i%2 == 0) $class_tr = 'row_odd';
122
+                else $class_tr = 'row_even';
123 123
 
124
-				$teachers_table .= '
124
+                $teachers_table .= '
125 125
 									<tr class="'.$class_tr.'">
126 126
 										<td>'.api_get_person_name($firstname,$lastname).' ('.$username.')</td>
127 127
 										<td align="right">'.$time_on_platform.'</td>
128 128
 										<td align="right">'.$last_connection.'</td>
129 129
 									</tr>
130 130
 									';
131
-	 			$i++;
132
-	 		}
133
-	 		$teachers_table .= '</table>';
134
-		} else {
135
-			$teachers_table .= get_lang('ThereIsNoInformationAboutYourTeachers');
136
-		}
131
+                    $i++;
132
+                }
133
+                $teachers_table .= '</table>';
134
+        } else {
135
+            $teachers_table .= get_lang('ThereIsNoInformationAboutYourTeachers');
136
+        }
137 137
 
138
-	 	$content .= $teachers_table;
138
+            $content .= $teachers_table;
139 139
 
140
- 		if (count($teachers) > 0) {
141
-			$content .= '<div style="text-align:right;margin-top:10px;">
140
+            if (count($teachers) > 0) {
141
+            $content .= '<div style="text-align:right;margin-top:10px;">
142 142
 			<a href="'.api_get_path(WEB_CODE_PATH).'mySpace/index.php?view=admin">'.get_lang('SeeMore').'</a></div>';
143
-		}
143
+        }
144 144
 
145
-		//$content .= '</div>';
145
+        //$content .= '</div>';
146 146
 
147
- 		return $content;
148
-	}
147
+            return $content;
148
+    }
149 149
 
150
-	public function get_teachers_content_html_for_drh()
150
+    public function get_teachers_content_html_for_drh()
151 151
     {
152
-  		$teachers = $this->teachers;
153
- 		//$content = '<div style="margin:10px;">';
154
- 		$content = '<h4>'.get_lang('YourTeachers').'</h4>';
152
+            $teachers = $this->teachers;
153
+            //$content = '<div style="margin:10px;">';
154
+            $content = '<h4>'.get_lang('YourTeachers').'</h4>';
155 155
         $teachers_table = null;
156
- 		if (count($teachers) > 0) {
157
- 			$a_last_week = get_last_week();
158
- 			$last_week 	 = date('Y-m-d',$a_last_week[0]).' '.get_lang('To').' '.date('Y-m-d', $a_last_week[6]);
156
+            if (count($teachers) > 0) {
157
+                $a_last_week = get_last_week();
158
+                $last_week 	 = date('Y-m-d',$a_last_week[0]).' '.get_lang('To').' '.date('Y-m-d', $a_last_week[6]);
159 159
 
160
-	 		$teachers_table .= '<table class="data_table" width:"95%">';
161
-	 		$teachers_table .= '
160
+                $teachers_table .= '<table class="data_table" width:"95%">';
161
+                $teachers_table .= '
162 162
 								<tr>
163 163
 									<th>'.get_lang('User').'</th>
164 164
 									<th>'.get_lang('TimeSpentLastWeek').'<br />'.$last_week.'</th>
165 165
 								</tr>
166 166
 							';
167 167
 
168
-	 		$i = 1;
169
-	 		foreach ($teachers as $teacher) {
168
+                $i = 1;
169
+                foreach ($teachers as $teacher) {
170 170
 
171
-	 			$teacher_id = $teacher['user_id'];
172
-	 			$firstname  = $teacher['firstname'];
173
-	 			$lastname   = $teacher['lastname'];
174
-				$username	= $teacher['username'];
175
-	 			$time_on_platform = api_time_to_hms(Tracking :: get_time_spent_on_the_platform($teacher_id,true));
171
+                    $teacher_id = $teacher['user_id'];
172
+                    $firstname  = $teacher['firstname'];
173
+                    $lastname   = $teacher['lastname'];
174
+                $username	= $teacher['username'];
175
+                    $time_on_platform = api_time_to_hms(Tracking :: get_time_spent_on_the_platform($teacher_id,true));
176 176
 
177
-	 			if ($i%2 == 0) $class_tr = 'row_odd';
178
-	    		else $class_tr = 'row_even';
179
-	    		$teachers_table .= '<tr class="'.$class_tr.'">
177
+                    if ($i%2 == 0) $class_tr = 'row_odd';
178
+                else $class_tr = 'row_even';
179
+                $teachers_table .= '<tr class="'.$class_tr.'">
180 180
 										<td>'.api_get_person_name($firstname,$lastname).' ('.$username.')</td>
181 181
 										<td align="right">'.$time_on_platform.'</td>
182 182
 									</tr>';
183 183
 
184
-	 			$i++;
185
-	 		}
186
-	 		$teachers_table .= '</table>';
187
- 		} else {
188
- 			$teachers_table .= get_lang('ThereIsNoInformationAboutYourTeachers');
189
- 		}
184
+                    $i++;
185
+                }
186
+                $teachers_table .= '</table>';
187
+            } else {
188
+                $teachers_table .= get_lang('ThereIsNoInformationAboutYourTeachers');
189
+            }
190 190
 
191
-  		$content .= $teachers_table;
191
+            $content .= $teachers_table;
192 192
 
193
- 		if (count($teachers) > 0) {
194
-			$content .= '<div style="text-align:right;margin-top:10px;"><a href="'.api_get_path(WEB_CODE_PATH).'mySpace/teachers.php">'.get_lang('SeeMore').'</a></div>';
195
-		}
196
-		//$content .= '</div>';
193
+            if (count($teachers) > 0) {
194
+            $content .= '<div style="text-align:right;margin-top:10px;"><a href="'.api_get_path(WEB_CODE_PATH).'mySpace/teachers.php">'.get_lang('SeeMore').'</a></div>';
195
+        }
196
+        //$content .= '</div>';
197 197
 
198
-  		return $content;
199
-  	}
198
+            return $content;
199
+        }
200 200
 
201 201
     /**
202
-	 * Get number of teachers
203
-	 * @return int
204
-	 */
205
-	function get_number_of_teachers()
202
+     * Get number of teachers
203
+     * @return int
204
+     */
205
+    function get_number_of_teachers()
206 206
     {
207
-		return count($this->teachers);
208
-	}
207
+        return count($this->teachers);
208
+    }
209 209
 }
Please login to merge, or discard this patch.
plugin/dashboard/block_student/block_student.class.php 1 patch
Indentation   +146 added lines, -146 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * This file is part of student block plugin for dashboard,
4
- * it should be required inside dashboard controller for showing it into dashboard interface from plattform
5
- * @package chamilo.dashboard
6
- * @author Christian Fasanando
7
- */
3
+     * This file is part of student block plugin for dashboard,
4
+     * it should be required inside dashboard controller for showing it into dashboard interface from plattform
5
+     * @package chamilo.dashboard
6
+     * @author Christian Fasanando
7
+     */
8 8
 
9 9
 /**
10 10
  * This class is used like controller for student block plugin,
@@ -14,36 +14,36 @@  discard block
 block discarded – undo
14 14
 class BlockStudent extends Block
15 15
 {
16 16
     private $user_id;
17
-	private $students;
18
-	private $path;
19
-	private $permission = array(DRH);
17
+    private $students;
18
+    private $path;
19
+    private $permission = array(DRH);
20 20
 
21
-	/**
22
-	 * Constructor
23
-	 */
21
+    /**
22
+     * Constructor
23
+     */
24 24
     public function __construct ($user_id)
25 25
     {
26
-    	$this->user_id  = $user_id;
27
-    	$this->path 	= 'block_student';
28
-    	if ($this->is_block_visible_for_user($user_id)) {
26
+        $this->user_id  = $user_id;
27
+        $this->path 	= 'block_student';
28
+        if ($this->is_block_visible_for_user($user_id)) {
29 29
             $this->students =  UserManager::get_users_followed_by_drh($user_id, STUDENT);
30
-    	}
30
+        }
31 31
     }
32 32
 
33 33
     /**
34
-	 * This method check if a user is allowed to see the block inside dashboard interface
35
-	 * @param	int		User id
36
-	 * @return	bool	Is block visible for user
37
-	 */
34
+     * This method check if a user is allowed to see the block inside dashboard interface
35
+     * @param	int		User id
36
+     * @return	bool	Is block visible for user
37
+     */
38 38
     public function is_block_visible_for_user($user_id)
39 39
     {
40
-    	$user_info = api_get_user_info($user_id);
41
-		$user_status = $user_info['status'];
42
-		$is_block_visible_for_user = false;
43
-    	if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
44
-    		$is_block_visible_for_user = true;
45
-    	}
46
-    	return $is_block_visible_for_user;
40
+        $user_info = api_get_user_info($user_id);
41
+        $user_status = $user_info['status'];
42
+        $is_block_visible_for_user = false;
43
+        if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
44
+            $is_block_visible_for_user = true;
45
+        }
46
+        return $is_block_visible_for_user;
47 47
     }
48 48
 
49 49
     /**
@@ -53,12 +53,12 @@  discard block
 block discarded – undo
53 53
      */
54 54
     public function get_block()
55 55
     {
56
-    	global $charset;
57
-    	$column = 1;
58
-    	$data   = array();
56
+        global $charset;
57
+        $column = 1;
58
+        $data   = array();
59 59
 
60 60
         $student_content_html = $this->get_students_content_html_for_drh();
61
-		$html = '<div class="panel panel-default" id="intro">
61
+        $html = '<div class="panel panel-default" id="intro">
62 62
                     <div class="panel-heading">
63 63
                         '.get_lang('StudentsInformationsList').'
64 64
                         <div class="pull-right"><a class="btn btn-danger btn-xs" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang('ConfirmYourChoice'),ENT_QUOTES,$charset)).'\')) return false;" href="index.php?action=disable_block&path='.$this->path.'">
@@ -70,24 +70,24 @@  discard block
 block discarded – undo
70 70
                         '.$student_content_html.'
71 71
                     </div>
72 72
                     </div>';
73
-    	$data['column'] = $column;
74
-    	$data['content_html'] = $html;
75
-    	return $data;
73
+        $data['column'] = $column;
74
+        $data['content_html'] = $html;
75
+        return $data;
76 76
     }
77 77
 
78 78
     /**
79
- 	 * This method return a content html, it's used inside get_block method for showing it inside dashboard interface
80
- 	 * @return string  content html
81
- 	 */
79
+     * This method return a content html, it's used inside get_block method for showing it inside dashboard interface
80
+     * @return string  content html
81
+     */
82 82
     public function get_students_content_html_for_platform_admin()
83 83
     {
84
- 		$students = $this->students;
85
- 		//$content = '<div style="margin:10px;">';
86
- 		$content = '<h4>'.get_lang('YourStudents').'</h4>';
84
+            $students = $this->students;
85
+            //$content = '<div style="margin:10px;">';
86
+            $content = '<h4>'.get_lang('YourStudents').'</h4>';
87 87
         $students_table = null;
88
- 		if (count($students) > 0) {
89
-	 		$students_table .= '<table class="data_table">';
90
-	 		$students_table .= '<tr>
88
+            if (count($students) > 0) {
89
+                $students_table .= '<table class="data_table">';
90
+                $students_table .= '<tr>
91 91
 									<th width="10%" rowspan="2">'.get_lang('FirstName').'</th>
92 92
 									<th width="10%" rowspan="2">'.get_lang('LastName').'</th>
93 93
 									<th width="30%" colspan="2">'.get_lang('CourseInformation').'</th>
@@ -97,146 +97,146 @@  discard block
 block discarded – undo
97 97
 									<th width="10%">'.get_lang('Time').'</th>
98 98
 								</tr>';
99 99
 
100
-	 		$i = 1;
101
-	 		foreach ($students as $student) {
100
+                $i = 1;
101
+                foreach ($students as $student) {
102 102
 
103
-	 			$courses_by_user = CourseManager::get_courses_list_by_user_id($student['user_id'], true);
104
-	 			$count_courses = count($courses_by_user);
105
-				$rowspan = $count_courses?$count_courses+1:2;
103
+                    $courses_by_user = CourseManager::get_courses_list_by_user_id($student['user_id'], true);
104
+                    $count_courses = count($courses_by_user);
105
+                $rowspan = $count_courses?$count_courses+1:2;
106 106
 
107
-				if ($i%2 == 0) {
107
+                if ($i%2 == 0) {
108 108
                     $style = ' style="background-color:#F2F2F2" ';
109 109
                 } else {
110 110
                     $style = ' style="background-color:#FFF" ';
111 111
                 }
112 112
 
113
-	 			$students_table .= '<tr '.$style.'>
113
+                    $students_table .= '<tr '.$style.'>
114 114
 										<td rowspan="'.$rowspan.'">'.$student['firstname'].'</td>
115 115
 										<td rowspan="'.$rowspan.'">'.$student['lastname'].'</td>
116 116
 									</tr>';
117 117
 
118
-	 			// courses information about the student
119
-	 			if (!empty($courses_by_user)) {
120
-		 			foreach ($courses_by_user as $course) {
121
-		 				$course_code = $course['code'];
122
-						$courseInfo = api_get_course_info($course_code);
123
-						$courseId = $courseInfo['real_id'];
124
-		 				$course_title = $course['title'];
125
-		 				$time = api_time_to_hms(Tracking :: get_time_spent_on_the_course($student['user_id'], $courseId));
126
-		 				$students_table .= '<tr '.$style.'>
118
+                    // courses information about the student
119
+                    if (!empty($courses_by_user)) {
120
+                        foreach ($courses_by_user as $course) {
121
+                            $course_code = $course['code'];
122
+                        $courseInfo = api_get_course_info($course_code);
123
+                        $courseId = $courseInfo['real_id'];
124
+                            $course_title = $course['title'];
125
+                            $time = api_time_to_hms(Tracking :: get_time_spent_on_the_course($student['user_id'], $courseId));
126
+                            $students_table .= '<tr '.$style.'>
127 127
 											<td align="right">'.$course_title.'</td>
128 128
 											<td align="right">'.$time.'</td>
129 129
 											</tr>';
130
-		 			}
131
-	 			} else {
132
-	 				$students_table .= '<tr '.$style.'>
130
+                        }
131
+                    } else {
132
+                        $students_table .= '<tr '.$style.'>
133 133
 											<td align="center" colspan="2"><i>'.get_lang('Empty').'</i></td>
134 134
 										</tr>';
135
-	 			}
136
-	 			$i++;
137
-	 		}
138
-	 		$students_table .= '</table>';
139
- 		} else {
140
- 			$students_table .= get_lang('ThereIsNoInformationAboutYourStudents');
141
- 		}
142
-
143
- 		$content .= $students_table;
144
-
145
- 		if (count($students) > 0) {
146
-			$content .= '<div style="text-align:right;margin-top:10px;"><a href="'.api_get_path(WEB_CODE_PATH).'mySpace/index.php?view=admin&display=useroverview">'.get_lang('SeeMore').'</a></div>';
147
-		}
148
-		//$content .= '</div>';
149
-
150
- 		return $content;
151
- 	}
152
-
153
-  	public function get_students_content_html_for_drh() {
154
-  		$attendance = new Attendance();
155
-  		$students = $this->students;
156
- 		//$content = '<div style="margin:5px;">';
157
- 		$content = '<h4>'.get_lang('YourStudents').'</h4>';
135
+                    }
136
+                    $i++;
137
+                }
138
+                $students_table .= '</table>';
139
+            } else {
140
+                $students_table .= get_lang('ThereIsNoInformationAboutYourStudents');
141
+            }
142
+
143
+            $content .= $students_table;
144
+
145
+            if (count($students) > 0) {
146
+            $content .= '<div style="text-align:right;margin-top:10px;"><a href="'.api_get_path(WEB_CODE_PATH).'mySpace/index.php?view=admin&display=useroverview">'.get_lang('SeeMore').'</a></div>';
147
+        }
148
+        //$content .= '</div>';
149
+
150
+            return $content;
151
+        }
152
+
153
+        public function get_students_content_html_for_drh() {
154
+            $attendance = new Attendance();
155
+            $students = $this->students;
156
+            //$content = '<div style="margin:5px;">';
157
+            $content = '<h4>'.get_lang('YourStudents').'</h4>';
158 158
         $students_table = null;
159
- 		if (count($students) > 0) {
160
-	 		$students_table .= '<table class="data_table">';
161
-	 		$students_table .= '<tr>
159
+            if (count($students) > 0) {
160
+                $students_table .= '<table class="data_table">';
161
+                $students_table .= '<tr>
162 162
 									<th>'.get_lang('User').'</th>
163 163
 									<th>'.get_lang('AttendancesFaults').'</th>
164 164
 									<th>'.get_lang('Evaluations').'</th>
165 165
 								</tr>';
166
-	 		$i = 1;
167
-	 		foreach ($students as $student) {
168
-
169
-	 			$student_id = $student['user_id'];
170
-	 			$firstname  = $student['firstname'];
171
-	 			$lastname   = $student['lastname'];
172
-	 			$username	= $student['username'];
173
-
174
-
175
-				// get average of faults in attendances by student
176
-	 			$results_faults_avg = $attendance->get_faults_average_inside_courses($student_id);
177
-	 			if (!empty($results_faults_avg)) {
178
-	 				$attendances_faults_avg = '<a title="'.get_lang('GoToStudentDetails').'" href="'.api_get_path(WEB_CODE_PATH).'mySpace/myStudents.php?student='.$student_id.'">'.$results_faults_avg['faults'].'/'.$results_faults_avg['total'].' ('.$results_faults_avg['porcent'].'%)</a>';
179
-	 			} else {
180
-	 				$attendances_faults_avg = '0%';
181
-	 			}
182
-
183
-	 			$courses_by_user = CourseManager::get_courses_list_by_user_id($student_id, true);
184
-				$evaluations_avg  = 0;
185
-				$score = $weight = 0;
186
-	 			foreach ($courses_by_user as $course) {
187
-	 				$course_code = $course['code'];
188
-	 				$cats = Category::load(null, null, $course_code, null, null, null, false);
189
-	 				$scoretotal = array();
190
-	 				if (isset($cats) && isset($cats[0])) {
191
-		 				$scoretotal= $cats[0]->calc_score($student_id, null, $course_code);
192
-	 				}
193
-
194
-	 				if (!empty($scoretotal)) {
195
-	 					$score  += $scoretotal[0];
196
-	 					$weight += $scoretotal[1];
197
-	 				}
198
-	 			}
199
-
200
-	 			if (!empty($weight)) {
201
-	 				$evaluations_avg = '<a title="'.get_lang('GoToStudentDetails').'" href="'.api_get_path(WEB_CODE_PATH).'mySpace/myStudents.php?student='.$student_id.'">'.round($score,2).'/'.round($weight,2).'('.round(($score / $weight) * 100,2) . ' %)</a>';
202
-	 			}
203
-
204
-	 			if ($i%2 == 0) {
166
+                $i = 1;
167
+                foreach ($students as $student) {
168
+
169
+                    $student_id = $student['user_id'];
170
+                    $firstname  = $student['firstname'];
171
+                    $lastname   = $student['lastname'];
172
+                    $username	= $student['username'];
173
+
174
+
175
+                // get average of faults in attendances by student
176
+                    $results_faults_avg = $attendance->get_faults_average_inside_courses($student_id);
177
+                    if (!empty($results_faults_avg)) {
178
+                        $attendances_faults_avg = '<a title="'.get_lang('GoToStudentDetails').'" href="'.api_get_path(WEB_CODE_PATH).'mySpace/myStudents.php?student='.$student_id.'">'.$results_faults_avg['faults'].'/'.$results_faults_avg['total'].' ('.$results_faults_avg['porcent'].'%)</a>';
179
+                    } else {
180
+                        $attendances_faults_avg = '0%';
181
+                    }
182
+
183
+                    $courses_by_user = CourseManager::get_courses_list_by_user_id($student_id, true);
184
+                $evaluations_avg  = 0;
185
+                $score = $weight = 0;
186
+                    foreach ($courses_by_user as $course) {
187
+                        $course_code = $course['code'];
188
+                        $cats = Category::load(null, null, $course_code, null, null, null, false);
189
+                        $scoretotal = array();
190
+                        if (isset($cats) && isset($cats[0])) {
191
+                            $scoretotal= $cats[0]->calc_score($student_id, null, $course_code);
192
+                        }
193
+
194
+                        if (!empty($scoretotal)) {
195
+                            $score  += $scoretotal[0];
196
+                            $weight += $scoretotal[1];
197
+                        }
198
+                    }
199
+
200
+                    if (!empty($weight)) {
201
+                        $evaluations_avg = '<a title="'.get_lang('GoToStudentDetails').'" href="'.api_get_path(WEB_CODE_PATH).'mySpace/myStudents.php?student='.$student_id.'">'.round($score,2).'/'.round($weight,2).'('.round(($score / $weight) * 100,2) . ' %)</a>';
202
+                    }
203
+
204
+                    if ($i%2 == 0) {
205 205
                     $class_tr = 'row_odd';
206 206
                 } else {
207 207
                     $class_tr = 'row_even';
208 208
                 }
209
-	    		$students_table .= '<tr class="'.$class_tr.'">
209
+                $students_table .= '<tr class="'.$class_tr.'">
210 210
 										<td>'.api_get_person_name($firstname, $lastname).' ('.$username.')</td>
211 211
 										<td>'.$attendances_faults_avg.'</td>
212 212
 										<td>'.$evaluations_avg.'</td>
213 213
 									</tr>';
214 214
 
215
-	 			$i++;
216
-	 		}
217
-	 		$students_table .= '</table>';
218
- 		} else {
219
- 			$students_table .= get_lang('ThereIsNoInformationAboutYourStudents');
220
- 		}
215
+                    $i++;
216
+                }
217
+                $students_table .= '</table>';
218
+            } else {
219
+                $students_table .= get_lang('ThereIsNoInformationAboutYourStudents');
220
+            }
221 221
 
222
-  		$content .= $students_table;
222
+            $content .= $students_table;
223 223
 
224
- 		if (count($students) > 0) {
225
-			$content .= '<div style="text-align:right;margin-top:10px;">
224
+            if (count($students) > 0) {
225
+            $content .= '<div style="text-align:right;margin-top:10px;">
226 226
                             <a href="'.api_get_path(WEB_CODE_PATH).'mySpace/index.php?view=admin&display=yourstudents">'.get_lang('SeeMore').'</a>
227 227
                          </div>';
228
-		}
229
-		//$content .= '</div>';
228
+        }
229
+        //$content .= '</div>';
230 230
 
231
-  		return $content;
232
-  	}
231
+            return $content;
232
+        }
233 233
 
234 234
     /**
235
-	 * Get number of students
236
-	 * @return int
237
-	 */
238
-	function get_number_of_students()
235
+     * Get number of students
236
+     * @return int
237
+     */
238
+    function get_number_of_students()
239 239
     {
240
-		return count($this->students);
241
-	}
240
+        return count($this->students);
241
+    }
242 242
 }
Please login to merge, or discard this patch.
plugin/dashboard/block_evaluation_graph/block_evaluation_graph.class.php 1 patch
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -23,42 +23,42 @@  discard block
 block discarded – undo
23 23
 class BlockEvaluationGraph extends Block
24 24
 {
25 25
     private $user_id;
26
-	private $courses;
27
-	private $sessions;
28
-	private $path;
29
-	private $permission = array(DRH, SESSIONADMIN);
30
-
31
-	/**
32
-	 * Constructor
33
-	 */
26
+    private $courses;
27
+    private $sessions;
28
+    private $path;
29
+    private $permission = array(DRH, SESSIONADMIN);
30
+
31
+    /**
32
+     * Constructor
33
+     */
34 34
     public function __construct($user_id)
35 35
     {
36
-    	$this->path = 'block_evaluation_graph';
37
-    	$this->user_id 	= $user_id;
38
-    	$this->bg_width = 450;
39
-    	$this->bg_height = 350;
40
-    	if ($this->is_block_visible_for_user($user_id)) {
36
+        $this->path = 'block_evaluation_graph';
37
+        $this->user_id 	= $user_id;
38
+        $this->bg_width = 450;
39
+        $this->bg_height = 350;
40
+        if ($this->is_block_visible_for_user($user_id)) {
41 41
             if (!api_is_session_admin()) {
42 42
                 $this->courses  = CourseManager::get_courses_followed_by_drh($user_id);
43 43
             }
44 44
             $this->sessions = SessionManager::get_sessions_followed_by_drh($user_id);
45
-    	}
45
+        }
46 46
     }
47 47
 
48
-	/**
49
-	 * This method check if a user is allowed to see the block inside dashboard interface
50
-	 * @param	int		User id
51
-	 * @return	bool	Is block visible for user
52
-	 */
48
+    /**
49
+     * This method check if a user is allowed to see the block inside dashboard interface
50
+     * @param	int		User id
51
+     * @return	bool	Is block visible for user
52
+     */
53 53
     public function is_block_visible_for_user($user_id)
54 54
     {
55
-    	$user_info = api_get_user_info($user_id);
56
-		$user_status = $user_info['status'];
57
-		$is_block_visible_for_user = false;
58
-    	if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
59
-    		$is_block_visible_for_user = true;
60
-    	}
61
-    	return $is_block_visible_for_user;
55
+        $user_info = api_get_user_info($user_id);
56
+        $user_status = $user_info['status'];
57
+        $is_block_visible_for_user = false;
58
+        if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
59
+            $is_block_visible_for_user = true;
60
+        }
61
+        return $is_block_visible_for_user;
62 62
     }
63 63
 
64 64
     /**
@@ -68,14 +68,14 @@  discard block
 block discarded – undo
68 68
      */
69 69
     public function get_block()
70 70
     {
71
-		global $charset;
72
-    	$column = 1;
73
-    	$data   = array();
71
+        global $charset;
72
+        $column = 1;
73
+        $data   = array();
74 74
 
75
-		$evaluations_base_courses_graph         = $this->get_evaluations_base_courses_graph();
76
-		$evaluations_courses_in_sessions_graph  = $this->get_evaluations_courses_in_sessions_graph();
75
+        $evaluations_base_courses_graph         = $this->get_evaluations_base_courses_graph();
76
+        $evaluations_courses_in_sessions_graph  = $this->get_evaluations_courses_in_sessions_graph();
77 77
 
78
-		$html = '<div class="panel panel-default" id="intro">
78
+        $html = '<div class="panel panel-default" id="intro">
79 79
                     <div class="panel-heading">
80 80
                         '.get_lang('EvaluationsGraph').'
81 81
                         <div class="pull-right"><a class="btn btn-danger btn-xs" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang('ConfirmYourChoice'),ENT_QUOTES,$charset)).'\')) return false;" href="index.php?action=disable_block&path='.$this->path.'">
@@ -105,43 +105,43 @@  discard block
 block discarded – undo
105 105
                 }
106 106
             }
107 107
         }
108
-		$html .= '</div>
108
+        $html .= '</div>
109 109
 			     </div>';
110 110
 
111
-    	$data['column'] = $column;
112
-    	$data['content_html'] = $html;
111
+        $data['column'] = $column;
112
+        $data['content_html'] = $html;
113 113
 
114
-    	return $data;
115
-	}
114
+        return $data;
115
+    }
116 116
 
117 117
     /**
118
- 	 * This method return a graph containing informations about evaluations
118
+     * This method return a graph containing informations about evaluations
119 119
      * inside base courses, it's used inside get_block method for showing
120 120
      * it inside dashboard interface
121
- 	 * @return string  img html
122
- 	 */
121
+     * @return string  img html
122
+     */
123 123
     public function get_evaluations_base_courses_graph()
124 124
     {
125
-		$graphs = array();
126
-		if (!empty($this->courses)) {
127
-			$courses_code = array_keys($this->courses);
128
-			foreach ($courses_code as $course_code) {
129
-				$cats = Category::load(null, null, $course_code, null, null, null, false);
130
-
131
-				if (isset($cats) && isset($cats[0])) {
132
-					$alleval = $cats[0]->get_evaluations(null, true, $course_code);
133
-					$alllinks = $cats[0]->get_links(null, true);
134
-					$users = GradebookUtils::get_all_users($alleval, $alllinks);
135
-					$datagen = new FlatViewDataGenerator ($users, $alleval, $alllinks);
136
-					$evaluation_sumary = $datagen->get_evaluation_sumary_results();
137
-					if (!empty($evaluation_sumary)) {
138
-						$items = array_keys($evaluation_sumary);
139
-						$max = $min = $avg = array();
140
-						foreach ($evaluation_sumary as $evaluation) {
141
-							$max[] = $evaluation['max'];
125
+        $graphs = array();
126
+        if (!empty($this->courses)) {
127
+            $courses_code = array_keys($this->courses);
128
+            foreach ($courses_code as $course_code) {
129
+                $cats = Category::load(null, null, $course_code, null, null, null, false);
130
+
131
+                if (isset($cats) && isset($cats[0])) {
132
+                    $alleval = $cats[0]->get_evaluations(null, true, $course_code);
133
+                    $alllinks = $cats[0]->get_links(null, true);
134
+                    $users = GradebookUtils::get_all_users($alleval, $alllinks);
135
+                    $datagen = new FlatViewDataGenerator ($users, $alleval, $alllinks);
136
+                    $evaluation_sumary = $datagen->get_evaluation_sumary_results();
137
+                    if (!empty($evaluation_sumary)) {
138
+                        $items = array_keys($evaluation_sumary);
139
+                        $max = $min = $avg = array();
140
+                        foreach ($evaluation_sumary as $evaluation) {
141
+                            $max[] = $evaluation['max'];
142 142
                             $min[] = !empty($evaluation['min']) ? $evaluation['min'] : 0;
143
-							$avg[] = $evaluation['avg'];
144
-						}
143
+                            $avg[] = $evaluation['avg'];
144
+                        }
145 145
                         // Dataset definition
146 146
                         $dataSet = new pData();
147 147
                         $dataSet->addPoints($min, 'Serie3');
@@ -283,43 +283,43 @@  discard block
 block discarded – undo
283 283
                         if (!empty($imgPath)) {
284 284
                             $courses_graph[$course_code] = '<img src="' . $imgPath . '">';
285 285
                         }
286
-					}
287
-				}
288
-			} // end for
289
-		}
290
-    	return $graphs;
291
- 	}
292
-
293
-	/**
294
- 	 * This method return a graph containing information about evaluations
286
+                    }
287
+                }
288
+            } // end for
289
+        }
290
+        return $graphs;
291
+        }
292
+
293
+    /**
294
+     * This method return a graph containing information about evaluations
295 295
      * inside courses in sessions, it's used inside get_block method for
296 296
      * showing it inside dashboard interface
297
- 	 * @return string  img html
298
- 	 */
297
+     * @return string  img html
298
+     */
299 299
     public function get_evaluations_courses_in_sessions_graph()
300 300
     {
301
-		$graphs = array();
302
-		if (!empty($this->sessions)) {
303
-			$session_ids = array_keys($this->sessions);
304
-			foreach ($session_ids as $session_id) {
305
-				$courses_code = array_keys(Tracking::get_courses_list_from_session($session_id));
306
-				$courses_graph = array();
307
-				foreach ($courses_code as $course_code) {
308
-					$cats = Category::load(null, null, $course_code, null, null, $session_id);
309
-					if (isset($cats) && isset($cats[0])) {
310
-						$alleval = $cats[0]->get_evaluations(null, true, $course_code);
311
-						$alllinks = $cats[0]->get_links(null, true);
312
-						$users = GradebookUtils::get_all_users($alleval, $alllinks);
313
-						$datagen = new FlatViewDataGenerator ($users, $alleval, $alllinks);
314
-						$evaluation_sumary = $datagen->get_evaluation_sumary_results();
315
-						if (!empty($evaluation_sumary)) {
316
-							$items = array_keys($evaluation_sumary);
317
-							$max = $min = $avg = array();
318
-							foreach ($evaluation_sumary as $evaluation) {
319
-								$max[] = $evaluation['max'];
320
-								$min[] = $evaluation['min'];
321
-								$avg[] = $evaluation['avg'];
322
-							}
301
+        $graphs = array();
302
+        if (!empty($this->sessions)) {
303
+            $session_ids = array_keys($this->sessions);
304
+            foreach ($session_ids as $session_id) {
305
+                $courses_code = array_keys(Tracking::get_courses_list_from_session($session_id));
306
+                $courses_graph = array();
307
+                foreach ($courses_code as $course_code) {
308
+                    $cats = Category::load(null, null, $course_code, null, null, $session_id);
309
+                    if (isset($cats) && isset($cats[0])) {
310
+                        $alleval = $cats[0]->get_evaluations(null, true, $course_code);
311
+                        $alllinks = $cats[0]->get_links(null, true);
312
+                        $users = GradebookUtils::get_all_users($alleval, $alllinks);
313
+                        $datagen = new FlatViewDataGenerator ($users, $alleval, $alllinks);
314
+                        $evaluation_sumary = $datagen->get_evaluation_sumary_results();
315
+                        if (!empty($evaluation_sumary)) {
316
+                            $items = array_keys($evaluation_sumary);
317
+                            $max = $min = $avg = array();
318
+                            foreach ($evaluation_sumary as $evaluation) {
319
+                                $max[] = $evaluation['max'];
320
+                                $min[] = $evaluation['min'];
321
+                                $avg[] = $evaluation['avg'];
322
+                            }
323 323
                             // Dataset definition
324 324
                             $dataSet = new pData();
325 325
                             $dataSet->addPoints($min, 'Serie3');
@@ -455,14 +455,14 @@  discard block
 block discarded – undo
455 455
                             if (!empty($imgPath)) {
456 456
                                 $courses_graph[$course_code] = '<img src="' . $imgPath . '">';
457 457
                             }
458
-						}
459
-					}
460
-				}
461
-				if (!empty($courses_graph)) {
462
-					$graphs[$session_id] = $courses_graph;
463
-				}
464
-			}
465
-		}
466
-    	return $graphs;
467
- 	}
458
+                        }
459
+                    }
460
+                }
461
+                if (!empty($courses_graph)) {
462
+                    $graphs[$session_id] = $courses_graph;
463
+                }
464
+            }
465
+        }
466
+        return $graphs;
467
+        }
468 468
 }
Please login to merge, or discard this patch.
plugin/dashboard/block_teacher_graph/block_teacher_graph.class.php 1 patch
Indentation   +79 added lines, -79 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * This file is part of teacher graph block plugin for dashboard,
4
- * it should be required inside dashboard controller for showing it into dashboard interface from plattform
5
- * @package chamilo.dashboard
6
- * @author Christian Fasanando
7
- */
3
+     * This file is part of teacher graph block plugin for dashboard,
4
+     * it should be required inside dashboard controller for showing it into dashboard interface from plattform
5
+     * @package chamilo.dashboard
6
+     * @author Christian Fasanando
7
+     */
8 8
 
9 9
 /**
10 10
  * required files for getting data
@@ -26,32 +26,32 @@  discard block
 block discarded – undo
26 26
     private $path;
27 27
     private $permission = array(DRH);
28 28
 
29
-	/**
30
-	 * Controller
31
-	 */
29
+    /**
30
+     * Controller
31
+     */
32 32
     public function __construct ($user_id)
33 33
     {
34
-    	$this->user_id  = $user_id;
35
-    	$this->path 	= 'block_teacher_graph';
36
-    	if ($this->is_block_visible_for_user($user_id)) {
34
+        $this->user_id  = $user_id;
35
+        $this->path 	= 'block_teacher_graph';
36
+        if ($this->is_block_visible_for_user($user_id)) {
37 37
             $this->teachers = UserManager::get_users_followed_by_drh($user_id, COURSEMANAGER);
38
-    	}
38
+        }
39 39
     }
40 40
 
41 41
     /**
42
-	 * This method check if a user is allowed to see the block inside dashboard interface
43
-	 * @param	int		User id
44
-	 * @return	bool	Is block visible for user
45
-	 */
42
+     * This method check if a user is allowed to see the block inside dashboard interface
43
+     * @param	int		User id
44
+     * @return	bool	Is block visible for user
45
+     */
46 46
     public function is_block_visible_for_user($user_id)
47 47
     {
48
-    	$user_info = api_get_user_info($user_id);
49
-		$user_status = $user_info['status'];
50
-		$is_block_visible_for_user = false;
51
-    	if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
52
-    		$is_block_visible_for_user = true;
53
-    	}
54
-    	return $is_block_visible_for_user;
48
+        $user_info = api_get_user_info($user_id);
49
+        $user_status = $user_info['status'];
50
+        $is_block_visible_for_user = false;
51
+        if (UserManager::is_admin($user_id) || in_array($user_status, $this->permission)) {
52
+            $is_block_visible_for_user = true;
53
+        }
54
+        return $is_block_visible_for_user;
55 55
     }
56 56
 
57 57
     /**
@@ -61,11 +61,11 @@  discard block
 block discarded – undo
61 61
      */
62 62
     public function get_block()
63 63
     {
64
-    	global $charset;
65
-    	$column = 1;
66
-    	$data   = array();
67
-		$teacher_information_graph = $this->get_teachers_information_graph();
68
-		$html = '
64
+        global $charset;
65
+        $column = 1;
66
+        $data   = array();
67
+        $teacher_information_graph = $this->get_teachers_information_graph();
68
+        $html = '
69 69
                 <div class="panel panel-default" id="intro">
70 70
                     <div class="panel-heading">'.get_lang('TeachersInformationsGraph').'
71 71
                         <div class="pull-right"><a class="btn btn-danger btn-xs"  onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang('ConfirmYourChoice'),ENT_QUOTES,$charset)).'\')) return false;" href="index.php?action=disable_block&path='.$this->path.'">
@@ -79,53 +79,53 @@  discard block
 block discarded – undo
79 79
                 </div>
80 80
 				';
81 81
 
82
-    	$data['column'] = $column;
83
-    	$data['content_html'] = $html;
82
+        $data['column'] = $column;
83
+        $data['content_html'] = $html;
84 84
 
85
-    	return $data;
85
+        return $data;
86 86
 
87 87
     }
88 88
 
89 89
     /**
90
- 	 * This method return a content html, it's used inside get_block method for showing it inside dashboard interface
91
- 	 * @return string  content html
92
- 	 */
90
+     * This method return a content html, it's used inside get_block method for showing it inside dashboard interface
91
+     * @return string  content html
92
+     */
93 93
     public function get_teachers_information_graph()
94 94
     {
95
-	 	$teachers = $this->teachers;
96
-		$graph = '';
97
-
98
- 		$user_ids = array_keys($teachers);
99
- 		$a_last_week = get_last_week();
100
-
101
-		if (is_array($user_ids) && count($user_ids) > 0) {
102
-			$dataSet = new pData;
103
-			foreach ($user_ids as $user_id) {
104
-				$teacher_info = api_get_user_info($user_id);
105
-				$username = $teacher_info['username'];
106
-				$time_by_days = array();
107
-				foreach ($a_last_week as $day) {
108
-					// day is received as y-m-d 12:00:00
109
-					$start_date = api_get_utc_datetime($day);
110
-					$end_date = api_get_utc_datetime($day+(3600*24-1));
111
-
112
-					$time_on_platform_by_day = Tracking::get_time_spent_on_the_platform($user_id, 'custom', $start_date, $end_date);
113
-					$hours = floor($time_on_platform_by_day / 3600);
114
-					$min = floor(($time_on_platform_by_day - ($hours * 3600)) / 60);
115
-					$time_by_days[] = $min;
116
-				}
117
-				$dataSet->addPoints($time_by_days, $username);
118
-			}
119
-
120
-			$last_week 	 = date('Y-m-d',$a_last_week[0]).' '.get_lang('To').' '.date('Y-m-d', $a_last_week[6]);
121
-			$days_on_week = array();
122
-			foreach ($a_last_week as $weekday) {
123
-				$days_on_week[] = date('d/m',$weekday);
124
-			}
125
-
126
-			$dataSet->addPoints($days_on_week, 'Days');
127
-			$dataSet->setAbscissaName($last_week);
128
-			$dataSet->setAxisName(0, get_lang('Minutes'));
95
+            $teachers = $this->teachers;
96
+        $graph = '';
97
+
98
+            $user_ids = array_keys($teachers);
99
+            $a_last_week = get_last_week();
100
+
101
+        if (is_array($user_ids) && count($user_ids) > 0) {
102
+            $dataSet = new pData;
103
+            foreach ($user_ids as $user_id) {
104
+                $teacher_info = api_get_user_info($user_id);
105
+                $username = $teacher_info['username'];
106
+                $time_by_days = array();
107
+                foreach ($a_last_week as $day) {
108
+                    // day is received as y-m-d 12:00:00
109
+                    $start_date = api_get_utc_datetime($day);
110
+                    $end_date = api_get_utc_datetime($day+(3600*24-1));
111
+
112
+                    $time_on_platform_by_day = Tracking::get_time_spent_on_the_platform($user_id, 'custom', $start_date, $end_date);
113
+                    $hours = floor($time_on_platform_by_day / 3600);
114
+                    $min = floor(($time_on_platform_by_day - ($hours * 3600)) / 60);
115
+                    $time_by_days[] = $min;
116
+                }
117
+                $dataSet->addPoints($time_by_days, $username);
118
+            }
119
+
120
+            $last_week 	 = date('Y-m-d',$a_last_week[0]).' '.get_lang('To').' '.date('Y-m-d', $a_last_week[6]);
121
+            $days_on_week = array();
122
+            foreach ($a_last_week as $weekday) {
123
+                $days_on_week[] = date('d/m',$weekday);
124
+            }
125
+
126
+            $dataSet->addPoints($days_on_week, 'Days');
127
+            $dataSet->setAbscissaName($last_week);
128
+            $dataSet->setAxisName(0, get_lang('Minutes'));
129 129
             $dataSet->setAbscissa('Days');
130 130
             $dataSet->loadPalette(api_get_path(SYS_CODE_PATH) . 'palettes/pchart/default.color', true);
131 131
 
@@ -194,20 +194,20 @@  discard block
 block discarded – undo
194 194
                 $imgPath = api_get_path(WEB_ARCHIVE_PATH) . $chartHash;
195 195
             }
196 196
             $graph = '<img src="' . $imgPath . '" >';
197
-		} else {
198
-			$graph = '<p>'.api_convert_encoding(get_lang('GraphicNotAvailable'), 'UTF-8').'</p>';
199
-		}
197
+        } else {
198
+            $graph = '<p>'.api_convert_encoding(get_lang('GraphicNotAvailable'), 'UTF-8').'</p>';
199
+        }
200 200
 
201
- 		return $graph;
202
-	}
201
+            return $graph;
202
+    }
203 203
 
204 204
     /**
205
-	 * Get number of teachers
206
-	 * @return int
207
-	 */
208
-	function get_number_of_teachers()
205
+     * Get number of teachers
206
+     * @return int
207
+     */
208
+    function get_number_of_teachers()
209 209
     {
210
-		return count($this->teachers);
211
-	}
210
+        return count($this->teachers);
211
+    }
212 212
 
213 213
 }
Please login to merge, or discard this patch.
plugin/jcapture/action.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -11,18 +11,18 @@
 block discarded – undo
11 11
  
12 12
 class action_plugin_jcapture extends DokuWiki_Action_Plugin {
13 13
  
14
-  /**
15
-   * return some info
16
-   */
17
-  function getInfo(){
14
+    /**
15
+     * return some info
16
+     */
17
+    function getInfo(){
18 18
     return array(
19
-                 'author' => 'Pavel Vlasov',
20
-                 'email'  => '[email protected]',
21
-                 'name'   => 'JCapture',
22
-                 'desc'   => 'Plugin for making screen captures.',
23
-                 'url'    => 'http://www.nasdanika.com/wiki/doku.php?id=products:jcapture:start',
24
-                 );
25
-  }
19
+                    'author' => 'Pavel Vlasov',
20
+                    'email'  => '[email protected]',
21
+                    'name'   => 'JCapture',
22
+                    'desc'   => 'Plugin for making screen captures.',
23
+                    'url'    => 'http://www.nasdanika.com/wiki/doku.php?id=products:jcapture:start',
24
+                    );
25
+    }
26 26
 
27 27
     /**
28 28
      * Register the eventhandlers
Please login to merge, or discard this patch.
plugin/jcapture/applet.php 1 patch
Indentation   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -1,31 +1,31 @@
 block discarded – undo
1 1
 <?php 
2 2
 
3
-	//fix for Opera XMLHttpRequests
4
-	if(!count($_POST) && $HTTP_RAW_POST_DATA){
5
-	  parse_str($HTTP_RAW_POST_DATA, $_POST);
6
-	}
3
+    //fix for Opera XMLHttpRequests
4
+    if(!count($_POST) && $HTTP_RAW_POST_DATA){
5
+        parse_str($HTTP_RAW_POST_DATA, $_POST);
6
+    }
7 7
 	
8
-	if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../../');
9
-	require_once(DOKU_INC.'inc/init.php');
10
-	require_once(DOKU_INC.'inc/common.php');
11
-	require_once(DOKU_INC.'inc/pageutils.php');
12
-	require_once(DOKU_INC.'inc/auth.php');
13
-	//close sesseion
14
-	session_write_close();
8
+    if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../../');
9
+    require_once(DOKU_INC.'inc/init.php');
10
+    require_once(DOKU_INC.'inc/common.php');
11
+    require_once(DOKU_INC.'inc/pageutils.php');
12
+    require_once(DOKU_INC.'inc/auth.php');
13
+    //close sesseion
14
+    session_write_close();
15 15
 	
16
-	header('Content-Type: text/html; charset=utf-8');
16
+    header('Content-Type: text/html; charset=utf-8');
17 17
 	
18
-	$hostName = "http".($_SERVER['HTTPS'] ? 's' : null).'://'.$_SERVER['HTTP_HOST']; 
18
+    $hostName = "http".($_SERVER['HTTPS'] ? 's' : null).'://'.$_SERVER['HTTP_HOST']; 
19 19
 	
20
-	$imageFormat = "PNG";
20
+    $imageFormat = "PNG";
21 21
 
22
-	$cookies;
23
-	foreach (array_keys($_COOKIE) as $cookieName) {
24
-		$cookies.=bin2hex($cookieName)."=".bin2hex($_COOKIE[$cookieName]).";";
25
-	} 
22
+    $cookies;
23
+    foreach (array_keys($_COOKIE) as $cookieName) {
24
+        $cookies.=bin2hex($cookieName)."=".bin2hex($_COOKIE[$cookieName]).";";
25
+    } 
26 26
 	
27
-	$pageName = $_GET["pageName"];
28
-	$edid = $_GET["edid"];
27
+    $pageName = $_GET["pageName"];
28
+    $edid = $_GET["edid"];
29 29
 ?>
30 30
 
31 31
 <script language="JavaScript" type="text/javascript"><!--
Please login to merge, or discard this patch.