Passed
Push — 1.10.x ( 12c7e7...f34bae )
by Angel Fernando Quiroz
46:03
created
main/admin/configure_homepage.php 2 patches
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.
Spacing   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@  discard block
 block discarded – undo
19 19
 {
20 20
 	$post = strpos($file_logged_in, "_logged_in");
21 21
 	if ($post !== false) {
22
-		$file_logged_out = str_replace('_logged_in','', $file_logged_in);
22
+		$file_logged_out = str_replace('_logged_in', '', $file_logged_in);
23 23
 		//variables initialization
24 24
 		$data_logged_out = array();
25 25
 		$data_logged_in  = array();
@@ -27,9 +27,9 @@  discard block
 block discarded – undo
27 27
 		//we read the file with all links
28 28
 		$file = file($file_logged_in);
29 29
 		foreach ($file as $line) {
30
-			$line = str_replace("\n", '',$line);
30
+			$line = str_replace("\n", '', $line);
31 31
 			//not logged user only sees public links
32
-			if (!preg_match('/::private/',$line)) {
32
+			if (!preg_match('/::private/', $line)) {
33 33
 				$data_logged_out[] = $line;
34 34
 			}
35 35
 			//logged user only sees all links
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
 $tbl_category = Database::get_main_table(TABLE_MAIN_CATEGORY);
75 75
 $tool_name = get_lang('ConfigureHomePage');
76 76
 $_languages = api_get_languages();
77
-$selfUrl =  api_get_self();
77
+$selfUrl = api_get_self();
78 78
 $interbreadcrumb[] = array(
79 79
 	'url' => 'index.php',
80 80
 	'name' => get_lang('PlatformAdmin')
@@ -262,7 +262,7 @@  discard block
 block discarded – undo
262 262
 				}
263 263
 
264 264
 				if (EventsMail::check_if_using_class('portal_homepage_edited')) {
265
-					EventsDispatcher::events('portal_homepage_edited',array('about_user' => api_get_user_id()));
265
+					EventsDispatcher::events('portal_homepage_edited', array('about_user' => api_get_user_id()));
266 266
 				}
267 267
 				Event::addEvent(
268 268
 					LOG_HOMEPAGE_CHANGED,
@@ -394,9 +394,9 @@  discard block
 block discarded – undo
394 394
 				if ($link_url == 'http://' || $link_url == 'https://') {
395 395
 					$link_url = '';
396 396
 				} elseif (!empty($link_url) && !strstr($link_url, '://')) {
397
-					$link_url='http://'.$link_url;
397
+					$link_url = 'http://'.$link_url;
398 398
 				}
399
-				$menuf = ($action == 'insert_tabs' || $action == 'edit_tabs')? $mtloggedin : $menuf;
399
+				$menuf = ($action == 'insert_tabs' || $action == 'edit_tabs') ? $mtloggedin : $menuf;
400 400
 
401 401
 				if (!is_writable($homep.$menuf.'_'.$lang.$ext)) {
402 402
 					$errorMsg = get_lang('HomePageFilesNotWritable');
@@ -414,7 +414,7 @@  discard block
 block discarded – undo
414 414
 					}
415 415
 					// If the typical language suffix is not found in the file name,
416 416
 					// replace the ".html" suffix by "_en.html" or the active menu language
417
-					if (!strstr($filename,'_'.$lang.$ext)) {
417
+					if (!strstr($filename, '_'.$lang.$ext)) {
418 418
 						$filename = str_replace($ext, '_'.$lang.$ext, $filename);
419 419
 					}
420 420
 					// Get the contents of home_menu_en.html (or active menu language
@@ -436,7 +436,7 @@  discard block
 block discarded – undo
436 436
 					//
437 437
 					// If the given link url is empty, then replace the link url by a link to the link file created
438 438
 
439
-					if (empty($link_url) || $link_url == 'http://' ||  $link_url == 'https://') {
439
+					if (empty($link_url) || $link_url == 'http://' || $link_url == 'https://') {
440 440
 						$link_url = api_get_path(WEB_PATH).'index.php?include='.urlencode($filename);
441 441
 						// If the file doesn't exist, then create it and
442 442
 						// fill it with default text
@@ -455,7 +455,7 @@  discard block
 block discarded – undo
455 455
 					}
456 456
 					// If the requested action is to edit a link, open the file and
457 457
 					// write to it (if the file doesn't exist, create it)
458
-					if (in_array($action, array('edit_link'))  && !empty($link_html)) {
458
+					if (in_array($action, array('edit_link')) && !empty($link_html)) {
459 459
 						$fp = @fopen($homep.$filename, 'w');
460 460
 						if ($fp) {
461 461
 							fputs($fp, $link_html);
@@ -482,10 +482,10 @@  discard block
 block discarded – undo
482 482
 								break;
483 483
 							}
484 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>';
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 486
 					} else {
487 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>';
488
+						$home_menu[$link_index] = '<li '.$class_add_in_tab.'><a href="'.$link_url.'" target="'.($target_blank ? '_blank' : '_self').'">'.$link_name.'</a></li>';
489 489
 					}
490 490
 					// Re-build the file from the home_menu array
491 491
 					$home_menu = implode("\n", $home_menu);
@@ -539,7 +539,7 @@  discard block
 block discarded – undo
539 539
 				Event::addEvent(
540 540
 					LOG_HOMEPAGE_CHANGED,
541 541
 					$action,
542
-					cut($link_name . ':' . $link_url, 254),
542
+					cut($link_name.':'.$link_url, 254),
543 543
 					api_get_utc_datetime(),
544 544
 					api_get_user_id()
545 545
 				);
@@ -562,7 +562,7 @@  discard block
 block discarded – undo
562 562
 				// A link is deleted by getting the file into an array, removing the
563 563
 				// link and re-writing the array to the file
564 564
 				$link_index = intval($_GET['link_index']);
565
-				$menuf = ($action == 'delete_tabs')? $mtloggedin : $menuf;
565
+				$menuf = ($action == 'delete_tabs') ? $mtloggedin : $menuf;
566 566
 				$home_menu = @file($homep.$menuf.'_'.$lang.$ext);
567 567
 				if (empty($home_menu)) {
568 568
 					$home_menu = array();
@@ -583,7 +583,7 @@  discard block
 block discarded – undo
583 583
 				fclose($fp);
584 584
 				if (file_exists($homep.$menuf.$ext)) {
585 585
 					if (is_writable($homep.$menuf.$ext)) {
586
-						$fpo = fopen($homep.$menuf.$ext,'w');
586
+						$fpo = fopen($homep.$menuf.$ext, 'w');
587 587
 						fputs($fpo, $home_menu);
588 588
 						home_tabs($homep.$menuf.$ext);
589 589
 						fclose($fpo);
@@ -596,9 +596,9 @@  discard block
 block discarded – undo
596 596
 				// This request is only the preparation for the update of the home_top
597 597
 				$home_top = '';
598 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);
599
+					$home_top = @(string) file_get_contents($homep.$topf.'_'.$lang.$ext);
600 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);
601
+					$home_top = @(string) file_get_contents($homep.$topf.$lang.$ext);
602 602
 				} else {
603 603
 					$errorMsg = get_lang('HomePageFilesNotReadable');
604 604
 				}
@@ -626,9 +626,9 @@  discard block
 block discarded – undo
626 626
 				// This request is the preparation for the update of the home_news page
627 627
 				$home_news = '';
628 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);
629
+					$home_news = @(string) file_get_contents($homep.$newsf.'_'.$lang.$ext);
630 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);
631
+					$home_news = @(string) file_get_contents($homep.$newsf.$lang.$ext);
632 632
 				} else {
633 633
 					$errorMsg = get_lang('HomePageFilesNotReadable');
634 634
 				}
@@ -637,10 +637,10 @@  discard block
 block discarded – undo
637 637
 			case 'insert_link':
638 638
 				// This request is the preparation for the addition of an item in home_menu
639 639
 				$home_menu = '';
640
-				$menuf = ($action == 'edit_tabs')? $mtloggedin : $menuf;
640
+				$menuf = ($action == 'edit_tabs') ? $mtloggedin : $menuf;
641 641
 				if (is_file($homep.$menuf.'_'.$lang.$ext) && is_readable($homep.$menuf.'_'.$lang.$ext)) {
642 642
 					$home_menu = @file($homep.$menuf.'_'.$lang.$ext);
643
-				} elseif(is_file($homep.$menuf.$lang.$ext) && is_readable($homep.$menuf.$lang.$ext)) {
643
+				} elseif (is_file($homep.$menuf.$lang.$ext) && is_readable($homep.$menuf.$lang.$ext)) {
644 644
 					$home_menu = @file($homep.$menuf.$lang.$ext);
645 645
 				} else {
646 646
 					$errorMsg = get_lang('HomePageFilesNotReadable');
@@ -681,10 +681,10 @@  discard block
 block discarded – undo
681 681
 			case 'edit_link':
682 682
 				// This request is the preparation for the edition of the links array
683 683
 				$home_menu = '';
684
-				$menuf = ($action == 'edit_tabs')? $mtloggedin : $menuf;
684
+				$menuf = ($action == 'edit_tabs') ? $mtloggedin : $menuf;
685 685
 				if (is_file($homep.$menuf.'_'.$lang.$ext) && is_readable($homep.$menuf.'_'.$lang.$ext)) {
686 686
 					$home_menu = @file($homep.$menuf.'_'.$lang.$ext);
687
-				} elseif(is_file($homep.$menuf.$lang.$ext) && is_readable($homep.$menuf.$lang.$ext)) {
687
+				} elseif (is_file($homep.$menuf.$lang.$ext) && is_readable($homep.$menuf.$lang.$ext)) {
688 688
 					$home_menu = @file($homep.$menuf.$lang.$ext);
689 689
 				} else {
690 690
 					$errorMsg = get_lang('HomePageFilesNotReadable');
@@ -747,7 +747,7 @@  discard block
 block discarded – undo
747 747
 						$link_name = strip_tags($enreg);
748 748
 
749 749
 						// Get the contents of "href" attribute in $link_url
750
-						$enreg = explode('href="',$enreg);
750
+						$enreg = explode('href="', $enreg);
751 751
 						list($link_url) = explode('"', $enreg[sizeof($enreg) - 1]);
752 752
 
753 753
 						// If the link contains the web root of this portal, then strip
@@ -785,7 +785,7 @@  discard block
 block discarded – undo
785 785
 	case 'open_link':
786 786
 		if (!empty($link)) {
787 787
 			// $link is only set in case of action=open_link and is filtered
788
-			$open = @(string)file_get_contents($homep.$link);
788
+			$open = @(string) file_get_contents($homep.$link);
789 789
 			$open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
790 790
 			echo $open;
791 791
 		}
@@ -849,7 +849,7 @@  discard block
 block discarded – undo
849 849
 		}
850 850
 		$default = array();
851 851
 		$form = new FormValidator('configure_homepage_'.$action, 'post', $selfUrl.'?action='.$action, '', array('style' => 'margin: 0px;'));
852
-		$renderer =& $form->defaultRenderer();
852
+		$renderer = & $form->defaultRenderer();
853 853
 
854 854
 		$form->addElement('header', '', $tool_name);
855 855
 		$form->addElement('hidden', 'formSent', '1');
@@ -870,7 +870,7 @@  discard block
 block discarded – undo
870 870
 
871 871
 		if ($action == 'insert_link' || $action == 'insert_tabs') {
872 872
 			$add_in_tab = 1;
873
-			if (is_array($home_menu)){
873
+			if (is_array($home_menu)) {
874 874
 				foreach ($home_menu as $key => $enreg) {
875 875
 					if (strlen($enreg = trim(strip_tags($enreg))) > 0) {
876 876
 						$options[$key] = get_lang('After').' &quot;'.$enreg.'&quot;';
@@ -880,7 +880,7 @@  discard block
 block discarded – undo
880 880
 				}
881 881
 			}
882 882
 			$default['insert_link'] = $selected;
883
-			$form->addElement('select', 'insert_where', get_lang('InsertThisLink') , $options);
883
+			$form->addElement('select', 'insert_where', get_lang('InsertThisLink'), $options);
884 884
 		}
885 885
 
886 886
 		$target_blank_checkbox = $form->addElement('checkbox', 'target_blank', null, get_lang('OpenInNewWindow'), 1);
@@ -895,15 +895,15 @@  discard block
 block discarded – undo
895 895
 		if ($action == 'edit_link' && (empty($link_url) || $link_url == 'http://' || $link_url == 'https://')) {
896 896
 			$default['link_html'] = isset($_POST['link_html']) ? $_POST['link_html'] : $link_html;
897 897
 			$form->addHtmlEditor('link_html', get_lang('Content'), false, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
898
-            $form->addButtonSave(get_lang('Save'),'submit');
898
+            $form->addButtonSave(get_lang('Save'), 'submit');
899 899
 
900 900
 		} else {
901
-			if (in_array($action, array('edit_tabs','insert_tabs'))) {
901
+			if (in_array($action, array('edit_tabs', 'insert_tabs'))) {
902 902
 				$default['link_html'] = isset($_POST['link_html']) ? $_POST['link_html'] : (!empty($link_html) ? $link_html : '');
903 903
 				$form->addHtmlEditor('link_html', get_lang('Content'), false, false, array('ToolbarSet' => 'PortalHomePage', 'Width' => '100%', 'Height' => '400'));
904 904
 			}
905 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>');
906
+			$form->addElement('html', '<table id="table_langs" style="margin-left:159px;"><tr>');
907 907
 			$i = 0;
908 908
 			foreach ($_languages['name'] as $key => $value) {
909 909
 				$i++;
@@ -916,8 +916,8 @@  discard block
 block discarded – undo
916 916
 				}
917 917
 				$form->addElement('html', $html_langs);
918 918
 			}
919
-			$form->addElement('html','</tr></table><br/>');
920
-            $form->addButtonSave(get_lang('Save'),'submit');
919
+			$form->addElement('html', '</tr></table><br/>');
920
+            $form->addButtonSave(get_lang('Save'), 'submit');
921 921
 		}
922 922
 
923 923
 		$form->setDefaults($default);
@@ -931,7 +931,7 @@  discard block
 block discarded – undo
931 931
 			$open = $home_top;
932 932
 		} else {
933 933
 			$name = $newsf;
934
-			$open = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext);
934
+			$open = @(string) file_get_contents($homep.$newsf.'_'.$lang.$ext);
935 935
 		}
936 936
 		$open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
937 937
 
@@ -947,7 +947,7 @@  discard block
 block discarded – undo
947 947
 			'',
948 948
 			array('style' => 'margin: 0px;')
949 949
 		);
950
-		$renderer =& $form->defaultRenderer();
950
+		$renderer = & $form->defaultRenderer();
951 951
 		$renderer->setHeaderTemplate('');
952 952
 		$renderer->setFormTemplate('<form{attributes}><table border="0" cellpadding="5" cellspacing="0" width="100%">{content}</table></form>');
953 953
 		$renderer->setCustomElementTemplate('<tr><td>{element}</td></tr>');
@@ -973,8 +973,8 @@  discard block
 block discarded – undo
973 973
 
974 974
 		$default[$name] = str_replace('{rel_path}', api_get_path(REL_PATH), $open);
975 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>');
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 978
 
979 979
 		$currentLanguage = api_get_interface_language();
980 980
 		$i = 0;
@@ -983,7 +983,7 @@  discard block
 block discarded – undo
983 983
 			$i++;
984 984
 
985 985
 			$checked = null;
986
-			if ($languageGet == $lang_name)  {
986
+			if ($languageGet == $lang_name) {
987 987
 				$checked = "checked";
988 988
 			}
989 989
 			$html_langs = '<td width="300">';
@@ -994,7 +994,7 @@  discard block
 block discarded – undo
994 994
 			}
995 995
 			$form->addElement('html', $html_langs);
996 996
 		}
997
-		$form->addElement('html','</tr></table><br/>');
997
+		$form->addElement('html', '</tr></table><br/>');
998 998
 		$form->addButtonSave(get_lang('Save'));
999 999
 		$form->setDefaults($default);
1000 1000
 		$form->display();
@@ -1047,9 +1047,9 @@  discard block
 block discarded – undo
1047 1047
                                 <?php
1048 1048
                                     $home_notice = '';
1049 1049
                                     if (file_exists($homep.$noticef.'_'.$lang.$ext)) {
1050
-                                        $home_notice = @(string)file_get_contents($homep.$noticef.'_'.$lang.$ext);
1050
+                                        $home_notice = @(string) file_get_contents($homep.$noticef.'_'.$lang.$ext);
1051 1051
                                     } else {
1052
-                                        $home_notice = @(string)file_get_contents($homep.$noticef.$ext);
1052
+                                        $home_notice = @(string) file_get_contents($homep.$noticef.$ext);
1053 1053
                                     }
1054 1054
                                     $home_notice = api_to_system_encoding($home_notice, api_detect_encoding(strip_tags($home_notice)));
1055 1055
                                     echo '<div class="homepage_notice">';
@@ -1074,7 +1074,7 @@  discard block
 block discarded – undo
1074 1074
                     </div>
1075 1075
                     <div id="links-list" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
1076 1076
                         <div class="panel-body">
1077
-                            <a href="<?php echo $selfUrl; ?>?action=insert_link"><?php echo Display::return_icon('add.png', get_lang('InsertLink')).'&nbsp;'. get_lang('InsertLink'); ?>
1077
+                            <a href="<?php echo $selfUrl; ?>?action=insert_link"><?php echo Display::return_icon('add.png', get_lang('InsertLink')).'&nbsp;'.get_lang('InsertLink'); ?>
1078 1078
                             </a>
1079 1079
                             <ul class="menulist">
1080 1080
                                 <?php
@@ -1113,16 +1113,16 @@  discard block
 block discarded – undo
1113 1113
         <div class="col-md-9">
1114 1114
             <div class="actions">
1115 1115
 		<a href="<?php echo $selfUrl; ?>?action=edit_top&language=<?php echo $languageGet; ?>">
1116
-                    <?php echo Display::return_icon('edit.png', get_lang('EditHomePage'),null,ICON_SIZE_SMALL).'&nbsp;'. get_lang('EditHomePage'); ?>
1116
+                    <?php echo Display::return_icon('edit.png', get_lang('EditHomePage'), null, ICON_SIZE_SMALL).'&nbsp;'.get_lang('EditHomePage'); ?>
1117 1117
 		</a>
1118 1118
             </div>
1119 1119
             <section id="homepage-home">
1120 1120
                 <?php
1121 1121
                 //print home_top contents
1122 1122
                 if (file_exists($homep.$topf.'_'.$lang.$ext)) {
1123
-                    $home_top_temp = @(string)file_get_contents($homep.$topf.'_'.$lang.$ext);
1123
+                    $home_top_temp = @(string) file_get_contents($homep.$topf.'_'.$lang.$ext);
1124 1124
                 } else {
1125
-                    $home_top_temp = @(string)file_get_contents($homep.$topf.$ext);
1125
+                    $home_top_temp = @(string) file_get_contents($homep.$topf.$ext);
1126 1126
                 }
1127 1127
                 $open = str_replace('{rel_path}', api_get_path(REL_PATH), $home_top_temp);
1128 1128
                 $open = api_to_system_encoding($open, api_detect_encoding(strip_tags($open)));
@@ -1158,11 +1158,11 @@  discard block
 block discarded – undo
1158 1158
 
1159 1159
             <?php
1160 1160
 		if (file_exists($homep.$newsf.'_'.$lang.$ext)) {
1161
-                    $open = @(string)file_get_contents($homep.$newsf.'_'.$lang.$ext);
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 1164
 		} else {
1165
-                    $open = @(string)file_get_contents($homep.$newsf.$ext);
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
 		}
@@ -1199,7 +1199,7 @@  discard block
 block discarded – undo
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 1201
 				$enreg);
1202
-                            $tab_string = str_replace(array('<li>', '</li>','class="hide_menu"', 'hide_menu'), '', $tab_string);
1202
+                            $tab_string = str_replace(array('<li>', '</li>', 'class="hide_menu"', 'hide_menu'), '', $tab_string);
1203 1203
 				$link_list .= Display::tag('li', $tab_string, array('class' => 'list-group-item'));
1204 1204
 				$tab_counter++;
1205 1205
 			}
@@ -1207,7 +1207,7 @@  discard block
 block discarded – undo
1207 1207
             ?>
1208 1208
             <div class="actions">
1209 1209
 		<a href="<?php echo $selfUrl; ?>?action=insert_tabs">
1210
-                    <?php echo Display::return_icon('add.png', get_lang('InsertLink')) .'&nbsp;'. get_lang('InsertLink'); ?>
1210
+                    <?php echo Display::return_icon('add.png', get_lang('InsertLink')).'&nbsp;'.get_lang('InsertLink'); ?>
1211 1211
                 </a>
1212 1212
             </div>
1213 1213
             <?php
Please login to merge, or discard this patch.