Passed
Push — 1.10.x ( b8d3c5...c1c0ee )
by Angel Fernando Quiroz
296:52 queued 257:06
created
main/survey/survey.php 1 patch
Indentation   +145 added lines, -145 removed lines patch added patch discarded remove patch
@@ -20,8 +20,8 @@  discard block
 block discarded – undo
20 20
 // Coach can't view this page
21 21
 $extend_rights_for_coachs = api_get_setting('extend_rights_for_coach_on_survey');
22 22
 $isDrhOfCourse = CourseManager::isUserSubscribedInCourseAsDrh(
23
-	api_get_user_id(),
24
-	api_get_course_info()
23
+    api_get_user_id(),
24
+    api_get_course_info()
25 25
 );
26 26
 
27 27
 if ($isDrhOfCourse) {
@@ -31,10 +31,10 @@  discard block
 block discarded – undo
31 31
 if (!api_is_allowed_to_edit(false, true) ||
32 32
     (api_is_course_coach() && $extend_rights_for_coachs == 'false')
33 33
 ) {
34
-	Display :: display_header(get_lang('ToolSurvey'));
35
-	Display :: display_error_message(get_lang('NotAllowed'), false);
36
-	Display :: display_footer();
37
-	exit;
34
+    Display :: display_header(get_lang('ToolSurvey'));
35
+    Display :: display_error_message(get_lang('NotAllowed'), false);
36
+    Display :: display_footer();
37
+    exit;
38 38
 }
39 39
 
40 40
 // Database table definitions
@@ -51,21 +51,21 @@  discard block
 block discarded – undo
51 51
 
52 52
 // Breadcrumbs
53 53
 $interbreadcrumb[] = array(
54
-		'url' => api_get_path(WEB_CODE_PATH).'survey/survey_list.php',
55
-		'name' => get_lang('SurveyList'),
54
+        'url' => api_get_path(WEB_CODE_PATH).'survey/survey_list.php',
55
+        'name' => get_lang('SurveyList'),
56 56
 );
57 57
 
58 58
 // Getting the survey information
59 59
 if (!empty($_GET['survey_id'])) {
60
-	$course_code = api_get_course_id();
61
-	if ($course_code!=-1) {
62
-		$survey_data = SurveyManager::get_survey($survey_id);
63
-	} else {
64
-		Display :: display_header(get_lang('ToolSurvey'));
65
-		Display :: display_error_message(get_lang('NotAllowed'), false);
66
-		Display :: display_footer();
67
-		exit;
68
-	}
60
+    $course_code = api_get_course_id();
61
+    if ($course_code!=-1) {
62
+        $survey_data = SurveyManager::get_survey($survey_id);
63
+    } else {
64
+        Display :: display_header(get_lang('ToolSurvey'));
65
+        Display :: display_error_message(get_lang('NotAllowed'), false);
66
+        Display :: display_footer();
67
+        exit;
68
+    }
69 69
 } else {
70 70
     Display :: display_header(get_lang('ToolSurvey'));
71 71
     Display :: display_error_message(get_lang('NotAllowed'), false);
@@ -78,30 +78,30 @@  discard block
 block discarded – undo
78 78
 $is_survey_type_1 = $survey_data['survey_type'] == 1;
79 79
 
80 80
 if (api_strlen(strip_tags($survey_data['title'])) > 40) {
81
-	$tool_name .= '...';
81
+    $tool_name .= '...';
82 82
 }
83 83
 
84 84
 if ($is_survey_type_1 && ($action == 'addgroup' || $action == 'deletegroup')) {
85
-	$_POST['name'] = trim($_POST['name']);
86
-	if ($action == 'addgroup') {
87
-		if (!empty($_POST['group_id'])) {
88
-			Database::query('UPDATE '.$table_survey_question_group.' SET description = \''.Database::escape_string($_POST['description']).'\'
85
+    $_POST['name'] = trim($_POST['name']);
86
+    if ($action == 'addgroup') {
87
+        if (!empty($_POST['group_id'])) {
88
+            Database::query('UPDATE '.$table_survey_question_group.' SET description = \''.Database::escape_string($_POST['description']).'\'
89 89
 			                 WHERE c_id = '.$course_id.' AND id = \''.Database::escape_string($_POST['group_id']).'\'');
90
-			$sendmsg = 'GroupUpdatedSuccessfully';
91
-		} elseif(!empty($_POST['name'])) {
92
-			Database::query('INSERT INTO '.$table_survey_question_group.' (c_id, name,description,survey_id) values ('.$course_id.', \''.Database::escape_string($_POST['name']).'\',\''.Database::escape_string($_POST['description']).'\',\''.Database::escape_string($survey_id).'\') ');
93
-			$sendmsg = 'GroupCreatedSuccessfully';
94
-		} else {
95
-			$sendmsg = 'GroupNeedName';
96
-		}
97
-	}
98
-
99
-	if ($action == 'deletegroup') {
100
-		Database::query('DELETE FROM '.$table_survey_question_group.' WHERE c_id = '.$course_id.' AND id = '.intval($_GET['gid']).' and survey_id = '.intval($survey_id));
101
-		$sendmsg = 'GroupDeletedSuccessfully';
102
-	}
103
-	header('Location: '.api_get_path(WEB_CODE_PATH).'survey/survey.php?survey_id='.$survey_id.'&sendmsg='.$sendmsg);
104
-	exit;
90
+            $sendmsg = 'GroupUpdatedSuccessfully';
91
+        } elseif(!empty($_POST['name'])) {
92
+            Database::query('INSERT INTO '.$table_survey_question_group.' (c_id, name,description,survey_id) values ('.$course_id.', \''.Database::escape_string($_POST['name']).'\',\''.Database::escape_string($_POST['description']).'\',\''.Database::escape_string($survey_id).'\') ');
93
+            $sendmsg = 'GroupCreatedSuccessfully';
94
+        } else {
95
+            $sendmsg = 'GroupNeedName';
96
+        }
97
+    }
98
+
99
+    if ($action == 'deletegroup') {
100
+        Database::query('DELETE FROM '.$table_survey_question_group.' WHERE c_id = '.$course_id.' AND id = '.intval($_GET['gid']).' and survey_id = '.intval($survey_id));
101
+        $sendmsg = 'GroupDeletedSuccessfully';
102
+    }
103
+    header('Location: '.api_get_path(WEB_CODE_PATH).'survey/survey.php?survey_id='.$survey_id.'&sendmsg='.$sendmsg);
104
+    exit;
105 105
 }
106 106
 
107 107
 // Displaying the header
@@ -115,13 +115,13 @@  discard block
 block discarded – undo
115 115
 $message_information    = isset($_GET['message']) ? Security::remove_XSS($_GET['message']) : null;
116 116
 
117 117
 if (isset($action)) {
118
-	if (($action == 'moveup' || $action == 'movedown') && isset($_GET['question_id'])) {
119
-		SurveyManager::move_survey_question($my_action_survey,$my_question_id_survey,$my_survey_id_survey);
120
-		Display::display_confirmation_message(get_lang('SurveyQuestionMoved'));
121
-	}
122
-	if ($action == 'delete' AND is_numeric($_GET['question_id'])) {
123
-		SurveyManager::delete_survey_question($my_survey_id_survey, $my_question_id_survey, $survey_data['is_shared']);
124
-	}
118
+    if (($action == 'moveup' || $action == 'movedown') && isset($_GET['question_id'])) {
119
+        SurveyManager::move_survey_question($my_action_survey,$my_question_id_survey,$my_survey_id_survey);
120
+        Display::display_confirmation_message(get_lang('SurveyQuestionMoved'));
121
+    }
122
+    if ($action == 'delete' AND is_numeric($_GET['question_id'])) {
123
+        SurveyManager::delete_survey_question($my_survey_id_survey, $my_question_id_survey, $survey_data['is_shared']);
124
+    }
125 125
 }
126 126
 
127 127
 if (!empty($survey_data['survey_version'])) echo '<b>'.get_lang('Version').': '.$survey_data['survey_version'].'</b>';
@@ -139,26 +139,26 @@  discard block
 block discarded – undo
139 139
 echo '<div class="actions">'.$survey_actions.'</div>';
140 140
 
141 141
 if ($survey_data['survey_type'] == 0) {
142
-	echo '<div class="panel panel-default">';
142
+    echo '<div class="panel panel-default">';
143 143
         echo '<div class="panel-body">';
144
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=yesno&amp;survey_id='.$survey_id.'">'.Display::return_icon('yesno.png', get_lang('YesNo'), null, ICON_SIZE_BIG).'</a>';
145
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=multiplechoice&amp;survey_id='.$survey_id.'">'.Display::return_icon('mcua.png', get_lang('UniqueSelect'), null, ICON_SIZE_BIG).'</a>';
146
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=multipleresponse&amp;survey_id='.$survey_id.'">'.Display::return_icon('mcma.png', get_lang('MultipleResponse'), null, ICON_SIZE_BIG).'</a>';
147
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=open&amp;survey_id='.$survey_id.'">'.Display::return_icon('open_answer.png', get_lang('Open'), null, ICON_SIZE_BIG).'</a>';
148
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=dropdown&amp;survey_id='.$survey_id.'">'.Display::return_icon('dropdown.png', get_lang('Dropdown'), null, ICON_SIZE_BIG).'</a>';
149
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=percentage&amp;survey_id='.$survey_id.'">'.Display::return_icon('percentagequestion.png', get_lang('Percentage'), null, ICON_SIZE_BIG).'</a>';
150
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=score&amp;survey_id='.$survey_id.'">'.Display::return_icon('scorequestion.png', get_lang('Score'), null, ICON_SIZE_BIG).'</a>';
151
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=comment&amp;survey_id='.$survey_id.'">'.Display::return_icon('commentquestion.png', get_lang('Comment'), null, ICON_SIZE_BIG).'</a>';
152
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=pagebreak&amp;survey_id='.$survey_id.'">'.Display::return_icon('page_end.png', get_lang('Pagebreak'), null, ICON_SIZE_BIG).'</a>';
153
-	echo '</div>';
144
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=yesno&amp;survey_id='.$survey_id.'">'.Display::return_icon('yesno.png', get_lang('YesNo'), null, ICON_SIZE_BIG).'</a>';
145
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=multiplechoice&amp;survey_id='.$survey_id.'">'.Display::return_icon('mcua.png', get_lang('UniqueSelect'), null, ICON_SIZE_BIG).'</a>';
146
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=multipleresponse&amp;survey_id='.$survey_id.'">'.Display::return_icon('mcma.png', get_lang('MultipleResponse'), null, ICON_SIZE_BIG).'</a>';
147
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=open&amp;survey_id='.$survey_id.'">'.Display::return_icon('open_answer.png', get_lang('Open'), null, ICON_SIZE_BIG).'</a>';
148
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=dropdown&amp;survey_id='.$survey_id.'">'.Display::return_icon('dropdown.png', get_lang('Dropdown'), null, ICON_SIZE_BIG).'</a>';
149
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=percentage&amp;survey_id='.$survey_id.'">'.Display::return_icon('percentagequestion.png', get_lang('Percentage'), null, ICON_SIZE_BIG).'</a>';
150
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=score&amp;survey_id='.$survey_id.'">'.Display::return_icon('scorequestion.png', get_lang('Score'), null, ICON_SIZE_BIG).'</a>';
151
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=comment&amp;survey_id='.$survey_id.'">'.Display::return_icon('commentquestion.png', get_lang('Comment'), null, ICON_SIZE_BIG).'</a>';
152
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=pagebreak&amp;survey_id='.$survey_id.'">'.Display::return_icon('page_end.png', get_lang('Pagebreak'), null, ICON_SIZE_BIG).'</a>';
153
+    echo '</div>';
154 154
         echo '</div>';
155 155
 } else {
156
-	echo '<div class="panel panel-default">';
156
+    echo '<div class="panel panel-default">';
157 157
         echo '<div class="panel-body">';
158
-	echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=personality&amp;survey_id='.$survey_id.'">';
159
-	echo Display::return_icon("yesno.png");
160
-	echo '</a></div>';
161
-	echo '</div>';
158
+    echo '<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=add&type=personality&amp;survey_id='.$survey_id.'">';
159
+    echo Display::return_icon("yesno.png");
160
+    echo '</a></div>';
161
+    echo '</div>';
162 162
         echo '</div>';
163 163
 }
164 164
 
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
 echo '		<th width="50" >'.get_lang('NumberOfOptions').'</th>';
172 172
 echo '		<th width="100">'.get_lang('Modify').'</th>';
173 173
 if ($is_survey_type_1) {
174
-	echo '<th width="100">'.get_lang('Condition').'</th>';
174
+    echo '<th width="100">'.get_lang('Condition').'</th>';
175 175
     echo '<th width="40">'.get_lang('Group').'</th>';
176 176
 }
177 177
 echo '	</tr>';
@@ -198,97 +198,97 @@  discard block
 block discarded – undo
198 198
 $result = Database::query($sql);
199 199
 $question_counter_max = Database::num_rows($result);
200 200
 while ($row = Database::fetch_array($result, 'ASSOC')) {
201
-	echo '<tr>';
202
-	echo '	<td>'.$question_counter.'</td>';
203
-	echo '	<td>';
204
-	if (api_strlen($row['survey_question']) > 100) {
205
-		echo api_substr(strip_tags($row['survey_question']), 0, 100).' ... ';
206
-	} else {
207
-		echo $row['survey_question'];
208
-	}
209
-
210
-	if ($row['type'] == 'yesno') {
211
-		$tool_name = get_lang('YesNo');
212
-	} else if ($row['type'] == 'multiplechoice') {
213
-		$tool_name = get_lang('UniqueSelect');
214
-	} else {
215
-		$tool_name = get_lang(api_ucfirst(Security::remove_XSS($row['type'])));
216
-	}
217
-
218
-	echo '</td>';
219
-	echo '	<td>'.$tool_name.'</td>';
220
-	echo '	<td>'.$row['number_of_options'].'</td>';
221
-	echo '	<td>';
222
-	echo '		<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=edit&amp;type='.$row['type'].'&amp;survey_id='.$survey_id.'&amp;question_id='.$row['question_id'].'">'.Display::return_icon('edit.png', get_lang('Edit'),'',ICON_SIZE_SMALL).'</a>';
223
-	echo '		<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?'.api_get_cidreq().'&amp;action=delete&amp;survey_id='.$survey_id.'&amp;question_id='.$row['question_id'].'" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("DeleteSurveyQuestion").'?',ENT_QUOTES,$charset)).'\')) return false;">'.Display::return_icon('delete.png', get_lang('Delete'),'',ICON_SIZE_SMALL).'</a>';
224
-	if ($question_counter > 1) {
225
-		echo '		<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?'.api_get_cidreq().'&amp;action=moveup&amp;survey_id='.$survey_id.'&amp;question_id='.$row['question_id'].'">'.Display::return_icon('up.png', get_lang('MoveUp'),'',ICON_SIZE_SMALL).'</a>';
226
-	} else {
227
-		Display::display_icon('up_na.png','&nbsp;','',ICON_SIZE_SMALL);
228
-	}
229
-	if ($question_counter < $question_counter_max) {
230
-		echo '		<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?'.api_get_cidreq().'&amp;action=movedown&amp;survey_id='.$survey_id.'&amp;question_id='.$row['question_id'].'">'.Display::return_icon('down.png', get_lang('MoveDown'),'',ICON_SIZE_SMALL).'</a>';
231
-	} else {
232
-		Display::display_icon('down_na.png','&nbsp;','',ICON_SIZE_SMALL);
233
-	}
234
-	echo '	</td>';
235
-	$question_counter++;
236
-
237
-	if ($is_survey_type_1) {
238
-    	echo '<td>'.(($row['survey_group_pri']==0)?get_lang('Secondary'):get_lang('Primary')).'</td>';
201
+    echo '<tr>';
202
+    echo '	<td>'.$question_counter.'</td>';
203
+    echo '	<td>';
204
+    if (api_strlen($row['survey_question']) > 100) {
205
+        echo api_substr(strip_tags($row['survey_question']), 0, 100).' ... ';
206
+    } else {
207
+        echo $row['survey_question'];
208
+    }
209
+
210
+    if ($row['type'] == 'yesno') {
211
+        $tool_name = get_lang('YesNo');
212
+    } else if ($row['type'] == 'multiplechoice') {
213
+        $tool_name = get_lang('UniqueSelect');
214
+    } else {
215
+        $tool_name = get_lang(api_ucfirst(Security::remove_XSS($row['type'])));
216
+    }
217
+
218
+    echo '</td>';
219
+    echo '	<td>'.$tool_name.'</td>';
220
+    echo '	<td>'.$row['number_of_options'].'</td>';
221
+    echo '	<td>';
222
+    echo '		<a href="'.api_get_path(WEB_CODE_PATH).'survey/question.php?'.api_get_cidreq().'&amp;action=edit&amp;type='.$row['type'].'&amp;survey_id='.$survey_id.'&amp;question_id='.$row['question_id'].'">'.Display::return_icon('edit.png', get_lang('Edit'),'',ICON_SIZE_SMALL).'</a>';
223
+    echo '		<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?'.api_get_cidreq().'&amp;action=delete&amp;survey_id='.$survey_id.'&amp;question_id='.$row['question_id'].'" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("DeleteSurveyQuestion").'?',ENT_QUOTES,$charset)).'\')) return false;">'.Display::return_icon('delete.png', get_lang('Delete'),'',ICON_SIZE_SMALL).'</a>';
224
+    if ($question_counter > 1) {
225
+        echo '		<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?'.api_get_cidreq().'&amp;action=moveup&amp;survey_id='.$survey_id.'&amp;question_id='.$row['question_id'].'">'.Display::return_icon('up.png', get_lang('MoveUp'),'',ICON_SIZE_SMALL).'</a>';
226
+    } else {
227
+        Display::display_icon('up_na.png','&nbsp;','',ICON_SIZE_SMALL);
228
+    }
229
+    if ($question_counter < $question_counter_max) {
230
+        echo '		<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?'.api_get_cidreq().'&amp;action=movedown&amp;survey_id='.$survey_id.'&amp;question_id='.$row['question_id'].'">'.Display::return_icon('down.png', get_lang('MoveDown'),'',ICON_SIZE_SMALL).'</a>';
231
+    } else {
232
+        Display::display_icon('down_na.png','&nbsp;','',ICON_SIZE_SMALL);
233
+    }
234
+    echo '	</td>';
235
+    $question_counter++;
236
+
237
+    if ($is_survey_type_1) {
238
+        echo '<td>'.(($row['survey_group_pri']==0)?get_lang('Secondary'):get_lang('Primary')).'</td>';
239 239
         echo '<td>'.(($row['survey_group_pri']==0)?$groups[$row['survey_group_sec1']].'-'.$groups[$row['survey_group_sec2']]:$groups[$row['survey_group_pri']]).'</td>';
240 240
     }
241
-	echo '</tr>';
241
+    echo '</tr>';
242 242
 }
243 243
 
244 244
 echo '</table>';
245 245
 
246 246
 if ($is_survey_type_1) {
247
-	echo '<br /><br /><b>'.get_lang('ManageGroups').'</b><br /><br />';
248
-
249
-	if (in_array($_GET['sendmsg'], array('GroupUpdatedSuccessfully', 'GroupDeletedSuccessfully', 'GroupCreatedSuccessfully'))) {
250
-		echo Display::display_confirmation_message(get_lang($_GET['sendmsg']), false);
251
-	}
252
-
253
-	if (in_array($_GET['sendmsg'], array('GroupNeedName'))){
254
-		echo Display::display_warning_message(get_lang($_GET['sendmsg']), false);
255
-	}
256
-	echo '<table border="0"><tr><td width="100">'.get_lang('Name').'</td><td>'.get_lang('Description').'</td></tr></table>';
257
-	echo '<form action="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?action=addgroup&survey_id='.$survey_id.'" method="post">';
258
-	if ($_GET['action'] == 'editgroup') {
259
-		$sql = 'SELECT name,description FROM '.$table_survey_question_group.' WHERE id = '.intval($_GET['gid']).' AND survey_id = '.intval($survey_id).' limit 1';
260
-		$rs = Database::query($sql);
261
-		$editedrow = Database::fetch_array($rs,'ASSOC');
262
-		echo	'<input type="text" maxlength="20" name="name" value="'.$editedrow['name'].'" size="10" disabled>';
263
-		echo	'<input type="text" maxlength="150" name="description" value="'.$editedrow['description'].'" size="40">';
264
-		echo	'<input type="hidden" name="group_id" value="'.Security::remove_XSS($_GET['gid']).'">';
265
-		echo	'<input type="submit" value="'.get_lang('Save').'"'.'<input type="button" value="'.get_lang('Cancel').'" onclick="window.location.href = \'survey.php?survey_id='.Security::remove_XSS($survey_id).'\';" />';
266
-	} else {
267
-		echo	'<input type="text" maxlength="20" name="name" value="" size="10">';
268
-		echo	'<input type="text" maxlength="250" name="description" value="" size="80">';
269
-		echo	'<input type="submit" value="'.get_lang('Create').'"';
270
-	}
271
-	echo	'</form><br />';
272
-
273
-	echo '<table class="data_table">';
274
-	echo '	<tr class="row_odd">';
275
-	echo '		<th width="200">'.get_lang('Name').'</th>';
276
-	echo '		<th>'.get_lang('Description').'</th>';
277
-	echo '		<th width="100">'.get_lang('Modify').'</th>';
278
-	echo '	</tr>';
279
-
280
-	$sql = 'SELECT id,name,description FROM '.$table_survey_question_group.' WHERE c_id = '.$course_id.' AND survey_id = '.intval($survey_id).' ORDER BY name';
281
-
282
-	$rs = Database::query($sql);
283
-	while($row = Database::fetch_array($rs,ASSOC)){
284
-		$grouplist .= '<tr><td>'.$row['name'].'</td><td>'.$row['description'].'</td><td>'.
285
-		'<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?survey_id='.$survey_id.'&gid='.$row['id'].'&action=editgroup">'.
286
-		Display::return_icon('edit.png', get_lang('Edit'),'',ICON_SIZE_SMALL).'</a> '.
287
-		'<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?survey_id='.$survey_id.'&gid='.$row['id'].'&action=deletegroup" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(sprintf(get_lang('DeleteSurveyGroup'),$row['name']).'?',ENT_QUOTES)).'\')) return false;">'.
288
-		Display::return_icon('delete.png', get_lang('Delete'),'',ICON_SIZE_SMALL).'</a>'.
289
-		'</td></tr>';
290
-	}
291
-	echo $grouplist.'</table>';
247
+    echo '<br /><br /><b>'.get_lang('ManageGroups').'</b><br /><br />';
248
+
249
+    if (in_array($_GET['sendmsg'], array('GroupUpdatedSuccessfully', 'GroupDeletedSuccessfully', 'GroupCreatedSuccessfully'))) {
250
+        echo Display::display_confirmation_message(get_lang($_GET['sendmsg']), false);
251
+    }
252
+
253
+    if (in_array($_GET['sendmsg'], array('GroupNeedName'))){
254
+        echo Display::display_warning_message(get_lang($_GET['sendmsg']), false);
255
+    }
256
+    echo '<table border="0"><tr><td width="100">'.get_lang('Name').'</td><td>'.get_lang('Description').'</td></tr></table>';
257
+    echo '<form action="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?action=addgroup&survey_id='.$survey_id.'" method="post">';
258
+    if ($_GET['action'] == 'editgroup') {
259
+        $sql = 'SELECT name,description FROM '.$table_survey_question_group.' WHERE id = '.intval($_GET['gid']).' AND survey_id = '.intval($survey_id).' limit 1';
260
+        $rs = Database::query($sql);
261
+        $editedrow = Database::fetch_array($rs,'ASSOC');
262
+        echo	'<input type="text" maxlength="20" name="name" value="'.$editedrow['name'].'" size="10" disabled>';
263
+        echo	'<input type="text" maxlength="150" name="description" value="'.$editedrow['description'].'" size="40">';
264
+        echo	'<input type="hidden" name="group_id" value="'.Security::remove_XSS($_GET['gid']).'">';
265
+        echo	'<input type="submit" value="'.get_lang('Save').'"'.'<input type="button" value="'.get_lang('Cancel').'" onclick="window.location.href = \'survey.php?survey_id='.Security::remove_XSS($survey_id).'\';" />';
266
+    } else {
267
+        echo	'<input type="text" maxlength="20" name="name" value="" size="10">';
268
+        echo	'<input type="text" maxlength="250" name="description" value="" size="80">';
269
+        echo	'<input type="submit" value="'.get_lang('Create').'"';
270
+    }
271
+    echo	'</form><br />';
272
+
273
+    echo '<table class="data_table">';
274
+    echo '	<tr class="row_odd">';
275
+    echo '		<th width="200">'.get_lang('Name').'</th>';
276
+    echo '		<th>'.get_lang('Description').'</th>';
277
+    echo '		<th width="100">'.get_lang('Modify').'</th>';
278
+    echo '	</tr>';
279
+
280
+    $sql = 'SELECT id,name,description FROM '.$table_survey_question_group.' WHERE c_id = '.$course_id.' AND survey_id = '.intval($survey_id).' ORDER BY name';
281
+
282
+    $rs = Database::query($sql);
283
+    while($row = Database::fetch_array($rs,ASSOC)){
284
+        $grouplist .= '<tr><td>'.$row['name'].'</td><td>'.$row['description'].'</td><td>'.
285
+        '<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?survey_id='.$survey_id.'&gid='.$row['id'].'&action=editgroup">'.
286
+        Display::return_icon('edit.png', get_lang('Edit'),'',ICON_SIZE_SMALL).'</a> '.
287
+        '<a href="'.api_get_path(WEB_CODE_PATH).'survey/survey.php?survey_id='.$survey_id.'&gid='.$row['id'].'&action=deletegroup" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(sprintf(get_lang('DeleteSurveyGroup'),$row['name']).'?',ENT_QUOTES)).'\')) return false;">'.
288
+        Display::return_icon('delete.png', get_lang('Delete'),'',ICON_SIZE_SMALL).'</a>'.
289
+        '</td></tr>';
290
+    }
291
+    echo $grouplist.'</table>';
292 292
 }
293 293
 
294 294
 Session::erase('answer_count');
Please login to merge, or discard this patch.
main/tracking/lp_results_by_user.php 1 patch
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -16,34 +16,34 @@  discard block
 block discarded – undo
16 16
 $is_allowedToTrack = $is_courseAdmin || $is_platformAdmin || $is_courseCoach || $is_sessionAdmin;
17 17
 
18 18
 if (!$is_allowedToTrack) {
19
-	Display :: display_header(null);
20
-	api_not_allowed();
21
-	Display :: display_footer();
19
+    Display :: display_header(null);
20
+    api_not_allowed();
21
+    Display :: display_footer();
22 22
 }
23 23
 
24 24
 $export_to_csv = false;
25 25
 if (isset($_GET['export'])) {
26
-	$export_to_csv = true;
26
+    $export_to_csv = true;
27 27
 }
28 28
 
29 29
 if (api_is_platform_admin() ) {
30
-	$global = true;
30
+    $global = true;
31 31
 } else {
32
-	$global = false;
32
+    $global = false;
33 33
 }
34 34
 
35 35
 if ($global) {
36
-	$temp_course_list = CourseManager :: get_courses_list();
37
-	foreach($temp_course_list  as $temp_course_item) {
38
-		$course_item = CourseManager ::get_course_information($temp_course_item['code']);
36
+    $temp_course_list = CourseManager :: get_courses_list();
37
+    foreach($temp_course_list  as $temp_course_item) {
38
+        $course_item = CourseManager ::get_course_information($temp_course_item['code']);
39 39
         $course_list[] = array(
40 40
             'code' => $course_item['code'],
41 41
             'title' => $course_item['title'],
42 42
         );
43
-	}
43
+    }
44 44
 } else {
45 45
     $current_course['code'] = $_course['id'];
46
-	$course_list = array($current_course);
46
+    $course_list = array($current_course);
47 47
 }
48 48
 
49 49
 $new_course_select = array();
@@ -54,20 +54,20 @@  discard block
 block discarded – undo
54 54
 $form = new FormValidator('search_simple', 'POST', '', '', null, false);
55 55
 $form->addElement('select','course_code',get_lang('Course'), $new_course_select);
56 56
 if ($global) {
57
-	$form->addElement('hidden','view','admin');
57
+    $form->addElement('hidden','view','admin');
58 58
 } else {
59
-	//Get exam lists
59
+    //Get exam lists
60 60
     $course_id = api_get_course_int_id();
61
-	$t_quiz = Database::get_course_table(TABLE_QUIZ_TEST);
62
-	$sqlExercices = "SELECT quiz.title,id FROM ".$t_quiz." AS quiz
61
+    $t_quiz = Database::get_course_table(TABLE_QUIZ_TEST);
62
+    $sqlExercices = "SELECT quiz.title,id FROM ".$t_quiz." AS quiz
63 63
 	                 WHERE c_id = $course_id AND active='1'
64 64
 	                 ORDER BY quiz.title ASC";
65
-	$resultExercices = Database::query($sqlExercices);
66
-	$exercise_list[0] = get_lang('All');
67
-	while($a_exercices = Database::fetch_array($resultExercices)) {
68
-		$exercise_list[$a_exercices['id']] = $a_exercices['title'];
69
-	}
70
-	$form->addElement('select', 'exercise_id', get_lang('Exercise'), $exercise_list);
65
+    $resultExercices = Database::query($sqlExercices);
66
+    $exercise_list[0] = get_lang('All');
67
+    while($a_exercices = Database::fetch_array($resultExercices)) {
68
+        $exercise_list[$a_exercices['id']] = $a_exercices['title'];
69
+    }
70
+    $form->addElement('select', 'exercise_id', get_lang('Exercise'), $exercise_list);
71 71
 }
72 72
 
73 73
 //$form->addElement('submit','submit',get_lang('Filter'));
@@ -81,9 +81,9 @@  discard block
 block discarded – undo
81 81
 }
82 82
 
83 83
 if (!$export_to_csv) {
84
-	Display :: display_header(get_lang('Reporting'));
85
-	echo '<div class="actions" style ="font-size:10pt;">';
86
-	if ($global) {
84
+    Display :: display_header(get_lang('Reporting'));
85
+    echo '<div class="actions" style ="font-size:10pt;">';
86
+    if ($global) {
87 87
 
88 88
         echo '<div style="float:right"> <a href="'.api_get_self().'?export=1&score='.$filter_score.'&exercise_id='.$exercise_id.'">
89 89
                 '.Display::return_icon('csv.gif').'
@@ -93,81 +93,81 @@  discard block
 block discarded – undo
93 93
                 &nbsp;'.get_lang('Print').'</a>
94 94
                 	</div>';
95 95
 
96
-		$menu_items[] = '<a href="'.api_get_path(WEB_CODE_PATH).'mySpace/?view=teacher">'.get_lang('TeacherInterface').'</a>';
96
+        $menu_items[] = '<a href="'.api_get_path(WEB_CODE_PATH).'mySpace/?view=teacher">'.get_lang('TeacherInterface').'</a>';
97 97
         if (api_is_platform_admin()) {
98
-		  $menu_items[] = '<a href="'.api_get_path(WEB_CODE_PATH).'mySpace/?view=admin">'.get_lang('AdminInterface').'</a>';
98
+            $menu_items[] = '<a href="'.api_get_path(WEB_CODE_PATH).'mySpace/?view=admin">'.get_lang('AdminInterface').'</a>';
99 99
         } else {
100 100
             $menu_items[] = '<a href="'.api_get_path(WEB_CODE_PATH).'mySpace/?view=coach">'.get_lang('AdminInterface').'</a>';
101 101
         }
102
-		$menu_items[] = get_lang('ExamTracking');
103
-		$nb_menu_items = count($menu_items);
104
-		if($nb_menu_items>1) {
105
-			foreach($menu_items as $key=> $item) {
106
-				echo $item;
107
-				if($key!=$nb_menu_items-1) {
108
-					echo ' | ';
109
-				}
110
-			}
111
-			echo '<br />';
112
-		}
113
-	} else {
114
-	    echo '<a href="courseLog.php?'.api_get_cidreq().'&studentlist=true">'.get_lang('StudentsTracking').'</a>&nbsp;|
102
+        $menu_items[] = get_lang('ExamTracking');
103
+        $nb_menu_items = count($menu_items);
104
+        if($nb_menu_items>1) {
105
+            foreach($menu_items as $key=> $item) {
106
+                echo $item;
107
+                if($key!=$nb_menu_items-1) {
108
+                    echo ' | ';
109
+                }
110
+            }
111
+            echo '<br />';
112
+        }
113
+    } else {
114
+        echo '<a href="courseLog.php?'.api_get_cidreq().'&studentlist=true">'.get_lang('StudentsTracking').'</a>&nbsp;|
115 115
 		     <a href="courseLog.php?'.api_get_cidreq().'&studentlist=false">'.get_lang('CourseTracking').'</a>&nbsp;|&nbsp';
116 116
         echo '<a href="courseLog.php?'.api_get_cidreq().'&studentlist=resources">'.get_lang('ResourcesTracking').'</a>';
117
-		echo ' | '.get_lang('ExamTracking').'';
117
+        echo ' | '.get_lang('ExamTracking').'';
118 118
         echo '<a href="'.api_get_self().'?export=1&score='.$filter_score.'&exercise_id='.$exercise_id.'">
119 119
             '.Display::return_icon('excel.gif').'
120 120
             &nbsp;'.get_lang('ExportAsXLS').'</a><br /><br />';
121 121
 
122
-	}
122
+    }
123 123
     echo '</div>';
124
-	echo '<br /><br />';
125
-	$form->display();
124
+    echo '<br /><br />';
125
+    $form->display();
126 126
 }
127 127
 $main_result = array();
128 128
 $session_id = 0;
129 129
 $user_list = array();
130 130
 // Getting course list
131 131
 foreach ($course_list  as $current_course ) {
132
-	$course_info = api_get_course_info($current_course['code']);
133
-	$_course = $course_info;
134
-
135
-	// Getting LP list
136
-	$list = new LearnpathList('', $current_course['code'], $session_id);
137
-	$lp_list = $list->get_flat_list();
138
-
139
-	// Looping LPs
140
-	$lps = array();
141
-	foreach ($lp_list as $lp_id =>$lp) {
142
-		$exercise_list = Event::get_all_exercises_from_lp($lp_id, $course_info['real_id']);
143
-		$attempt_result = array();
144
-		// Looping Chamilo Exercises in LP
145
-		foreach ($exercise_list as $exercise) {
146
-			$exercise_stats = Event::get_all_exercise_event_from_lp(
147
-				$exercise['path'],
148
-				$course_info['real_id'],
149
-				$session_id
150
-			);
151
-			// Looping Exercise Attempts
152
-			foreach ($exercise_stats as $stats) {
153
-				$attempt_result[$exercise['id']]['users'][$stats['exe_user_id']][$stats['exe_id']] = $stats;
154
-				$user_list[$stats['exe_user_id']] = $stats['exe_user_id'];
155
-			}
156
-			$exercise_list_name[$exercise['id']] = $exercise['title'];
157
-		}
158
-		$lps[$lp_id] = array('lp_name' =>$lp['lp_name'], 'exercises' =>$attempt_result);
159
-		$lp_list_name[$lp_id] = $lp['lp_name'];
160
-	}
161
-	$main_result[$current_course['code']] = $lps;
132
+    $course_info = api_get_course_info($current_course['code']);
133
+    $_course = $course_info;
134
+
135
+    // Getting LP list
136
+    $list = new LearnpathList('', $current_course['code'], $session_id);
137
+    $lp_list = $list->get_flat_list();
138
+
139
+    // Looping LPs
140
+    $lps = array();
141
+    foreach ($lp_list as $lp_id =>$lp) {
142
+        $exercise_list = Event::get_all_exercises_from_lp($lp_id, $course_info['real_id']);
143
+        $attempt_result = array();
144
+        // Looping Chamilo Exercises in LP
145
+        foreach ($exercise_list as $exercise) {
146
+            $exercise_stats = Event::get_all_exercise_event_from_lp(
147
+                $exercise['path'],
148
+                $course_info['real_id'],
149
+                $session_id
150
+            );
151
+            // Looping Exercise Attempts
152
+            foreach ($exercise_stats as $stats) {
153
+                $attempt_result[$exercise['id']]['users'][$stats['exe_user_id']][$stats['exe_id']] = $stats;
154
+                $user_list[$stats['exe_user_id']] = $stats['exe_user_id'];
155
+            }
156
+            $exercise_list_name[$exercise['id']] = $exercise['title'];
157
+        }
158
+        $lps[$lp_id] = array('lp_name' =>$lp['lp_name'], 'exercises' =>$attempt_result);
159
+        $lp_list_name[$lp_id] = $lp['lp_name'];
160
+    }
161
+    $main_result[$current_course['code']] = $lps;
162 162
 }
163 163
 
164 164
 if (!empty($user_list)) {
165 165
     foreach($user_list as $user_id) {
166 166
         $user_data = api_get_user_info($user_id);
167
-		$user_list_name[$user_id] = api_get_person_name(
168
-			$user_data['firstname'],
169
-			$user_data['lastname']
170
-		);
167
+        $user_list_name[$user_id] = api_get_person_name(
168
+            $user_data['firstname'],
169
+            $user_data['lastname']
170
+        );
171 171
     }
172 172
 }
173 173
 $export_array =  array();
@@ -207,15 +207,15 @@  discard block
 block discarded – undo
207 207
                         $html_result .= Display::tag('td', $result);
208 208
 
209 209
                         $html_result .= '</tr>';
210
-						$export_array[] = array(
211
-							$course_code,
212
-							$lp_list_name[$lp_id],
213
-							$exercise_list_name[$exercise_id],
214
-							$user_list_name[$user_id],
215
-							$attempt,
216
-							api_get_local_time($attempt_data['exe_date']),
217
-							$result,
218
-						);
210
+                        $export_array[] = array(
211
+                            $course_code,
212
+                            $lp_list_name[$lp_id],
213
+                            $exercise_list_name[$exercise_id],
214
+                            $user_list_name[$user_id],
215
+                            $attempt,
216
+                            api_get_local_time($attempt_data['exe_date']),
217
+                            $result,
218
+                        );
219 219
                         $attempt++;
220 220
                     }
221 221
                 }
@@ -226,30 +226,30 @@  discard block
 block discarded – undo
226 226
 }
227 227
 
228 228
 if (!$export_to_csv) {
229
-	echo $html_result;
229
+    echo $html_result;
230 230
 }
231 231
 $filename = 'learning_path_results-'.date('Y-m-d-h:i:s').'.xls';
232 232
 if ($export_to_csv) {
233 233
     export_complete_report_csv($filename, $export_array);
234
-	exit;
234
+    exit;
235 235
 }
236 236
 
237 237
 function export_complete_report_csv($filename, $array)
238 238
 {
239
-	$header[] = array(
240
-		get_lang('Course'),
241
-		get_lang('LearningPath'),
242
-		get_lang('Exercise'),
243
-		get_lang('User'),
244
-		get_lang('Attempt'),
245
-		get_lang('Date'),
246
-		get_lang('Results'),
247
-	);
248
-	if (!empty($array)) {
249
-		$array = array_merge($header, $array);
250
-		Export :: arrayToCsv($array, $filename);
251
-	}
252
-	exit;
239
+    $header[] = array(
240
+        get_lang('Course'),
241
+        get_lang('LearningPath'),
242
+        get_lang('Exercise'),
243
+        get_lang('User'),
244
+        get_lang('Attempt'),
245
+        get_lang('Date'),
246
+        get_lang('Results'),
247
+    );
248
+    if (!empty($array)) {
249
+        $array = array_merge($header, $array);
250
+        Export :: arrayToCsv($array, $filename);
251
+    }
252
+    exit;
253 253
 
254 254
 }
255 255
 Display :: display_footer();
Please login to merge, or discard this patch.
main/inc/lib/upload.xajax.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -17,17 +17,17 @@
 block discarded – undo
17 17
  */
18 18
 function updateProgress($div_id, $upload_id, $waitAfterupload = false) {
19 19
 
20
-	$objResponse = new xajaxResponse();
21
-	$ul_info = uploadprogress_get_info($upload_id);
22
-	$percent = intval($ul_info['bytes_uploaded']*100/$ul_info['bytes_total']);
23
-	if($waitAfterupload && $ul_info['est_sec']<2) {
24
-		$percent = 100;
25
-		$objResponse->addAssign($div_id.'_label' , 'innerHTML', get_lang('UploadFile').' : '.$percent.' %');
26
-		$objResponse->addAssign($div_id.'_waiter_frame','innerHTML', Display::return_icon('progress_bar.gif'));
27
-		$objResponse->addScript('clearInterval("myUpload.__progress_bar_interval")');
28
-	}
29
-	$objResponse->addAssign($div_id.'_label', 'innerHTML', get_lang('UploadFile').' : '.$percent.' %');
30
-	$objResponse->addAssign($div_id.'_filled', 'style.width', $percent.'%');
20
+    $objResponse = new xajaxResponse();
21
+    $ul_info = uploadprogress_get_info($upload_id);
22
+    $percent = intval($ul_info['bytes_uploaded']*100/$ul_info['bytes_total']);
23
+    if($waitAfterupload && $ul_info['est_sec']<2) {
24
+        $percent = 100;
25
+        $objResponse->addAssign($div_id.'_label' , 'innerHTML', get_lang('UploadFile').' : '.$percent.' %');
26
+        $objResponse->addAssign($div_id.'_waiter_frame','innerHTML', Display::return_icon('progress_bar.gif'));
27
+        $objResponse->addScript('clearInterval("myUpload.__progress_bar_interval")');
28
+    }
29
+    $objResponse->addAssign($div_id.'_label', 'innerHTML', get_lang('UploadFile').' : '.$percent.' %');
30
+    $objResponse->addAssign($div_id.'_filled', 'style.width', $percent.'%');
31 31
 
32
-	return $objResponse;
32
+    return $objResponse;
33 33
 }
Please login to merge, or discard this patch.
main/admin/specific_fields_add.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@
 block discarded – undo
27 27
 $tool_name = get_lang('AddSpecificSearchField');
28 28
 
29 29
 if (isset($_GET['action']) && $_GET['action'] === 'edit') {
30
-  $tool_name = get_lang('EditSpecificSearchField');
30
+    $tool_name = get_lang('EditSpecificSearchField');
31 31
 }
32 32
 // Create the form
33 33
 $form = new FormValidator('specific_fields_add');
Please login to merge, or discard this patch.
app/Resources/public/assets/ckeditor/samples/old/assets/posteddata.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -27,22 +27,22 @@
 block discarded – undo
27 27
 
28 28
 if (!empty($_POST))
29 29
 {
30
-	foreach ( $_POST as $key => $value )
31
-	{
32
-		if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
33
-			continue;
30
+    foreach ( $_POST as $key => $value )
31
+    {
32
+        if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
33
+            continue;
34 34
 
35
-		if ( get_magic_quotes_gpc() )
36
-			$value = htmlspecialchars( stripslashes((string)$value) );
37
-		else
38
-			$value = htmlspecialchars( (string)$value );
35
+        if ( get_magic_quotes_gpc() )
36
+            $value = htmlspecialchars( stripslashes((string)$value) );
37
+        else
38
+            $value = htmlspecialchars( (string)$value );
39 39
 ?>
40 40
 		<tr>
41 41
 			<th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
42 42
 			<td><pre class="samples"><?php echo $value; ?></pre></td>
43 43
 		</tr>
44 44
 	<?php
45
-	}
45
+    }
46 46
 }
47 47
 ?>
48 48
 	</table>
Please login to merge, or discard this patch.
main/gradebook/lib/fe/resulttable.class.php 1 patch
Indentation   +154 added lines, -154 removed lines patch added patch discarded remove patch
@@ -10,166 +10,166 @@
 block discarded – undo
10 10
  */
11 11
 class ResultTable extends SortableTable
12 12
 {
13
-	private $datagen;
14
-	private $evaluation;
15
-	private $allresults;
16
-	private $iscourse;
17
-
18
-	/**
19
-	 * Constructor
20
-	 */
13
+    private $datagen;
14
+    private $evaluation;
15
+    private $allresults;
16
+    private $iscourse;
17
+
18
+    /**
19
+     * Constructor
20
+     */
21 21
     public function __construct($evaluation, $results = array(), $iscourse, $addparams = null,$forprint = false)
22
-	{
23
-    	parent :: __construct ('resultlist', null, null, (api_is_western_name_order() xor api_sort_by_first_name()) ? 2 : 1);
24
-
25
-		$this->datagen = new ResultsDataGenerator($evaluation, $results, true);
26
-
27
-		$this->evaluation = $evaluation;
28
-		$this->iscourse = $iscourse;
29
-		$this->forprint = $forprint;
30
-
31
-		if (isset ($addparams))  {
32
-			$this->set_additional_parameters($addparams);
33
-		}
34
-		$scoredisplay = ScoreDisplay :: instance();
35
-		$column= 0;
36
-		if ($this->iscourse == '1') {
37
-			$this->set_header($column++, '', false);
38
-			$this->set_form_actions(array (
39
-					'delete' => get_lang('Delete')
40
-			));
41
-		}
42
-		if (api_is_western_name_order()) {
43
-			$this->set_header($column++, get_lang('FirstName'));
44
-			$this->set_header($column++, get_lang('LastName'));
45
-		} else {
46
-			$this->set_header($column++, get_lang('LastName'));
47
-			$this->set_header($column++, get_lang('FirstName'));
48
-		}
49
-		$this->set_header($column++, get_lang('Score'));
50
-		if ($scoredisplay->is_custom()) {
51
-			$this->set_header($column++, get_lang('Display'));
52
-		}
53
-		if (!$this->forprint) {
54
-			$this->set_header($column++, get_lang('Modify'),false);
55
-		}
22
+    {
23
+        parent :: __construct ('resultlist', null, null, (api_is_western_name_order() xor api_sort_by_first_name()) ? 2 : 1);
24
+
25
+        $this->datagen = new ResultsDataGenerator($evaluation, $results, true);
26
+
27
+        $this->evaluation = $evaluation;
28
+        $this->iscourse = $iscourse;
29
+        $this->forprint = $forprint;
30
+
31
+        if (isset ($addparams))  {
32
+            $this->set_additional_parameters($addparams);
33
+        }
34
+        $scoredisplay = ScoreDisplay :: instance();
35
+        $column= 0;
36
+        if ($this->iscourse == '1') {
37
+            $this->set_header($column++, '', false);
38
+            $this->set_form_actions(array (
39
+                    'delete' => get_lang('Delete')
40
+            ));
41
+        }
42
+        if (api_is_western_name_order()) {
43
+            $this->set_header($column++, get_lang('FirstName'));
44
+            $this->set_header($column++, get_lang('LastName'));
45
+        } else {
46
+            $this->set_header($column++, get_lang('LastName'));
47
+            $this->set_header($column++, get_lang('FirstName'));
48
+        }
49
+        $this->set_header($column++, get_lang('Score'));
50
+        if ($scoredisplay->is_custom()) {
51
+            $this->set_header($column++, get_lang('Display'));
52
+        }
53
+        if (!$this->forprint) {
54
+            $this->set_header($column++, get_lang('Modify'),false);
55
+        }
56 56
     }
57 57
 
58 58
 
59
-	/**
60
-	 * Function used by SortableTable to get total number of items in the table
61
-	 */
62
-	public function get_total_number_of_items ()
59
+    /**
60
+     * Function used by SortableTable to get total number of items in the table
61
+     */
62
+    public function get_total_number_of_items ()
63 63
     {
64
-		return $this->datagen->get_total_results_count();
65
-	}
66
-
67
-	/**
68
-	 * Function used by SortableTable to generate the data to display
69
-	 */
70
-	public function get_table_data($from = 1, $per_page = null, $column = null, $direction = null, $sort = null) {
71
-
72
-		$is_western_name_order = api_is_western_name_order();
73
-		$scoredisplay = ScoreDisplay :: instance();
74
-
75
-		// determine sorting type
76
-		$col_adjust = $this->iscourse == '1' ? 1 : 0;
77
-
78
-		switch ($this->column) {
79
-			// first name or last name
80
-			case (0 + $col_adjust):
81
-				if ($is_western_name_order) {
82
-					$sorting = ResultsDataGenerator :: RDG_SORT_FIRSTNAME;
83
-				} else {
84
-					$sorting = ResultsDataGenerator :: RDG_SORT_LASTNAME;
85
-				}
86
-				break;
64
+        return $this->datagen->get_total_results_count();
65
+    }
66
+
67
+    /**
68
+     * Function used by SortableTable to generate the data to display
69
+     */
70
+    public function get_table_data($from = 1, $per_page = null, $column = null, $direction = null, $sort = null) {
71
+
72
+        $is_western_name_order = api_is_western_name_order();
73
+        $scoredisplay = ScoreDisplay :: instance();
74
+
75
+        // determine sorting type
76
+        $col_adjust = $this->iscourse == '1' ? 1 : 0;
77
+
78
+        switch ($this->column) {
87 79
             // first name or last name
88
-			case (1 + $col_adjust):
89
-				if ($is_western_name_order) {
90
-					$sorting = ResultsDataGenerator :: RDG_SORT_LASTNAME;
91
-				} else {
92
-					$sorting = ResultsDataGenerator :: RDG_SORT_FIRSTNAME;
93
-				}
94
-				break;
80
+            case (0 + $col_adjust):
81
+                if ($is_western_name_order) {
82
+                    $sorting = ResultsDataGenerator :: RDG_SORT_FIRSTNAME;
83
+                } else {
84
+                    $sorting = ResultsDataGenerator :: RDG_SORT_LASTNAME;
85
+                }
86
+                break;
87
+            // first name or last name
88
+            case (1 + $col_adjust):
89
+                if ($is_western_name_order) {
90
+                    $sorting = ResultsDataGenerator :: RDG_SORT_LASTNAME;
91
+                } else {
92
+                    $sorting = ResultsDataGenerator :: RDG_SORT_FIRSTNAME;
93
+                }
94
+                break;
95 95
             //Score
96
-			case (2 + $col_adjust):
97
-				$sorting = ResultsDataGenerator :: RDG_SORT_SCORE;
98
-				break;
99
-			case (3 + $col_adjust):
100
-				$sorting = ResultsDataGenerator :: RDG_SORT_MASK;
101
-				break;
102
-		}
103
-
104
-		if ($this->direction == 'DESC') {
105
-			$sorting |= ResultsDataGenerator :: RDG_SORT_DESC;
106
-		} else {
107
-			$sorting |= ResultsDataGenerator :: RDG_SORT_ASC;
108
-		}
109
-
110
-		$data_array = $this->datagen->get_data($sorting, $from, $this->per_page);
111
-
112
-		// generate the data to display
113
-		$sortable_data = array();
114
-		foreach ($data_array as $item) {
115
-			$row = array ();
116
-			if ($this->iscourse == '1') {
117
-				 $row[] = $item['result_id'];
118
-			}
119
-			if ($is_western_name_order) {
120
-				$row[] = $item['firstname'];
121
-				$row[] = $item['lastname'];
122
-			} else {
123
-				$row[] = $item['lastname'];
124
-				$row[] = $item['firstname'];
125
-			}
126
-
127
-			$row[] =  Display::bar_progress($item['percentage_score'], false, $item['score']);
96
+            case (2 + $col_adjust):
97
+                $sorting = ResultsDataGenerator :: RDG_SORT_SCORE;
98
+                break;
99
+            case (3 + $col_adjust):
100
+                $sorting = ResultsDataGenerator :: RDG_SORT_MASK;
101
+                break;
102
+        }
103
+
104
+        if ($this->direction == 'DESC') {
105
+            $sorting |= ResultsDataGenerator :: RDG_SORT_DESC;
106
+        } else {
107
+            $sorting |= ResultsDataGenerator :: RDG_SORT_ASC;
108
+        }
109
+
110
+        $data_array = $this->datagen->get_data($sorting, $from, $this->per_page);
111
+
112
+        // generate the data to display
113
+        $sortable_data = array();
114
+        foreach ($data_array as $item) {
115
+            $row = array ();
116
+            if ($this->iscourse == '1') {
117
+                    $row[] = $item['result_id'];
118
+            }
119
+            if ($is_western_name_order) {
120
+                $row[] = $item['firstname'];
121
+                $row[] = $item['lastname'];
122
+            } else {
123
+                $row[] = $item['lastname'];
124
+                $row[] = $item['firstname'];
125
+            }
126
+
127
+            $row[] =  Display::bar_progress($item['percentage_score'], false, $item['score']);
128 128
             //$row[] =  Display::bar_progress($item['percentage_score'], true);
129
-			if ($scoredisplay->is_custom()) {
130
-				$row[] = $item['display'];
131
-			}
132
-			if (!$this->forprint) {
133
-				$row[] = $this->build_edit_column ($item);
134
-			}
135
-			$sortable_data[] = $row;
136
-		}
137
-
138
-		return $sortable_data;
139
-	}
140
-
141
-	private function build_edit_column ($item)
142
-	{
143
-		$status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
144
-		$locked_status = $this->evaluation->get_locked();
145
-		if (api_is_allowed_to_edit(null, true) && $locked_status == 0) {
146
-			//api_is_course_admin()
147
-			$edit_column = '<a href="' . api_get_self() . '?editres=' . $item['result_id'] . '&selecteval=' . $this->evaluation->get_id().'&'.api_get_cidreq().'">'.
148
-				Display::return_icon('edit.png', get_lang('Modify'),'','22').'</a>';
149
-			$edit_column .= ' <a href="' . api_get_self() . '?delete_mark=' . $item['result_id'] . '&selecteval=' . $this->evaluation->get_id().'&'.api_get_cidreq().'">'.
150
-				Display::return_icon('delete.png', get_lang('Delete'),'','22').'</a>';
151
-		}
152
-
153
-		if ($this->evaluation->get_course_code() == null) {
154
-			$edit_column .= '&nbsp;<a href="' . api_get_self() . '?resultdelete=' . $item['result_id'] . '&selecteval=' . $this->evaluation->get_id() . '" onclick="return confirmationuser();">';
155
-			$edit_column .= Display::return_icon('delete.png', get_lang('Delete'));
156
-			$edit_column .= '</a>';
157
-		    $edit_column .= '&nbsp;<a href="user_stats.php?userid=' . $item['id'] . '&selecteval=' . $this->evaluation->get_id() . '&'.api_get_cidreq().'">';
158
-			$edit_column .= Display::return_icon('statistics.gif', get_lang('Statistics'));
159
-		    $edit_column .= '</a>';
160
-		}
161
-
162
-		// Evaluation's origin is a link
163
-		if ($this->evaluation->get_category_id() < 0) {
164
-			$link = LinkFactory::get_evaluation_link($this->evaluation->get_id());
165
-			$doc_url = $link->get_view_url($item['id']);
166
-
167
-			if ($doc_url != null) {
168
-				$edit_column .= '&nbsp;<a href="'. $doc_url . '" target="_blank">';
169
-				$edit_column .= Display::return_icon('link.gif', get_lang('OpenDocument')).'</a>';
170
-			}
171
-		}
172
-
173
-		return $edit_column;
174
-	}
129
+            if ($scoredisplay->is_custom()) {
130
+                $row[] = $item['display'];
131
+            }
132
+            if (!$this->forprint) {
133
+                $row[] = $this->build_edit_column ($item);
134
+            }
135
+            $sortable_data[] = $row;
136
+        }
137
+
138
+        return $sortable_data;
139
+    }
140
+
141
+    private function build_edit_column ($item)
142
+    {
143
+        $status=CourseManager::get_user_in_course_status(api_get_user_id(), api_get_course_id());
144
+        $locked_status = $this->evaluation->get_locked();
145
+        if (api_is_allowed_to_edit(null, true) && $locked_status == 0) {
146
+            //api_is_course_admin()
147
+            $edit_column = '<a href="' . api_get_self() . '?editres=' . $item['result_id'] . '&selecteval=' . $this->evaluation->get_id().'&'.api_get_cidreq().'">'.
148
+                Display::return_icon('edit.png', get_lang('Modify'),'','22').'</a>';
149
+            $edit_column .= ' <a href="' . api_get_self() . '?delete_mark=' . $item['result_id'] . '&selecteval=' . $this->evaluation->get_id().'&'.api_get_cidreq().'">'.
150
+                Display::return_icon('delete.png', get_lang('Delete'),'','22').'</a>';
151
+        }
152
+
153
+        if ($this->evaluation->get_course_code() == null) {
154
+            $edit_column .= '&nbsp;<a href="' . api_get_self() . '?resultdelete=' . $item['result_id'] . '&selecteval=' . $this->evaluation->get_id() . '" onclick="return confirmationuser();">';
155
+            $edit_column .= Display::return_icon('delete.png', get_lang('Delete'));
156
+            $edit_column .= '</a>';
157
+            $edit_column .= '&nbsp;<a href="user_stats.php?userid=' . $item['id'] . '&selecteval=' . $this->evaluation->get_id() . '&'.api_get_cidreq().'">';
158
+            $edit_column .= Display::return_icon('statistics.gif', get_lang('Statistics'));
159
+            $edit_column .= '</a>';
160
+        }
161
+
162
+        // Evaluation's origin is a link
163
+        if ($this->evaluation->get_category_id() < 0) {
164
+            $link = LinkFactory::get_evaluation_link($this->evaluation->get_id());
165
+            $doc_url = $link->get_view_url($item['id']);
166
+
167
+            if ($doc_url != null) {
168
+                $edit_column .= '&nbsp;<a href="'. $doc_url . '" target="_blank">';
169
+                $edit_column .= Display::return_icon('link.gif', get_lang('OpenDocument')).'</a>';
170
+            }
171
+        }
172
+
173
+        return $edit_column;
174
+    }
175 175
 }
Please login to merge, or discard this patch.
main/admin/configure_homepage.php 1 patch
Indentation   +846 added lines, -846 removed lines patch added patch discarded remove patch
@@ -17,35 +17,35 @@  discard block
 block discarded – undo
17 17
  */
18 18
 function home_tabs($file_logged_in)
19 19
 {
20
-	$post = strpos($file_logged_in, "_logged_in");
21
-	if ($post !== false) {
22
-		$file_logged_out = str_replace('_logged_in','', $file_logged_in);
23
-		//variables initialization
24
-		$data_logged_out = array();
25
-		$data_logged_in  = array();
26
-
27
-		//we read the file with all links
28
-		$file = file($file_logged_in);
29
-		foreach ($file as $line) {
30
-			$line = str_replace("\n", '',$line);
31
-			//not logged user only sees public links
32
-			if (!preg_match('/::private/',$line)) {
33
-				$data_logged_out[] = $line;
34
-			}
35
-			//logged user only sees all links
36
-			$data_logged_in[] = $line;
37
-		}
38
-		//tabs file for logged out users
39
-		if (file_exists($file_logged_out)) {
40
-			$fp = fopen($file_logged_out, 'w');
41
-			fputs($fp, implode("\n", $data_logged_out));
42
-			fclose($fp);
43
-		}
44
-		//tabs file for logged in users
45
-		$fp = fopen($file_logged_in, 'w');
46
-		fputs($fp, implode("\n", $data_logged_in));
47
-		fclose($fp);
48
-	}
20
+    $post = strpos($file_logged_in, "_logged_in");
21
+    if ($post !== false) {
22
+        $file_logged_out = str_replace('_logged_in','', $file_logged_in);
23
+        //variables initialization
24
+        $data_logged_out = array();
25
+        $data_logged_in  = array();
26
+
27
+        //we read the file with all links
28
+        $file = file($file_logged_in);
29
+        foreach ($file as $line) {
30
+            $line = str_replace("\n", '',$line);
31
+            //not logged user only sees public links
32
+            if (!preg_match('/::private/',$line)) {
33
+                $data_logged_out[] = $line;
34
+            }
35
+            //logged user only sees all links
36
+            $data_logged_in[] = $line;
37
+        }
38
+        //tabs file for logged out users
39
+        if (file_exists($file_logged_out)) {
40
+            $fp = fopen($file_logged_out, 'w');
41
+            fputs($fp, implode("\n", $data_logged_out));
42
+            fclose($fp);
43
+        }
44
+        //tabs file for logged in users
45
+        $fp = fopen($file_logged_in, 'w');
46
+        fputs($fp, implode("\n", $data_logged_in));
47
+        fclose($fp);
48
+    }
49 49
 }
50 50
 
51 51
 $cidReset = true;
@@ -76,39 +76,39 @@  discard block
 block discarded – undo
76 76
 $_languages = api_get_languages();
77 77
 $selfUrl =  api_get_self();
78 78
 $interbreadcrumb[] = array(
79
-	'url' => 'index.php',
80
-	'name' => get_lang('PlatformAdmin')
79
+    'url' => 'index.php',
80
+    'name' => get_lang('PlatformAdmin')
81 81
 );
82 82
 
83 83
 if (!empty($action)) {
84
-	$interbreadcrumb[] = array(
85
-		'url' => 'configure_homepage.php',
86
-		'name' => get_lang('ConfigureHomePage')
87
-	);
88
-
89
-	switch ($action) {
90
-		case 'edit_top':
91
-			$tool_name = get_lang('EditHomePage');
92
-			break;
93
-		case 'edit_news':
94
-			$tool_name = get_lang('EditNews');
95
-			break;
96
-		case 'edit_notice':
97
-			$tool_name = get_lang('EditNotice');
98
-			break;
99
-		case 'insert_link':
100
-			$tool_name = get_lang('InsertLink');
101
-			break;
102
-		case 'edit_link':
103
-			$tool_name = get_lang('EditLink');
104
-			break;
105
-		case 'insert_tabs':
106
-			$tool_name = get_lang('InsertTabs');
107
-			break;
108
-		case 'edit_tabs':
109
-			$tool_name = get_lang('EditTabs');
110
-			break;
111
-	}
84
+    $interbreadcrumb[] = array(
85
+        'url' => 'configure_homepage.php',
86
+        'name' => get_lang('ConfigureHomePage')
87
+    );
88
+
89
+    switch ($action) {
90
+        case 'edit_top':
91
+            $tool_name = get_lang('EditHomePage');
92
+            break;
93
+        case 'edit_news':
94
+            $tool_name = get_lang('EditNews');
95
+            break;
96
+        case 'edit_notice':
97
+            $tool_name = get_lang('EditNotice');
98
+            break;
99
+        case 'insert_link':
100
+            $tool_name = get_lang('InsertLink');
101
+            break;
102
+        case 'edit_link':
103
+            $tool_name = get_lang('EditLink');
104
+            break;
105
+        case 'insert_tabs':
106
+            $tool_name = get_lang('InsertTabs');
107
+            break;
108
+        case 'edit_tabs':
109
+            $tool_name = get_lang('EditTabs');
110
+            break;
111
+    }
112 112
 }
113 113
 
114 114
 // The global logic for language priorities should be:
@@ -131,11 +131,11 @@  discard block
 block discarded – undo
131 131
 
132 132
 $lang = ''; //el for "Edit Language"
133 133
 if (!empty($_SESSION['user_language_choice'])) {
134
-	$lang = $_SESSION['user_language_choice'];
134
+    $lang = $_SESSION['user_language_choice'];
135 135
 } elseif (!empty($_SESSION['_user']['language'])) {
136
-	$lang = $_SESSION['_user']['language'];
136
+    $lang = $_SESSION['_user']['language'];
137 137
 } else {
138
-	$lang = api_get_setting('platformLanguage');
138
+    $lang = api_get_setting('platformLanguage');
139 139
 }
140 140
 
141 141
 $languageGet = isset($_GET['language']) ? Security::remove_XSS($_GET['language']) : $lang;
@@ -144,25 +144,25 @@  discard block
 block discarded – undo
144 144
 $homePath = api_get_path(SYS_APP_PATH).'home/';
145 145
 
146 146
 if (api_is_multiple_url_enabled()) {
147
-	$access_url_id = api_get_current_access_url_id();
148
-	if ($access_url_id != -1) {
149
-		$url_info = api_get_access_url($access_url_id);
150
-		$url = api_remove_trailing_slash(preg_replace('/https?:\/\//i', '', $url_info['url']));
151
-		$clean_url = api_replace_dangerous_char($url);
152
-		$clean_url = str_replace('/', '-', $clean_url);
153
-		$clean_url .= '/';
154
-
155
-		$homep = $homePath; //homep for Home Path
156
-		$homep_new = $homePath.$clean_url; //homep for Home Path added the url
157
-		$new_url_dir = $homePath.$clean_url;
158
-		//we create the new dir for the new sites
159
-		if (!is_dir($new_url_dir)) {
160
-			mkdir($new_url_dir, api_get_permissions_for_new_directories());
161
-		}
162
-	}
147
+    $access_url_id = api_get_current_access_url_id();
148
+    if ($access_url_id != -1) {
149
+        $url_info = api_get_access_url($access_url_id);
150
+        $url = api_remove_trailing_slash(preg_replace('/https?:\/\//i', '', $url_info['url']));
151
+        $clean_url = api_replace_dangerous_char($url);
152
+        $clean_url = str_replace('/', '-', $clean_url);
153
+        $clean_url .= '/';
154
+
155
+        $homep = $homePath; //homep for Home Path
156
+        $homep_new = $homePath.$clean_url; //homep for Home Path added the url
157
+        $new_url_dir = $homePath.$clean_url;
158
+        //we create the new dir for the new sites
159
+        if (!is_dir($new_url_dir)) {
160
+            mkdir($new_url_dir, api_get_permissions_for_new_directories());
161
+        }
162
+    }
163 163
 } else {
164
-	$homep_new = '';
165
-	$homep = $homePath; //homep for Home Path
164
+    $homep_new = '';
165
+    $homep = $homePath; //homep for Home Path
166 166
 }
167 167
 
168 168
 $menuf = 'home_menu'; //menuf for Menu File
@@ -177,25 +177,25 @@  discard block
 block discarded – undo
177 177
 
178 178
 // If language-specific file does not exist, create it by copying default file
179 179
 foreach ($homef as $my_file) {
180
-	if (api_is_multiple_url_enabled()) {
181
-		if (!file_exists($homep_new.$my_file.'_'.$lang.$ext)) {
182
-			if (!file_exists($homep.$my_file.$ext)) {
183
-				touch($homep.$my_file.$ext);
184
-			}
185
-			@copy($homep.$my_file.$ext, $homep_new.$my_file.'_'.$lang.$ext);
186
-		}
187
-	} else {
188
-		if (!file_exists($homep.$my_file.'_'.$lang.$ext)) {
189
-			if (!file_exists($homep.$my_file.$ext)) {
190
-				touch($homep.$my_file.$ext);
191
-			}
192
-			@copy($homep.$my_file.$ext, $homep.$my_file.'_'.$lang.$ext);
193
-		}
194
-	}
180
+    if (api_is_multiple_url_enabled()) {
181
+        if (!file_exists($homep_new.$my_file.'_'.$lang.$ext)) {
182
+            if (!file_exists($homep.$my_file.$ext)) {
183
+                touch($homep.$my_file.$ext);
184
+            }
185
+            @copy($homep.$my_file.$ext, $homep_new.$my_file.'_'.$lang.$ext);
186
+        }
187
+    } else {
188
+        if (!file_exists($homep.$my_file.'_'.$lang.$ext)) {
189
+            if (!file_exists($homep.$my_file.$ext)) {
190
+                touch($homep.$my_file.$ext);
191
+            }
192
+            @copy($homep.$my_file.$ext, $homep.$my_file.'_'.$lang.$ext);
193
+        }
194
+    }
195 195
 }
196 196
 
197 197
 if (api_is_multiple_url_enabled()) {
198
-	$homep = $homep_new;
198
+    $homep = $homep_new;
199 199
 }
200 200
 
201 201
 // Check WCAG settings and prepare edition using WCAG
@@ -204,577 +204,577 @@  discard block
 block discarded – undo
204 204
 // Filter link param
205 205
 $link = '';
206 206
 if (!empty($_GET['link'])) {
207
-	$link = $_GET['link'];
208
-	// If the link parameter is suspicious, empty it
209
-	if (strstr($link, '/') || !strstr($link, '.html') || strstr($link, '\\')) {
210
-		$link = '';
211
-		$action = '';
212
-	}
207
+    $link = $_GET['link'];
208
+    // If the link parameter is suspicious, empty it
209
+    if (strstr($link, '/') || !strstr($link, '.html') || strstr($link, '\\')) {
210
+        $link = '';
211
+        $action = '';
212
+    }
213 213
 }
214 214
 
215 215
 // Start analysing requested actions
216 216
 if (!empty($action)) {
217
-	if (!empty($_POST['formSent'])) {
218
-		// Variables used are $homep for home path, $menuf for menu file, $newsf
219
-		// for news file, $topf for top file, $noticef for noticefile,
220
-		// $ext for '.html'
221
-		switch ($action) {
222
-			case 'edit_top':
223
-				// Filter
224
-				$home_top = trim(stripslashes($_POST['home_top']));
225
-
226
-				// Write
227
-				if (is_writable($homep)) {
228
-					// Default
229
-					if (is_writable($homep.$topf.'_'.$lang.$ext)) {
230
-						$fp = fopen($homep.$topf.'_'.$lang.$ext, 'w');
231
-						fputs($fp, $home_top);
232
-						fclose($fp);
233
-
234
-						// Language
235
-						foreach ($_languages['name'] as $key => $value) {
236
-							$lang_name = $_languages['folder'][$key];
237
-							if (isset($_POST[$lang_name])) {
238
-								$fp = fopen($homep.$topf.'_'.$lang_name.$ext, 'w');
239
-								fputs($fp, $home_top);
240
-								fclose($fp);
241
-							}
242
-						}
243
-					} else {
244
-						$errorMsg = get_lang('HomePageFilesNotWritable');
245
-					}
246
-				} else {
247
-					//File does not exist
248
-					$fp = fopen($homep.$topf.'_'.$lang.$ext, 'w');
249
-					fputs($fp, $home_top);
250
-					fclose($fp);
251
-
252
-					foreach ($_languages['name'] as $key => $value) {
253
-						$lang_name = $_languages['folder'][$key];
254
-						if (isset($_POST[$lang_name])) {
255
-							if (file_exists($homep.$topf.'_'.$lang_name.$ext)) {
256
-								$fp = fopen($homep.$topf.'_'.$lang_name.$ext, 'w');
257
-								fputs($fp, $home_top);
258
-								fclose($fp);
259
-							}
260
-						}
261
-					}
262
-				}
263
-
264
-				if (EventsMail::check_if_using_class('portal_homepage_edited')) {
265
-					EventsDispatcher::events('portal_homepage_edited',array('about_user' => api_get_user_id()));
266
-				}
267
-				Event::addEvent(
268
-					LOG_HOMEPAGE_CHANGED,
269
-					'edit_top',
270
-					cut(strip_tags($home_top), 254),
271
-					api_get_utc_datetime(),
272
-					api_get_user_id()
273
-				);
274
-				break;
275
-			case 'edit_notice':
276
-				// Filter
277
-				$notice_title = trim(strip_tags(stripslashes($_POST['notice_title'])));
278
-				$notice_text = trim(str_replace(array("\r", "\n"), array('', '<br />'), strip_tags(stripslashes($_POST['notice_text']), '<a>')));
279
-				if (empty($notice_title) || empty($notice_text)) {
280
-					$errorMsg = get_lang('NoticeWillBeNotDisplayed');
281
-				}
282
-				// Write
283
-				if (file_exists($homep.$noticef.'_'.$lang.$ext)) {
284
-					if (is_writable($homep.$noticef.'_'.$lang.$ext)) {
285
-						$fp = fopen($homep.$noticef.'_'.$lang.$ext, 'w');
286
-						if ($errorMsg == '') {
287
-							fputs($fp, "<h5>$notice_title</h5><p>\n$notice_text");
288
-
289
-							foreach ($_languages['name'] as $key => $value) {
290
-								$lang_name = $_languages['folder'][$key];
291
-								if (isset($_POST[$lang_name])) {
292
-									if (file_exists($homep.$noticef.'_'.$lang_name.$ext)) {
293
-										if (is_writable($homep.$noticef.'_'.$lang_name.$ext)) {
294
-											$fp = fopen($homep.$noticef.'_'.$lang_name.$ext, 'w');
295
-											fputs($fp, "<h5>$notice_title</h5><p>\n$notice_text");
296
-											fclose($fp);
297
-										}
298
-									}
299
-								}
300
-							}
301
-						} else {
302
-							fputs($fp, '');
303
-
304
-							foreach ($_languages['name'] as $key => $value) {
305
-								$lang_name = $_languages['folder'][$key];
306
-								if (isset($_POST[$lang_name])) {
307
-									if (file_exists($homep.$noticef.'_'.$lang_name.$ext)) {
308
-										$fp1 = fopen($homep.$noticef.'_'.$lang_name.$ext, 'w');
309
-										fputs($fp1, '');
310
-										fclose($fp1);
311
-									}
312
-								}
313
-							}
314
-						}
315
-						fclose($fp);
316
-					} else {
317
-						$errorMsg .= "<br/>\n".get_lang('HomePageFilesNotWritable');
318
-					}
319
-				} else {
320
-					//File does not exist
321
-					$fp = fopen($homep.$noticef.'_'.$lang.$ext, 'w');
322
-					fputs($fp, "<h5>$notice_title</h5><p>\n$notice_text");
323
-					fclose($fp);
324
-				}
325
-				Event::addEvent(
217
+    if (!empty($_POST['formSent'])) {
218
+        // Variables used are $homep for home path, $menuf for menu file, $newsf
219
+        // for news file, $topf for top file, $noticef for noticefile,
220
+        // $ext for '.html'
221
+        switch ($action) {
222
+            case 'edit_top':
223
+                // Filter
224
+                $home_top = trim(stripslashes($_POST['home_top']));
225
+
226
+                // Write
227
+                if (is_writable($homep)) {
228
+                    // Default
229
+                    if (is_writable($homep.$topf.'_'.$lang.$ext)) {
230
+                        $fp = fopen($homep.$topf.'_'.$lang.$ext, 'w');
231
+                        fputs($fp, $home_top);
232
+                        fclose($fp);
233
+
234
+                        // Language
235
+                        foreach ($_languages['name'] as $key => $value) {
236
+                            $lang_name = $_languages['folder'][$key];
237
+                            if (isset($_POST[$lang_name])) {
238
+                                $fp = fopen($homep.$topf.'_'.$lang_name.$ext, 'w');
239
+                                fputs($fp, $home_top);
240
+                                fclose($fp);
241
+                            }
242
+                        }
243
+                    } else {
244
+                        $errorMsg = get_lang('HomePageFilesNotWritable');
245
+                    }
246
+                } else {
247
+                    //File does not exist
248
+                    $fp = fopen($homep.$topf.'_'.$lang.$ext, 'w');
249
+                    fputs($fp, $home_top);
250
+                    fclose($fp);
251
+
252
+                    foreach ($_languages['name'] as $key => $value) {
253
+                        $lang_name = $_languages['folder'][$key];
254
+                        if (isset($_POST[$lang_name])) {
255
+                            if (file_exists($homep.$topf.'_'.$lang_name.$ext)) {
256
+                                $fp = fopen($homep.$topf.'_'.$lang_name.$ext, 'w');
257
+                                fputs($fp, $home_top);
258
+                                fclose($fp);
259
+                            }
260
+                        }
261
+                    }
262
+                }
263
+
264
+                if (EventsMail::check_if_using_class('portal_homepage_edited')) {
265
+                    EventsDispatcher::events('portal_homepage_edited',array('about_user' => api_get_user_id()));
266
+                }
267
+                Event::addEvent(
268
+                    LOG_HOMEPAGE_CHANGED,
269
+                    'edit_top',
270
+                    cut(strip_tags($home_top), 254),
271
+                    api_get_utc_datetime(),
272
+                    api_get_user_id()
273
+                );
274
+                break;
275
+            case 'edit_notice':
276
+                // Filter
277
+                $notice_title = trim(strip_tags(stripslashes($_POST['notice_title'])));
278
+                $notice_text = trim(str_replace(array("\r", "\n"), array('', '<br />'), strip_tags(stripslashes($_POST['notice_text']), '<a>')));
279
+                if (empty($notice_title) || empty($notice_text)) {
280
+                    $errorMsg = get_lang('NoticeWillBeNotDisplayed');
281
+                }
282
+                // Write
283
+                if (file_exists($homep.$noticef.'_'.$lang.$ext)) {
284
+                    if (is_writable($homep.$noticef.'_'.$lang.$ext)) {
285
+                        $fp = fopen($homep.$noticef.'_'.$lang.$ext, 'w');
286
+                        if ($errorMsg == '') {
287
+                            fputs($fp, "<h5>$notice_title</h5><p>\n$notice_text");
288
+
289
+                            foreach ($_languages['name'] as $key => $value) {
290
+                                $lang_name = $_languages['folder'][$key];
291
+                                if (isset($_POST[$lang_name])) {
292
+                                    if (file_exists($homep.$noticef.'_'.$lang_name.$ext)) {
293
+                                        if (is_writable($homep.$noticef.'_'.$lang_name.$ext)) {
294
+                                            $fp = fopen($homep.$noticef.'_'.$lang_name.$ext, 'w');
295
+                                            fputs($fp, "<h5>$notice_title</h5><p>\n$notice_text");
296
+                                            fclose($fp);
297
+                                        }
298
+                                    }
299
+                                }
300
+                            }
301
+                        } else {
302
+                            fputs($fp, '');
303
+
304
+                            foreach ($_languages['name'] as $key => $value) {
305
+                                $lang_name = $_languages['folder'][$key];
306
+                                if (isset($_POST[$lang_name])) {
307
+                                    if (file_exists($homep.$noticef.'_'.$lang_name.$ext)) {
308
+                                        $fp1 = fopen($homep.$noticef.'_'.$lang_name.$ext, 'w');
309
+                                        fputs($fp1, '');
310
+                                        fclose($fp1);
311
+                                    }
312
+                                }
313
+                            }
314
+                        }
315
+                        fclose($fp);
316
+                    } else {
317
+                        $errorMsg .= "<br/>\n".get_lang('HomePageFilesNotWritable');
318
+                    }
319
+                } else {
320
+                    //File does not exist
321
+                    $fp = fopen($homep.$noticef.'_'.$lang.$ext, 'w');
322
+                    fputs($fp, "<h5>$notice_title</h5><p>\n$notice_text");
323
+                    fclose($fp);
324
+                }
325
+                Event::addEvent(
326 326
                     LOG_HOMEPAGE_CHANGED,
327 327
                     'edit_notice',
328 328
                     cut(strip_tags($notice_title), 254),
329 329
                     api_get_utc_datetime(),
330 330
                     api_get_user_id()
331 331
                 );
332
-				break;
333
-			case 'edit_news':
334
-				//Filter
335
-				$home_news = trim(stripslashes($_POST['home_news']));
336
-
337
-				//Write
338
-				if ($s_languages_news != 'all') {
339
-					if (file_exists($homep.$newsf.'_'.$s_languages_news.$ext)) {
340
-						if (is_writable($homep.$newsf.'_'.$s_languages_news.$ext)) {
341
-							$fp = fopen($homep.$newsf.'_'.$s_languages_news.$ext, 'w');
342
-							fputs($fp, $home_news);
343
-							fclose($fp);
344
-						} else {
345
-							$errorMsg = get_lang('HomePageFilesNotWritable');
346
-						}
347
-					} else {
348
-						// File does not exist
349
-						$fp = fopen($homep.$newsf.'_'.$s_languages_news.$ext, 'w');
350
-						fputs($fp, $home_news);
351
-						fclose($fp);
352
-					}
353
-				} else {
354
-					// We update all the news file
355
-					foreach ($_languages['name'] as $key => $value) {
356
-						$english_name = $_languages['folder'][$key];
357
-						if (file_exists($homep.$newsf.'_'.$english_name.$ext)) {
358
-							if (is_writable($homep.$newsf.'_'.$english_name.$ext)) {
359
-								$fp = fopen($homep.$newsf.'_'.$english_name.$ext, 'w');
360
-								fputs($fp, $home_news);
361
-								fclose($fp);
362
-							} else {
363
-								$errorMsg = get_lang('HomePageFilesNotWritable');
364
-							}
365
-						} else {
366
-							// File does not exist
367
-							$fp = fopen($homep.$newsf.'_'.$english_name.$ext, 'w');
368
-							fputs($fp, $home_news);
369
-							fclose($fp);
370
-						}
371
-					}
372
-				}
373
-				Event::addEvent(
332
+                break;
333
+            case 'edit_news':
334
+                //Filter
335
+                $home_news = trim(stripslashes($_POST['home_news']));
336
+
337
+                //Write
338
+                if ($s_languages_news != 'all') {
339
+                    if (file_exists($homep.$newsf.'_'.$s_languages_news.$ext)) {
340
+                        if (is_writable($homep.$newsf.'_'.$s_languages_news.$ext)) {
341
+                            $fp = fopen($homep.$newsf.'_'.$s_languages_news.$ext, 'w');
342
+                            fputs($fp, $home_news);
343
+                            fclose($fp);
344
+                        } else {
345
+                            $errorMsg = get_lang('HomePageFilesNotWritable');
346
+                        }
347
+                    } else {
348
+                        // File does not exist
349
+                        $fp = fopen($homep.$newsf.'_'.$s_languages_news.$ext, 'w');
350
+                        fputs($fp, $home_news);
351
+                        fclose($fp);
352
+                    }
353
+                } else {
354
+                    // We update all the news file
355
+                    foreach ($_languages['name'] as $key => $value) {
356
+                        $english_name = $_languages['folder'][$key];
357
+                        if (file_exists($homep.$newsf.'_'.$english_name.$ext)) {
358
+                            if (is_writable($homep.$newsf.'_'.$english_name.$ext)) {
359
+                                $fp = fopen($homep.$newsf.'_'.$english_name.$ext, 'w');
360
+                                fputs($fp, $home_news);
361
+                                fclose($fp);
362
+                            } else {
363
+                                $errorMsg = get_lang('HomePageFilesNotWritable');
364
+                            }
365
+                        } else {
366
+                            // File does not exist
367
+                            $fp = fopen($homep.$newsf.'_'.$english_name.$ext, 'w');
368
+                            fputs($fp, $home_news);
369
+                            fclose($fp);
370
+                        }
371
+                    }
372
+                }
373
+                Event::addEvent(
374 374
                     LOG_HOMEPAGE_CHANGED,
375 375
                     'edit_news',
376 376
                     strip_tags(cut($home_news, 254)),
377 377
                     api_get_utc_datetime(),
378 378
                     api_get_user_id()
379 379
                 );
380
-				break;
381
-			case 'insert_tabs':
382
-			case 'edit_tabs':
383
-			case 'insert_link':
384
-			case 'edit_link':
385
-				$link_index     = intval($_POST['link_index']);
386
-				$insert_where   = intval($_POST['insert_where']);
387
-				$link_name      = trim(stripslashes($_POST['link_name']));
388
-				$link_url       = trim(stripslashes($_POST['link_url']));
389
-				$add_in_tab     = intval($_POST['add_in_tab']);
390
-				$link_html = trim(stripslashes($_POST['link_html']));
391
-				$filename = trim(stripslashes($_POST['filename']));
392
-				$target_blank = $_POST['target_blank'] ? true : false;
393
-
394
-				if ($link_url == 'http://' || $link_url == 'https://') {
395
-					$link_url = '';
396
-				} elseif (!empty($link_url) && !strstr($link_url, '://')) {
397
-					$link_url='http://'.$link_url;
398
-				}
399
-				$menuf = ($action == 'insert_tabs' || $action == 'edit_tabs')? $mtloggedin : $menuf;
400
-
401
-				if (!is_writable($homep.$menuf.'_'.$lang.$ext)) {
402
-					$errorMsg = get_lang('HomePageFilesNotWritable');
403
-				} elseif (empty($link_name)) {
404
-					$errorMsg = get_lang('PleaseEnterLinkName');
405
-				} else {
406
-					// New links are added as new files in the home/ directory
407
-					if ($action == 'insert_link' || $action == 'insert_tabs' || empty($filename) || strstr($filename, '/') || !strstr($filename, '.html')) {
408
-						$filename = api_replace_dangerous_char($link_name).'.html';
409
-					}
410
-
411
-					// "home_" prefix for links are renamed to "user_" prefix (to avoid name clash with existing home page files)
412
-					if (!empty($filename)) {
413
-						$filename = str_replace('home_', 'user_', $filename);
414
-					}
415
-					// If the typical language suffix is not found in the file name,
416
-					// replace the ".html" suffix by "_en.html" or the active menu language
417
-					if (!strstr($filename,'_'.$lang.$ext)) {
418
-						$filename = str_replace($ext, '_'.$lang.$ext, $filename);
419
-					}
420
-					// Get the contents of home_menu_en.html (or active menu language
421
-					// version) into $home_menu as an array of one entry per line
422
-					$home_menu = file($homep.$menuf.'_'.$lang.$ext);
423
-					$home_menu = implode("\n", $home_menu);
424
-					$home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
425
-					$home_menu = explode("\n", $home_menu);
426
-					$home_menu = array_values(array_filter(array_map('trim', $home_menu), 'strlen'));
427
-					// Prepare place to insert the new link into (default is end of file)
428
-					if ($insert_where < -1 || $insert_where > (sizeof($home_menu) - 1)) {
429
-						$insert_where = sizeof($home_menu) - 1;
430
-					}
431
-					//
432
-					// For each line of the file, remove trailing spaces and special chars
433
-					//foreach ($home_menu as $key => $enreg) {
434
-					//	$home_menu[$key] = trim($enreg);
435
-					//}
436
-					//
437
-					// If the given link url is empty, then replace the link url by a link to the link file created
438
-
439
-					if (empty($link_url) || $link_url == 'http://' ||  $link_url == 'https://') {
440
-						$link_url = api_get_path(WEB_PATH).'index.php?include='.urlencode($filename);
441
-						// If the file doesn't exist, then create it and
442
-						// fill it with default text
443
-
444
-						$fp = @fopen($homep.$filename, 'w');
445
-						if ($fp) {
446
-							if (empty($link_html)) {
447
-								fputs($fp, get_lang('MyTextHere'));
448
-								home_tabs($homep.$filename);
449
-							} else {
450
-								fputs($fp, $link_html);
451
-								home_tabs($homep.$filename);
452
-							}
453
-							fclose($fp);
454
-						}
455
-					}
456
-					// If the requested action is to edit a link, open the file and
457
-					// write to it (if the file doesn't exist, create it)
458
-					if (in_array($action, array('edit_link'))  && !empty($link_html)) {
459
-						$fp = @fopen($homep.$filename, 'w');
460
-						if ($fp) {
461
-							fputs($fp, $link_html);
462
-							home_tabs($homep.$filename);
463
-							fclose($fp);
464
-						}
465
-					}
380
+                break;
381
+            case 'insert_tabs':
382
+            case 'edit_tabs':
383
+            case 'insert_link':
384
+            case 'edit_link':
385
+                $link_index     = intval($_POST['link_index']);
386
+                $insert_where   = intval($_POST['insert_where']);
387
+                $link_name      = trim(stripslashes($_POST['link_name']));
388
+                $link_url       = trim(stripslashes($_POST['link_url']));
389
+                $add_in_tab     = intval($_POST['add_in_tab']);
390
+                $link_html = trim(stripslashes($_POST['link_html']));
391
+                $filename = trim(stripslashes($_POST['filename']));
392
+                $target_blank = $_POST['target_blank'] ? true : false;
393
+
394
+                if ($link_url == 'http://' || $link_url == 'https://') {
395
+                    $link_url = '';
396
+                } elseif (!empty($link_url) && !strstr($link_url, '://')) {
397
+                    $link_url='http://'.$link_url;
398
+                }
399
+                $menuf = ($action == 'insert_tabs' || $action == 'edit_tabs')? $mtloggedin : $menuf;
400
+
401
+                if (!is_writable($homep.$menuf.'_'.$lang.$ext)) {
402
+                    $errorMsg = get_lang('HomePageFilesNotWritable');
403
+                } elseif (empty($link_name)) {
404
+                    $errorMsg = get_lang('PleaseEnterLinkName');
405
+                } else {
406
+                    // New links are added as new files in the home/ directory
407
+                    if ($action == 'insert_link' || $action == 'insert_tabs' || empty($filename) || strstr($filename, '/') || !strstr($filename, '.html')) {
408
+                        $filename = api_replace_dangerous_char($link_name).'.html';
409
+                    }
410
+
411
+                    // "home_" prefix for links are renamed to "user_" prefix (to avoid name clash with existing home page files)
412
+                    if (!empty($filename)) {
413
+                        $filename = str_replace('home_', 'user_', $filename);
414
+                    }
415
+                    // If the typical language suffix is not found in the file name,
416
+                    // replace the ".html" suffix by "_en.html" or the active menu language
417
+                    if (!strstr($filename,'_'.$lang.$ext)) {
418
+                        $filename = str_replace($ext, '_'.$lang.$ext, $filename);
419
+                    }
420
+                    // Get the contents of home_menu_en.html (or active menu language
421
+                    // version) into $home_menu as an array of one entry per line
422
+                    $home_menu = file($homep.$menuf.'_'.$lang.$ext);
423
+                    $home_menu = implode("\n", $home_menu);
424
+                    $home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
425
+                    $home_menu = explode("\n", $home_menu);
426
+                    $home_menu = array_values(array_filter(array_map('trim', $home_menu), 'strlen'));
427
+                    // Prepare place to insert the new link into (default is end of file)
428
+                    if ($insert_where < -1 || $insert_where > (sizeof($home_menu) - 1)) {
429
+                        $insert_where = sizeof($home_menu) - 1;
430
+                    }
431
+                    //
432
+                    // For each line of the file, remove trailing spaces and special chars
433
+                    //foreach ($home_menu as $key => $enreg) {
434
+                    //	$home_menu[$key] = trim($enreg);
435
+                    //}
436
+                    //
437
+                    // If the given link url is empty, then replace the link url by a link to the link file created
438
+
439
+                    if (empty($link_url) || $link_url == 'http://' ||  $link_url == 'https://') {
440
+                        $link_url = api_get_path(WEB_PATH).'index.php?include='.urlencode($filename);
441
+                        // If the file doesn't exist, then create it and
442
+                        // fill it with default text
443
+
444
+                        $fp = @fopen($homep.$filename, 'w');
445
+                        if ($fp) {
446
+                            if (empty($link_html)) {
447
+                                fputs($fp, get_lang('MyTextHere'));
448
+                                home_tabs($homep.$filename);
449
+                            } else {
450
+                                fputs($fp, $link_html);
451
+                                home_tabs($homep.$filename);
452
+                            }
453
+                            fclose($fp);
454
+                        }
455
+                    }
456
+                    // If the requested action is to edit a link, open the file and
457
+                    // write to it (if the file doesn't exist, create it)
458
+                    if (in_array($action, array('edit_link'))  && !empty($link_html)) {
459
+                        $fp = @fopen($homep.$filename, 'w');
460
+                        if ($fp) {
461
+                            fputs($fp, $link_html);
462
+                            home_tabs($homep.$filename);
463
+                            fclose($fp);
464
+                        }
465
+                    }
466 466
 
467 467
                     $class_add_in_tab = 'class="show_menu"';
468 468
 
469
-					if (!$add_in_tab) {
470
-						$class_add_in_tab = 'class="hide_menu"';
471
-					}
469
+                    if (!$add_in_tab) {
470
+                        $class_add_in_tab = 'class="hide_menu"';
471
+                    }
472 472
 
473
-					// If the requested action is to create a link, make some room
474
-					// for the new link in the home_menu array at the requested place
475
-					// and insert the new link there
473
+                    // If the requested action is to create a link, make some room
474
+                    // for the new link in the home_menu array at the requested place
475
+                    // and insert the new link there
476 476
                     
477
-					if ($action == 'insert_link' || $action == 'insert_tabs') {
478
-						for ($i = sizeof($home_menu); $i; $i--) {
479
-							if ($i > $insert_where) {
480
-								$home_menu[$i] = $home_menu[$i - 1];
481
-							} else {
482
-								break;
483
-							}
484
-						}
485
-						$home_menu[$insert_where + 1] = '<li ' . $class_add_in_tab . '><a href="'.$link_url.'" target="'.($target_blank ? '_blank' : '_self').'">'. $link_name .'</a></li>';
486
-					} else {
487
-						// If the request is about a link edition, change the link
488
-						$home_menu[$link_index]='<li ' . $class_add_in_tab . '><a href="'.$link_url.'" target="'.($target_blank?'_blank':'_self').'">'. $link_name .'</a></li>';
489
-					}
490
-					// Re-build the file from the home_menu array
491
-					$home_menu = implode("\n", $home_menu);
492
-					// Write
493
-					if (file_exists($homep.$menuf.'_'.$lang.$ext)) {
494
-						if (is_writable($homep.$menuf.'_'.$lang.$ext)) {
495
-							$fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w');
496
-							fputs($fp, $home_menu);
497
-							home_tabs($homep.$menuf.'_'.$lang.$ext);
498
-							fclose($fp);
499
-
500
-							foreach ($_languages['name'] as $key => $value) {
501
-								$lang_name = $_languages['folder'][$key];
502
-								if (isset($_POST[$lang_name])) {
503
-									$fp = fopen($homep.$menuf.'_'.$lang_name.$ext, 'w');
504
-									fputs($fp, $home_menu);
505
-									home_tabs($homep.$menuf.'_'.$lang_name.$ext);
506
-									fclose($fp);
507
-								}
508
-							}
509
-
510
-							if (file_exists($homep.$menuf.$ext)) {
511
-								if (is_writable($homep.$menuf.$ext)) {
512
-									$fpo = fopen($homep.$menuf.$ext, 'w');
513
-									fputs($fpo, $home_menu);
514
-									home_tabs($homep.$menuf.$ext);
515
-									fclose($fpo);
516
-								}
517
-							}
518
-						} else {
519
-							$errorMsg = get_lang('HomePageFilesNotWritable');
520
-						}
521
-					} else {
522
-						//File does not exist
523
-						$fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w');
524
-						fputs($fp, $home_menu);
525
-						home_tabs($homep.$menuf.'_'.$lang.$ext);
526
-						fclose($fp);
527
-
528
-						foreach ($_languages['name'] as $key => $value) {
529
-							$lang_name = $_languages['folder'][$key];
530
-							if (isset($_POST[$lang_name])) {
531
-								$fp = fopen($homep.$menuf.'_'.$lang_name.$ext, 'w');
532
-								fputs($fp, $home_menu);
533
-								home_tabs($homep.$menuf.'_'.$lang_name.$ext);
534
-								fclose($fp);
535
-							}
536
-						}
537
-					}
538
-				}
539
-				Event::addEvent(
540
-					LOG_HOMEPAGE_CHANGED,
541
-					$action,
542
-					cut($link_name . ':' . $link_url, 254),
543
-					api_get_utc_datetime(),
544
-					api_get_user_id()
545
-				);
546
-				break;
547
-		} //end of switch($action)
548
-
549
-		if (empty($errorMsg)) {
550
-			header('Location: '.$selfUrl.'?language='.$languageGet);
551
-			exit();
552
-		}
553
-	} else {
554
-		//if POST[formSent] is not set
555
-		switch ($action) {
556
-			case 'open_link':
557
-				// Previously, filtering of GET['link'] was done here but it left
558
-				// a security threat. Filtering has now been moved outside conditions
559
-				break;
560
-			case 'delete_tabs':
561
-			case 'delete_link':
562
-				// A link is deleted by getting the file into an array, removing the
563
-				// link and re-writing the array to the file
564
-				$link_index = intval($_GET['link_index']);
565
-				$menuf = ($action == 'delete_tabs')? $mtloggedin : $menuf;
566
-				$home_menu = @file($homep.$menuf.'_'.$lang.$ext);
567
-				if (empty($home_menu)) {
568
-					$home_menu = array();
569
-				}
570
-				foreach ($home_menu as $key => $enreg) {
571
-					if ($key == $link_index) {
572
-						unset($home_menu[$key]);
573
-					} else {
574
-						$home_menu[$key] = trim($enreg);
575
-					}
576
-				}
577
-				$home_menu = implode("\n", $home_menu);
578
-				$home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
579
-
580
-				$fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w');
581
-				fputs($fp, $home_menu);
582
-				home_tabs($homep.$menuf.'_'.$lang.$ext);
583
-				fclose($fp);
584
-				if (file_exists($homep.$menuf.$ext)) {
585
-					if (is_writable($homep.$menuf.$ext)) {
586
-						$fpo = fopen($homep.$menuf.$ext,'w');
587
-						fputs($fpo, $home_menu);
588
-						home_tabs($homep.$menuf.$ext);
589
-						fclose($fpo);
590
-					}
591
-				}
592
-				header('Location: '.$selfUrl);
593
-				exit();
594
-				break;
595
-			case 'edit_top':
596
-				// This request is only the preparation for the update of the home_top
597
-				$home_top = '';
598
-				if (is_file($homep.$topf.'_'.$lang.$ext) && is_readable($homep.$topf.'_'.$lang.$ext)) {
599
-					$home_top = @(string)file_get_contents($homep.$topf.'_'.$lang.$ext);
600
-				} elseif (is_file($homep.$topf.$lang.$ext) && is_readable($homep.$topf.$lang.$ext)) {
601
-					$home_top = @(string)file_get_contents($homep.$topf.$lang.$ext);
602
-				} else {
603
-					$errorMsg = get_lang('HomePageFilesNotReadable');
604
-				}
605
-				$home_top = api_to_system_encoding($home_top, api_detect_encoding(strip_tags($home_top)));
606
-				break;
607
-			case 'edit_notice':
608
-				// This request is only the preparation for the update of the home_notice
609
-				$home_notice = '';
610
-				if (is_file($homep.$noticef.'_'.$lang.$ext) && is_readable($homep.$noticef.'_'.$lang.$ext)) {
611
-					$home_notice = @file($homep.$noticef.'_'.$lang.$ext);
612
-				} elseif (is_file($homep.$noticef.$lang.$ext) && is_readable($homep.$noticef.$lang.$ext)) {
613
-					$home_notice = @file($homep.$noticef.$lang.$ext);
614
-				} else {
615
-					$errorMsg = get_lang('HomePageFilesNotReadable');
616
-				}
617
-				if (empty($home_notice)) {
618
-					$home_notice = array();
619
-				}
620
-				$notice_title = strip_tags($home_notice[0]);
621
-				$notice_title = api_to_system_encoding($notice_title, api_detect_encoding($notice_title));
622
-				$notice_text = strip_tags(str_replace('<br />', "\n", $home_notice[1]), '<a>');
623
-				$notice_text = api_to_system_encoding($notice_text, api_detect_encoding(strip_tags($notice_text)));
624
-				break;
625
-			case 'edit_news':
626
-				// This request is the preparation for the update of the home_news page
627
-				$home_news = '';
628
-				if (is_file($homep.$newsf.'_'.$lang.$ext) && is_readable($homep.$newsf.'_'.$lang.$ext)) {
629
-					$home_news = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext);
630
-				} elseif (is_file($homep.$newsf.$lang.$ext) && is_readable($homep.$newsf.$lang.$ext)) {
631
-					$home_news = @(string)file_get_contents($homep.$newsf.$lang.$ext);
632
-				} else {
633
-					$errorMsg = get_lang('HomePageFilesNotReadable');
634
-				}
635
-				$home_news = api_to_system_encoding($home_news, api_detect_encoding(strip_tags($home_news)));
636
-				break;
637
-			case 'insert_link':
638
-				// This request is the preparation for the addition of an item in home_menu
639
-				$home_menu = '';
640
-				$menuf = ($action == 'edit_tabs')? $mtloggedin : $menuf;
641
-				if (is_file($homep.$menuf.'_'.$lang.$ext) && is_readable($homep.$menuf.'_'.$lang.$ext)) {
642
-					$home_menu = @file($homep.$menuf.'_'.$lang.$ext);
643
-				} elseif(is_file($homep.$menuf.$lang.$ext) && is_readable($homep.$menuf.$lang.$ext)) {
644
-					$home_menu = @file($homep.$menuf.$lang.$ext);
645
-				} else {
646
-					$errorMsg = get_lang('HomePageFilesNotReadable');
647
-				}
648
-				if (empty($home_menu)) {
649
-					$home_menu = array();
650
-				}
651
-				if (!empty($home_menu)) {
652
-					$home_menu = implode("\n", $home_menu);
653
-					$home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
654
-					$home_menu = explode("\n", $home_menu);
655
-				}
656
-				$home_menu = array_values(array_filter(array_map('trim', $home_menu), 'strlen'));
657
-				break;
658
-			case 'insert_tabs':
659
-				// This request is the preparation for the addition of an item in home_menu
660
-				$home_menu = '';
661
-				if (is_file($homep.$mtloggedin.'_'.$lang.$ext) && is_readable($homep.$mtloggedin.'_'.$lang.$ext)) {
662
-					$home_menu = @file($homep.$mtloggedin.'_'.$lang.$ext);
663
-				} elseif (is_file($homep.$mtloggedin.$lang.$ext) && is_readable($homep.$mtloggedin.$lang.$ext)) {
664
-					$home_menu = @file($homep.$mtloggedin.$lang.$ext);
665
-				} elseif (touch($homep.$mtloggedin.'_'.$lang.$ext)) {
666
-					$home_menu = @file($homep.$mtloggedin.'_'.$lang.$ext);
667
-				} else {
668
-					$errorMsg = get_lang('HomePageFilesNotReadable');
669
-				}
670
-				if (empty($home_menu)) {
671
-					$home_menu = array();
672
-				}
673
-				if (!empty($home_menu)) {
674
-					$home_menu = implode("\n", $home_menu);
675
-					$home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
676
-					$home_menu = explode("\n", $home_menu);
677
-				}
678
-				$home_menu = array_values(array_filter(array_map('trim', $home_menu), 'strlen'));
679
-				break;
680
-			case 'edit_tabs':
681
-			case 'edit_link':
682
-				// This request is the preparation for the edition of the links array
683
-				$home_menu = '';
684
-				$menuf = ($action == 'edit_tabs')? $mtloggedin : $menuf;
685
-				if (is_file($homep.$menuf.'_'.$lang.$ext) && is_readable($homep.$menuf.'_'.$lang.$ext)) {
686
-					$home_menu = @file($homep.$menuf.'_'.$lang.$ext);
687
-				} elseif(is_file($homep.$menuf.$lang.$ext) && is_readable($homep.$menuf.$lang.$ext)) {
688
-					$home_menu = @file($homep.$menuf.$lang.$ext);
689
-				} else {
690
-					$errorMsg = get_lang('HomePageFilesNotReadable');
691
-				}
692
-
693
-				if (empty($home_menu)) {
694
-					if (file_exists($homep.$menutabs.'_'.$lang.$ext)) {
695
-						$home_menu = @file($homep.$menutabs.'_'.$lang.$ext);
696
-					}
697
-				}
698
-
699
-				if (empty($home_menu)) {
700
-					$home_menu = array();
701
-				}
702
-				if (!empty($home_menu)) {
703
-					$home_menu = implode("\n", $home_menu);
704
-					$home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
705
-					$home_menu = explode("\n", $home_menu);
706
-				}
707
-
708
-				$link_index = intval($_GET['link_index']);
709
-
710
-				$target_blank = false;
711
-				$link_name = '';
712
-				$link_url = '';
713
-
714
-				//$home_menu_new = array();
715
-				//
716
-				//Cleaning array
717
-				//foreach ($home_menu as $item) {
718
-				//	if(!empty($item)) {
719
-				//		$home_menu_new[] = $item;
720
-				//	}
721
-				//}
722
-				//$home_menu = $home_menu_new;
723
-
724
-				// Cleaning the array
725
-				$home_menu = array_values(array_filter(array_map('trim', $home_menu), 'strlen'));
726
-
727
-				// For each line of the home_menu file
728
-				foreach ($home_menu as $key => $enreg) {
729
-
730
-					// Check if the current item is the one we want to update
731
-					if ($key == $link_index) {
732
-						// This is the link we want to update
733
-						// Check if the target should be "_blank"
734
-						if (strstr($enreg, 'target="_blank"')) {
735
-							$target_blank = true;
736
-						}
737
-
738
-						if (strstr($enreg, 'hide_menu')) {
739
-							$add_in_tab = false;
740
-						} else {
741
-							$add_in_tab = true;
742
-						}
743
-
744
-						// Remove dangerous HTML tags from the link itself (this is an
745
-						// additional measure in case a link previously contained
746
-						// unsecure tags)
747
-						$link_name = strip_tags($enreg);
748
-
749
-						// Get the contents of "href" attribute in $link_url
750
-						$enreg = explode('href="',$enreg);
751
-						list($link_url) = explode('"', $enreg[sizeof($enreg) - 1]);
752
-
753
-						// If the link contains the web root of this portal, then strip
754
-						// it off and keep only the name of the file that needs edition
755
-						if (strstr($link_url, '?include=')) {
756
-							$link_url = explode('?include=', $link_url);
757
-
758
-							$filename = $link_url[sizeof($link_url) - 1];
759
-
760
-							if (!strstr($filename, '/') && strstr($filename, '.html')) {
761
-								// Get oonly the contents of the link file
762
-								$link_html = @file($homep.$filename);
763
-								$link_html = implode('', $link_html);
764
-								$link_url = '';
765
-							} else {
766
-								$filename = '';
767
-							}
768
-						}
769
-						break;
770
-					}
771
-				}
772
-				break;
773
-		}//end of second switch($action) (when POST['formSent'] was not set, yet)
774
-	}// end of "else" in if($_POST['formSent']) condition
477
+                    if ($action == 'insert_link' || $action == 'insert_tabs') {
478
+                        for ($i = sizeof($home_menu); $i; $i--) {
479
+                            if ($i > $insert_where) {
480
+                                $home_menu[$i] = $home_menu[$i - 1];
481
+                            } else {
482
+                                break;
483
+                            }
484
+                        }
485
+                        $home_menu[$insert_where + 1] = '<li ' . $class_add_in_tab . '><a href="'.$link_url.'" target="'.($target_blank ? '_blank' : '_self').'">'. $link_name .'</a></li>';
486
+                    } else {
487
+                        // If the request is about a link edition, change the link
488
+                        $home_menu[$link_index]='<li ' . $class_add_in_tab . '><a href="'.$link_url.'" target="'.($target_blank?'_blank':'_self').'">'. $link_name .'</a></li>';
489
+                    }
490
+                    // Re-build the file from the home_menu array
491
+                    $home_menu = implode("\n", $home_menu);
492
+                    // Write
493
+                    if (file_exists($homep.$menuf.'_'.$lang.$ext)) {
494
+                        if (is_writable($homep.$menuf.'_'.$lang.$ext)) {
495
+                            $fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w');
496
+                            fputs($fp, $home_menu);
497
+                            home_tabs($homep.$menuf.'_'.$lang.$ext);
498
+                            fclose($fp);
499
+
500
+                            foreach ($_languages['name'] as $key => $value) {
501
+                                $lang_name = $_languages['folder'][$key];
502
+                                if (isset($_POST[$lang_name])) {
503
+                                    $fp = fopen($homep.$menuf.'_'.$lang_name.$ext, 'w');
504
+                                    fputs($fp, $home_menu);
505
+                                    home_tabs($homep.$menuf.'_'.$lang_name.$ext);
506
+                                    fclose($fp);
507
+                                }
508
+                            }
509
+
510
+                            if (file_exists($homep.$menuf.$ext)) {
511
+                                if (is_writable($homep.$menuf.$ext)) {
512
+                                    $fpo = fopen($homep.$menuf.$ext, 'w');
513
+                                    fputs($fpo, $home_menu);
514
+                                    home_tabs($homep.$menuf.$ext);
515
+                                    fclose($fpo);
516
+                                }
517
+                            }
518
+                        } else {
519
+                            $errorMsg = get_lang('HomePageFilesNotWritable');
520
+                        }
521
+                    } else {
522
+                        //File does not exist
523
+                        $fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w');
524
+                        fputs($fp, $home_menu);
525
+                        home_tabs($homep.$menuf.'_'.$lang.$ext);
526
+                        fclose($fp);
527
+
528
+                        foreach ($_languages['name'] as $key => $value) {
529
+                            $lang_name = $_languages['folder'][$key];
530
+                            if (isset($_POST[$lang_name])) {
531
+                                $fp = fopen($homep.$menuf.'_'.$lang_name.$ext, 'w');
532
+                                fputs($fp, $home_menu);
533
+                                home_tabs($homep.$menuf.'_'.$lang_name.$ext);
534
+                                fclose($fp);
535
+                            }
536
+                        }
537
+                    }
538
+                }
539
+                Event::addEvent(
540
+                    LOG_HOMEPAGE_CHANGED,
541
+                    $action,
542
+                    cut($link_name . ':' . $link_url, 254),
543
+                    api_get_utc_datetime(),
544
+                    api_get_user_id()
545
+                );
546
+                break;
547
+        } //end of switch($action)
548
+
549
+        if (empty($errorMsg)) {
550
+            header('Location: '.$selfUrl.'?language='.$languageGet);
551
+            exit();
552
+        }
553
+    } else {
554
+        //if POST[formSent] is not set
555
+        switch ($action) {
556
+            case 'open_link':
557
+                // Previously, filtering of GET['link'] was done here but it left
558
+                // a security threat. Filtering has now been moved outside conditions
559
+                break;
560
+            case 'delete_tabs':
561
+            case 'delete_link':
562
+                // A link is deleted by getting the file into an array, removing the
563
+                // link and re-writing the array to the file
564
+                $link_index = intval($_GET['link_index']);
565
+                $menuf = ($action == 'delete_tabs')? $mtloggedin : $menuf;
566
+                $home_menu = @file($homep.$menuf.'_'.$lang.$ext);
567
+                if (empty($home_menu)) {
568
+                    $home_menu = array();
569
+                }
570
+                foreach ($home_menu as $key => $enreg) {
571
+                    if ($key == $link_index) {
572
+                        unset($home_menu[$key]);
573
+                    } else {
574
+                        $home_menu[$key] = trim($enreg);
575
+                    }
576
+                }
577
+                $home_menu = implode("\n", $home_menu);
578
+                $home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
579
+
580
+                $fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w');
581
+                fputs($fp, $home_menu);
582
+                home_tabs($homep.$menuf.'_'.$lang.$ext);
583
+                fclose($fp);
584
+                if (file_exists($homep.$menuf.$ext)) {
585
+                    if (is_writable($homep.$menuf.$ext)) {
586
+                        $fpo = fopen($homep.$menuf.$ext,'w');
587
+                        fputs($fpo, $home_menu);
588
+                        home_tabs($homep.$menuf.$ext);
589
+                        fclose($fpo);
590
+                    }
591
+                }
592
+                header('Location: '.$selfUrl);
593
+                exit();
594
+                break;
595
+            case 'edit_top':
596
+                // This request is only the preparation for the update of the home_top
597
+                $home_top = '';
598
+                if (is_file($homep.$topf.'_'.$lang.$ext) && is_readable($homep.$topf.'_'.$lang.$ext)) {
599
+                    $home_top = @(string)file_get_contents($homep.$topf.'_'.$lang.$ext);
600
+                } elseif (is_file($homep.$topf.$lang.$ext) && is_readable($homep.$topf.$lang.$ext)) {
601
+                    $home_top = @(string)file_get_contents($homep.$topf.$lang.$ext);
602
+                } else {
603
+                    $errorMsg = get_lang('HomePageFilesNotReadable');
604
+                }
605
+                $home_top = api_to_system_encoding($home_top, api_detect_encoding(strip_tags($home_top)));
606
+                break;
607
+            case 'edit_notice':
608
+                // This request is only the preparation for the update of the home_notice
609
+                $home_notice = '';
610
+                if (is_file($homep.$noticef.'_'.$lang.$ext) && is_readable($homep.$noticef.'_'.$lang.$ext)) {
611
+                    $home_notice = @file($homep.$noticef.'_'.$lang.$ext);
612
+                } elseif (is_file($homep.$noticef.$lang.$ext) && is_readable($homep.$noticef.$lang.$ext)) {
613
+                    $home_notice = @file($homep.$noticef.$lang.$ext);
614
+                } else {
615
+                    $errorMsg = get_lang('HomePageFilesNotReadable');
616
+                }
617
+                if (empty($home_notice)) {
618
+                    $home_notice = array();
619
+                }
620
+                $notice_title = strip_tags($home_notice[0]);
621
+                $notice_title = api_to_system_encoding($notice_title, api_detect_encoding($notice_title));
622
+                $notice_text = strip_tags(str_replace('<br />', "\n", $home_notice[1]), '<a>');
623
+                $notice_text = api_to_system_encoding($notice_text, api_detect_encoding(strip_tags($notice_text)));
624
+                break;
625
+            case 'edit_news':
626
+                // This request is the preparation for the update of the home_news page
627
+                $home_news = '';
628
+                if (is_file($homep.$newsf.'_'.$lang.$ext) && is_readable($homep.$newsf.'_'.$lang.$ext)) {
629
+                    $home_news = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext);
630
+                } elseif (is_file($homep.$newsf.$lang.$ext) && is_readable($homep.$newsf.$lang.$ext)) {
631
+                    $home_news = @(string)file_get_contents($homep.$newsf.$lang.$ext);
632
+                } else {
633
+                    $errorMsg = get_lang('HomePageFilesNotReadable');
634
+                }
635
+                $home_news = api_to_system_encoding($home_news, api_detect_encoding(strip_tags($home_news)));
636
+                break;
637
+            case 'insert_link':
638
+                // This request is the preparation for the addition of an item in home_menu
639
+                $home_menu = '';
640
+                $menuf = ($action == 'edit_tabs')? $mtloggedin : $menuf;
641
+                if (is_file($homep.$menuf.'_'.$lang.$ext) && is_readable($homep.$menuf.'_'.$lang.$ext)) {
642
+                    $home_menu = @file($homep.$menuf.'_'.$lang.$ext);
643
+                } elseif(is_file($homep.$menuf.$lang.$ext) && is_readable($homep.$menuf.$lang.$ext)) {
644
+                    $home_menu = @file($homep.$menuf.$lang.$ext);
645
+                } else {
646
+                    $errorMsg = get_lang('HomePageFilesNotReadable');
647
+                }
648
+                if (empty($home_menu)) {
649
+                    $home_menu = array();
650
+                }
651
+                if (!empty($home_menu)) {
652
+                    $home_menu = implode("\n", $home_menu);
653
+                    $home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
654
+                    $home_menu = explode("\n", $home_menu);
655
+                }
656
+                $home_menu = array_values(array_filter(array_map('trim', $home_menu), 'strlen'));
657
+                break;
658
+            case 'insert_tabs':
659
+                // This request is the preparation for the addition of an item in home_menu
660
+                $home_menu = '';
661
+                if (is_file($homep.$mtloggedin.'_'.$lang.$ext) && is_readable($homep.$mtloggedin.'_'.$lang.$ext)) {
662
+                    $home_menu = @file($homep.$mtloggedin.'_'.$lang.$ext);
663
+                } elseif (is_file($homep.$mtloggedin.$lang.$ext) && is_readable($homep.$mtloggedin.$lang.$ext)) {
664
+                    $home_menu = @file($homep.$mtloggedin.$lang.$ext);
665
+                } elseif (touch($homep.$mtloggedin.'_'.$lang.$ext)) {
666
+                    $home_menu = @file($homep.$mtloggedin.'_'.$lang.$ext);
667
+                } else {
668
+                    $errorMsg = get_lang('HomePageFilesNotReadable');
669
+                }
670
+                if (empty($home_menu)) {
671
+                    $home_menu = array();
672
+                }
673
+                if (!empty($home_menu)) {
674
+                    $home_menu = implode("\n", $home_menu);
675
+                    $home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
676
+                    $home_menu = explode("\n", $home_menu);
677
+                }
678
+                $home_menu = array_values(array_filter(array_map('trim', $home_menu), 'strlen'));
679
+                break;
680
+            case 'edit_tabs':
681
+            case 'edit_link':
682
+                // This request is the preparation for the edition of the links array
683
+                $home_menu = '';
684
+                $menuf = ($action == 'edit_tabs')? $mtloggedin : $menuf;
685
+                if (is_file($homep.$menuf.'_'.$lang.$ext) && is_readable($homep.$menuf.'_'.$lang.$ext)) {
686
+                    $home_menu = @file($homep.$menuf.'_'.$lang.$ext);
687
+                } elseif(is_file($homep.$menuf.$lang.$ext) && is_readable($homep.$menuf.$lang.$ext)) {
688
+                    $home_menu = @file($homep.$menuf.$lang.$ext);
689
+                } else {
690
+                    $errorMsg = get_lang('HomePageFilesNotReadable');
691
+                }
692
+
693
+                if (empty($home_menu)) {
694
+                    if (file_exists($homep.$menutabs.'_'.$lang.$ext)) {
695
+                        $home_menu = @file($homep.$menutabs.'_'.$lang.$ext);
696
+                    }
697
+                }
698
+
699
+                if (empty($home_menu)) {
700
+                    $home_menu = array();
701
+                }
702
+                if (!empty($home_menu)) {
703
+                    $home_menu = implode("\n", $home_menu);
704
+                    $home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
705
+                    $home_menu = explode("\n", $home_menu);
706
+                }
707
+
708
+                $link_index = intval($_GET['link_index']);
709
+
710
+                $target_blank = false;
711
+                $link_name = '';
712
+                $link_url = '';
713
+
714
+                //$home_menu_new = array();
715
+                //
716
+                //Cleaning array
717
+                //foreach ($home_menu as $item) {
718
+                //	if(!empty($item)) {
719
+                //		$home_menu_new[] = $item;
720
+                //	}
721
+                //}
722
+                //$home_menu = $home_menu_new;
723
+
724
+                // Cleaning the array
725
+                $home_menu = array_values(array_filter(array_map('trim', $home_menu), 'strlen'));
726
+
727
+                // For each line of the home_menu file
728
+                foreach ($home_menu as $key => $enreg) {
729
+
730
+                    // Check if the current item is the one we want to update
731
+                    if ($key == $link_index) {
732
+                        // This is the link we want to update
733
+                        // Check if the target should be "_blank"
734
+                        if (strstr($enreg, 'target="_blank"')) {
735
+                            $target_blank = true;
736
+                        }
737
+
738
+                        if (strstr($enreg, 'hide_menu')) {
739
+                            $add_in_tab = false;
740
+                        } else {
741
+                            $add_in_tab = true;
742
+                        }
743
+
744
+                        // Remove dangerous HTML tags from the link itself (this is an
745
+                        // additional measure in case a link previously contained
746
+                        // unsecure tags)
747
+                        $link_name = strip_tags($enreg);
748
+
749
+                        // Get the contents of "href" attribute in $link_url
750
+                        $enreg = explode('href="',$enreg);
751
+                        list($link_url) = explode('"', $enreg[sizeof($enreg) - 1]);
752
+
753
+                        // If the link contains the web root of this portal, then strip
754
+                        // it off and keep only the name of the file that needs edition
755
+                        if (strstr($link_url, '?include=')) {
756
+                            $link_url = explode('?include=', $link_url);
757
+
758
+                            $filename = $link_url[sizeof($link_url) - 1];
759
+
760
+                            if (!strstr($filename, '/') && strstr($filename, '.html')) {
761
+                                // Get oonly the contents of the link file
762
+                                $link_html = @file($homep.$filename);
763
+                                $link_html = implode('', $link_html);
764
+                                $link_url = '';
765
+                            } else {
766
+                                $filename = '';
767
+                            }
768
+                        }
769
+                        break;
770
+                    }
771
+                }
772
+                break;
773
+        }//end of second switch($action) (when POST['formSent'] was not set, yet)
774
+    }// end of "else" in if($_POST['formSent']) condition
775 775
 } else {
776
-	//if $action is empty, then prepare a list of the course categories to display (?)
777
-	$Categories = getCategoriesToDisplayInHomePage();
776
+    //if $action is empty, then prepare a list of the course categories to display (?)
777
+    $Categories = getCategoriesToDisplayInHomePage();
778 778
 }
779 779
 
780 780
 // Display section
@@ -782,25 +782,25 @@  discard block
 block discarded – undo
782 782
 Display::display_header($tool_name);
783 783
 
784 784
 switch ($action) {
785
-	case 'open_link':
786
-		if (!empty($link)) {
787
-			// $link is only set in case of action=open_link and is filtered
788
-			$open = @(string)file_get_contents($homep.$link);
789
-			$open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
790
-			echo $open;
791
-		}
792
-		break;
793
-	case 'edit_notice':
794
-		// Display for edit_notice case
795
-		?>
785
+    case 'open_link':
786
+        if (!empty($link)) {
787
+            // $link is only set in case of action=open_link and is filtered
788
+            $open = @(string)file_get_contents($homep.$link);
789
+            $open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
790
+            echo $open;
791
+        }
792
+        break;
793
+    case 'edit_notice':
794
+        // Display for edit_notice case
795
+        ?>
796 796
 		<form action="<?php echo $selfUrl; ?>?action=<?php echo $action; ?>" method="post" class="form-horizontal">
797 797
 			<legend><?php echo $tool_name; ?></legend>
798 798
 			<input type="hidden" name="formSent" value="1"/>
799 799
 			<?php
800
-			if (!empty($errorMsg)) {
801
-				Display::display_normal_message($errorMsg);
802
-			}
803
-			?>
800
+            if (!empty($errorMsg)) {
801
+                Display::display_normal_message($errorMsg);
802
+            }
803
+            ?>
804 804
                         <div class="row">
805 805
                             <div class="col-md-12">
806 806
                                 <p><?php echo get_lang('LetThoseFieldsEmptyToHideTheNotice'); ?></p>
@@ -838,170 +838,170 @@  discard block
 block discarded – undo
838 838
                         </div>
839 839
 		</form>
840 840
 		<?php
841
-		break;
842
-	case 'insert_tabs':
843
-	case 'edit_tabs':
844
-	case 'insert_link':
845
-	case 'edit_link':
846
-		$menuf = ($action == 'insert_tabs' || $action == 'edit_tabs') ? $mtloggedin : $menuf;
847
-		if (!empty($errorMsg)) {
848
-			Display::display_normal_message($errorMsg);
849
-		}
850
-		$default = array();
851
-		$form = new FormValidator('configure_homepage_'.$action, 'post', $selfUrl.'?action='.$action, '', array('style' => 'margin: 0px;'));
852
-		$renderer =& $form->defaultRenderer();
853
-
854
-		$form->addElement('header', '', $tool_name);
855
-		$form->addElement('hidden', 'formSent', '1');
856
-		$form->addElement('hidden', 'link_index', ($action == 'edit_link' || $action == 'edit_tabs') ? $link_index : '0');
857
-		$form->addElement('hidden', 'filename', ($action == 'edit_link' || $action == 'edit_tabs') ? (!empty($filename) ? $filename : '') : '');
858
-
859
-		$form->addElement('text', 'link_name', get_lang('LinkName'), array('size' => '30', 'maxlength' => '50'));
860
-		if (!empty($link_name)) {
861
-			$default['link_name'] = $link_name;
862
-		}
863
-		$default['link_url'] = empty($link_url) ? 'http://' : api_htmlentities($link_url, ENT_QUOTES);
864
-		$linkUrlComment = ($action == 'insert_tabs') ? get_lang('Optional').'<br />'.get_lang('GlobalLinkUseDoubleColumnPrivateToShowPrivately') : '';
865
-		$form->addElement('text', 'link_url', array(get_lang('LinkURL'), $linkUrlComment), array('size' => '30', 'maxlength' => '100', 'style' => 'width: 350px;'));
866
-
867
-		$options = array('-1' => get_lang('FirstPlace'));
868
-
869
-		$selected = '';
870
-
871
-		if ($action == 'insert_link' || $action == 'insert_tabs') {
872
-			$add_in_tab = 1;
873
-			if (is_array($home_menu)){
874
-				foreach ($home_menu as $key => $enreg) {
875
-					if (strlen($enreg = trim(strip_tags($enreg))) > 0) {
876
-						$options[$key] = get_lang('After').' &quot;'.$enreg.'&quot;';
877
-						$formSentCheck = (!empty($_POST['formSent']) ? true : false);
878
-						$selected = $formSentCheck && $insert_where == $key ? $key : '';
879
-					}
880
-				}
881
-			}
882
-			$default['insert_link'] = $selected;
883
-			$form->addElement('select', 'insert_where', get_lang('InsertThisLink') , $options);
884
-		}
885
-
886
-		$target_blank_checkbox = $form->addElement('checkbox', 'target_blank', null, get_lang('OpenInNewWindow'), 1);
887
-
888
-		if ($action == 'insert_tabs' || $action == 'edit_tabs') {
889
-			$form->addElement('checkbox', 'add_in_tab', null, get_lang('AddInMenu'), 1);
890
-			$default['add_in_tab'] = $add_in_tab;
891
-		}
892
-
893
-		if (!empty($target_blank)) { $target_blank_checkbox->setChecked(true); }
894
-
895
-		if ($action == 'edit_link' && (empty($link_url) || $link_url == 'http://' || $link_url == 'https://')) {
896
-			$default['link_html'] = isset($_POST['link_html']) ? $_POST['link_html'] : $link_html;
897
-			$form->addHtmlEditor('link_html', get_lang('Content'), false, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
841
+        break;
842
+    case 'insert_tabs':
843
+    case 'edit_tabs':
844
+    case 'insert_link':
845
+    case 'edit_link':
846
+        $menuf = ($action == 'insert_tabs' || $action == 'edit_tabs') ? $mtloggedin : $menuf;
847
+        if (!empty($errorMsg)) {
848
+            Display::display_normal_message($errorMsg);
849
+        }
850
+        $default = array();
851
+        $form = new FormValidator('configure_homepage_'.$action, 'post', $selfUrl.'?action='.$action, '', array('style' => 'margin: 0px;'));
852
+        $renderer =& $form->defaultRenderer();
853
+
854
+        $form->addElement('header', '', $tool_name);
855
+        $form->addElement('hidden', 'formSent', '1');
856
+        $form->addElement('hidden', 'link_index', ($action == 'edit_link' || $action == 'edit_tabs') ? $link_index : '0');
857
+        $form->addElement('hidden', 'filename', ($action == 'edit_link' || $action == 'edit_tabs') ? (!empty($filename) ? $filename : '') : '');
858
+
859
+        $form->addElement('text', 'link_name', get_lang('LinkName'), array('size' => '30', 'maxlength' => '50'));
860
+        if (!empty($link_name)) {
861
+            $default['link_name'] = $link_name;
862
+        }
863
+        $default['link_url'] = empty($link_url) ? 'http://' : api_htmlentities($link_url, ENT_QUOTES);
864
+        $linkUrlComment = ($action == 'insert_tabs') ? get_lang('Optional').'<br />'.get_lang('GlobalLinkUseDoubleColumnPrivateToShowPrivately') : '';
865
+        $form->addElement('text', 'link_url', array(get_lang('LinkURL'), $linkUrlComment), array('size' => '30', 'maxlength' => '100', 'style' => 'width: 350px;'));
866
+
867
+        $options = array('-1' => get_lang('FirstPlace'));
868
+
869
+        $selected = '';
870
+
871
+        if ($action == 'insert_link' || $action == 'insert_tabs') {
872
+            $add_in_tab = 1;
873
+            if (is_array($home_menu)){
874
+                foreach ($home_menu as $key => $enreg) {
875
+                    if (strlen($enreg = trim(strip_tags($enreg))) > 0) {
876
+                        $options[$key] = get_lang('After').' &quot;'.$enreg.'&quot;';
877
+                        $formSentCheck = (!empty($_POST['formSent']) ? true : false);
878
+                        $selected = $formSentCheck && $insert_where == $key ? $key : '';
879
+                    }
880
+                }
881
+            }
882
+            $default['insert_link'] = $selected;
883
+            $form->addElement('select', 'insert_where', get_lang('InsertThisLink') , $options);
884
+        }
885
+
886
+        $target_blank_checkbox = $form->addElement('checkbox', 'target_blank', null, get_lang('OpenInNewWindow'), 1);
887
+
888
+        if ($action == 'insert_tabs' || $action == 'edit_tabs') {
889
+            $form->addElement('checkbox', 'add_in_tab', null, get_lang('AddInMenu'), 1);
890
+            $default['add_in_tab'] = $add_in_tab;
891
+        }
892
+
893
+        if (!empty($target_blank)) { $target_blank_checkbox->setChecked(true); }
894
+
895
+        if ($action == 'edit_link' && (empty($link_url) || $link_url == 'http://' || $link_url == 'https://')) {
896
+            $default['link_html'] = isset($_POST['link_html']) ? $_POST['link_html'] : $link_html;
897
+            $form->addHtmlEditor('link_html', get_lang('Content'), false, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
898 898
             $form->addButtonSave(get_lang('Save'),'submit');
899 899
 
900
-		} else {
901
-			if (in_array($action, array('edit_tabs','insert_tabs'))) {
902
-				$default['link_html'] = isset($_POST['link_html']) ? $_POST['link_html'] : (!empty($link_html) ? $link_html : '');
903
-				$form->addHtmlEditor('link_html', get_lang('Content'), false, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
904
-			}
905
-			$form->addElement('checkbox', 'all_langs', null, get_lang('ApplyAllLanguages'), array('id' => 'all_langs'));
906
-			$form->addElement('html','<table id="table_langs" style="margin-left:159px;"><tr>');
907
-			$i = 0;
908
-			foreach ($_languages['name'] as $key => $value) {
909
-				$i++;
910
-				$lang_name = $_languages['folder'][$key];
911
-				$html_langs = '<td width="300">';
912
-				$html_langs .= '<label><input type="checkbox" id="lang" name="'.$lang_name.'" />&nbsp;'.$lang_name.'<label/>';
913
-				$html_langs .= '</td>';
914
-				if ($i % 5 == 0) {
915
-					$html_langs .= '</tr><tr>';
916
-				}
917
-				$form->addElement('html', $html_langs);
918
-			}
919
-			$form->addElement('html','</tr></table><br/>');
900
+        } else {
901
+            if (in_array($action, array('edit_tabs','insert_tabs'))) {
902
+                $default['link_html'] = isset($_POST['link_html']) ? $_POST['link_html'] : (!empty($link_html) ? $link_html : '');
903
+                $form->addHtmlEditor('link_html', get_lang('Content'), false, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
904
+            }
905
+            $form->addElement('checkbox', 'all_langs', null, get_lang('ApplyAllLanguages'), array('id' => 'all_langs'));
906
+            $form->addElement('html','<table id="table_langs" style="margin-left:159px;"><tr>');
907
+            $i = 0;
908
+            foreach ($_languages['name'] as $key => $value) {
909
+                $i++;
910
+                $lang_name = $_languages['folder'][$key];
911
+                $html_langs = '<td width="300">';
912
+                $html_langs .= '<label><input type="checkbox" id="lang" name="'.$lang_name.'" />&nbsp;'.$lang_name.'<label/>';
913
+                $html_langs .= '</td>';
914
+                if ($i % 5 == 0) {
915
+                    $html_langs .= '</tr><tr>';
916
+                }
917
+                $form->addElement('html', $html_langs);
918
+            }
919
+            $form->addElement('html','</tr></table><br/>');
920 920
             $form->addButtonSave(get_lang('Save'),'submit');
921
-		}
922
-
923
-		$form->setDefaults($default);
924
-		$form->display();
925
-
926
-		break;
927
-	case 'edit_top':
928
-	case 'edit_news':
929
-		if ($action == 'edit_top') {
930
-			$name = $topf;
931
-			$open = $home_top;
932
-		} else {
933
-			$name = $newsf;
934
-			$open = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext);
935
-		}
936
-		$open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
937
-
938
-		if (!empty($errorMsg)) {
939
-			Display::display_normal_message($errorMsg); //main API
940
-		}
941
-
942
-		$default = array();
943
-		$form = new FormValidator(
944
-			'configure_homepage_'.$action,
945
-			'post',
946
-			$selfUrl.'?action='.$action,
947
-			'',
948
-			array('style' => 'margin: 0px;')
949
-		);
950
-		$renderer =& $form->defaultRenderer();
951
-		$renderer->setHeaderTemplate('');
952
-		$renderer->setFormTemplate('<form{attributes}><table border="0" cellpadding="5" cellspacing="0" width="100%">{content}</table></form>');
953
-		$renderer->setCustomElementTemplate('<tr><td>{element}</td></tr>');
954
-		$renderer->setRequiredNoteTemplate('');
955
-		$form->addElement('hidden', 'formSent', '1');
956
-
957
-		if ($action == 'edit_news') {
958
-			$_languages = api_get_languages();
959
-			$html = '<tr><td>'.get_lang('ChooseNewsLanguage').' : ';
960
-			$html .= '<select name="news_languages">';
961
-			$html .= '<option value="all">'.get_lang('ApplyAllLanguages').'</option>';
962
-			foreach ($_languages['name'] as $key => $value) {
963
-				$english_name = $_languages['folder'][$key];
964
-				if ($language == $english_name) {
965
-					$html .= '<option value="'.$english_name.'" selected="selected">'.$value.'</option>';
966
-				} else {
967
-					$html .= '<option value="'.$english_name.'">'.$value.'</option>';
968
-				}
969
-			}
970
-			$html .= '</select></td></tr>';
971
-			$form->addElement('html', $html);
972
-		}
973
-
974
-		$default[$name] = str_replace('{rel_path}', api_get_path(REL_PATH), $open);
975
-		$form->addHtmlEditor($name, '', true, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
976
-		$form->addElement('checkbox', 'all_langs', null, get_lang('ApplyAllLanguages'),array('id' => 'all_langs'));
977
-		$form->addElement('html','<table id="table_langs" style="margin-left:5px;"><tr>');
978
-
979
-		$currentLanguage = api_get_interface_language();
980
-		$i = 0;
981
-		foreach ($_languages['name'] as $key => $value) {
982
-			$lang_name = $_languages['folder'][$key];
983
-			$i++;
984
-
985
-			$checked = null;
986
-			if ($languageGet == $lang_name)  {
987
-				$checked = "checked";
988
-			}
989
-			$html_langs = '<td width="300">';
990
-			$html_langs .= '<label><input type="checkbox" '.$checked.' id="lang" name="'.$lang_name.'" />&nbsp;'.$value.'<label/>';
991
-			$html_langs .= '</td>';
992
-			if ($i % 5 == 0) {
993
-				$html_langs .= '</tr><tr>';
994
-			}
995
-			$form->addElement('html', $html_langs);
996
-		}
997
-		$form->addElement('html','</tr></table><br/>');
998
-		$form->addButtonSave(get_lang('Save'));
999
-		$form->setDefaults($default);
1000
-		$form->display();
1001
-
1002
-		break;
1003
-	default: // When no action applies, default page to update campus homepage
1004
-		?>
921
+        }
922
+
923
+        $form->setDefaults($default);
924
+        $form->display();
925
+
926
+        break;
927
+    case 'edit_top':
928
+    case 'edit_news':
929
+        if ($action == 'edit_top') {
930
+            $name = $topf;
931
+            $open = $home_top;
932
+        } else {
933
+            $name = $newsf;
934
+            $open = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext);
935
+        }
936
+        $open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
937
+
938
+        if (!empty($errorMsg)) {
939
+            Display::display_normal_message($errorMsg); //main API
940
+        }
941
+
942
+        $default = array();
943
+        $form = new FormValidator(
944
+            'configure_homepage_'.$action,
945
+            'post',
946
+            $selfUrl.'?action='.$action,
947
+            '',
948
+            array('style' => 'margin: 0px;')
949
+        );
950
+        $renderer =& $form->defaultRenderer();
951
+        $renderer->setHeaderTemplate('');
952
+        $renderer->setFormTemplate('<form{attributes}><table border="0" cellpadding="5" cellspacing="0" width="100%">{content}</table></form>');
953
+        $renderer->setCustomElementTemplate('<tr><td>{element}</td></tr>');
954
+        $renderer->setRequiredNoteTemplate('');
955
+        $form->addElement('hidden', 'formSent', '1');
956
+
957
+        if ($action == 'edit_news') {
958
+            $_languages = api_get_languages();
959
+            $html = '<tr><td>'.get_lang('ChooseNewsLanguage').' : ';
960
+            $html .= '<select name="news_languages">';
961
+            $html .= '<option value="all">'.get_lang('ApplyAllLanguages').'</option>';
962
+            foreach ($_languages['name'] as $key => $value) {
963
+                $english_name = $_languages['folder'][$key];
964
+                if ($language == $english_name) {
965
+                    $html .= '<option value="'.$english_name.'" selected="selected">'.$value.'</option>';
966
+                } else {
967
+                    $html .= '<option value="'.$english_name.'">'.$value.'</option>';
968
+                }
969
+            }
970
+            $html .= '</select></td></tr>';
971
+            $form->addElement('html', $html);
972
+        }
973
+
974
+        $default[$name] = str_replace('{rel_path}', api_get_path(REL_PATH), $open);
975
+        $form->addHtmlEditor($name, '', true, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
976
+        $form->addElement('checkbox', 'all_langs', null, get_lang('ApplyAllLanguages'),array('id' => 'all_langs'));
977
+        $form->addElement('html','<table id="table_langs" style="margin-left:5px;"><tr>');
978
+
979
+        $currentLanguage = api_get_interface_language();
980
+        $i = 0;
981
+        foreach ($_languages['name'] as $key => $value) {
982
+            $lang_name = $_languages['folder'][$key];
983
+            $i++;
984
+
985
+            $checked = null;
986
+            if ($languageGet == $lang_name)  {
987
+                $checked = "checked";
988
+            }
989
+            $html_langs = '<td width="300">';
990
+            $html_langs .= '<label><input type="checkbox" '.$checked.' id="lang" name="'.$lang_name.'" />&nbsp;'.$value.'<label/>';
991
+            $html_langs .= '</td>';
992
+            if ($i % 5 == 0) {
993
+                $html_langs .= '</tr><tr>';
994
+            }
995
+            $form->addElement('html', $html_langs);
996
+        }
997
+        $form->addElement('html','</tr></table><br/>');
998
+        $form->addButtonSave(get_lang('Save'));
999
+        $form->setDefaults($default);
1000
+        $form->display();
1001
+
1002
+        break;
1003
+    default: // When no action applies, default page to update campus homepage
1004
+        ?>
1005 1005
 
1006 1006
 <section id="page-home">
1007 1007
     <div class="row">
@@ -1157,53 +1157,53 @@  discard block
 block discarded – undo
1157 1157
             ?>
1158 1158
 
1159 1159
             <?php
1160
-		if (file_exists($homep.$newsf.'_'.$lang.$ext)) {
1160
+        if (file_exists($homep.$newsf.'_'.$lang.$ext)) {
1161 1161
                     $open = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext);
1162 1162
                     $open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
1163 1163
                     echo $open;
1164
-		} else {
1164
+        } else {
1165 1165
                     $open = @(string)file_get_contents($homep.$newsf.$ext);
1166 1166
                     $open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
1167 1167
                     echo $open;
1168
-		}
1168
+        }
1169 1169
             ?>
1170 1170
 
1171 1171
             <?php
1172 1172
                 // Add new page
1173
-		$home_menu = '';
1174
-		if (file_exists($homep.$mtloggedin.'_'.$lang.$ext)) {
1173
+        $home_menu = '';
1174
+        if (file_exists($homep.$mtloggedin.'_'.$lang.$ext)) {
1175 1175
                     $home_menu = @file($homep.$mtloggedin.'_'.$lang.$ext);
1176
-		} else {
1176
+        } else {
1177 1177
                     $home_menu = @file($homep.$mtloggedin.$ext);
1178
-		}
1179
-		if (empty($home_menu)) {
1178
+        }
1179
+        if (empty($home_menu)) {
1180 1180
                     if (file_exists($homep.$menutabs.'_'.$lang.$ext)) {
1181
-			$home_menu = @file($homep.$menutabs.'_'.$lang.$ext);
1181
+            $home_menu = @file($homep.$menutabs.'_'.$lang.$ext);
1182 1182
                     }
1183
-		}
1184
-		if (empty($home_menu)) {
1183
+        }
1184
+        if (empty($home_menu)) {
1185 1185
                     $home_menu = array();
1186
-		}
1187
-		if (!empty($home_menu)) {
1186
+        }
1187
+        if (!empty($home_menu)) {
1188 1188
                     $home_menu = implode("\n", $home_menu);
1189 1189
                     $home_menu = api_to_system_encoding($home_menu, api_detect_encoding(strip_tags($home_menu)));
1190 1190
                     $home_menu = explode("\n", $home_menu);
1191
-		}
1192
-		$link_list = '';
1193
-		$tab_counter = 0;
1191
+        }
1192
+        $link_list = '';
1193
+        $tab_counter = 0;
1194 1194
                     foreach ($home_menu as $enreg) {
1195 1195
                     $enreg = trim($enreg);
1196
-			if (!empty($enreg)) {
1196
+            if (!empty($enreg)) {
1197 1197
                             $edit_link   = ' <a href="'.$selfUrl.'?action=edit_tabs&amp;link_index='.$tab_counter.'" ><span>'.Display::return_icon('edit.png', get_lang('Edit')).'</span></a>';
1198 1198
                             $delete_link = ' <a href="'.$selfUrl.'?action=delete_tabs&amp;link_index='.$tab_counter.'"  onclick="javascript: if(!confirm(\''.addslashes(api_htmlentities(get_lang('ConfirmYourChoice'), ENT_QUOTES)).'\')) return false;"><span>'.Display::return_icon('delete.png', get_lang('Delete')).'</span></a>';
1199 1199
                             $tab_string = str_replace(array('href="'.api_get_path(WEB_PATH).'index.php?include=', '</li>'),
1200 1200
                                 array('href="'.api_get_path(WEB_CODE_PATH).'admin/'.basename($selfUrl).'?action=open_link&link=', $edit_link.$delete_link.'</li>'),
1201
-				$enreg);
1201
+                $enreg);
1202 1202
                             $tab_string = str_replace(array('<li>', '</li>','class="hide_menu"', 'hide_menu'), '', $tab_string);
1203
-				$link_list .= Display::tag('li', $tab_string, array('class' => 'list-group-item'));
1204
-				$tab_counter++;
1205
-			}
1206
-		}
1203
+                $link_list .= Display::tag('li', $tab_string, array('class' => 'list-group-item'));
1204
+                $tab_counter++;
1205
+            }
1206
+        }
1207 1207
             ?>
1208 1208
             <div class="actions">
1209 1209
 		<a href="<?php echo $selfUrl; ?>?action=insert_tabs">
@@ -1211,9 +1211,9 @@  discard block
 block discarded – undo
1211 1211
                 </a>
1212 1212
             </div>
1213 1213
             <?php
1214
-		echo '<ul id="list-hiperlink" class="list-group">';
1215
-		echo $link_list;
1216
-		echo '</ul>';
1214
+        echo '<ul id="list-hiperlink" class="list-group">';
1215
+        echo $link_list;
1216
+        echo '</ul>';
1217 1217
             ?>
1218 1218
         </div>
1219 1219
     </div>
Please login to merge, or discard this patch.
custompages/language.inc.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -29,11 +29,11 @@  discard block
 block discarded – undo
29 29
     krsort($langs, SORT_NUMERIC);
30 30
     // Choosing the best match
31 31
     foreach($langs as $weight => $codes) {
32
-		foreach ($codes as $code) {
33
-        	if (in_array($code, $available_langs)) {
34
-            	return $code;
35
-        	}
36
-		}
32
+        foreach ($codes as $code) {
33
+            if (in_array($code, $available_langs)) {
34
+                return $code;
35
+            }
36
+        }
37 37
     }
38 38
     // No match
39 39
     return null;
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
  * use this if you want to avoid translation caching issues
45 45
  */
46 46
 function cp_get_lang($variable) {
47
-	return get_lang($variable, null, $_SESSION['user_language_choice']);
47
+    return get_lang($variable, null, $_SESSION['user_language_choice']);
48 48
 }
49 49
 /**
50 50
  * Code
@@ -63,12 +63,12 @@  discard block
 block discarded – undo
63 63
 
64 64
 // Chamilo overrides this parameters at some places, e.g. in the logout link
65 65
 if (isset($_REQUEST['language']) && !empty($_REQUEST['language']) && in_array($_REQUEST['language'], $chamilo_langs)) {
66
-	$lang_match = $_REQUEST['language'];
66
+    $lang_match = $_REQUEST['language'];
67 67
 }
68 68
 
69 69
 // Maybe a language had already been selected, we should honor this
70 70
 if (isset($_SESSION['user_language_choice']) && in_array($_SESSION['user_language_choice'], $chamilo_langs)) {
71
-	$lang_match = $_SESSION['user_language_choice'];
71
+    $lang_match = $_SESSION['user_language_choice'];
72 72
 }
73 73
 
74 74
 // We need to set the relevant session variables to the best match, to use Chamilo's i18n lib.
Please login to merge, or discard this patch.
custompages/first_login-dist.php 1 patch
Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
  * Security checks
15 15
  */
16 16
 if (! isset($_SESSION['conditional_login']['uid']))
17
-  die("Not Authorised");
17
+    die("Not Authorised");
18 18
 
19 19
 if (isset($_POST['password'])) {
20 20
     $u = api_get_user_info($_SESSION['conditional_login']['uid']);
@@ -27,26 +27,26 @@  discard block
 block discarded – undo
27 27
         exit();
28 28
     }
29 29
     $password = $_POST['password'];
30
-	$updated = UserManager::update_user(
31
-		$u['user_id'],
32
-		$u['firstname'],
33
-		$u['lastname'],
34
-		$u['username'],
35
-		$password,
36
-		$u['auth_source'],
37
-		$u['email'],
38
-		$u['status'],
39
-		$u['official_code'],
40
-		$u['phone'],
41
-		$u['picture_uri'],
42
-		$u['expiration_date'],
43
-		$u['active'],
44
-		$u['creator_id'],
45
-		$u['hr_dept_id'],
46
-		null,
47
-		$u['language'],
48
-		''
49
-	);
30
+    $updated = UserManager::update_user(
31
+        $u['user_id'],
32
+        $u['firstname'],
33
+        $u['lastname'],
34
+        $u['username'],
35
+        $password,
36
+        $u['auth_source'],
37
+        $u['email'],
38
+        $u['status'],
39
+        $u['official_code'],
40
+        $u['phone'],
41
+        $u['picture_uri'],
42
+        $u['expiration_date'],
43
+        $u['active'],
44
+        $u['creator_id'],
45
+        $u['hr_dept_id'],
46
+        null,
47
+        $u['language'],
48
+        ''
49
+    );
50 50
 
51 51
     if ($updated !== false) {
52 52
         UserManager::update_extra_field_value($u['user_id'], 'already_logged_in', 'true');
@@ -104,8 +104,8 @@  discard block
 block discarded – undo
104 104
 		<div id="changepassword-form-box" class="form-box">
105 105
       <div class="info"> <?php echo custompages_get_lang('FirstLoginChangePassword');?> </div>
106 106
 		<?php if (isset($error_message)) {
107
-			echo '<div id="changepassword-form-error" class="form-error">'.$error_message.'</div>';
108
-		}?>
107
+            echo '<div id="changepassword-form-error" class="form-error">'.$error_message.'</div>';
108
+        }?>
109 109
 			<form id="changepassword-form" class="form" method="post">
110 110
 				<div>
111 111
           <label for="password">*<?php echo custompages_get_lang('Password');?></label>
Please login to merge, or discard this patch.