ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
ilLMMultiSrtUploadGUI Class Reference

Upload SRT files to all media objects of a learning module. More...

+ Collaboration diagram for ilLMMultiSrtUploadGUI:

Public Member Functions

 __construct (ilObjLearningModule $a_lm)
 Constructor. More...
 
 executeCommand ()
 Execute command. More...
 
 uploadMultipleSubtitleFileForm ()
 Upload multiple stubtitles. More...
 
 uploadMultipleSubtitleFile ()
 Upload multiple subtitles. More...
 
 showMultiSubtitleConfirmationTable ()
 List of srt files in zip file. More...
 
 cancelMultiSrt ()
 Cancel Multi Feedback. More...
 
 saveMultiSrt ()
 Save selected srt files as new srt files. More...
 

Data Fields

 $multi_srt
 

Protected Attributes

 $lm
 

Detailed Description

Upload SRT files to all media objects of a learning module.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 12 of file class.ilLMMultiSrtUploadGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilLMMultiSrtUploadGUI::__construct ( ilObjLearningModule  $a_lm)

Constructor.

Parameters
ilObjLearningModule$a_lmlearning module object

Definition at line 22 of file class.ilLMMultiSrtUploadGUI.php.

References $ilCtrl.

23  {
24  global $ilCtrl;
25 
26  $this->ctrl = $ilCtrl;
27  $this->lm = $a_lm;
28  include_once("./Modules/LearningModule/classes/class.ilLMMultiSrt.php");
29  $this->multi_srt = new ilLMMultiSrt($this->lm);
30  }
global $ilCtrl
Definition: ilias.php:18
Handler class for multi srt upload in learning modules.

Member Function Documentation

◆ cancelMultiSrt()

ilLMMultiSrtUploadGUI::cancelMultiSrt ( )

Cancel Multi Feedback.

Definition at line 99 of file class.ilLMMultiSrtUploadGUI.php.

100  {
101  $this->multi_srt->clearMultiSrtDirectory();
102  $this->ctrl->redirect($this, "uploadMultipleSubtitleFileForm");
103  }

◆ executeCommand()

ilLMMultiSrtUploadGUI::executeCommand ( )

Execute command.

Definition at line 35 of file class.ilLMMultiSrtUploadGUI.php.

References $cmd, and $ilCtrl.

36  {
37  global $ilCtrl;
38 
39  $cmd = $ilCtrl->getCmd("uploadMultipleSubtitleFileForm");
40 
41  if (in_array($cmd, array("uploadMultipleSubtitleFileForm", "uploadMultipleSubtitleFile", "showMultiSubtitleConfirmationTable", "cancelMultiSrt", "saveMultiSrt")))
42  {
43  $this->$cmd();
44  }
45  }
$cmd
Definition: sahs_server.php:35
global $ilCtrl
Definition: ilias.php:18

◆ saveMultiSrt()

ilLMMultiSrtUploadGUI::saveMultiSrt ( )

Save selected srt files as new srt files.

Definition at line 108 of file class.ilLMMultiSrtUploadGUI.php.

References $ilCtrl, $lng, and ilUtil\sendSuccess().

109  {
110  global $ilCtrl, $lng;
111 
112  $cnt = $this->multi_srt->moveMultiSrtFiles();
113  $this->multi_srt->clearMultiSrtDirectory();
114 
115  ilUtil::sendSuccess($lng->txt("cont_moved_srt_files")." (".$cnt.")", true);
116  $ilCtrl->redirect($this, "uploadMultipleSubtitleFileForm");
117  }
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
global $ilCtrl
Definition: ilias.php:18
global $lng
Definition: privfeed.php:40
+ Here is the call graph for this function:

◆ showMultiSubtitleConfirmationTable()

ilLMMultiSrtUploadGUI::showMultiSubtitleConfirmationTable ( )

List of srt files in zip file.

Definition at line 87 of file class.ilLMMultiSrtUploadGUI.php.

References $tab, and $tpl.

88  {
89  global $tpl;
90 
91  include_once("./Modules/LearningModule/classes/class.ilLMMultiSrtConfirmationTable2GUI.php");
92  $tab = new ilLMMultiSrtConfirmationTable2GUI($this, "showMultiSubtitleConfirmationTable");
93  $tpl->setContent($tab->getHTML());
94  }
List srt files from zip file for upload confirmation.
global $tpl
Definition: ilias.php:8

◆ uploadMultipleSubtitleFile()

ilLMMultiSrtUploadGUI::uploadMultipleSubtitleFile ( )

Upload multiple subtitles.

Definition at line 69 of file class.ilLMMultiSrtUploadGUI.php.

References ilUtil\sendFailure(), and ilUtil\stripSlashesArray().

70  {
71  try
72  {
73  $this->multi_srt->uploadMultipleSubtitleFile(ilUtil::stripSlashesArray($_FILES["subtitle_file"]));
74  $this->ctrl->redirect($this, "showMultiSubtitleConfirmationTable");
75  }
76  catch (ilLMException $e)
77  {
78  ilUtil::sendFailure($e->getMessage(), true);
79  $this->ctrl->redirect($this, "uploadMultipleSubtitleFileForm");
80  }
81 
82  }
Base exception class for learning modules.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static stripSlashesArray($a_arr, $a_strip_html=true, $a_allow="")
Strip slashes from array.
+ Here is the call graph for this function:

◆ uploadMultipleSubtitleFileForm()

ilLMMultiSrtUploadGUI::uploadMultipleSubtitleFileForm ( )

Upload multiple stubtitles.

Definition at line 50 of file class.ilLMMultiSrtUploadGUI.php.

References $ilCtrl, $lng, ilUtil\sendInfo(), and ilFileInputGUI\setSuffixes().

51  {
52  global $ilToolbar, $lng, $ilCtrl;
53 
54  ilUtil::sendInfo($lng->txt("cont_upload_multi_srt_howto"));
55 
56  // upload file
57  $ilToolbar->setFormAction($ilCtrl->getFormAction($this), true);
58  include_once("./Services/Form/classes/class.ilFileInputGUI.php");
59  $fi = new ilFileInputGUI($lng->txt("cont_subtitle_file")." (.zip)", "subtitle_file");
60  $fi->setSuffixes(array("zip"));
61  $ilToolbar->addInputItem($fi, true);
62 
63  $ilToolbar->addFormButton($lng->txt("upload"), "uploadMultipleSubtitleFile");
64  }
This class represents a file property in a property form.
global $ilCtrl
Definition: ilias.php:18
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
global $lng
Definition: privfeed.php:40
setSuffixes($a_suffixes)
Set Accepted Suffixes.
+ Here is the call graph for this function:

Field Documentation

◆ $lm

ilLMMultiSrtUploadGUI::$lm
protected

Definition at line 14 of file class.ilLMMultiSrtUploadGUI.php.

◆ $multi_srt

ilLMMultiSrtUploadGUI::$multi_srt

Definition at line 15 of file class.ilLMMultiSrtUploadGUI.php.


The documentation for this class was generated from the following file: