@@ -1561,11 +1561,12 @@ public function addTextAlphanumericAndSpaces(
15611561
15621562 /**
15631563 * @param string $url
1564+ * @param string $urlToRedirect after upload redirect to this page
15641565 */
1565- public function addMultipleUpload ($ url )
1566+ public function addMultipleUpload ($ url, $ urlToRedirect = '' )
15661567 {
15671568 $ inputName = 'input_file_upload ' ;
1568- $ this ->addMultipleUploadJavascript ($ url , $ inputName );
1569+ $ this ->addMultipleUploadJavascript ($ url , $ inputName, $ urlToRedirect );
15691570
15701571 $ this ->addHtml ('
15711572 <div class="description-upload">
@@ -1595,9 +1596,14 @@ public function addMultipleUpload($url)
15951596 *
15961597 * @param string $url page that will handle the upload
15971598 * @param string $inputName
1599+ * @param string $urlToRedirect
15981600 */
1599- private function addMultipleUploadJavascript ($ url , $ inputName )
1601+ private function addMultipleUploadJavascript ($ url , $ inputName, $ urlToRedirect = '' )
16001602 {
1603+ $ redirectCondition = '' ;
1604+ if (!empty ($ urlToRedirect )) {
1605+ $ redirectCondition = "window.location.replace(' $ urlToRedirect'); " ;
1606+ }
16011607 $ icon = Display::return_icon ('file_txt.gif ' );
16021608 $ this ->addHtml ("
16031609 <script>
@@ -1683,13 +1689,14 @@ private function addMultipleUploadJavascript($url, $inputName)
16831689 // Update file name with new one from Chamilo
16841690 $(data.context.children()[index]).parent().find('.file_name').html(file.name);
16851691 var successMessage = $('<div class= \"col-sm-3 \">').html($('<span class= \"alert alert-success \"/>').text(' " .addslashes (get_lang ('UplUploadSucceeded ' ))."'));
1686- $(data.context.children()[index]).parent().append(successMessage);
1692+ $(data.context.children()[index]).parent().append(successMessage);
16871693 } else if (file.error) {
16881694 var error = $('<div class= \"col-sm-3 \">').html($('<span class= \"alert alert-danger \"/>').text(file.error));
1689- $(data.context.children()[index]).parent().append(error);
1695+ $(data.context.children()[index]).parent().append(error);
16901696 }
1691- });
1692- $('#dropzone').removeClass('hover');
1697+ });
1698+ $('#dropzone').removeClass('hover');
1699+ " .$ redirectCondition ."
16931700 }).on('fileuploadfail', function (e, data) {
16941701 $.each(data.files, function (index) {
16951702 var failedMessage = ' " . addslashes (get_lang ('UplUploadFailed ' ))."';
0 commit comments