Completed
Push — 1.10.x ( 320abc...039d05 )
by José
151:51 queued 109:10
created
main/user/add_users_to_session.php 1 patch
Indentation   +106 added lines, -106 removed lines patch added patch discarded remove patch
@@ -48,29 +48,29 @@  discard block
 block discarded – undo
48 48
     $extra_field_list= UserManager::get_extra_fields();
49 49
     $new_field_list = array();
50 50
     if (is_array($extra_field_list)) {
51
-    	foreach ($extra_field_list as $extra_field) {
52
-    		//if is enabled to filter and is a "<select>" field type
53
-    		if ($extra_field[8]==1 && $extra_field[2]==4 ) {
51
+        foreach ($extra_field_list as $extra_field) {
52
+            //if is enabled to filter and is a "<select>" field type
53
+            if ($extra_field[8]==1 && $extra_field[2]==4 ) {
54 54
                 $new_field_list[] = array(
55 55
                     'name' => $extra_field[3],
56 56
                     'variable' => $extra_field[1],
57 57
                     'data' => $extra_field[9],
58 58
                 );
59
-    		}
60
-    	}
59
+            }
60
+        }
61 61
     }
62 62
 
63 63
     function search_users($needle, $type)
64 64
     {
65
-    	global $id_session;
65
+        global $id_session;
66 66
 
67 67
         $tbl_user = Database::get_main_table(TABLE_MAIN_USER);
68 68
         $tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
69 69
 
70
-    	$xajax_response = new xajaxResponse();
71
-    	$return = '';
70
+        $xajax_response = new xajaxResponse();
71
+        $return = '';
72 72
 
73
-    	if (!empty($needle) && !empty($type)) {
73
+        if (!empty($needle) && !empty($type)) {
74 74
 
75 75
             //normal behaviour
76 76
             if ($type == 'any_session' && $needle == 'false')  {
@@ -78,32 +78,32 @@  discard block
 block discarded – undo
78 78
                 $needle = '';
79 79
             }
80 80
 
81
-    		// xajax send utf8 datas... datas in db can be non-utf8 datas
82
-    		$charset = api_get_system_encoding();
83
-    		$needle = Database::escape_string($needle);
84
-    		$needle = api_convert_encoding($needle, $charset, 'utf-8');
81
+            // xajax send utf8 datas... datas in db can be non-utf8 datas
82
+            $charset = api_get_system_encoding();
83
+            $needle = Database::escape_string($needle);
84
+            $needle = api_convert_encoding($needle, $charset, 'utf-8');
85 85
 
86
-    		$order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username';
87
-    		$cond_user_id = '';
86
+            $order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username';
87
+            $cond_user_id = '';
88 88
 
89 89
             //Only for single & multiple
90 90
             if (in_array($type, array('single','multiple'))) {
91
-        		if (!empty($id_session)) {
92
-        		    $id_session = intval($id_session);
93
-        			// check id_user from session_rel_user table
94
-        			$sql = 'SELECT user_id FROM '.$tbl_session_rel_user.'
91
+                if (!empty($id_session)) {
92
+                    $id_session = intval($id_session);
93
+                    // check id_user from session_rel_user table
94
+                    $sql = 'SELECT user_id FROM '.$tbl_session_rel_user.'
95 95
         			        WHERE session_id ="'.$id_session.'" AND relation_type<>'.SESSION_RELATION_TYPE_RRHH.' ';
96
-        			$res = Database::query($sql);
97
-        			$user_ids = array();
98
-        			if (Database::num_rows($res) > 0) {
99
-        				while ($row = Database::fetch_row($res)) {
100
-        					$user_ids[] = (int)$row[0];
101
-        				}
102
-        			}
103
-        			if (count($user_ids) > 0) {
104
-        				$cond_user_id = ' AND user.user_id NOT IN('.implode(",",$user_ids).')';
105
-        			}
106
-        		}
96
+                    $res = Database::query($sql);
97
+                    $user_ids = array();
98
+                    if (Database::num_rows($res) > 0) {
99
+                        while ($row = Database::fetch_row($res)) {
100
+                            $user_ids[] = (int)$row[0];
101
+                        }
102
+                    }
103
+                    if (count($user_ids) > 0) {
104
+                        $cond_user_id = ' AND user.user_id NOT IN('.implode(",",$user_ids).')';
105
+                    }
106
+                }
107 107
             }
108 108
 
109 109
             switch ($type) {
@@ -135,11 +135,11 @@  discard block
 block discarded – undo
135 135
                                 user.status <> 6 '.$cond_user_id.
136 136
                             $order_clause;
137 137
                     break;
138
-    		}
139
-    		if (api_is_multiple_url_enabled()) {
140
-    			$tbl_user_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
141
-    			$access_url_id = api_get_current_access_url_id();
142
-    			if ($access_url_id != -1) {
138
+            }
139
+            if (api_is_multiple_url_enabled()) {
140
+                $tbl_user_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
141
+                $access_url_id = api_get_current_access_url_id();
142
+                if ($access_url_id != -1) {
143 143
                     switch ($type) {
144 144
                         case 'single':
145 145
                             $sql = 'SELECT user.user_id, username, lastname, firstname
@@ -177,36 +177,36 @@  discard block
 block discarded – undo
177 177
                                         user.status<>6 '.$cond_user_id.
178 178
                             $order_clause;
179 179
                             break;
180
-    				}
181
-    			}
182
-    		}
180
+                    }
181
+                }
182
+            }
183 183
 
184
-    		$rs = Database::query($sql);
184
+            $rs = Database::query($sql);
185 185
             $i=0;
186
-    		if ($type == 'single') {
187
-    			while ($user = Database :: fetch_array($rs)) {
188
-    	            $i++;
189
-    	            if ($i<=10) {
190
-                		$person_name = api_get_person_name($user['firstname'], $user['lastname']);
191
-    					$return .= '<a href="javascript: void(0);" onclick="javascript: add_user_to_session(\''.$user['user_id'].'\',\''.$person_name.' ('.$user['username'].')'.'\')">'.$person_name.' ('.$user['username'].')</a><br />';
192
-    	            } else {
193
-    	            	$return .= '...<br />';
194
-    	            }
195
-    			}
196
-
197
-    			$xajax_response -> addAssign('ajax_list_users_single','innerHTML',api_utf8_encode($return));
198
-    		} else {
199
-    			global $nosessionUsersList;
200
-    			$return .= '<select id="origin_users" name="nosessionUsersList[]" multiple="multiple" size="15" style="width:360px;">';
201
-    			while ($user = Database :: fetch_array($rs)) {
202
-    				$person_name = api_get_person_name($user['firstname'], $user['lastname']);
203
-    	            $return .= '<option value="'.$user['user_id'].'">'.$person_name.' ('.$user['username'].')</option>';
204
-    			}
205
-    			$return .= '</select>';
206
-    			$xajax_response -> addAssign('ajax_list_users_multiple','innerHTML',api_utf8_encode($return));
207
-    		}
208
-    	}
209
-    	return $xajax_response;
186
+            if ($type == 'single') {
187
+                while ($user = Database :: fetch_array($rs)) {
188
+                    $i++;
189
+                    if ($i<=10) {
190
+                        $person_name = api_get_person_name($user['firstname'], $user['lastname']);
191
+                        $return .= '<a href="javascript: void(0);" onclick="javascript: add_user_to_session(\''.$user['user_id'].'\',\''.$person_name.' ('.$user['username'].')'.'\')">'.$person_name.' ('.$user['username'].')</a><br />';
192
+                    } else {
193
+                        $return .= '...<br />';
194
+                    }
195
+                }
196
+
197
+                $xajax_response -> addAssign('ajax_list_users_single','innerHTML',api_utf8_encode($return));
198
+            } else {
199
+                global $nosessionUsersList;
200
+                $return .= '<select id="origin_users" name="nosessionUsersList[]" multiple="multiple" size="15" style="width:360px;">';
201
+                while ($user = Database :: fetch_array($rs)) {
202
+                    $person_name = api_get_person_name($user['firstname'], $user['lastname']);
203
+                    $return .= '<option value="'.$user['user_id'].'">'.$person_name.' ('.$user['username'].')</option>';
204
+                }
205
+                $return .= '</select>';
206
+                $xajax_response -> addAssign('ajax_list_users_multiple','innerHTML',api_utf8_encode($return));
207
+            }
208
+        }
209
+        return $xajax_response;
210 210
     }
211 211
 
212 212
     $xajax -> processRequests();
@@ -342,8 +342,8 @@  discard block
 block discarded – undo
342 342
 
343 343
         if ($use_extra_fields) {
344 344
             $final_result = array();
345
-           	if (count($extra_field_result)>1) {
346
-    	    for($i=0;$i<count($extra_field_result)-1;$i++) {
345
+                if (count($extra_field_result)>1) {
346
+            for($i=0;$i<count($extra_field_result)-1;$i++) {
347 347
                     if (is_array($extra_field_result[$i+1])) {
348 348
                         $final_result = array_intersect(
349 349
                             $extra_field_result[$i],
@@ -421,7 +421,7 @@  discard block
 block discarded – undo
421 421
                     'un' => $user['username']
422 422
                 );
423 423
                 unset($users[$uid]);
424
-    	}
424
+        }
425 425
         }
426 426
         unset($users); //clean to free memory
427 427
 
@@ -466,13 +466,13 @@  discard block
 block discarded – undo
466 466
     }
467 467
 
468 468
     if ($add_type == 'multiple') {
469
-    	$link_add_type_unique = '<a href="'.api_get_self().'?id_session='.$id_session.'&add='.Security::remove_XSS($_GET['add']).'&add_type=unique">'.Display::return_icon('single.gif').get_lang('SessionAddTypeUnique').'</a>';
470
-    	$link_add_type_multiple = Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple');
469
+        $link_add_type_unique = '<a href="'.api_get_self().'?id_session='.$id_session.'&add='.Security::remove_XSS($_GET['add']).'&add_type=unique">'.Display::return_icon('single.gif').get_lang('SessionAddTypeUnique').'</a>';
470
+        $link_add_type_multiple = Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple');
471 471
     } else {
472
-    	$link_add_type_unique = Display::return_icon('single.gif').get_lang('SessionAddTypeUnique');
473
-    	$link_add_type_multiple = '<a href="'.api_get_self().'?id_session='.$id_session.'&amp;add='.Security::remove_XSS($_GET['add']).'&amp;add_type=multiple">'.Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple').'</a>';
472
+        $link_add_type_unique = Display::return_icon('single.gif').get_lang('SessionAddTypeUnique');
473
+        $link_add_type_multiple = '<a href="'.api_get_self().'?id_session='.$id_session.'&amp;add='.Security::remove_XSS($_GET['add']).'&amp;add_type=multiple">'.Display::return_icon('multiple.gif').get_lang('SessionAddTypeMultiple').'</a>';
474 474
     }
475
-    	$link_add_group = '<a href="usergroups.php">'.Display::return_icon('multiple.gif',get_lang('RegistrationByUsersGroups')).get_lang('RegistrationByUsersGroups').'</a>';
475
+        $link_add_group = '<a href="usergroups.php">'.Display::return_icon('multiple.gif',get_lang('RegistrationByUsersGroups')).get_lang('RegistrationByUsersGroups').'</a>';
476 476
     ?>
477 477
     <div class="actions">
478 478
     	<?php echo $link_add_type_unique ?>&nbsp;|&nbsp;<?php echo $link_add_type_multiple ?>&nbsp;|&nbsp;<?php echo $link_add_group; ?>
@@ -481,30 +481,30 @@  discard block
 block discarded – undo
481 481
     <?php echo '<legend>'.$tool_name.' ('.$session_info['name'].') </legend>'; ?>
482 482
     <?php
483 483
     if ($add_type == 'multiple') {
484
-    	if (is_array($extra_field_list)) {
485
-    		if (is_array($new_field_list) && count($new_field_list)>0 ) {
486
-    			echo '<h3>'.get_lang('FilterUsers').'</h3>';
487
-    			foreach ($new_field_list as $new_field) {
488
-    				echo $new_field['name'];
489
-    				$varname = 'field_'.$new_field['variable'];
490
-    				echo '&nbsp;<select name="'.$varname.'">';
491
-    				echo '<option value="0">--'.get_lang('Select').'--</option>';
492
-    				foreach	($new_field['data'] as $option) {
493
-    					$checked='';
494
-    					if (isset($_POST[$varname])) {
495
-    						if ($_POST[$varname] == $option[1]) {
496
-    							$checked = 'selected="true"';
497
-    						}
498
-    					}
499
-    					echo '<option value="'.$option[1].'" '.$checked.'>'.$option[1].'</option>';
500
-    				}
501
-    				echo '</select>';
502
-    				echo '&nbsp;&nbsp;';
503
-    			}
504
-    			echo '<input type="button" value="'.get_lang('Filter').'" onclick="validate_filter()" />';
505
-    			echo '<br /><br />';
506
-    		}
507
-    	}
484
+        if (is_array($extra_field_list)) {
485
+            if (is_array($new_field_list) && count($new_field_list)>0 ) {
486
+                echo '<h3>'.get_lang('FilterUsers').'</h3>';
487
+                foreach ($new_field_list as $new_field) {
488
+                    echo $new_field['name'];
489
+                    $varname = 'field_'.$new_field['variable'];
490
+                    echo '&nbsp;<select name="'.$varname.'">';
491
+                    echo '<option value="0">--'.get_lang('Select').'--</option>';
492
+                    foreach	($new_field['data'] as $option) {
493
+                        $checked='';
494
+                        if (isset($_POST[$varname])) {
495
+                            if ($_POST[$varname] == $option[1]) {
496
+                                $checked = 'selected="true"';
497
+                            }
498
+                        }
499
+                        echo '<option value="'.$option[1].'" '.$checked.'>'.$option[1].'</option>';
500
+                    }
501
+                    echo '</select>';
502
+                    echo '&nbsp;&nbsp;';
503
+                }
504
+                echo '<input type="button" value="'.get_lang('Filter').'" onclick="validate_filter()" />';
505
+                echo '<br /><br />';
506
+            }
507
+        }
508 508
     }
509 509
     ?>
510 510
 
@@ -513,7 +513,7 @@  discard block
 block discarded – undo
513 513
 
514 514
     <?php
515 515
     if (!empty($errorMsg)) {
516
-    	Display::display_normal_message($errorMsg); //main API
516
+        Display::display_normal_message($errorMsg); //main API
517 517
     }
518 518
     ?>
519 519
     <div class="row">
@@ -534,7 +534,7 @@  discard block
 block discarded – undo
534 534
                 <div id="content_source">
535 535
                 <?php
536 536
                 if (!($add_type == 'multiple')) {
537
-                  ?>
537
+                    ?>
538 538
                   <input type="text" id="user_to_add" onkeyup="xajax_search_users(this.value,'single')" />
539 539
                   <div id="ajax_list_users_single"></div>
540 540
                   <?php
@@ -543,12 +543,12 @@  discard block
 block discarded – undo
543 543
                 <div id="ajax_list_users_multiple">
544 544
                 <select id="origin_users" name="nosessionUsersList[]" multiple="multiple" size="15" class="span5">
545 545
                   <?php
546
-                  foreach ($nosessionUsersList as $uid => $enreg) {
547
-                  ?>
546
+                    foreach ($nosessionUsersList as $uid => $enreg) {
547
+                    ?>
548 548
                       <option value="<?php echo $uid; ?>" <?php if(in_array($uid,$UserList)) echo 'selected="selected"'; ?>><?php echo api_get_person_name($enreg['fn'], $enreg['ln']).' ('.$enreg['un'].')'; ?></option>
549 549
                   <?php
550
-                  }
551
-                  ?>
550
+                    }
551
+                    ?>
552 552
                 </select>
553 553
                 </div>
554 554
                     <input type="checkbox" onchange="checked_in_no_session(this.checked);" name="user_with_any_session" id="user_with_any_session_id">
@@ -556,7 +556,7 @@  discard block
 block discarded – undo
556 556
                 <?php
557 557
                 }
558 558
                 unset($nosessionUsersList);
559
-               ?>
559
+                ?>
560 560
             </div>
561 561
         </div>
562 562
 
@@ -583,13 +583,13 @@  discard block
 block discarded – undo
583 583
             <br />
584 584
             <br />
585 585
     		<?php
586
-    		if (isset($_GET['add'])) {
587
-    			echo '<button class="btn btn-primary" type="button" value="" onclick="valide()" >'.get_lang('FinishSessionCreation').'</button>';
586
+            if (isset($_GET['add'])) {
587
+                echo '<button class="btn btn-primary" type="button" value="" onclick="valide()" >'.get_lang('FinishSessionCreation').'</button>';
588 588
             } else {
589 589
                 //@todo see that the call to "valide()" doesn't duplicate the onsubmit of the form (necessary to avoid delete on "enter" key pressed)
590
-    			echo '<button class="save" type="button" value="" onclick="valide()" >'.get_lang('SubscribeUsersToSession').'</button>';
590
+                echo '<button class="save" type="button" value="" onclick="valide()" >'.get_lang('SubscribeUsersToSession').'</button>';
591 591
             }
592
-    		?>
592
+            ?>
593 593
         </div>
594 594
         <div class="span5">
595 595
             <div class="multiple_select_header">
Please login to merge, or discard this patch.
main/user/session_list.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -65,13 +65,13 @@  discard block
 block discarded – undo
65 65
         array('name'=>'access_end_date',       'index'=>'access_end_date',      'width'=>'40',   'align'=>'left', 'search' => 'true'),
66 66
         array('name'=>'coach_name',     'index'=>'coach_name',    'width'=>'80',   'align'=>'left', 'search' => 'false'),
67 67
         array('name'=>'status',         'index'=>'session_active','width'=>'40',   'align'=>'left', 'search' => 'true', 'stype'=>'select',
68
-          //for the bottom bar
68
+            //for the bottom bar
69 69
             'searchoptions' => array(
70 70
                 'defaultValue' => '1',
71 71
                 'value' => '1:'.get_lang('Active').';0:'.get_lang('Inactive')
72 72
             ),
73
-          //for the top bar
74
-          'editoptions' => array('value' => ':'.get_lang('All').';1:'.get_lang('Active').';0:'.get_lang('Inactive'))),
73
+            //for the top bar
74
+            'editoptions' => array('value' => ':'.get_lang('All').';1:'.get_lang('Active').';0:'.get_lang('Inactive'))),
75 75
         array('name'=>'visibility',     'index'=>'visibility',      'width'=>'40',   'align'=>'left', 'search' => 'false'),
76 76
         array('name'=>'actions',        'index'=>'actions',         'width'=>'100',  'align'=>'left','formatter'=>'action_formatter','sortable'=>'false', 'search' => 'false')
77 77
     );
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
     //With this function we can add actions to the jgrid (edit, delete, etc)
87 87
     $action_links = 'function action_formatter(cellvalue, options, rowObject) {
88 88
          return \'&nbsp;<a href="add_users_to_session.php?page=session_list.php&id_session=\'+options.rowId+\'">'.Display::return_icon('user_subscribe_session.png',get_lang('SubscribeUsersToSession'),'',ICON_SIZE_SMALL).'</a>'.
89
-         '\';
89
+            '\';
90 90
     }';
91 91
     ?>
92 92
     <script>
Please login to merge, or discard this patch.
whoisonlinesession.php 1 patch
Indentation   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -41,10 +41,10 @@  discard block
 block discarded – undo
41 41
 		</th>
42 42
 	</tr>
43 43
 <?php
44
-	$session_is_coach = array();
45
-	if (isset($_user['user_id']) && $_user['user_id'] != '') {
46
-		$_user['user_id'] = intval($_user['user_id']);
47
-		$sql = "SELECT DISTINCT session.id,
44
+    $session_is_coach = array();
45
+    if (isset($_user['user_id']) && $_user['user_id'] != '') {
46
+        $_user['user_id'] = intval($_user['user_id']);
47
+        $sql = "SELECT DISTINCT session.id,
48 48
 					name,
49 49
 					access_start_date,
50 50
 					access_end_date
@@ -53,13 +53,13 @@  discard block
 block discarded – undo
53 53
 					ON srcru.user_id = ".$_user['user_id']." AND srcru.status=2
54 54
 					AND session.id = srcru.session_id
55 55
 				ORDER BY access_start_date, access_end_date, name";
56
-		$result = Database::query($sql);
56
+        $result = Database::query($sql);
57 57
 
58
-		while ($session = Database:: fetch_array($result)) {
59
-			$session_is_coach[$session['id']] = $session;
60
-		}
58
+        while ($session = Database:: fetch_array($result)) {
59
+            $session_is_coach[$session['id']] = $session;
60
+        }
61 61
 
62
-		$sql = "SELECT DISTINCT session.id,
62
+        $sql = "SELECT DISTINCT session.id,
63 63
 					name,
64 64
 					access_start_date,
65 65
 					access_end_date
@@ -67,9 +67,9 @@  discard block
 block discarded – undo
67 67
 				WHERE session.id_coach = ".$_user['user_id']."
68 68
 				ORDER BY access_start_date, access_end_date, name";
69 69
         $result = Database::query($sql);
70
-		while ($session = Database:: fetch_array($result)) {
71
-			$session_is_coach[$session['id']] = $session;
72
-		}
70
+        while ($session = Database:: fetch_array($result)) {
71
+            $session_is_coach[$session['id']] = $session;
72
+        }
73 73
 
74 74
         if (empty($time_limit)) {
75 75
             $time_limit = api_get_setting('time_limit_whosonline');
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 
83 83
         $students_online = array();
84 84
         foreach ($session_is_coach as $session) {
85
-			$sql = "SELECT DISTINCT last_access.access_user_id,
85
+            $sql = "SELECT DISTINCT last_access.access_user_id,
86 86
 						last_access.access_date,
87 87
 						last_access.c_id,
88 88
 						last_access.access_session_id,
@@ -95,49 +95,49 @@  discard block
 block discarded – undo
95 95
 					AND access_date >= '$current_date'
96 96
 					GROUP BY access_user_id";
97 97
 
98
-			$result = Database::query($sql);
98
+            $result = Database::query($sql);
99 99
 
100
-			while($user_list = Database::fetch_array($result)) {
101
-				$students_online[$user_list['access_user_id']] = $user_list;
102
-			}
103
-		}
100
+            while($user_list = Database::fetch_array($result)) {
101
+                $students_online[$user_list['access_user_id']] = $user_list;
102
+            }
103
+        }
104 104
 
105
-		if (count($students_online) > 0) {
106
-			foreach ($students_online as $student_online) {
107
-				echo "<tr>
105
+        if (count($students_online) > 0) {
106
+            foreach ($students_online as $student_online) {
107
+                echo "<tr>
108 108
 						<td>
109 109
 					";
110
-				echo $student_online['name'];
111
-				echo "	</td>
110
+                echo $student_online['name'];
111
+                echo "	</td>
112 112
 						<td align='center'>
113 113
 					 ";
114
-				$courseInfo = api_get_course_info_by_id($student_online['c_id']);
115
-				echo $courseInfo['title'];
116
-				echo "	</td>
114
+                $courseInfo = api_get_course_info_by_id($student_online['c_id']);
115
+                echo $courseInfo['title'];
116
+                echo "	</td>
117 117
 						<td align='center'>
118 118
 					 ";
119
-							 if (!empty($student_online['email'])) {
120
-								echo $student_online['email'];
121
-							 } else {
122
-							 	echo get_lang('NoEmail');
123
-							 }
124
-				echo "	</td>
119
+                                if (!empty($student_online['email'])) {
120
+                                echo $student_online['email'];
121
+                                } else {
122
+                                    echo get_lang('NoEmail');
123
+                                }
124
+                echo "	</td>
125 125
 						<td align='center'>
126 126
 					 ";
127
-				echo '<a href="main/chat/chat.php?cidReq='.$courseInfo['code'].'&id_session='.$student_online['access_session_id'].'"> -> </a>';
128
-				echo "	</td>
127
+                echo '<a href="main/chat/chat.php?cidReq='.$courseInfo['code'].'&id_session='.$student_online['access_session_id'].'"> -> </a>';
128
+                echo "	</td>
129 129
 					</tr>
130 130
 					 ";
131
-			}
132
-		} else {
133
-			echo '	<tr>
131
+            }
132
+        } else {
133
+            echo '	<tr>
134 134
 						<td colspan="4">
135 135
 							'.get_lang('NoOnlineStudents').'
136 136
 						</td>
137 137
 					</tr>
138 138
 				 ';
139
-		}
140
-	}
139
+        }
140
+    }
141 141
 ?>
142 142
 </table>
143 143
 <?php
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_request.php 1 patch
Indentation   +447 added lines, -447 removed lines patch added patch discarded remove patch
@@ -43,453 +43,453 @@
 block discarded – undo
43 43
 
44 44
 abstract class PENSRequest extends PENSMessage {
45 45
 
46
-	/**
47
-	 * PENS Version to be used. Currently, the only valid value is 1.0.0. Required.
48
-	 * @var string
49
-	 */
50
-	protected $_pens_version = null;
51
-	
52
-	/**
53
-	 * Command being used. The only valid values are collect, alert and receipt.Required
54
-	 * @var string
55
-	 */
56
-	protected $_command = null;
57
-	
58
-	/**
59
-	 * Package type being used. The only valid values are aicc-pkg, scorm-pif, ims-qti. Required
60
-	 * @var string
61
-	 */
62
-	protected $_package_type = null;
63
-	
64
-	/**
65
-	 * Package type version. Required
66
-	 * @var string
67
-	 */
68
-	protected $_package_type_version = null;
69
-	
70
-	/**
71
-	 * Package format. The only valid values are zip, url, jar, war and xml. Required
72
-	 * @var string
73
-	 */
74
-	protected $_package_format = null;
75
-	
76
-	/**
77
-	 * Package id. Requires a valid URI according to RFC 2396. Required
78
-	 * @var string
79
-	 */
80
-	protected $_package_id = null;
81
-	
82
-	/**
83
-	 * Package url. Requires a valid, fully qualified URL including transport protocol and filename extension. Required
84
-	 * @var string
85
-	 */
86
-	protected $_package_url = null;
87
-	
88
-	/**
89
-	 * User id required for system to retrieve package from URL. Optional.
90
-	 * @var string
91
-	 */
92
-	protected $_package_url_user_id = null;
93
-	
94
-	/**
95
-	 * Account required for system to retrieve package from URL. Optional.
96
-	 * @var string
97
-	 */
98
-	protected $_package_url_account = null;
99
-	
100
-	/**
101
-	 * Password required for system to retrieve package from URL. Optional.
102
-	 * @var string
103
-	 */
104
-	protected $_package_url_password = null;
105
-	
106
-	/**
107
-	 * Expiry date for package URL. ISO 8601 format expressed as UTC. Will be transformed into a PHP DateTime object during construction. Required
108
-	 * @var DateTime
109
-	 */
110
-	protected $_package_url_expiry = null;
111
-	
112
-	/**
113
-	 * Name or ID for client submitting the content package to the target system. Required.
114
-	 * @var string
115
-	 */
116
-	protected $_client = null;
117
-	
118
-	/**
119
-	 * User-id or sign-on for target system. Optional
120
-	 * @var string
121
-	 */
122
-	protected $_system_user_id = null;
123
-	
124
-	/**
125
-	 * Either a URL-encoded password token or the null string. If the 
126
-	 * target system requires a password and the null string value is 
127
-	 * passed, then the target system is responsible for prompting for a 
128
-	 * password for target system. Optional
129
-	 * @var string
130
-	 */
131
-	protected $_system_password = null;
132
-	
133
-	/**
134
-	 * URL to send acknowledgement receipt after collecting a package. Any URL, including mailto (as per RFC 2368 and RFC 2822). Required.
135
-	 * @var string
136
-	 */
137
-	protected $_receipt = null;
138
-	
139
-	/**
140
-	 * URL to send alerts to while processing the package. Any URL, including mailto (as per RFC 2368 and RFC 2822). Optional.
141
-	 * @var string
142
-	 */
143
-	protected $_alerts = null;
144
-	
145
-	/**
146
-	 * Unstructured character string that may be used to transfer vendor-specific data such as processing hints or deployment information. Optional.
147
-	 * @var string
148
-	 */
149
-	protected $_vendor_data = null;
150
-	
151
-	/**
152
-	 * Constructor
153
-	 * 
154
-	 * Constructs a PENSRequest based class using the arguments given
155
-	 * 
156
-	 * @param array Arguments
157
-	 */
158
-	public function __construct($arguments) {
159
-		$this->setPensVersion($arguments["pens-version"]);
160
-		$this->setPackageType($arguments["package-type"]);
161
-		$this->setPackageTypeVersion($arguments["package-type-version"]);
162
-		$this->setPackageFormat($arguments["package-format"]);
163
-		$this->setPackageId($arguments["package-id"]);
164
-		$this->setPackageUrl($arguments["package-url"]);
165
-		$this->setPackageUrlUserId($arguments["package-url-user-id"]);
166
-		$this->setPackageUrlAccount($arguments["package-url-account"]);
167
-		$this->setPackageUrlPassword($arguments["package-url-password"]);
168
-		$this->setPackageUrlExpiry($arguments["package-url-expiry"]);
169
-		$this->setClient($arguments["client"]);
170
-		$this->setSystemUserId($arguments["system-user-id"]);
171
-		$this->setSystemPassword($arguments["system-password"]);
172
-		$this->setReceipt($arguments["receipt"]);
173
-		$this->setAlerts($arguments["alerts"]);
174
-		$this->setVendorData($arguments["vendor-data"]);
175
-	}
176
-	
177
-	public function getPensVersion() {
178
-		return $this->_pens_version;
179
-	}
180
-	
181
-	/**
182
-	 * Sets the PENS version
183
-	 * 
184
-	 * @param string PENS version
185
-	 * 
186
-	 * @throws PENSException with code 2001 if invalid
187
-	 */
188
-	public function setPensVersion($pens_version) {
189
-		if($pens_version == PENSConfig::$version) {
190
-			$this->_pens_version = $pens_version;
191
-		} else {
192
-			throw new PENSException(2001);
193
-		}
194
-	}
195
-	
196
-	public function getCommand() {
197
-		return $this->_command;
198
-	}
199
-	
200
-	/**
201
-	 * Sets the command
202
-	 * 
203
-	 * @param string command
204
-	 * 
205
-	 * @throws PENSException with code 2002 if invalid
206
-	 */
207
-	protected function setCommand($command) {
208
-		if(in_array($command, PENSConfig::$allowed_commands)) {
209
-			$this->_command = $command;
210
-		} else {
211
-			throw new PENSException(2002);
212
-		}
213
-	}
214
-	
215
-	public function getPackageType() {
216
-		return $this->_package_type;
217
-	}
218
-	
219
-	/**
220
-	 * Sets the package type
221
-	 * 
222
-	 * @param string package type
223
-	 * 
224
-	 * @throws PENSException with code 2003 if invalid
225
-	 */
226
-	public function setPackageType($package_type) {
227
-		if(in_array($package_type, PENSConfig::$allowed_package_types)) {
228
-			$this->_package_type = $package_type;
229
-		} else {
230
-			throw new PENSException(2003);
231
-		}
232
-	}
233
-	
234
-	public function getPackageTypeVersion() {
235
-		return $this->_package_type_version;
236
-	}
237
-	
238
-	/**
239
-	 * Sets the package type version
240
-	 * 
241
-	 * @param string package type version
242
-	 * 
243
-	 * @throws PENSException with code 2004 if invalid
244
-	 */
245
-	public function setPackageTypeVersion($package_type_version) {
246
-		if(empty($package_type_version)) {
247
-			throw new PENSException(2004);
248
-		} else {
249
-			$this->_package_type_version = $package_type_version;
250
-		}
251
-	}
252
-	
253
-	public function getPackageFormat() {
254
-		return $this->_package_format;
255
-	}
256
-	
257
-	/**
258
-	 * Sets the package format
259
-	 * 
260
-	 * @param string package format
261
-	 * 
262
-	 * @throws PENSException with code 2005 if invalid
263
-	 */
264
-	public function setPackageFormat($package_format) {
265
-		if(in_array($package_format, PENSConfig::$allowed_package_formats)) {
266
-			$this->_package_format = $package_format;
267
-		} else {
268
-			throw new PENSException(2005);
269
-		}
270
-	}
271
-	
272
-	public function getPackageId() {
273
-		return $this->_package_id;
274
-	}
275
-	
276
-	/**
277
-	 * Sets the package Id
278
-	 * 
279
-	 * @param string package Id
280
-	 * 
281
-	 * @throws PENSException with code 2007 if invalid
282
-	 */
283
-	public function setPackageId($package_id) {
284
-		if (preg_match('/'.ABSOLUTEURI_2396.'/', $package_id)) {
285
-			$this->_package_id = $package_id;
286
-		} else {
287
-			throw new PENSException(2007);
288
-		}
289
-	}
290
-	
291
-	public function getPackageUrl() {
292
-		return $this->_package_url;
293
-	}
294
-	
295
-	/**
296
-	 * Sets the package url
297
-	 * 
298
-	 * @param string package url
299
-	 * 
300
-	 * @throws PENSException with code 2008 if invalid
301
-	 */
302
-	public function setPackageUrl($package_url) {
303
-		if (preg_match('/'.ABSOLUTEURI_2396.'/', $package_url) && substr($package_url, -4) == ".".$this->_package_format) {
304
-			$this->_package_url = $package_url;
305
-		} else {
306
-			throw new PENSException(2008);
307
-		}
308
-	}
309
-	
310
-	public function getFilename() {
311
-		return substr(strrchr($this->_package_url, "/"), 1);
312
-	}
313
-	
314
-	public function getPackageUrlUserId() {
315
-		return $this->_package_url_user_id;
316
-	}
317
-	
318
-	public function setPackageUrlUserId($package_url_user_id) {
319
-		if(!empty($package_url_user_id)) {
320
-			$this->_package_url_user_id = $package_url_user_id;
321
-		}
322
-	}
323
-	
324
-	public function getPackageUrlAccount() {
325
-		return $this->_package_url_account;
326
-	}
327
-	
328
-	public function setPackageUrlAccount($package_url_account) {
329
-		if(!empty($package_url_account)) {
330
-			$this->_package_url_account = $package_url_account;
331
-		}
332
-	}
333
-	
334
-	public function getPackageUrlPassword() {
335
-		return $this->_package_url_password;
336
-	}
337
-	
338
-	public function setPackageUrlPassword($package_url_password) {
339
-		if(!empty($package_url_password)) {
340
-			$this->_package_url_password = $package_url_password;
341
-		}
342
-	}
343
-	
344
-	public function getPackageUrlExpiry() {
345
-		return $this->_package_url_expiry;
346
-	}
347
-	
348
-	/**
349
-	 * Sets the package url expiry and transforms it into a php DateTime object
350
-	 * 
351
-	 * @param string package url expiry
352
-	 * 
353
-	 * @throws PENSException with code 2009 if invalid
354
-	 * @todo Perform a better validation of the date
355
-	 */
356
-	public function setPackageUrlExpiry($package_url_expiry) {
357
-		if(empty($package_url_expiry)) {
358
-			throw new PENSException(2009);
359
-		} else {
360
-			try {
361
-				$expiry = new DateTime($package_url_expiry, new DateTimeZone('UTC'));
362
-				$this->_package_url_expiry = $expiry;
363
-			} catch(Exception $e) {
364
-				throw new PENSException(2009);
365
-			}
366
-		}
367
-	}
368
-	
369
-	public function getClient() {
370
-		return $this->_client;
371
-	}
372
-	
373
-	/**
374
-	 * Sets the client
375
-	 * 
376
-	 * @param string client
377
-	 * 
378
-	 * @throws PENSException with code 2010 if invalid
379
-	 */
380
-	public function setClient($client) {
381
-		if(!empty($client)) {
382
-			$this->_client = $client;
383
-		} else {
384
-			throw new PENSException(2010);
385
-		}
386
-	}
387
-	
388
-	public function getSystemUserId() {
389
-		return $this->_system_user_id;
390
-	}
391
-	
392
-	public function setSystemUserId($system_user_id) {
393
-		if(!empty($system_user_id)) {
394
-			$this->_system_user_id = $system_user_id;
395
-		}
396
-	}
397
-	
398
-	public function getSystemPassword() {
399
-		return $this->_system_password;
400
-	}
401
-	
402
-	public function setSystemPassword($system_password) {
403
-		if(!empty($system_password)) {
404
-			$this->_system_password = $system_password;
405
-		}
406
-	}
407
-	
408
-	public function getReceipt() {
409
-		return $this->_receipt;
410
-	}
411
-	
412
-	/**
413
-	 * Sets the receipt url
414
-	 * 
415
-	 * @param string receipt url
416
-	 * 
417
-	 * @throws PENSException with code 2011 if invalid
418
-	 */
419
-	public function setReceipt($receipt) {
420
-		if($this instanceof PENSRequestCollect) {
421
-			if (preg_match('/'.ABSOLUTEURI_2396.'/', $receipt)) {
422
-				$this->_receipt = $receipt;
423
-			} else {
424
-				throw new PENSException(2011);
425
-			}
426
-		}
427
-	}
428
-	
429
-	public function getAlerts() {
430
-		return $this->_alerts;
431
-	}
432
-	
433
-	public function setAlerts($alerts) {
434
-		if(!empty($alerts)) {
435
-			if(preg_match('/'.ABSOLUTEURI_2396.'/', $alerts)) {
436
-				$this->_alerts = $alerts;
437
-			} else {
438
-				throw new PENSException(1201);
439
-			}
440
-		}
441
-	}
442
-	
443
-	public function getVendorData() {
444
-		return $this->_vendor_data;
445
-	}
446
-	
447
-	public function setVendorData($vendor_data) {
448
-		if(!empty($vendor_data)) {
449
-			$this->_vendor_data = $vendor_data;
450
-		}
451
-	}
452
-	
453
-	/**
454
-	 * Returns an associative that contains all the fields needed to send a
455
-	 * receipt or an alert to the client
456
-	 * 
457
-	 * @return array Associative array
458
-	 */
459
-	protected function getSendReceiptAlertArray() {
460
-		return array("pens-version" => $this->getPensVersion(),
461
-			"package-type" => $this->getPackageType(),
462
-			"package-type-version" => $this->getPackageTypeVersion(),
463
-			"package-format" => $this->getPackageFormat(),
464
-			"package-id" => $this->getPackageId(),
465
-			"package-url" => $this->getPackageUrl(),
466
-			"package-url-expiry" => $this->getPackageUrlExpiry()->format(DateTime::ISO8601),
467
-			"client" => $this->getClient());
468
-	}
469
-	
470
-	/**
471
-	 * Returns an associative that contains all the fields needed to send a
472
-	 * receipt to the client
473
-	 * 
474
-	 * @return array Associative array
475
-	 */
476
-	public function getSendReceiptArray() {
477
-		$receipt = $this->getSendReceiptAlertArray();
478
-		$receipt["command"] = "receipt";
479
-		return $receipt;
480
-	}
481
-	
482
-	/**
483
-	 * Returns an associative that contains all the fields needed to send an
484
-	 * alert to the client
485
-	 * 
486
-	 * @return array Associative array
487
-	 */
488
-	public function getSendAlertArray() {
489
-		$alert = $this->getSendReceiptAlertArray();
490
-		$alert["command"] = "alert";
491
-		return $alert;
492
-	}
46
+    /**
47
+     * PENS Version to be used. Currently, the only valid value is 1.0.0. Required.
48
+     * @var string
49
+     */
50
+    protected $_pens_version = null;
51
+	
52
+    /**
53
+     * Command being used. The only valid values are collect, alert and receipt.Required
54
+     * @var string
55
+     */
56
+    protected $_command = null;
57
+	
58
+    /**
59
+     * Package type being used. The only valid values are aicc-pkg, scorm-pif, ims-qti. Required
60
+     * @var string
61
+     */
62
+    protected $_package_type = null;
63
+	
64
+    /**
65
+     * Package type version. Required
66
+     * @var string
67
+     */
68
+    protected $_package_type_version = null;
69
+	
70
+    /**
71
+     * Package format. The only valid values are zip, url, jar, war and xml. Required
72
+     * @var string
73
+     */
74
+    protected $_package_format = null;
75
+	
76
+    /**
77
+     * Package id. Requires a valid URI according to RFC 2396. Required
78
+     * @var string
79
+     */
80
+    protected $_package_id = null;
81
+	
82
+    /**
83
+     * Package url. Requires a valid, fully qualified URL including transport protocol and filename extension. Required
84
+     * @var string
85
+     */
86
+    protected $_package_url = null;
87
+	
88
+    /**
89
+     * User id required for system to retrieve package from URL. Optional.
90
+     * @var string
91
+     */
92
+    protected $_package_url_user_id = null;
93
+	
94
+    /**
95
+     * Account required for system to retrieve package from URL. Optional.
96
+     * @var string
97
+     */
98
+    protected $_package_url_account = null;
99
+	
100
+    /**
101
+     * Password required for system to retrieve package from URL. Optional.
102
+     * @var string
103
+     */
104
+    protected $_package_url_password = null;
105
+	
106
+    /**
107
+     * Expiry date for package URL. ISO 8601 format expressed as UTC. Will be transformed into a PHP DateTime object during construction. Required
108
+     * @var DateTime
109
+     */
110
+    protected $_package_url_expiry = null;
111
+	
112
+    /**
113
+     * Name or ID for client submitting the content package to the target system. Required.
114
+     * @var string
115
+     */
116
+    protected $_client = null;
117
+	
118
+    /**
119
+     * User-id or sign-on for target system. Optional
120
+     * @var string
121
+     */
122
+    protected $_system_user_id = null;
123
+	
124
+    /**
125
+     * Either a URL-encoded password token or the null string. If the 
126
+     * target system requires a password and the null string value is 
127
+     * passed, then the target system is responsible for prompting for a 
128
+     * password for target system. Optional
129
+     * @var string
130
+     */
131
+    protected $_system_password = null;
132
+	
133
+    /**
134
+     * URL to send acknowledgement receipt after collecting a package. Any URL, including mailto (as per RFC 2368 and RFC 2822). Required.
135
+     * @var string
136
+     */
137
+    protected $_receipt = null;
138
+	
139
+    /**
140
+     * URL to send alerts to while processing the package. Any URL, including mailto (as per RFC 2368 and RFC 2822). Optional.
141
+     * @var string
142
+     */
143
+    protected $_alerts = null;
144
+	
145
+    /**
146
+     * Unstructured character string that may be used to transfer vendor-specific data such as processing hints or deployment information. Optional.
147
+     * @var string
148
+     */
149
+    protected $_vendor_data = null;
150
+	
151
+    /**
152
+     * Constructor
153
+     * 
154
+     * Constructs a PENSRequest based class using the arguments given
155
+     * 
156
+     * @param array Arguments
157
+     */
158
+    public function __construct($arguments) {
159
+        $this->setPensVersion($arguments["pens-version"]);
160
+        $this->setPackageType($arguments["package-type"]);
161
+        $this->setPackageTypeVersion($arguments["package-type-version"]);
162
+        $this->setPackageFormat($arguments["package-format"]);
163
+        $this->setPackageId($arguments["package-id"]);
164
+        $this->setPackageUrl($arguments["package-url"]);
165
+        $this->setPackageUrlUserId($arguments["package-url-user-id"]);
166
+        $this->setPackageUrlAccount($arguments["package-url-account"]);
167
+        $this->setPackageUrlPassword($arguments["package-url-password"]);
168
+        $this->setPackageUrlExpiry($arguments["package-url-expiry"]);
169
+        $this->setClient($arguments["client"]);
170
+        $this->setSystemUserId($arguments["system-user-id"]);
171
+        $this->setSystemPassword($arguments["system-password"]);
172
+        $this->setReceipt($arguments["receipt"]);
173
+        $this->setAlerts($arguments["alerts"]);
174
+        $this->setVendorData($arguments["vendor-data"]);
175
+    }
176
+	
177
+    public function getPensVersion() {
178
+        return $this->_pens_version;
179
+    }
180
+	
181
+    /**
182
+     * Sets the PENS version
183
+     * 
184
+     * @param string PENS version
185
+     * 
186
+     * @throws PENSException with code 2001 if invalid
187
+     */
188
+    public function setPensVersion($pens_version) {
189
+        if($pens_version == PENSConfig::$version) {
190
+            $this->_pens_version = $pens_version;
191
+        } else {
192
+            throw new PENSException(2001);
193
+        }
194
+    }
195
+	
196
+    public function getCommand() {
197
+        return $this->_command;
198
+    }
199
+	
200
+    /**
201
+     * Sets the command
202
+     * 
203
+     * @param string command
204
+     * 
205
+     * @throws PENSException with code 2002 if invalid
206
+     */
207
+    protected function setCommand($command) {
208
+        if(in_array($command, PENSConfig::$allowed_commands)) {
209
+            $this->_command = $command;
210
+        } else {
211
+            throw new PENSException(2002);
212
+        }
213
+    }
214
+	
215
+    public function getPackageType() {
216
+        return $this->_package_type;
217
+    }
218
+	
219
+    /**
220
+     * Sets the package type
221
+     * 
222
+     * @param string package type
223
+     * 
224
+     * @throws PENSException with code 2003 if invalid
225
+     */
226
+    public function setPackageType($package_type) {
227
+        if(in_array($package_type, PENSConfig::$allowed_package_types)) {
228
+            $this->_package_type = $package_type;
229
+        } else {
230
+            throw new PENSException(2003);
231
+        }
232
+    }
233
+	
234
+    public function getPackageTypeVersion() {
235
+        return $this->_package_type_version;
236
+    }
237
+	
238
+    /**
239
+     * Sets the package type version
240
+     * 
241
+     * @param string package type version
242
+     * 
243
+     * @throws PENSException with code 2004 if invalid
244
+     */
245
+    public function setPackageTypeVersion($package_type_version) {
246
+        if(empty($package_type_version)) {
247
+            throw new PENSException(2004);
248
+        } else {
249
+            $this->_package_type_version = $package_type_version;
250
+        }
251
+    }
252
+	
253
+    public function getPackageFormat() {
254
+        return $this->_package_format;
255
+    }
256
+	
257
+    /**
258
+     * Sets the package format
259
+     * 
260
+     * @param string package format
261
+     * 
262
+     * @throws PENSException with code 2005 if invalid
263
+     */
264
+    public function setPackageFormat($package_format) {
265
+        if(in_array($package_format, PENSConfig::$allowed_package_formats)) {
266
+            $this->_package_format = $package_format;
267
+        } else {
268
+            throw new PENSException(2005);
269
+        }
270
+    }
271
+	
272
+    public function getPackageId() {
273
+        return $this->_package_id;
274
+    }
275
+	
276
+    /**
277
+     * Sets the package Id
278
+     * 
279
+     * @param string package Id
280
+     * 
281
+     * @throws PENSException with code 2007 if invalid
282
+     */
283
+    public function setPackageId($package_id) {
284
+        if (preg_match('/'.ABSOLUTEURI_2396.'/', $package_id)) {
285
+            $this->_package_id = $package_id;
286
+        } else {
287
+            throw new PENSException(2007);
288
+        }
289
+    }
290
+	
291
+    public function getPackageUrl() {
292
+        return $this->_package_url;
293
+    }
294
+	
295
+    /**
296
+     * Sets the package url
297
+     * 
298
+     * @param string package url
299
+     * 
300
+     * @throws PENSException with code 2008 if invalid
301
+     */
302
+    public function setPackageUrl($package_url) {
303
+        if (preg_match('/'.ABSOLUTEURI_2396.'/', $package_url) && substr($package_url, -4) == ".".$this->_package_format) {
304
+            $this->_package_url = $package_url;
305
+        } else {
306
+            throw new PENSException(2008);
307
+        }
308
+    }
309
+	
310
+    public function getFilename() {
311
+        return substr(strrchr($this->_package_url, "/"), 1);
312
+    }
313
+	
314
+    public function getPackageUrlUserId() {
315
+        return $this->_package_url_user_id;
316
+    }
317
+	
318
+    public function setPackageUrlUserId($package_url_user_id) {
319
+        if(!empty($package_url_user_id)) {
320
+            $this->_package_url_user_id = $package_url_user_id;
321
+        }
322
+    }
323
+	
324
+    public function getPackageUrlAccount() {
325
+        return $this->_package_url_account;
326
+    }
327
+	
328
+    public function setPackageUrlAccount($package_url_account) {
329
+        if(!empty($package_url_account)) {
330
+            $this->_package_url_account = $package_url_account;
331
+        }
332
+    }
333
+	
334
+    public function getPackageUrlPassword() {
335
+        return $this->_package_url_password;
336
+    }
337
+	
338
+    public function setPackageUrlPassword($package_url_password) {
339
+        if(!empty($package_url_password)) {
340
+            $this->_package_url_password = $package_url_password;
341
+        }
342
+    }
343
+	
344
+    public function getPackageUrlExpiry() {
345
+        return $this->_package_url_expiry;
346
+    }
347
+	
348
+    /**
349
+     * Sets the package url expiry and transforms it into a php DateTime object
350
+     * 
351
+     * @param string package url expiry
352
+     * 
353
+     * @throws PENSException with code 2009 if invalid
354
+     * @todo Perform a better validation of the date
355
+     */
356
+    public function setPackageUrlExpiry($package_url_expiry) {
357
+        if(empty($package_url_expiry)) {
358
+            throw new PENSException(2009);
359
+        } else {
360
+            try {
361
+                $expiry = new DateTime($package_url_expiry, new DateTimeZone('UTC'));
362
+                $this->_package_url_expiry = $expiry;
363
+            } catch(Exception $e) {
364
+                throw new PENSException(2009);
365
+            }
366
+        }
367
+    }
368
+	
369
+    public function getClient() {
370
+        return $this->_client;
371
+    }
372
+	
373
+    /**
374
+     * Sets the client
375
+     * 
376
+     * @param string client
377
+     * 
378
+     * @throws PENSException with code 2010 if invalid
379
+     */
380
+    public function setClient($client) {
381
+        if(!empty($client)) {
382
+            $this->_client = $client;
383
+        } else {
384
+            throw new PENSException(2010);
385
+        }
386
+    }
387
+	
388
+    public function getSystemUserId() {
389
+        return $this->_system_user_id;
390
+    }
391
+	
392
+    public function setSystemUserId($system_user_id) {
393
+        if(!empty($system_user_id)) {
394
+            $this->_system_user_id = $system_user_id;
395
+        }
396
+    }
397
+	
398
+    public function getSystemPassword() {
399
+        return $this->_system_password;
400
+    }
401
+	
402
+    public function setSystemPassword($system_password) {
403
+        if(!empty($system_password)) {
404
+            $this->_system_password = $system_password;
405
+        }
406
+    }
407
+	
408
+    public function getReceipt() {
409
+        return $this->_receipt;
410
+    }
411
+	
412
+    /**
413
+     * Sets the receipt url
414
+     * 
415
+     * @param string receipt url
416
+     * 
417
+     * @throws PENSException with code 2011 if invalid
418
+     */
419
+    public function setReceipt($receipt) {
420
+        if($this instanceof PENSRequestCollect) {
421
+            if (preg_match('/'.ABSOLUTEURI_2396.'/', $receipt)) {
422
+                $this->_receipt = $receipt;
423
+            } else {
424
+                throw new PENSException(2011);
425
+            }
426
+        }
427
+    }
428
+	
429
+    public function getAlerts() {
430
+        return $this->_alerts;
431
+    }
432
+	
433
+    public function setAlerts($alerts) {
434
+        if(!empty($alerts)) {
435
+            if(preg_match('/'.ABSOLUTEURI_2396.'/', $alerts)) {
436
+                $this->_alerts = $alerts;
437
+            } else {
438
+                throw new PENSException(1201);
439
+            }
440
+        }
441
+    }
442
+	
443
+    public function getVendorData() {
444
+        return $this->_vendor_data;
445
+    }
446
+	
447
+    public function setVendorData($vendor_data) {
448
+        if(!empty($vendor_data)) {
449
+            $this->_vendor_data = $vendor_data;
450
+        }
451
+    }
452
+	
453
+    /**
454
+     * Returns an associative that contains all the fields needed to send a
455
+     * receipt or an alert to the client
456
+     * 
457
+     * @return array Associative array
458
+     */
459
+    protected function getSendReceiptAlertArray() {
460
+        return array("pens-version" => $this->getPensVersion(),
461
+            "package-type" => $this->getPackageType(),
462
+            "package-type-version" => $this->getPackageTypeVersion(),
463
+            "package-format" => $this->getPackageFormat(),
464
+            "package-id" => $this->getPackageId(),
465
+            "package-url" => $this->getPackageUrl(),
466
+            "package-url-expiry" => $this->getPackageUrlExpiry()->format(DateTime::ISO8601),
467
+            "client" => $this->getClient());
468
+    }
469
+	
470
+    /**
471
+     * Returns an associative that contains all the fields needed to send a
472
+     * receipt to the client
473
+     * 
474
+     * @return array Associative array
475
+     */
476
+    public function getSendReceiptArray() {
477
+        $receipt = $this->getSendReceiptAlertArray();
478
+        $receipt["command"] = "receipt";
479
+        return $receipt;
480
+    }
481
+	
482
+    /**
483
+     * Returns an associative that contains all the fields needed to send an
484
+     * alert to the client
485
+     * 
486
+     * @return array Associative array
487
+     */
488
+    public function getSendAlertArray() {
489
+        $alert = $this->getSendReceiptAlertArray();
490
+        $alert["command"] = "alert";
491
+        return $alert;
492
+    }
493 493
 	
494 494
 	
495 495
 }
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_config.php 1 patch
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -16,54 +16,54 @@
 block discarded – undo
16 16
  * along with php-pens.  If not, see <http://www.gnu.org/licenses/>.
17 17
  */
18 18
  
19
- /**
20
- * PENSConfig
21
- * 
22
- * Provides the PENSConfig class
23
- * 
24
- * @package PENS
25
- * @author Guillaume Viguier-Just <[email protected]>
26
- * @licence http://www.gnu.org/licenses/gpl.txt
27
- */
19
+    /**
20
+     * PENSConfig
21
+     * 
22
+     * Provides the PENSConfig class
23
+     * 
24
+     * @package PENS
25
+     * @author Guillaume Viguier-Just <[email protected]>
26
+     * @licence http://www.gnu.org/licenses/gpl.txt
27
+     */
28 28
  
29
- /**
30
- * PENSConfig
31
- * 
32
- * This class provides different static variables to configure php-pens.
33
- * 
34
- * @package PENS
35
- * @author Guillaume Viguier-Just <[email protected]>
36
- * @licence http://www.gnu.org/licenses/gpl.txt
37
- */
29
+    /**
30
+     * PENSConfig
31
+     * 
32
+     * This class provides different static variables to configure php-pens.
33
+     * 
34
+     * @package PENS
35
+     * @author Guillaume Viguier-Just <[email protected]>
36
+     * @licence http://www.gnu.org/licenses/gpl.txt
37
+     */
38 38
 class PENSConfig {
39 39
 
40
-	/**
41
-	 * PENS version
42
-	 * @var string
43
-	 */
44
-	public static $version = "1.0.0";
40
+    /**
41
+     * PENS version
42
+     * @var string
43
+     */
44
+    public static $version = "1.0.0";
45 45
 	
46
-	/**
47
-	 * Allowed commands
48
-	 * @var array
49
-	 */
50
-	public static $allowed_commands = array("collect", "receipt", "alert");
46
+    /**
47
+     * Allowed commands
48
+     * @var array
49
+     */
50
+    public static $allowed_commands = array("collect", "receipt", "alert");
51 51
 	
52
-	/**
53
-	 * Allowed package types
54
-	 * @var array
55
-	 */
56
-	public static $allowed_package_types = array("aicc-pkg", "scorm-pif", "ims-qti");
52
+    /**
53
+     * Allowed package types
54
+     * @var array
55
+     */
56
+    public static $allowed_package_types = array("aicc-pkg", "scorm-pif", "ims-qti");
57 57
 	
58
-	/**
59
-	 * Allowed package formats
60
-	 * @var array
61
-	 */
62
-	public static $allowed_package_formats = array("zip", "url", "jar", "war", "xml");
58
+    /**
59
+     * Allowed package formats
60
+     * @var array
61
+     */
62
+    public static $allowed_package_formats = array("zip", "url", "jar", "war", "xml");
63 63
 	
64
-	/**
65
-	 * End of line as specified by the PENS specification
66
-	 * @var string
67
-	 */
68
-	public static $eol = "\r\n";
64
+    /**
65
+     * End of line as specified by the PENS specification
66
+     * @var string
67
+     */
68
+    public static $eol = "\r\n";
69 69
 }
Please login to merge, or discard this patch.
plugin/pens/lib/pens/pens_exception.php 1 patch
Indentation   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -37,62 +37,62 @@
 block discarded – undo
37 37
  */
38 38
 class PENSException extends Exception {
39 39
 
40
-	/**
41
-	 * Array that provides an association between exception codes and messages
42
-	 * @var array
43
-	 */
44
-	protected static $_code_to_messages = array(
45
-		1101 => "Unable to parse PENS command",
46
-		1201 => "Attempt to pass an invalid argument",
47
-		1301 => "Unable to retrieve package",
48
-		1302 => "Unable to retrieve package via HTTPS",
49
-		1304 => "Unable to retrieve package via FTP",
50
-		1306 => "Unable to retrieve package via FTPS",
51
-		1310 => "Unable to retrieve package at specified URL due to error in URL or lack of response from URL",
52
-		1312 => "Unable to retrieve package at specified URL due to error with access credential for package URL",
53
-		1320 => "Expiration date is non-null and in an improper format",
54
-		1322 => "Current time indicates expiry date has passed",
55
-		1420 => "PENS version not supported",
56
-		1421 => "Command not supported",
57
-		1430 => "Package type not supported",
58
-		// The following error code is not specified in the PENS specification and was added in this implementation
59
-		1431 => "Package format not supported",
60
-		1432 => "Internal package error",
61
-		1440 => "Insufficient host space/storage available",
62
-		1500 => "Unable to communicate with provided acknowledgement URL",
63
-		1510 => "Unsupported acknowledgement protocol",
64
-		1520 => "Unsupported alert protocol",
65
-		2001 => "PENS version invalid or not specified",
66
-		2002 => "PENS command invalid or not specified",
67
-		2003 => "package-type invalid or not specified",
68
-		2004 => "package-type-version invalid or not specified",
69
-		2005 => "package-format invalid or not specified",
70
-		2007 => "package-id invalid or not specified",
71
-		2008 => "package-url invalid or not specified",
72
-		2009 => "package-url-expiry date invalid or not specified",
73
-		2010 => "client submitting package invalid or not specified",
74
-		2011 => "receipt url invalid or not specified"
75
-	);
40
+    /**
41
+     * Array that provides an association between exception codes and messages
42
+     * @var array
43
+     */
44
+    protected static $_code_to_messages = array(
45
+        1101 => "Unable to parse PENS command",
46
+        1201 => "Attempt to pass an invalid argument",
47
+        1301 => "Unable to retrieve package",
48
+        1302 => "Unable to retrieve package via HTTPS",
49
+        1304 => "Unable to retrieve package via FTP",
50
+        1306 => "Unable to retrieve package via FTPS",
51
+        1310 => "Unable to retrieve package at specified URL due to error in URL or lack of response from URL",
52
+        1312 => "Unable to retrieve package at specified URL due to error with access credential for package URL",
53
+        1320 => "Expiration date is non-null and in an improper format",
54
+        1322 => "Current time indicates expiry date has passed",
55
+        1420 => "PENS version not supported",
56
+        1421 => "Command not supported",
57
+        1430 => "Package type not supported",
58
+        // The following error code is not specified in the PENS specification and was added in this implementation
59
+        1431 => "Package format not supported",
60
+        1432 => "Internal package error",
61
+        1440 => "Insufficient host space/storage available",
62
+        1500 => "Unable to communicate with provided acknowledgement URL",
63
+        1510 => "Unsupported acknowledgement protocol",
64
+        1520 => "Unsupported alert protocol",
65
+        2001 => "PENS version invalid or not specified",
66
+        2002 => "PENS command invalid or not specified",
67
+        2003 => "package-type invalid or not specified",
68
+        2004 => "package-type-version invalid or not specified",
69
+        2005 => "package-format invalid or not specified",
70
+        2007 => "package-id invalid or not specified",
71
+        2008 => "package-url invalid or not specified",
72
+        2009 => "package-url-expiry date invalid or not specified",
73
+        2010 => "client submitting package invalid or not specified",
74
+        2011 => "receipt url invalid or not specified"
75
+    );
76 76
 	
77
-	/**
78
-	 * Redefines the constructor so that code is the first argument
79
-	 * 
80
-	 * @param int Exception code
81
-	 * @param string Message to display
82
-	 * @return PENSException Exception created
83
-	 */
84
-	public function __construct($code, $message = null) {
85
-		parent::__construct($message, $code);
86
-		$this->setMessageBasedOnCode();
87
-	}
77
+    /**
78
+     * Redefines the constructor so that code is the first argument
79
+     * 
80
+     * @param int Exception code
81
+     * @param string Message to display
82
+     * @return PENSException Exception created
83
+     */
84
+    public function __construct($code, $message = null) {
85
+        parent::__construct($message, $code);
86
+        $this->setMessageBasedOnCode();
87
+    }
88 88
 	
89
-	/**
90
-	 * Sets the message based on the code
91
-	 */
92
-	protected function setMessageBasedOnCode() {
93
-		if(empty($this->message) && !empty(self::$_code_to_messages[$this->code])) {
94
-			$this->message = self::$_code_to_messages[$this->code];
95
-		}
96
-	}
89
+    /**
90
+     * Sets the message based on the code
91
+     */
92
+    protected function setMessageBasedOnCode() {
93
+        if(empty($this->message) && !empty(self::$_code_to_messages[$this->code])) {
94
+            $this->message = self::$_code_to_messages[$this->code];
95
+        }
96
+    }
97 97
 	
98 98
 }
Please login to merge, or discard this patch.
plugin/pens/pens.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -29,19 +29,19 @@
 block discarded – undo
29 29
 require_once __DIR__ . '/chamilo_pens.php';
30 30
 
31 31
 class ChamiloPackageHandler extends PENSPackageHandler {
32
-	public function processPackage($request, $path_to_package) {
33
-		$server = PENSServer::singleton();
34
-		// Moves the package to archive/pens
35
-		$path_to_archives = api_get_path(SYS_ARCHIVE_PATH) . 'pens';
36
-		if(!is_dir($path_to_archives)) {
37
-			mkdir($path_to_archives, 0777, true);
38
-		}
39
-		rename($path_to_package, $path_to_archives . '/' . $request->getFilename());
40
-		// Insert the request in the database
41
-		$chamilo_pens = new ChamiloPens($request);
42
-		$chamilo_pens->save();
43
-		$server->sendAlert($request, new PENSResponse(0, 'Package successfully processed'));
44
-	}
32
+    public function processPackage($request, $path_to_package) {
33
+        $server = PENSServer::singleton();
34
+        // Moves the package to archive/pens
35
+        $path_to_archives = api_get_path(SYS_ARCHIVE_PATH) . 'pens';
36
+        if(!is_dir($path_to_archives)) {
37
+            mkdir($path_to_archives, 0777, true);
38
+        }
39
+        rename($path_to_package, $path_to_archives . '/' . $request->getFilename());
40
+        // Insert the request in the database
41
+        $chamilo_pens = new ChamiloPens($request);
42
+        $chamilo_pens->save();
43
+        $server->sendAlert($request, new PENSResponse(0, 'Package successfully processed'));
44
+    }
45 45
 }
46 46
 
47 47
 $handler = new ChamiloPackageHandler();
Please login to merge, or discard this patch.
plugin/dashboard/block_student/block_student.class.php 1 patch
Indentation   +141 added lines, -141 removed lines patch added patch discarded remove patch
@@ -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.
src/Chamilo/CoreBundle/Entity/AccessUrlRelUserGroup.php 1 patch
Indentation   -1 removed lines patch added patch discarded remove patch
@@ -16,7 +16,6 @@
 block discarded – undo
16 16
  * @author Patrick Cool
17 17
  * @author René Haentjens, added CSV file import (October 2004)
18 18
  * @package chamilo.link
19
-
20 19
  */
21 20
 
22 21
 // Including libraries
Please login to merge, or discard this patch.