Passed
Push — 1.10.x ( 59f957...c7173a )
by Yannick
47:53
created
main/document/download.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@
 block discarded – undo
27 27
 $doc_url = str_replace(array('../', '\\..', '\\0', '..\\'), array('', '', '', ''), $doc_url); //echo $doc_url;
28 28
 
29 29
 if (strpos($doc_url, '../') OR strpos($doc_url, '/..')) {
30
-   $doc_url = '';
30
+    $doc_url = '';
31 31
 }
32 32
 
33 33
 // Dealing with image included into survey: when users receive a link towards a
Please login to merge, or discard this patch.
main/document/create_audio.php 1 patch
Indentation   +244 added lines, -244 removed lines patch added patch discarded remove patch
@@ -23,26 +23,26 @@  discard block
 block discarded – undo
23 23
 $groupId = api_get_group_id();
24 24
 
25 25
 if (api_get_setting('enabled_text2audio') == 'false') {
26
-	api_not_allowed(true);
26
+    api_not_allowed(true);
27 27
 }
28 28
 
29 29
 $document_data = DocumentManager::get_document_data_by_id(
30
-	$_REQUEST['id'],
31
-	api_get_course_id()
30
+    $_REQUEST['id'],
31
+    api_get_course_id()
32 32
 );
33 33
 if (empty($document_data)) {
34 34
     if (api_is_in_group()) {
35
-		$group_properties = GroupManager::get_group_properties(
36
-			$groupId
37
-		);
38
-		$document_id = DocumentManager::get_document_id(
39
-			api_get_course_info(),
40
-			$group_properties['directory']
41
-		);
42
-		$document_data = DocumentManager::get_document_data_by_id(
43
-			$document_id,
44
-			api_get_course_id()
45
-		);
35
+        $group_properties = GroupManager::get_group_properties(
36
+            $groupId
37
+        );
38
+        $document_id = DocumentManager::get_document_id(
39
+            api_get_course_info(),
40
+            $group_properties['directory']
41
+        );
42
+        $document_data = DocumentManager::get_document_data_by_id(
43
+            $document_id,
44
+            api_get_course_id()
45
+        );
46 46
     }
47 47
 }
48 48
 $document_id = $document_data['id'];
@@ -55,53 +55,53 @@  discard block
 block discarded – undo
55 55
 // Please, do not modify this dirname formatting
56 56
 
57 57
 if (strstr($dir, '..')) {
58
-	$dir = '/';
58
+    $dir = '/';
59 59
 }
60 60
 
61 61
 if ($dir[0] == '.') {
62
-	$dir = substr($dir, 1);
62
+    $dir = substr($dir, 1);
63 63
 }
64 64
 
65 65
 if ($dir[0] != '/') {
66
-	$dir = '/'.$dir;
66
+    $dir = '/'.$dir;
67 67
 }
68 68
 
69 69
 if ($dir[strlen($dir) - 1] != '/') {
70
-	$dir .= '/';
70
+    $dir .= '/';
71 71
 }
72 72
 
73 73
 $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'.$dir;
74 74
 
75 75
 if (!is_dir($filepath)) {
76
-	$filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
77
-	$dir = '/';
76
+    $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
77
+    $dir = '/';
78 78
 }
79 79
 
80 80
 //groups //TODO: clean
81 81
 if (!empty($groupId)) {
82
-	$interbreadcrumb[] = array("url" => "../group/group_space.php?".api_get_cidreq(), "name" => get_lang('GroupSpace'));
83
-	$group = GroupManager :: get_group_properties($groupId);
84
-	$path = explode('/', $dir);
85
-	if ('/'.$path[1] != $group['directory']) {
86
-		api_not_allowed(true);
87
-	}
82
+    $interbreadcrumb[] = array("url" => "../group/group_space.php?".api_get_cidreq(), "name" => get_lang('GroupSpace'));
83
+    $group = GroupManager :: get_group_properties($groupId);
84
+    $path = explode('/', $dir);
85
+    if ('/'.$path[1] != $group['directory']) {
86
+        api_not_allowed(true);
87
+    }
88 88
 }
89 89
 
90 90
 $interbreadcrumb[] = array ("url" => "./document.php?curdirpath=".urlencode($dir)."&".api_get_cidreq(), "name" => get_lang('Documents'));
91 91
 
92 92
 if (!$is_allowed_in_course) {
93
-	api_not_allowed(true);
93
+    api_not_allowed(true);
94 94
 }
95 95
 
96 96
 
97 97
 if (!($is_allowed_to_edit || $_SESSION['group_member_with_upload_rights'] ||
98
-	DocumentManager::is_my_shared_folder(
99
-		api_get_user_id(),
100
-		Security::remove_XSS($dir),
101
-		api_get_session_id()
102
-	))
98
+    DocumentManager::is_my_shared_folder(
99
+        api_get_user_id(),
100
+        Security::remove_XSS($dir),
101
+        api_get_session_id()
102
+    ))
103 103
 ) {
104
-	api_not_allowed(true);
104
+    api_not_allowed(true);
105 105
 }
106 106
 
107 107
 
@@ -110,10 +110,10 @@  discard block
 block discarded – undo
110 110
 
111 111
 $display_dir = $dir;
112 112
 if (isset ($group)) {
113
-	$display_dir = explode('/', $dir);
114
-	unset ($display_dir[0]);
115
-	unset ($display_dir[1]);
116
-	$display_dir = implode('/', $display_dir);
113
+    $display_dir = explode('/', $dir);
114
+    unset ($display_dir[0]);
115
+    unset ($display_dir[1]);
116
+    $display_dir = implode('/', $display_dir);
117 117
 }
118 118
 
119 119
 // Interbreadcrumb for the current directory root path
@@ -123,22 +123,22 @@  discard block
 block discarded – undo
123 123
 
124 124
 $dir_acum = '';
125 125
 for ($i = 0; $i < $array_len; $i++) {
126
-	$url_dir = 'document.php?&curdirpath='.$dir_acum.$dir_array[$i];
127
-	//Max char 80
128
-	$url_to_who = cut($dir_array[$i],80);
129
-	$interbreadcrumb[] = array('url' => $url_dir, 'name' => $url_to_who);
130
-	$dir_acum .= $dir_array[$i].'/';
126
+    $url_dir = 'document.php?&curdirpath='.$dir_acum.$dir_array[$i];
127
+    //Max char 80
128
+    $url_to_who = cut($dir_array[$i],80);
129
+    $interbreadcrumb[] = array('url' => $url_dir, 'name' => $url_to_who);
130
+    $dir_acum .= $dir_array[$i].'/';
131 131
 }
132 132
 
133 133
 Display :: display_header($nameTools, 'Doc');
134 134
 
135 135
 echo '<div class="actions">';
136 136
 echo '<a href="document.php?id='.$document_id.'">'.
137
-		Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('DocumentsOverview'),'',ICON_SIZE_MEDIUM).'</a>';
137
+        Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('DocumentsOverview'),'',ICON_SIZE_MEDIUM).'</a>';
138 138
 echo '<a href="create_audio.php?'.api_get_cidreq().'&amp;id='.$document_id.'&amp;dt2a=google">'.
139
-		Display::return_icon('google.png',get_lang('GoogleAudio'),'',ICON_SIZE_MEDIUM).'</a>';
139
+        Display::return_icon('google.png',get_lang('GoogleAudio'),'',ICON_SIZE_MEDIUM).'</a>';
140 140
 echo '<a href="create_audio.php?'.api_get_cidreq().'&amp;id='.$document_id.'&amp;dt2a=pediaphon">'.
141
-	Display::return_icon('pediaphon.png', get_lang('Pediaphon'),'',ICON_SIZE_MEDIUM).'</a>';
141
+    Display::return_icon('pediaphon.png', get_lang('Pediaphon'),'',ICON_SIZE_MEDIUM).'</a>';
142 142
 echo '</div>';
143 143
 
144 144
 ?>
@@ -191,9 +191,9 @@  discard block
 block discarded – undo
191 191
 <?php
192 192
 
193 193
 if (isset($_POST['text2voice_mode']) && $_POST['text2voice_mode'] == 'google') {
194
-	downloadMP3_google($filepath, $dir);
194
+    downloadMP3_google($filepath, $dir);
195 195
 } elseif (isset($_POST['text2voice_mode']) && $_POST['text2voice_mode'] == 'pediaphon') {
196
-	downloadMP3_pediaphon($filepath, $dir);
196
+    downloadMP3_pediaphon($filepath, $dir);
197 197
 }
198 198
 
199 199
 $tbl_admin_languages = Database :: get_main_table(TABLE_MAIN_LANGUAGE);
@@ -204,65 +204,65 @@  discard block
 block discarded – undo
204 204
 $selected_language = null;
205 205
 
206 206
 while ($row = Database::fetch_array($result_select)) {
207
-	$options[$row['isocode']] =$row['original_name'].' ('.$row['english_name'].')';
208
-	if (in_array($row['isocode'], array('de', 'en', 'es', 'fr'))){
209
-		$options_pedia[$row['isocode']] =$row['original_name'].' ('.$row['english_name'].')';
210
-	}
207
+    $options[$row['isocode']] =$row['original_name'].' ('.$row['english_name'].')';
208
+    if (in_array($row['isocode'], array('de', 'en', 'es', 'fr'))){
209
+        $options_pedia[$row['isocode']] =$row['original_name'].' ('.$row['english_name'].')';
210
+    }
211 211
 }
212 212
 
213 213
 $icon = Display::return_icon('text2audio.png', get_lang('HelpText2Audio'),'',ICON_SIZE_MEDIUM);
214 214
 echo '<div class="page-header"><h2>'.$icon.get_lang('HelpText2Audio').'</h2></div>';
215 215
 
216 216
 if (Security::remove_XSS($_GET['dt2a']) == 'google') {
217
-	$selected_language = api_get_language_isocode();//lang default is the course language
218
-	echo '<div>';
219
-	$form = new FormValidator('form1', 'post', null, '', array('id' => 'form1'));
220
-	$form->addElement('hidden', 'text2voice_mode', 'google');
221
-	$form->addElement('hidden', 'id', $document_id);
222
-	$form->addElement('text', 'title', get_lang('Title'));
223
-	$form->addElement('select', 'lang', get_lang('Language'), $options);
224
-	$form->addElement('textarea', 'text', get_lang('InsertText2Audio'), array('id' => 'textarea_google'));
225
-	//echo Display :: return_icon('info3.gif', get_lang('HelpGoogleAudio'), array('align' => 'absmiddle', 'hspace' => '3px'), false);
226
-	$form->addButtonSave(get_lang('SaveMP3'));
227
-	$defaults = array();
228
-	$defaults['lang'] = $selected_language;
229
-	$form->setDefaults($defaults);
230
-	$form->display();
231
-
232
-	echo '</div>';
217
+    $selected_language = api_get_language_isocode();//lang default is the course language
218
+    echo '<div>';
219
+    $form = new FormValidator('form1', 'post', null, '', array('id' => 'form1'));
220
+    $form->addElement('hidden', 'text2voice_mode', 'google');
221
+    $form->addElement('hidden', 'id', $document_id);
222
+    $form->addElement('text', 'title', get_lang('Title'));
223
+    $form->addElement('select', 'lang', get_lang('Language'), $options);
224
+    $form->addElement('textarea', 'text', get_lang('InsertText2Audio'), array('id' => 'textarea_google'));
225
+    //echo Display :: return_icon('info3.gif', get_lang('HelpGoogleAudio'), array('align' => 'absmiddle', 'hspace' => '3px'), false);
226
+    $form->addButtonSave(get_lang('SaveMP3'));
227
+    $defaults = array();
228
+    $defaults['lang'] = $selected_language;
229
+    $form->setDefaults($defaults);
230
+    $form->display();
231
+
232
+    echo '</div>';
233 233
 }
234 234
 
235 235
 if (Security::remove_XSS($_GET['dt2a']) == 'pediaphon') {
236
-	//lang default is a default message
237
-	$selected_language = "defaultmessage";
238
-	$options_pedia['defaultmessage'] =get_lang('FirstSelectALanguage');
239
-	$options['defaultmessage'] =get_lang('FirstSelectALanguage');
240
-	echo '<div>';
241
-
242
-	$form = new FormValidator('form2', 'post', null, '', array('id' => 'form2'));
243
-	$form->addElement('hidden', 'text2voice_mode','pediaphon');
244
-	$form->addElement('hidden', 'id', $document_id);
245
-	$form->addElement('text', 'title', get_lang('Title'));
246
-	$form->addElement('select', 'lang', get_lang('Language'), $options_pedia, array('onclick' => 'update_voices(this.selectedIndex);'));
247
-	$form->addElement('select', 'voices', get_lang('Voice'), array(get_lang('FirstSelectALanguage')), array());
248
-	$speed_options = array();
249
-	$speed_options['1']     = get_lang('Normal');
250
-	$speed_options['0.75']  = get_lang('GoFaster');
251
-	$speed_options['0.8']   = get_lang('Fast');
252
-	$speed_options['1.2']   = get_lang('Slow');
253
-	$speed_options['1.6']   = get_lang('SlowDown');
254
-
255
-	$form->addElement('select', 'speed', get_lang('Speed'), $speed_options, array());
256
-	$form->addElement('textarea', 'text', get_lang('InsertText2Audio'), array('id' => 'textarea_pediaphon'));
257
-	//echo Display :: return_icon('info3.gif', get_lang('HelpPediaphon'), array('align' => 'absmiddle', 'hspace' => '3px'), false);
258
-	$form->addButtonSave(get_lang('SaveMP3'));
259
-	$defaults = array();
260
-	$defaults['lang'] = $selected_language;
261
-	$form->setDefaults($defaults);
262
-	$form->display();
263
-	echo '</div>';
264
-
265
-	?>
236
+    //lang default is a default message
237
+    $selected_language = "defaultmessage";
238
+    $options_pedia['defaultmessage'] =get_lang('FirstSelectALanguage');
239
+    $options['defaultmessage'] =get_lang('FirstSelectALanguage');
240
+    echo '<div>';
241
+
242
+    $form = new FormValidator('form2', 'post', null, '', array('id' => 'form2'));
243
+    $form->addElement('hidden', 'text2voice_mode','pediaphon');
244
+    $form->addElement('hidden', 'id', $document_id);
245
+    $form->addElement('text', 'title', get_lang('Title'));
246
+    $form->addElement('select', 'lang', get_lang('Language'), $options_pedia, array('onclick' => 'update_voices(this.selectedIndex);'));
247
+    $form->addElement('select', 'voices', get_lang('Voice'), array(get_lang('FirstSelectALanguage')), array());
248
+    $speed_options = array();
249
+    $speed_options['1']     = get_lang('Normal');
250
+    $speed_options['0.75']  = get_lang('GoFaster');
251
+    $speed_options['0.8']   = get_lang('Fast');
252
+    $speed_options['1.2']   = get_lang('Slow');
253
+    $speed_options['1.6']   = get_lang('SlowDown');
254
+
255
+    $form->addElement('select', 'speed', get_lang('Speed'), $speed_options, array());
256
+    $form->addElement('textarea', 'text', get_lang('InsertText2Audio'), array('id' => 'textarea_pediaphon'));
257
+    //echo Display :: return_icon('info3.gif', get_lang('HelpPediaphon'), array('align' => 'absmiddle', 'hspace' => '3px'), false);
258
+    $form->addButtonSave(get_lang('SaveMP3'));
259
+    $defaults = array();
260
+    $defaults['lang'] = $selected_language;
261
+    $form->setDefaults($defaults);
262
+    $form->display();
263
+    echo '</div>';
264
+
265
+    ?>
266 266
 
267 267
 	<!-- javascript form name form2 update voices -->
268 268
 	<script type="text/javascript">
@@ -292,7 +292,7 @@  discard block
 block discarded – undo
292 292
 }//end pediaphon
293 293
 
294 294
 //vozMe services
295
-	//disabled for a time
295
+    //disabled for a time
296 296
 /*
297 297
 echo '<div>&nbsp;</div><input type="checkbox" value="1" name="checktext2voice" onclick="javascript: if(this.checked){document.getElementById(\'option3\').style.display=\'block\';}else{document.getElementById(\'option3\').style.display=\'none\';}"/>&nbsp;<img src="../img/file_sound.gif" title="'.get_lang('HelpvozMe').'" alt="'.get_lang('vozMe').'"/>&nbsp;'.get_lang('vozMe').'';
298 298
 echo '&nbsp;&nbsp;&nbsp;<span id="msg_error3" style="display:none;color:red"></span>';
@@ -352,43 +352,43 @@  discard block
 block discarded – undo
352 352
 {
353 353
     $location='create_audio.php?'.api_get_cidreq().'&id='.intval($_POST['id']).'&dt2a=google';
354 354
 
355
-	//security
356
-	if (!isset($_POST['lang']) && !isset($_POST['text']) && !isset($_POST['title']) && !isset($filepath) && !isset($dir)) {
357
-		echo '<script>window.location.href="'.$location.'"</script>';
358
-		return;
359
-	}
355
+    //security
356
+    if (!isset($_POST['lang']) && !isset($_POST['text']) && !isset($_POST['title']) && !isset($filepath) && !isset($dir)) {
357
+        echo '<script>window.location.href="'.$location.'"</script>';
358
+        return;
359
+    }
360 360
 
361
-	$_course = api_get_course_info();
362
-	$_user = api_get_user_info();
361
+    $_course = api_get_course_info();
362
+    $_user = api_get_user_info();
363 363
 
364
-	$clean_title=trim($_POST['title']);
365
-	$clean_text=trim($_POST['text']);
366
-	if(empty($clean_title) || empty($clean_text)){
367
-		echo '<script>window.location.href="'.$location.'"</script>';
368
-		return;
369
-	}
370
-	$clean_title = Security::remove_XSS($clean_title);
371
-	$clean_title = Database::escape_string($clean_title);
372
-	$clean_title = str_replace(' ', '_', $clean_title);//compound file names
373
-
374
-	$clean_text = Security::remove_XSS($clean_text);
375
-	$clean_lang = Security::remove_XSS($_POST['lang']);
376
-
377
-	$extension='mp3';
378
-	$audio_filename=$clean_title.'.'.$extension;
379
-	$audio_title = str_replace('_',' ',$clean_title);
380
-
381
-	//prevent duplicates
382
-	if (file_exists($filepath.'/'.$clean_title.'.'.$extension)){
383
-		$i = 1;
384
-		while (file_exists($filepath.'/'.$clean_title.'_'.$i.'.'.$extension)) $i++;
385
-		$audio_filename = $clean_title . '_' . $i . '.'.$extension;
386
-		$audio_title = $clean_title . '_' . $i . '.'.$extension;
387
-		$audio_title = str_replace('_',' ',$audio_title);
388
-	}
364
+    $clean_title=trim($_POST['title']);
365
+    $clean_text=trim($_POST['text']);
366
+    if(empty($clean_title) || empty($clean_text)){
367
+        echo '<script>window.location.href="'.$location.'"</script>';
368
+        return;
369
+    }
370
+    $clean_title = Security::remove_XSS($clean_title);
371
+    $clean_title = Database::escape_string($clean_title);
372
+    $clean_title = str_replace(' ', '_', $clean_title);//compound file names
373
+
374
+    $clean_text = Security::remove_XSS($clean_text);
375
+    $clean_lang = Security::remove_XSS($_POST['lang']);
376
+
377
+    $extension='mp3';
378
+    $audio_filename=$clean_title.'.'.$extension;
379
+    $audio_title = str_replace('_',' ',$clean_title);
380
+
381
+    //prevent duplicates
382
+    if (file_exists($filepath.'/'.$clean_title.'.'.$extension)){
383
+        $i = 1;
384
+        while (file_exists($filepath.'/'.$clean_title.'_'.$i.'.'.$extension)) $i++;
385
+        $audio_filename = $clean_title . '_' . $i . '.'.$extension;
386
+        $audio_title = $clean_title . '_' . $i . '.'.$extension;
387
+        $audio_title = str_replace('_',' ',$audio_title);
388
+    }
389 389
 
390
-	$documentPath = $filepath.'/'.$audio_filename;
391
-	/*
390
+    $documentPath = $filepath.'/'.$audio_filename;
391
+    /*
392 392
 
393 393
 	//prev for a fine unicode, borrowed from main api TODO:clean
394 394
 	// Safe replacements for some non-letter characters (whitout blank spaces)
@@ -403,52 +403,52 @@  discard block
 block discarded – undo
403 403
 	$filename = api_transliterate($filename, 'x', $encoding);
404 404
     // Replacing remaining dangerous non-letter characters.
405 405
     $clean_text = str_replace($search, $replace, $filename);*/
406
-	$clean_text = api_replace_dangerous_char($clean_text);
406
+    $clean_text = api_replace_dangerous_char($clean_text);
407 407
 
408
-	// adding the file
409
-	// add new file to disk
408
+    // adding the file
409
+    // add new file to disk
410 410
 
411
-	$proxySettings = api_get_configuration_value('proxy_settings');
412
-	$url = "http://translate.google.com/translate_tts?tl=".$clean_lang."&q=".urlencode($clean_text)."";
411
+    $proxySettings = api_get_configuration_value('proxy_settings');
412
+    $url = "http://translate.google.com/translate_tts?tl=".$clean_lang."&q=".urlencode($clean_text)."";
413 413
 
414
-	if (empty($proxySettings)) {
415
-		$content = file_get_contents($url);
416
-	} else {
417
-		$context = stream_context_create($proxySettings);
418
-		$content = file_get_contents($url, false, $context);
419
-	}
414
+    if (empty($proxySettings)) {
415
+        $content = file_get_contents($url);
416
+    } else {
417
+        $context = stream_context_create($proxySettings);
418
+        $content = file_get_contents($url, false, $context);
419
+    }
420 420
 
421 421
     file_put_contents(
422 422
         $documentPath,
423 423
         $content
424 424
     );
425 425
 
426
-	// add document to database
427
-	$current_session_id = api_get_session_id();
428
-	$groupId = api_get_group_id();
429
-	$relativeUrlPath=$dir;
430
-	$doc_id = add_document(
431
-		$_course,
432
-		$relativeUrlPath.$audio_filename,
433
-		'file',
434
-		filesize($documentPath),
435
-		$audio_title
436
-	);
437
-	api_item_property_update(
438
-		$_course,
439
-		TOOL_DOCUMENT,
440
-		$doc_id,
441
-		'DocumentAdded',
442
-		$_user['user_id'],
443
-		$groupId,
444
-		null,
445
-		null,
446
-		null,
447
-		$current_session_id
448
-	);
449
-	Display::display_confirmation_message(get_lang('DocumentCreated'));
450
-	//return to location
451
-	echo '<script>window.location.href="'.$location.'"</script>';
426
+    // add document to database
427
+    $current_session_id = api_get_session_id();
428
+    $groupId = api_get_group_id();
429
+    $relativeUrlPath=$dir;
430
+    $doc_id = add_document(
431
+        $_course,
432
+        $relativeUrlPath.$audio_filename,
433
+        'file',
434
+        filesize($documentPath),
435
+        $audio_title
436
+    );
437
+    api_item_property_update(
438
+        $_course,
439
+        TOOL_DOCUMENT,
440
+        $doc_id,
441
+        'DocumentAdded',
442
+        $_user['user_id'],
443
+        $groupId,
444
+        null,
445
+        null,
446
+        null,
447
+        $current_session_id
448
+    );
449
+    Display::display_confirmation_message(get_lang('DocumentCreated'));
450
+    //return to location
451
+    echo '<script>window.location.href="'.$location.'"</script>';
452 452
 }
453 453
 
454 454
 /**
@@ -461,45 +461,45 @@  discard block
 block discarded – undo
461 461
  */
462 462
 function downloadMP3_pediaphon($filepath, $dir)
463 463
 {
464
-	$location='create_audio.php?'.api_get_cidreq().'&id='.intval($_POST['id']).'&dt2a=pediaphon';
465
-	//security
466
-	if(!isset($_POST['lang']) && !isset($_POST['text']) && !isset($_POST['title']) && !isset($filepath) && !isset($dir)) {
467
-		echo '<script>window.location.href="'.$location.'"</script>';
468
-		return;
469
-	}
470
-	$_course = api_get_course_info();
471
-	$_user = api_get_user_info();
472
-	$clean_title=trim($_POST['title']);
473
-	$clean_title= Database::escape_string($clean_title);
474
-	$clean_text=trim($_POST['text']);
475
-	$clean_voices=Security::remove_XSS($_POST['voices']);
476
-	if(empty($clean_title) || empty($clean_text) || empty($clean_voices)){
477
-		echo '<script>window.location.href="'.$location.'"</script>';
478
-		return;
479
-	}
480
-	$clean_title = Security::remove_XSS($clean_title);
481
-	$clean_title = Database::escape_string($clean_title);
482
-	$clean_title = str_replace(' ', '_', $clean_title);//compound file names
483
-	$clean_text = Security::remove_XSS($clean_text);
484
-	$clean_lang = Security::remove_XSS($_POST['lang']);
485
-	$clean_speed = Security::remove_XSS($_POST['speed']);
486
-
487
-	$extension='mp3';
488
-	$audio_filename=$clean_title.'.'.$extension;
489
-	$audio_title = str_replace('_',' ',$clean_title);
490
-
491
-	//prevent duplicates
492
-	if (file_exists($filepath.'/'.$clean_title.'.'.$extension)){
493
-		$i = 1;
494
-		while (file_exists($filepath.'/'.$clean_title.'_'.$i.'.'.$extension)) $i++;
495
-		$audio_filename = $clean_title . '_' . $i . '.'.$extension;
496
-		$audio_title = $clean_title . '_' . $i . '.'.$extension;
497
-		$audio_title = str_replace('_',' ',$audio_title);
498
-	}
464
+    $location='create_audio.php?'.api_get_cidreq().'&id='.intval($_POST['id']).'&dt2a=pediaphon';
465
+    //security
466
+    if(!isset($_POST['lang']) && !isset($_POST['text']) && !isset($_POST['title']) && !isset($filepath) && !isset($dir)) {
467
+        echo '<script>window.location.href="'.$location.'"</script>';
468
+        return;
469
+    }
470
+    $_course = api_get_course_info();
471
+    $_user = api_get_user_info();
472
+    $clean_title=trim($_POST['title']);
473
+    $clean_title= Database::escape_string($clean_title);
474
+    $clean_text=trim($_POST['text']);
475
+    $clean_voices=Security::remove_XSS($_POST['voices']);
476
+    if(empty($clean_title) || empty($clean_text) || empty($clean_voices)){
477
+        echo '<script>window.location.href="'.$location.'"</script>';
478
+        return;
479
+    }
480
+    $clean_title = Security::remove_XSS($clean_title);
481
+    $clean_title = Database::escape_string($clean_title);
482
+    $clean_title = str_replace(' ', '_', $clean_title);//compound file names
483
+    $clean_text = Security::remove_XSS($clean_text);
484
+    $clean_lang = Security::remove_XSS($_POST['lang']);
485
+    $clean_speed = Security::remove_XSS($_POST['speed']);
486
+
487
+    $extension='mp3';
488
+    $audio_filename=$clean_title.'.'.$extension;
489
+    $audio_title = str_replace('_',' ',$clean_title);
490
+
491
+    //prevent duplicates
492
+    if (file_exists($filepath.'/'.$clean_title.'.'.$extension)){
493
+        $i = 1;
494
+        while (file_exists($filepath.'/'.$clean_title.'_'.$i.'.'.$extension)) $i++;
495
+        $audio_filename = $clean_title . '_' . $i . '.'.$extension;
496
+        $audio_title = $clean_title . '_' . $i . '.'.$extension;
497
+        $audio_title = str_replace('_',' ',$audio_title);
498
+    }
499 499
 
500
-	$documentPath = $filepath.'/'.$audio_filename;
500
+    $documentPath = $filepath.'/'.$audio_filename;
501 501
 
502
-	/*//prev for a fine unicode, borrowed from main api TODO:clean
502
+    /*//prev for a fine unicode, borrowed from main api TODO:clean
503 503
 	// Safe replacements for some non-letter characters (whitout blank spaces)
504 504
 	$search  = array("\0", "\t", "\n", "\r", "\x0B", '/', "\\", '"', "'", '?', '*', '>', '<', '|', ':', '$', '(', ')', '^', '[', ']', '#', '+', '&', '%');
505 505
 	$replace = array('',  '_',  '_',  '_',  '_',    '-', '-',  '-', '_', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-');
@@ -512,48 +512,48 @@  discard block
 block discarded – undo
512 512
 	$filename = api_transliterate($filename, 'x', $encoding);
513 513
     // Replacing remaining dangerous non-letter characters.
514 514
     $clean_text = str_replace($search, $replace, $filename);*/
515
-	$clean_text = api_replace_dangerous_char($clean_text);
515
+    $clean_text = api_replace_dangerous_char($clean_text);
516 516
 
517
-	//adding the file
517
+    //adding the file
518 518
 
519
-	if ($clean_lang=='de') {
520
-		$url_pediaphon='http://www.pediaphon.org/~bischoff/radiopedia/sprich_multivoice.cgi';
521
-		$find_t2v = '/http\:\/\/www\.pediaphon\.org\/\~bischoff\/radiopedia\/mp3\/(.*)\.mp3\"/';
522
-	} else {
523
-		$url_pediaphon='http://www.pediaphon.org/~bischoff/radiopedia/sprich_multivoice_'.$clean_lang.'.cgi';//en, es, fr
524
-		$find_t2v = '/http\:\/\/www\.pediaphon\.org\/\~bischoff\/radiopedia\/mp3\/'.$clean_lang.'\/(.*)\.mp3\"/';
525
-	}
519
+    if ($clean_lang=='de') {
520
+        $url_pediaphon='http://www.pediaphon.org/~bischoff/radiopedia/sprich_multivoice.cgi';
521
+        $find_t2v = '/http\:\/\/www\.pediaphon\.org\/\~bischoff\/radiopedia\/mp3\/(.*)\.mp3\"/';
522
+    } else {
523
+        $url_pediaphon='http://www.pediaphon.org/~bischoff/radiopedia/sprich_multivoice_'.$clean_lang.'.cgi';//en, es, fr
524
+        $find_t2v = '/http\:\/\/www\.pediaphon\.org\/\~bischoff\/radiopedia\/mp3\/'.$clean_lang.'\/(.*)\.mp3\"/';
525
+    }
526 526
 
527
-	$data="stimme=".$clean_voices."&inputtext=".$clean_text."&speed=".$clean_speed."&go=speak";
528
-	$opts = array('http' =>
529
-		array(
530
-		 'method'  => 'POST',
531
-		 'header'  =>"Content-Type: application/x-www-form-urlencoded\r\n",
532
-		 "Content-Length: " . strlen($data) . "\r\n",
533
-		 'content' => $data
534
-		)
535
-	);
536
-	$context  = stream_context_create($opts);
537
-	// Download the whole HTML page
538
-	$previous_returntext2voice = file_get_contents($url_pediaphon,false,$context);
539
-
540
-	//extract the audio file path
541
-	$search_source = preg_match($find_t2v, $previous_returntext2voice, $hits);
542
-	$souce_end = substr($hits[0], 0, -1);
543
-	//download file
544
-	$returntext2voice = file_get_contents($souce_end);
545
-	//save file
546
-	$f = @file_put_contents($documentPath, $returntext2voice);
547
-	if ($f === false && !empty($php_errormsg)) {
527
+    $data="stimme=".$clean_voices."&inputtext=".$clean_text."&speed=".$clean_speed."&go=speak";
528
+    $opts = array('http' =>
529
+        array(
530
+            'method'  => 'POST',
531
+            'header'  =>"Content-Type: application/x-www-form-urlencoded\r\n",
532
+            "Content-Length: " . strlen($data) . "\r\n",
533
+            'content' => $data
534
+        )
535
+    );
536
+    $context  = stream_context_create($opts);
537
+    // Download the whole HTML page
538
+    $previous_returntext2voice = file_get_contents($url_pediaphon,false,$context);
539
+
540
+    //extract the audio file path
541
+    $search_source = preg_match($find_t2v, $previous_returntext2voice, $hits);
542
+    $souce_end = substr($hits[0], 0, -1);
543
+    //download file
544
+    $returntext2voice = file_get_contents($souce_end);
545
+    //save file
546
+    $f = @file_put_contents($documentPath, $returntext2voice);
547
+    if ($f === false && !empty($php_errormsg)) {
548 548
                 error_log($php_errormsg);
549 549
             }
550
-	//add document to database
551
-	$current_session_id = api_get_session_id();
552
-	$groupId = api_get_group_id();
553
-	$relativeUrlPath=$dir;
554
-	$doc_id = add_document($_course, $relativeUrlPath.$audio_filename, 'file', filesize($documentPath), $audio_title);
555
-	api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $groupId, null, null, null, $current_session_id);
550
+    //add document to database
551
+    $current_session_id = api_get_session_id();
552
+    $groupId = api_get_group_id();
553
+    $relativeUrlPath=$dir;
554
+    $doc_id = add_document($_course, $relativeUrlPath.$audio_filename, 'file', filesize($documentPath), $audio_title);
555
+    api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $groupId, null, null, null, $current_session_id);
556 556
     Display::display_confirmation_message(get_lang('DocumentCreated'));
557
-	//return to location
558
-	echo '<script>window.location.href="'.$location.'"</script>';
557
+    //return to location
558
+    echo '<script>window.location.href="'.$location.'"</script>';
559 559
 }
Please login to merge, or discard this patch.
main/document/create_draw.php 1 patch
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -46,49 +46,49 @@  discard block
 block discarded – undo
46 46
 // Please, do not modify this dirname formatting
47 47
 
48 48
 if (strstr($dir, '..')) {
49
-	$dir = '/';
49
+    $dir = '/';
50 50
 }
51 51
 
52 52
 if ($dir[0] == '.') {
53
-	$dir = substr($dir, 1);
53
+    $dir = substr($dir, 1);
54 54
 }
55 55
 
56 56
 if ($dir[0] != '/') {
57
-	$dir = '/'.$dir;
57
+    $dir = '/'.$dir;
58 58
 }
59 59
 
60 60
 if ($dir[strlen($dir) - 1] != '/') {
61
-	$dir .= '/';
61
+    $dir .= '/';
62 62
 }
63 63
 
64 64
 $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'.$dir;
65 65
 
66 66
 if (!is_dir($filepath)) {
67
-	$filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
68
-	$dir = '/';
67
+    $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
68
+    $dir = '/';
69 69
 }
70 70
 
71 71
 $groupId = api_get_group_id();
72 72
 
73 73
 if (!empty($groupId)) {
74
-	$interbreadcrumb[] = array ("url" => "../group/group_space.php?".api_get_cidreq(), "name" => get_lang('GroupSpace'));
75
-	$noPHP_SELF = true;
76
-	$group = GroupManager :: get_group_properties($groupId);
77
-	$path = explode('/', $dir);
78
-	if ('/'.$path[1] != $group['directory']) {
79
-		api_not_allowed(true);
80
-	}
74
+    $interbreadcrumb[] = array ("url" => "../group/group_space.php?".api_get_cidreq(), "name" => get_lang('GroupSpace'));
75
+    $noPHP_SELF = true;
76
+    $group = GroupManager :: get_group_properties($groupId);
77
+    $path = explode('/', $dir);
78
+    if ('/'.$path[1] != $group['directory']) {
79
+        api_not_allowed(true);
80
+    }
81 81
 }
82 82
 
83 83
 $interbreadcrumb[] = array ("url" => "./document.php?".api_get_cidreq(), "name" => get_lang('Documents'));
84 84
 
85 85
 if (!$is_allowed_in_course) {
86
-	api_not_allowed(true);
86
+    api_not_allowed(true);
87 87
 }
88 88
 
89 89
 if (!($is_allowed_to_edit || $_SESSION['group_member_with_upload_rights'] ||
90
-	DocumentManager::is_my_shared_folder(api_get_user_id(), Security::remove_XSS($dir), api_get_session_id()))) {
91
-	api_not_allowed(true);
90
+    DocumentManager::is_my_shared_folder(api_get_user_id(), Security::remove_XSS($dir), api_get_session_id()))) {
91
+    api_not_allowed(true);
92 92
 }
93 93
 
94 94
 
@@ -96,10 +96,10 @@  discard block
 block discarded – undo
96 96
 Event::event_access_tool(TOOL_DOCUMENT);
97 97
 $display_dir = $dir;
98 98
 if (isset ($group)) {
99
-	$display_dir = explode('/', $dir);
100
-	unset ($display_dir[0]);
101
-	unset ($display_dir[1]);
102
-	$display_dir = implode('/', $display_dir);
99
+    $display_dir = explode('/', $dir);
100
+    unset ($display_dir[0]);
101
+    unset ($display_dir[1]);
102
+    $display_dir = implode('/', $display_dir);
103 103
 }
104 104
 
105 105
 // Interbreadcrumb for the current directory root path
@@ -124,13 +124,13 @@  discard block
 block discarded – undo
124 124
 
125 125
 if (api_browser_support('svg')) {
126 126
 
127
-	//automatic loading the course language
128
-	$svgedit_code_translation_table = array('' => 'en', 'pt' => 'pt-Pt', 'sr' => 'sr_latn');
129
-	$langsvgedit  = api_get_language_isocode();
130
-	$langsvgedit = isset($svgedit_code_translation_table[$langsvgedit]) ? $svgedit_code_translation_table[$langsvgedit] : $langsvgedit;
131
-	$langsvgedit = file_exists(api_get_path(LIBRARY_PATH).'svg-edit/locale/lang.'.$langsvgedit.'.js') ? $langsvgedit : 'en';
132
-	$svg_url= api_get_path(WEB_LIBRARY_PATH).'svg-edit/svg-editor.php?lang='.$langsvgedit;
133
-	?>
127
+    //automatic loading the course language
128
+    $svgedit_code_translation_table = array('' => 'en', 'pt' => 'pt-Pt', 'sr' => 'sr_latn');
129
+    $langsvgedit  = api_get_language_isocode();
130
+    $langsvgedit = isset($svgedit_code_translation_table[$langsvgedit]) ? $svgedit_code_translation_table[$langsvgedit] : $langsvgedit;
131
+    $langsvgedit = file_exists(api_get_path(LIBRARY_PATH).'svg-edit/locale/lang.'.$langsvgedit.'.js') ? $langsvgedit : 'en';
132
+    $svg_url= api_get_path(WEB_LIBRARY_PATH).'svg-edit/svg-editor.php?lang='.$langsvgedit;
133
+    ?>
134 134
 	<script>
135 135
 		document.write ('<iframe id="frame" frameborder="0" scrolling="no" src="<?php echo  $svg_url; ?>" width="100%" height="100%"><noframes><p>Sorry, your browser does not handle frames</p></noframes></iframe>');
136 136
         function resizeIframe() {
@@ -148,10 +148,10 @@  discard block
 block discarded – undo
148 148
 
149 149
     <?php
150 150
     echo '<noscript>';
151
-	echo '<iframe style="height: 550px; width: 100%;" scrolling="no" frameborder="0" src="'.$svg_url.'"><noframes><p>Sorry, your browser does not handle frames</p></noframes></iframe>';
152
-	echo '</noscript>';
151
+    echo '<iframe style="height: 550px; width: 100%;" scrolling="no" frameborder="0" src="'.$svg_url.'"><noframes><p>Sorry, your browser does not handle frames</p></noframes></iframe>';
152
+    echo '</noscript>';
153 153
 } else {
154
-	Display::display_error_message(get_lang('BrowserDontSupportsSVG'));
154
+    Display::display_error_message(get_lang('BrowserDontSupportsSVG'));
155 155
 }
156 156
 
157 157
 Display :: display_footer();
Please login to merge, or discard this patch.
main/document/webcam_receiver.php 1 patch
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -14,18 +14,18 @@  discard block
 block discarded – undo
14 14
 parse_str($_SERVER['QUERY_STRING'], $params);
15 15
 
16 16
 if(isset($params['webcamname']) && isset($params['webcamdir']) && isset($params['webcamuserid'])) {
17
-	$webcamname = $params['webcamname'];
18
-	$webcamdir = $params['webcamdir'];
19
-	$webcamuserid = $params['webcamuserid'];
17
+    $webcamname = $params['webcamname'];
18
+    $webcamdir = $params['webcamdir'];
19
+    $webcamuserid = $params['webcamuserid'];
20 20
 }
21 21
 else {
22
-	api_not_allowed();
23
-	die();
22
+    api_not_allowed();
23
+    die();
24 24
 }
25 25
 
26 26
 if ($webcamuserid!= api_get_user_id() || api_get_user_id()==0 || $webcamuserid==0) {
27
-	api_not_allowed();
28
-	die();
27
+    api_not_allowed();
28
+    die();
29 29
 }
30 30
 
31 31
 
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
 $ext = strtolower($ext[sizeof($ext) - 1]);
43 43
 
44 44
 if($ext!= 'jpg'){
45
-	die();
45
+    die();
46 46
 }
47 47
 
48 48
 //Do not use here check Fileinfo method because return: text/plain                //CHECK THIS BEFORE COMMIT
@@ -57,11 +57,11 @@  discard block
 block discarded – undo
57 57
 $title_to_save=str_replace('_',' ',$webcamname);
58 58
 $webcamname_noex=basename($webcamname, ".jpg");
59 59
 if (file_exists($saveDir.'/'.$webcamname_noex.'.'.$ext)){
60
-		$i = 1;
61
-		while (file_exists($saveDir.'/'.$webcamname_noex.'_'.$i.'.'.$ext)) $i++;
62
-		$webcamname_to_save = $webcamname_noex . '_' . $i . '.'.$ext;
63
-		$title_to_save = $webcamname_noex . '_' . $i . '.'.$ext;
64
-		$title_to_save = str_replace('_',' ',$title_to_save);
60
+        $i = 1;
61
+        while (file_exists($saveDir.'/'.$webcamname_noex.'_'.$i.'.'.$ext)) $i++;
62
+        $webcamname_to_save = $webcamname_noex . '_' . $i . '.'.$ext;
63
+        $title_to_save = $webcamname_noex . '_' . $i . '.'.$ext;
64
+        $title_to_save = str_replace('_',' ',$title_to_save);
65 65
 }
66 66
 
67 67
 $documentPath = $saveDir.'/'.$webcamname_to_save;
@@ -70,13 +70,13 @@  discard block
 block discarded – undo
70 70
 //Change to move_uploaded_file() function instead file_get_contents() to adapt the new lib
71 71
 $content = move_uploaded_file($_FILES['webcam']['tmp_name'], $documentPath);
72 72
 if (!$content) {
73
-	print "PHP ERROR: Failed to read data\n";
74
-	exit();
73
+    print "PHP ERROR: Failed to read data\n";
74
+    exit();
75 75
 }
76 76
 
77 77
 //add document to database
78
-	$doc_id = add_document($_course, $webcamdir.'/'.$webcamname_to_save, 'file', filesize($documentPath), $title_to_save);
79
-	api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $groupId, null, null, null, $current_session_id);
78
+    $doc_id = add_document($_course, $webcamdir.'/'.$webcamname_to_save, 'file', filesize($documentPath), $title_to_save);
79
+    api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $groupId, null, null, null, $current_session_id);
80 80
 ///
81 81
 $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/' . $documentPath;
82 82
 print get_lang('ClipSent');
Please login to merge, or discard this patch.
main/document/edit_paint.php 1 patch
Indentation   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -1,13 +1,13 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /* For licensing terms, see /license.txt */
3 3
 /**
4
- *	This file allows creating new svg and png documents with an online editor.
5
- *
6
- *	@package chamilo.document
7
- *  @todo used the document_id instead of the curdirpath
8
- *
9
- * @author Juan Carlos Raña Trabado
10
- * @since 30/january/2011
4
+     *	This file allows creating new svg and png documents with an online editor.
5
+     *
6
+     *	@package chamilo.document
7
+     *  @todo used the document_id instead of the curdirpath
8
+     *
9
+     * @author Juan Carlos Raña Trabado
10
+     * @since 30/january/2011
11 11
 */
12 12
 require_once '../inc/global.inc.php';
13 13
 
@@ -61,42 +61,42 @@  discard block
 block discarded – undo
61 61
 /* Please, do not modify this dirname formatting */
62 62
 
63 63
 if (strstr($dir, '..')) {
64
-	$dir = '/';
64
+    $dir = '/';
65 65
 }
66 66
 
67 67
 if ($dir[0] == '.') {
68
-	$dir = substr($dir, 1);
68
+    $dir = substr($dir, 1);
69 69
 }
70 70
 
71 71
 if ($dir[0] != '/') {
72
-	$dir = '/'.$dir;
72
+    $dir = '/'.$dir;
73 73
 }
74 74
 
75 75
 if ($dir[strlen($dir) - 1] != '/') {
76
-	$dir .= '/';
76
+    $dir .= '/';
77 77
 }
78 78
 
79 79
 $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'.$dir;
80 80
 
81 81
 if (!is_dir($filepath)) {
82
-	$filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
83
-	$dir = '/';
82
+    $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
83
+    $dir = '/';
84 84
 }
85 85
 
86 86
 //groups //TODO:clean
87 87
 if (!empty($groupId)) {
88
-	$interbreadcrumb[] = array ('url' => '../group/group_space.php?'.api_get_cidreq(), 'name' => get_lang('GroupSpace'));
89
-	$group_document = true;
90
-	$noPHP_SELF = true;
88
+    $interbreadcrumb[] = array ('url' => '../group/group_space.php?'.api_get_cidreq(), 'name' => get_lang('GroupSpace'));
89
+    $group_document = true;
90
+    $noPHP_SELF = true;
91 91
 }
92 92
 
93 93
 
94 94
 $is_certificate_mode = DocumentManager::is_certificate_mode($dir);
95 95
 
96 96
 if (!$is_certificate_mode)
97
-	$interbreadcrumb[]= array("url" => "./document.php?curdirpath=".urlencode($my_cur_dir_path).'&'.api_get_cidreq(), "name"=> get_lang('Documents'));
97
+    $interbreadcrumb[]= array("url" => "./document.php?curdirpath=".urlencode($my_cur_dir_path).'&'.api_get_cidreq(), "name"=> get_lang('Documents'));
98 98
 else
99
-	$interbreadcrumb[]= array ('url' => '../gradebook/'.$_SESSION['gradebook_dest'], 'name' => get_lang('Gradebook'));
99
+    $interbreadcrumb[]= array ('url' => '../gradebook/'.$_SESSION['gradebook_dest'], 'name' => get_lang('Gradebook'));
100 100
 
101 101
 // Interbreadcrumb for the current directory root path
102 102
 if (empty($document_data['parents'])) {
@@ -111,10 +111,10 @@  discard block
 block discarded – undo
111 111
 }
112 112
 
113 113
 $is_allowedToEdit = api_is_allowed_to_edit(null, true) || $_SESSION['group_member_with_upload_rights'] ||
114
-	DocumentManager::is_my_shared_folder(api_get_user_id(), $dir, $current_session_id);
114
+    DocumentManager::is_my_shared_folder(api_get_user_id(), $dir, $current_session_id);
115 115
 
116 116
 if (!$is_allowedToEdit) {
117
-	api_not_allowed(true);
117
+    api_not_allowed(true);
118 118
 }
119 119
 
120 120
 Event::event_access_tool(TOOL_DOCUMENT);
@@ -146,21 +146,21 @@  discard block
 block discarded – undo
146 146
 $locktitle="false";
147 147
 
148 148
 if ($_SERVER['HTTP_HOST']=="localhost") {
149
-	$path_and_file= api_get_path(SYS_SERVER_ROOT_PATH).'/crossdomain.xml';
150
-	if (!file_exists($path_and_file)) {
151
-		$crossdomain='<?xml version="1.0"?>
149
+    $path_and_file= api_get_path(SYS_SERVER_ROOT_PATH).'/crossdomain.xml';
150
+    if (!file_exists($path_and_file)) {
151
+        $crossdomain='<?xml version="1.0"?>
152 152
 			<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
153 153
 			<cross-domain-policy>
154 154
 				<allow-access-from domain="cdn.pixlr.com" />
155 155
 				<site-control permitted-cross-domain-policies="master-only"/>
156 156
 				<allow-http-request-headers-from domain="cnd.pixlr.com" headers="*" secure="true"/>
157 157
 			</cross-domain-policy>';//more open domain="*"
158
-		@file_put_contents($path_and_file, $crossdomain);
159
-	}
160
-	$credentials="true";
158
+        @file_put_contents($path_and_file, $crossdomain);
159
+    }
160
+    $credentials="true";
161 161
 }
162 162
 else {
163
-	$credentials="false";
163
+    $credentials="false";
164 164
 }
165 165
 
166 166
 //make temp images
@@ -173,23 +173,23 @@  discard block
 block discarded – undo
173 173
 $htaccess=api_get_path(SYS_ARCHIVE_PATH).'temp/images/.htaccess';
174 174
 if (!file_exists($htaccess)) {
175 175
 
176
-	$htaccess_content="order deny,allow\r\nallow from all\r\nOptions -Indexes";
176
+    $htaccess_content="order deny,allow\r\nallow from all\r\nOptions -Indexes";
177 177
 
178
-	$fp = @ fopen(api_get_path(SYS_ARCHIVE_PATH).'temp/images/.htaccess', 'w');
179
-	if ($fp) {
180
-		fwrite($fp, $htaccess_content);
181
-		fclose($fp);
182
-	}
178
+    $fp = @ fopen(api_get_path(SYS_ARCHIVE_PATH).'temp/images/.htaccess', 'w');
179
+    if ($fp) {
180
+        fwrite($fp, $htaccess_content);
181
+        fclose($fp);
182
+    }
183 183
 }
184 184
 
185 185
 $html_index=api_get_path(SYS_ARCHIVE_PATH).'temp/images/index.html';
186 186
 if (!file_exists($html_index)) {
187
-	$html_index_content="<html><head></head><body></body></html>";
188
-	$fp = @ fopen(api_get_path(SYS_ARCHIVE_PATH).'temp/images/index.html', 'w');
189
-	if ($fp) {
190
-		fwrite($fp, $html_index_content);
191
-		fclose($fp);
192
-	}
187
+    $html_index_content="<html><head></head><body></body></html>";
188
+    $fp = @ fopen(api_get_path(SYS_ARCHIVE_PATH).'temp/images/index.html', 'w');
189
+    if ($fp) {
190
+        fwrite($fp, $html_index_content);
191
+        fclose($fp);
192
+    }
193 193
 }
194 194
 
195 195
 //encript temp name file
Please login to merge, or discard this patch.
main/document/downloadfolder.inc.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@
 block discarded – undo
1 1
 <?php
2 2
 /* For licensing terms, see /license.txt */
3 3
 /**
4
- *	Functions and main code for the download folder feature
5
- *
6
- *	@package chamilo.document
7
- */
4
+     *	Functions and main code for the download folder feature
5
+     *
6
+     *	@package chamilo.document
7
+     */
8 8
 
9 9
 use ChamiloSession as Session;
10 10
 
Please login to merge, or discard this patch.
main/document/save_pixlr.php 1 patch
Indentation   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -1,34 +1,34 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /* For licensing terms, see /license.txt */
3 3
 /**
4
- *	This file allows creating new svg and png documents with an online editor.
5
- *
6
- *	@package chamilo.document
7
- *
8
- * @author Juan Carlos Raña Trabado
9
- * @since 30/january/2011
4
+     *	This file allows creating new svg and png documents with an online editor.
5
+     *
6
+     *	@package chamilo.document
7
+     *
8
+     * @author Juan Carlos Raña Trabado
9
+     * @since 30/january/2011
10 10
 */
11 11
 /**
12
- * Code
13
- */
12
+     * Code
13
+     */
14 14
 require_once '../inc/global.inc.php';
15 15
 
16 16
 api_protect_course_script();
17 17
 api_block_anonymous_users();
18 18
 
19 19
 if ($_user['user_id']!= api_get_user_id() || api_get_user_id()==0 || $_user['user_id']==0) {
20
-	api_not_allowed();
21
-	die();
20
+    api_not_allowed();
21
+    die();
22 22
 }
23 23
 
24 24
 if(!isset($_GET['title']) || !isset($_GET['type']) || !isset($_GET['image'])) {
25
-	api_not_allowed();
26
-	die();
25
+    api_not_allowed();
26
+    die();
27 27
 }
28 28
 
29 29
 if(!isset($_SESSION['paint_dir']) || !isset($_SESSION['whereami']) ){
30
-	api_not_allowed();
31
-	die();
30
+    api_not_allowed();
31
+    die();
32 32
 }
33 33
 
34 34
 //pixlr return
@@ -72,22 +72,22 @@  discard block
 block discarded – undo
72 72
 $filename = disable_dangerous_file($filename);
73 73
 
74 74
 if (strlen(trim($filename))==0) {
75
-	 echo "The title is empty";//if title is empty, headers Content-Type = application/octet-stream, then not create a new title here please
76
-	 exit;
75
+        echo "The title is empty";//if title is empty, headers Content-Type = application/octet-stream, then not create a new title here please
76
+        exit;
77 77
 }
78 78
 
79 79
 //check file_get_contents
80 80
 if ($contents === false) {
81
-	echo "I cannot read: ".$urlcontents;
81
+    echo "I cannot read: ".$urlcontents;
82 82
     exit;
83 83
 }
84 84
 
85 85
 // Extension security
86 86
 if($extension!= 'jpg' && $extension!= 'png' && $extension!= 'pxd'){
87
-	die();
87
+    die();
88 88
 }
89 89
 if($extension=='pxd') {
90
-	echo "pxd file type does not supported";// not secure because check security headers and finfo() return  Content-Type = application/octet-stream
90
+    echo "pxd file type does not supported";// not secure because check security headers and finfo() return  Content-Type = application/octet-stream
91 91
     exit;
92 92
 }
93 93
 
@@ -95,8 +95,8 @@  discard block
 block discarded – undo
95 95
 $headers = get_headers($urlcontents, 1);
96 96
 $content_type = explode("/", $headers['Content-Type']);
97 97
 if ($content_type[0] != "image") {
98
-	echo "Invalid file type";
99
-	exit;
98
+    echo "Invalid file type";
99
+    exit;
100 100
 }
101 101
 
102 102
 //Verify that the file is an image. Fileinfo method
@@ -114,49 +114,49 @@  discard block
 block discarded – undo
114 114
 $title = $title.'.'.$extension;
115 115
 
116 116
 if($currentTool=='document/createpaint'){
117
-	//check save as and prevent rewrite an older file with same name
118
-	if (0 != $groupId){
117
+    //check save as and prevent rewrite an older file with same name
118
+    if (0 != $groupId){
119 119
         $group_properties  = GroupManager :: get_group_properties($groupId);
120 120
         $groupPath = $group_properties['directory'];
121
-	} else {
122
-		$groupPath ='';
123
-	}
124
-
125
-	if (file_exists($saveDir.'/'.$filename.'.'.$extension)){
126
-		$i = 1;
127
-		while (file_exists($saveDir.'/'.$filename.'_'.$i.'.'.$extension)) $i++;
128
-		$paintFileName = $filename . '_' . $i . '.'.$extension;
129
-		$title = $filename . '_' . $i . '.'.$extension;
130
-	}
131
-
132
-	//
133
-	$documentPath = $saveDir.'/'.$paintFileName;
134
-	//add new document to disk
135
-	file_put_contents( $documentPath, $contents );
136
-	//add document to database
137
-	$doc_id = add_document($_course, $relativeUrlPath.'/'.$paintFileName, 'file', filesize($documentPath), $title);
138
-	api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $groupId, null, null, null, $current_session_id);
121
+    } else {
122
+        $groupPath ='';
123
+    }
124
+
125
+    if (file_exists($saveDir.'/'.$filename.'.'.$extension)){
126
+        $i = 1;
127
+        while (file_exists($saveDir.'/'.$filename.'_'.$i.'.'.$extension)) $i++;
128
+        $paintFileName = $filename . '_' . $i . '.'.$extension;
129
+        $title = $filename . '_' . $i . '.'.$extension;
130
+    }
131
+
132
+    //
133
+    $documentPath = $saveDir.'/'.$paintFileName;
134
+    //add new document to disk
135
+    file_put_contents( $documentPath, $contents );
136
+    //add document to database
137
+    $doc_id = add_document($_course, $relativeUrlPath.'/'.$paintFileName, 'file', filesize($documentPath), $title);
138
+    api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $groupId, null, null, null, $current_session_id);
139 139
 
140 140
 }elseif($currentTool=='document/editpaint'){
141 141
 
142
-	$documentPath = $saveDir.'/'.$paintFileName;
143
-	//add new document to disk
144
-	file_put_contents( $documentPath, $contents );
145
-
146
-	//check path
147
-	if(!isset($_SESSION['paint_file'])){
148
-		api_not_allowed();
149
-		die();
150
-	}
151
-	if($_SESSION['paint_file']==$paintFileName){
152
-		$document_id = DocumentManager::get_document_id($_course, $relativeUrlPath.'/'.$paintFileName);
153
-		update_existing_document($_course, $document_id, filesize($documentPath), null);
154
-		api_item_property_update($_course, TOOL_DOCUMENT, $document_id, 'DocumentUpdated', $_user['user_id'], $groupId, null, null, null, $current_session_id);
155
-	}else{
156
-		//add a new document
157
-		$doc_id = add_document($_course, $relativeUrlPath.'/'.$paintFileName, 'file', filesize($documentPath), $title);
158
-		api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $groupId, null, null, null, $current_session_id);
159
-	}
142
+    $documentPath = $saveDir.'/'.$paintFileName;
143
+    //add new document to disk
144
+    file_put_contents( $documentPath, $contents );
145
+
146
+    //check path
147
+    if(!isset($_SESSION['paint_file'])){
148
+        api_not_allowed();
149
+        die();
150
+    }
151
+    if($_SESSION['paint_file']==$paintFileName){
152
+        $document_id = DocumentManager::get_document_id($_course, $relativeUrlPath.'/'.$paintFileName);
153
+        update_existing_document($_course, $document_id, filesize($documentPath), null);
154
+        api_item_property_update($_course, TOOL_DOCUMENT, $document_id, 'DocumentUpdated', $_user['user_id'], $groupId, null, null, null, $current_session_id);
155
+    }else{
156
+        //add a new document
157
+        $doc_id = add_document($_course, $relativeUrlPath.'/'.$paintFileName, 'file', filesize($documentPath), $title);
158
+        api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $groupId, null, null, null, $current_session_id);
159
+    }
160 160
 }
161 161
 
162 162
 
@@ -171,12 +171,12 @@  discard block
 block discarded – undo
171 171
 unset($_SESSION['temp_realpath_image']);
172 172
 
173 173
 if (!isset($_SESSION['exit_pixlr'])) {
174
-	$location=api_get_path(WEB_CODE_PATH).'document/document.php';
175
-	echo '<script>window.parent.location.href="'.$location.'"</script>';
176
-	api_not_allowed(true);
174
+    $location=api_get_path(WEB_CODE_PATH).'document/document.php';
175
+    echo '<script>window.parent.location.href="'.$location.'"</script>';
176
+    api_not_allowed(true);
177 177
 } else {
178
-	echo '<div align="center" style="padding-top:150; font-family:Arial, Helvetica, Sans-serif;font-size:25px;color:#aaa;font-weight:bold;">'.get_lang('PleaseStandBy').'</div>';
179
-	$location=api_get_path(WEB_CODE_PATH).'document/document.php?id='.Security::remove_XSS($_SESSION['exit_pixlr']);
180
-	echo '<script>window.parent.location.href="'.$location.'"</script>';
181
-	unset($_SESSION['exit_pixlr']);
178
+    echo '<div align="center" style="padding-top:150; font-family:Arial, Helvetica, Sans-serif;font-size:25px;color:#aaa;font-weight:bold;">'.get_lang('PleaseStandBy').'</div>';
179
+    $location=api_get_path(WEB_CODE_PATH).'document/document.php?id='.Security::remove_XSS($_SESSION['exit_pixlr']);
180
+    echo '<script>window.parent.location.href="'.$location.'"</script>';
181
+    unset($_SESSION['exit_pixlr']);
182 182
 }
Please login to merge, or discard this patch.
main/document/slideshowoptions.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
                     if ($image_resizing == 'noresizing' || $image_resizing == '') {
78 78
                             echo ' checked';
79 79
                     }
80
-		?>>
80
+        ?>>
81 81
             </label>
82 82
             <?php echo '<b>'. get_lang('NoResizing') . '</b>, ' . get_lang('NoResizingComment') ;?>
83 83
         </div>
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
                         if ($image_resizing == 'resizing_auto' || $image_resizing == '') {
88 88
                                 echo ' checked';
89 89
                         }
90
-		?>>
90
+        ?>>
91 91
             </label>
92 92
             <?php echo '<b>'. get_lang('ResizingAuto') . '</b>, ' . get_lang('ResizingAutoComment');?>
93 93
 	</div>
@@ -99,7 +99,7 @@  discard block
 block discarded – undo
99 99
                             $width = $_SESSION['image_resizing_width'];
100 100
                             $height = $_SESSION['image_resizing_height'];
101 101
                     }
102
-		?>>
102
+        ?>>
103 103
             </label>
104 104
             <?php echo '<b>'. get_lang('Resizing') . '</b>, ' . get_lang('ResizingComment'); ?>
105 105
 	</div>
@@ -107,13 +107,13 @@  discard block
 block discarded – undo
107 107
             <label class="col-sm-1 control-label"><?php echo get_lang('Width'); ?></label>
108 108
             <div class="col-sm-3">
109 109
                 <input class="form-control" name="width" type="text" id="width" <?php
110
-		if ($image_resizing == 'resizing') {
111
-			echo ' value="'.$width.'"';
112
-			echo ' class="enabled_input"';
110
+        if ($image_resizing == 'resizing') {
111
+            echo ' value="'.$width.'"';
112
+            echo ' class="enabled_input"';
113 113
                     } else {
114 114
                     echo ' class="disabled_input"';
115 115
                 }
116
-		?> >
116
+        ?> >
117 117
             </div>
118 118
             <div class="col-sm-8"></div>
119 119
         </div>
@@ -121,13 +121,13 @@  discard block
 block discarded – undo
121 121
             <label class="col-sm-1 control-label"><?php echo get_lang('Height'); ?></label>
122 122
             <div class="col-sm-3">
123 123
                 <input class="form-control" name="height" type="text" id="height" <?php
124
-		if ($image_resizing == 'resizing') {
125
-			echo ' value="'.$height.'"';
126
-			echo ' class="enabled_input"';
127
-		} else {
124
+        if ($image_resizing == 'resizing') {
125
+            echo ' value="'.$height.'"';
126
+            echo ' class="enabled_input"';
127
+        } else {
128 128
                         echo ' class="disabled_input"';
129 129
                 }
130
-		?> >
130
+        ?> >
131 131
             </div>
132 132
             <div class="col-sm-8"></div>
133 133
         </div>
Please login to merge, or discard this patch.
main/document/record_audio.php 1 patch
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -23,11 +23,11 @@  discard block
 block discarded – undo
23 23
 $document_data  = array();
24 24
 
25 25
 if (isset($_GET['id'])) {
26
-	$document_data = DocumentManager::get_document_data_by_id(
27
-		$_GET['id'],
28
-		api_get_course_id(),
29
-		true
30
-	);
26
+    $document_data = DocumentManager::get_document_data_by_id(
27
+        $_GET['id'],
28
+        api_get_course_id(),
29
+        true
30
+    );
31 31
 }
32 32
 
33 33
 if (empty($document_data)) {
@@ -46,46 +46,46 @@  discard block
 block discarded – undo
46 46
 // Please, do not modify this dirname formatting
47 47
 
48 48
 if (strstr($dir, '..')) {
49
-	$dir = '/';
49
+    $dir = '/';
50 50
 }
51 51
 
52 52
 if ($dir[0] == '.') {
53
-	$dir = substr($dir, 1);
53
+    $dir = substr($dir, 1);
54 54
 }
55 55
 
56 56
 if ($dir[0] != '/') {
57
-	$dir = '/'.$dir;
57
+    $dir = '/'.$dir;
58 58
 }
59 59
 
60 60
 if ($dir[strlen($dir) - 1] != '/') {
61
-	$dir .= '/';
61
+    $dir .= '/';
62 62
 }
63 63
 
64 64
 $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'.$dir;
65 65
 
66 66
 if (!is_dir($filepath)) {
67
-	$filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
68
-	$dir = '/';
67
+    $filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
68
+    $dir = '/';
69 69
 }
70 70
 
71 71
 if (!empty($groupId)) {
72
-	$interbreadcrumb[] = array ("url" => "../group/group_space.php?".api_get_cidreq(), "name" => get_lang('GroupSpace'));
73
-	$group = GroupManager :: get_group_properties($groupId);
74
-	$path = explode('/', $dir);
75
-	if ('/'.$path[1] != $group['directory']) {
76
-		api_not_allowed(true);
77
-	}
72
+    $interbreadcrumb[] = array ("url" => "../group/group_space.php?".api_get_cidreq(), "name" => get_lang('GroupSpace'));
73
+    $group = GroupManager :: get_group_properties($groupId);
74
+    $path = explode('/', $dir);
75
+    if ('/'.$path[1] != $group['directory']) {
76
+        api_not_allowed(true);
77
+    }
78 78
 }
79 79
 
80 80
 $interbreadcrumb[] = array("url" => "./document.php?id=".$document_id.'&'.api_get_cidreq(), "name" => get_lang('Documents'));
81 81
 
82 82
 if (!$is_allowed_in_course) {
83
-	api_not_allowed(true);
83
+    api_not_allowed(true);
84 84
 }
85 85
 
86 86
 if (!($is_allowed_to_edit || $_SESSION['group_member_with_upload_rights'] ||
87
-	DocumentManager::is_my_shared_folder(api_get_user_id(), Security::remove_XSS($dir),api_get_session_id()))) {
88
-	api_not_allowed(true);
87
+    DocumentManager::is_my_shared_folder(api_get_user_id(), Security::remove_XSS($dir),api_get_session_id()))) {
88
+    api_not_allowed(true);
89 89
 }
90 90
 
91 91
 /*	Header */
@@ -93,10 +93,10 @@  discard block
 block discarded – undo
93 93
 
94 94
 $display_dir = $dir;
95 95
 if (isset ($group)) {
96
-	$display_dir = explode('/', $dir);
97
-	unset ($display_dir[0]);
98
-	unset ($display_dir[1]);
99
-	$display_dir = implode('/', $display_dir);
96
+    $display_dir = explode('/', $dir);
97
+    unset ($display_dir[0]);
98
+    unset ($display_dir[1]);
99
+    $display_dir = implode('/', $display_dir);
100 100
 }
101 101
 
102 102
 // Interbreadcrumb for the current directory root path
@@ -117,7 +117,7 @@  discard block
 block discarded – undo
117 117
 Display :: display_header($nameTools, 'Doc');
118 118
 
119 119
 echo '<div class="actions">';
120
-		echo '<a href="document.php?'.api_get_cidreq().'&id='.$document_id.'">'.Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('DocumentsOverview'),'',ICON_SIZE_MEDIUM).'</a>';
120
+        echo '<a href="document.php?'.api_get_cidreq().'&id='.$document_id.'">'.Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('DocumentsOverview'),'',ICON_SIZE_MEDIUM).'</a>';
121 121
 echo '</div>';
122 122
 
123 123
 ?>
@@ -178,24 +178,24 @@  discard block
 block discarded – undo
178 178
 Display::display_icon('microphone.png', get_lang('PressRecordButton'),'','128');
179 179
 echo '<br/>';
180 180
 echo '<applet id="nanogong" archive="'.api_get_path(WEB_LIBRARY_PATH).'nanogong/nanogong.jar" code="gong.NanoGong" width="250" height="95" ALIGN="middle">';
181
-	//echo '<param name="ShowRecordButton" value="false" />'; // default true
182
-	// echo '<param name="ShowSaveButton" value="false" />'; //you can save in local computer | (default true)
183
-	//echo '<param name="ShowSpeedButton" value="false" />'; // default true
184
-	//echo '<param name="ShowAudioLevel" value="false" />'; //  it displays the audiometer | (default true)
185
-	echo '<param name="ShowTime" value="true" />'; // default false
186
-	//echo '<param name="Color" value="#C0E0FF" />'; // default #FFFFFF
187
-	//echo '<param name="StartTime" value="10.5" />';
188
-	//echo '<param name="EndTime" value="65" />';
189
-	echo '<param name="AudioFormat" value="ImaADPCM" />';// ImaADPCM (more speed), Speex (more compression)|(default Speex)
190
-	//echo '<param name="SamplingRate" value="32000" />';//Quality for ImaADPCM (low 8000, medium 11025, normal 22050, hight 44100) OR Quality for Speex (low 8000, medium 16000, normal 32000, hight 44100) | (default 44100)
191
-	//echo '<param name="MaxDuration" value="60" />';
192
-	//echo '<param name="SoundFileURL" value="http://somewhere.com/mysoundfile.wav" />';//load a file |(default "")
181
+    //echo '<param name="ShowRecordButton" value="false" />'; // default true
182
+    // echo '<param name="ShowSaveButton" value="false" />'; //you can save in local computer | (default true)
183
+    //echo '<param name="ShowSpeedButton" value="false" />'; // default true
184
+    //echo '<param name="ShowAudioLevel" value="false" />'; //  it displays the audiometer | (default true)
185
+    echo '<param name="ShowTime" value="true" />'; // default false
186
+    //echo '<param name="Color" value="#C0E0FF" />'; // default #FFFFFF
187
+    //echo '<param name="StartTime" value="10.5" />';
188
+    //echo '<param name="EndTime" value="65" />';
189
+    echo '<param name="AudioFormat" value="ImaADPCM" />';// ImaADPCM (more speed), Speex (more compression)|(default Speex)
190
+    //echo '<param name="SamplingRate" value="32000" />';//Quality for ImaADPCM (low 8000, medium 11025, normal 22050, hight 44100) OR Quality for Speex (low 8000, medium 16000, normal 32000, hight 44100) | (default 44100)
191
+    //echo '<param name="MaxDuration" value="60" />';
192
+    //echo '<param name="SoundFileURL" value="http://somewhere.com/mysoundfile.wav" />';//load a file |(default "")
193 193
 echo '</applet>';
194 194
 
195 195
 echo '<form name="form_nanogong">';
196
-	echo '<input placeholder="'.get_lang('InputNameHere').'" type="text" id="audio_title">';
197
-	echo '<input id="status" type="hidden" name="status" value="0">';
198
-	echo '<button class="upload" type="submit" value="'.get_lang('Send').'" onClick="submitVoice()" />'.get_lang('Send').'</button>';
196
+    echo '<input placeholder="'.get_lang('InputNameHere').'" type="text" id="audio_title">';
197
+    echo '<input id="status" type="hidden" name="status" value="0">';
198
+    echo '<button class="upload" type="submit" value="'.get_lang('Send').'" onClick="submitVoice()" />'.get_lang('Send').'</button>';
199 199
 echo '</form>';
200 200
 
201 201
 echo '</div>';
Please login to merge, or discard this patch.