ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilTestSignaturePlugin Class Reference

Abstract parent class for all signature plugin classes. More...

+ Inheritance diagram for ilTestSignaturePlugin:
+ Collaboration diagram for ilTestSignaturePlugin:

Public Member Functions

 setGUIObject ($GUIObject)
 
 getGUIObject ()
 
 getComponentType ()
 Get Component Type. More...
 
 getComponentName ()
 Get Component Name. More...
 
 getSlot ()
 Get Slot Name. More...
 
 getSlotId ()
 Get Slot ID. More...
 
 invoke ($cmd=null)
 Method all commands are forwarded to. More...
 
- Public Member Functions inherited from ilPlugin
 __construct ()
 
 getComponentType ()
 Get Component Type. More...
 
 getComponentName ()
 Get Component Name. More...
 
 getSlot ()
 Get Slot Name. More...
 
 getSlotId ()
 Get Slot ID. More...
 
 getPluginName ()
 Get Plugin Name. More...
 
 getId ()
 
 getLastUpdateVersion ()
 Get Version of last update. More...
 
 getVersion ()
 
 getIliasMinVersion ()
 
 getIliasMaxVersion ()
 Get Required ILIAS max. More...
 
 getActive ()
 
 setDBVersion (int $a_dbversion)
 
 getDBVersion ()
 
 writeDBVersion (int $a_dbversion)
 
 getDirectory ()
 Get Plugin Directory. More...
 
 includeClass ($a_class_file_name)
 Include (once) a class file. More...
 
 getPrefix ()
 Get plugin prefix, used for lang vars. More...
 
 getTablePrefix ()
 Get db table plugin prefix. More...
 
 updateLanguages ($a_lang_keys=null)
 
 updateDatabase ()
 Update database. More...
 
 loadLanguageModule ()
 Load language module for plugin. More...
 
 txt (string $a_var)
 Get Language Variable (prefix will be prepended automatically) More...
 
 getTemplate (string $a_template, bool $a_par1=true, bool $a_par2=true)
 gets a ilTemplate instance of a html-file in the plugin /templates More...
 
 getImagePath (string $a_img)
 Get image path. More...
 
 getStyleSheetLocation (string $a_css_file)
 
 addBlockFile ($a_tpl, $a_var, $a_block, $a_tplname)
 Add template content to placeholder variable. More...
 
 isActive ()
 Check whether plugin is active. More...
 
 needsUpdate ()
 Check whether update is needed. More...
 
 install ()
 
 activate ()
 Activate. More...
 
 deactivate ()
 Deactivate. More...
 
 uninstall ()
 
 update ()
 Update plugin. More...
 
 promoteGlobalScreenProvider ()
 

Protected Member Functions

 slotInit ()
 Object initialization done by slot. More...
 
 handInFileForArchiving ($active_fi, $pass, $filename, $filepath)
 Hands in a file from the signature process associated with a given user and pass for archiving. More...
 
 redirectToTest ($success)
 
- Protected Member Functions inherited from ilPlugin
 setSlotObject (ilPluginSlot $a_slot)
 
 getSlotObject ()
 
 getClassesDirectory ()
 
 getLanguageDirectory ()
 
 slotInit ()
 Object initialization done by slot. More...
 
 init ()
 Object initialization. More...
 
 afterInstall ()
 After install processing. More...
 
 beforeActivation ()
 Before activation processing. More...
 
 afterActivation ()
 After activation processing. More...
 
 afterDeactivation ()
 After deactivation processing. More...
 
 beforeUninstall ()
 
 afterUninstall ()
 This is Plugin-Specific and is triggered after the uninstall command of a plugin. More...
 
 readEventListening ()
 Read the event listening definitions from the plugin.xml (if file exists) More...
 
 clearEventListening ()
 Clear the entries of this plugin in the event handling table. More...
 
 beforeUpdate ()
 Before update processing. More...
 
 afterUpdate ()
 After update processing. More...
 

Protected Attributes

 $GUIObject
 
- Protected Attributes inherited from ilPlugin
 $slot
 
 $active = false
 
 $iliasmaxversion = ""
 
 $iliasminversion = ""
 
 $version = ""
 
 $lastupdateversion = ""
 
 $dbversion = 0
 
 $lang_initialised = false
 
 $id = ''
 

Additional Inherited Members

- Static Public Member Functions inherited from ilPlugin
static _getDirectory (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 Get plugin directory. More...
 
static getAvailableLangFiles (string $a_lang_directory)
 Get array of all language files in the plugin. More...
 
static hasConfigureClass (string $a_slot_dir, array $plugin_data, array $plugin_db_data)
 Has the plugin a configure class? More...
 
static getConfigureClassName (array $plugin_data)
 Get plugin configure class name. More...
 
static getDBUpdateScriptName (string $a_ctype, string $a_cname, string $a_slot_name, string $a_pname)
 
static lookupTxt (string $a_mod_prefix, string $a_pl_id, string $a_lang_var)
 
static langExitsById (string $pluginId, string $langVar)
 Is searched lang var available in plugin lang files. More...
 
static _getImagePath (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname, string $a_img)
 
static createPluginRecord (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 
static getPluginRecord (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 
static getPluginObject (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 
static lookupStoredData (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 Lookup information data in il_plugin. More...
 
static getActivePluginsForSlot (string $a_ctype, string $a_cname, string $a_slot_id)
 
static getActivePluginIdsForSlot (string $a_ctype, string $a_cname, string $a_slot_id)
 Get All active plugin ids for a slot. More...
 
static lookupNameForId (string $a_ctype, string $a_cname, string $a_slot_id, string $a_plugin_id)
 
static lookupIdForName (string $a_ctype, string $a_cname, string $a_slot_id, string $a_plugin_name)
 
static lookupTypeInformationsForId (string $id)
 

Detailed Description

Abstract parent class for all signature plugin classes.

Author
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

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

Member Function Documentation

◆ getComponentName()

ilTestSignaturePlugin::getComponentName ( )
final

Get Component Name.

Returns
string Component Name

Definition at line 49 of file class.ilTestSignaturePlugin.php.

50  {
51  return "Test";
52  }

◆ getComponentType()

ilTestSignaturePlugin::getComponentType ( )
final

Get Component Type.

Returns
string Component Type

Definition at line 40 of file class.ilTestSignaturePlugin.php.

References IL_COMP_MODULE.

41  {
42  return IL_COMP_MODULE;
43  }
const IL_COMP_MODULE

◆ getGUIObject()

ilTestSignaturePlugin::getGUIObject ( )
Returns

Definition at line 31 of file class.ilTestSignaturePlugin.php.

References $GUIObject.

Referenced by handInFileForArchiving(), redirectToTest(), and slotInit().

+ Here is the caller graph for this function:

◆ getSlot()

ilTestSignaturePlugin::getSlot ( )
final

Get Slot Name.

Returns
string Slot Name

Definition at line 58 of file class.ilTestSignaturePlugin.php.

59  {
60  return "Signature";
61  }

◆ getSlotId()

ilTestSignaturePlugin::getSlotId ( )
final

Get Slot ID.

Returns
string Slot Id

Definition at line 67 of file class.ilTestSignaturePlugin.php.

68  {
69  return "tsig";
70  }

◆ handInFileForArchiving()

ilTestSignaturePlugin::handInFileForArchiving (   $active_fi,
  $pass,
  $filename,
  $filepath 
)
protected

Hands in a file from the signature process associated with a given user and pass for archiving.

(See docs, pls.)

Please note: This method checks if archiving is enabled. The test needs to be set to archive data in order to do something meaningful with the signed files. Still, the plugin will work properly if the signed materials are not used afterwards. Since the processing in an archive is in fact not the only option to deal with the files, this possibility of a corrupt settings constellation will not be closed. If your plugin wants to post the files away to a non-ILIAS-DMS, or the like, you still want to sign files, even if archiving in ILIAS is switched off.

Parameters
$active_fiinteger Active-Id of the user.
$passinteger Pass-number of the tests submission.
$filenamestring Filename that is going to be saved.
$filepathstring Path with the current location of the file.
Returns
void

Definition at line 155 of file class.ilTestSignaturePlugin.php.

References $filename, $pass, getGUIObject(), and ilPlugin\getId().

156  {
157  require_once './Modules/Test/classes/class.ilTestArchiver.php';
158  $archiver = new ilTestArchiver($this->getGUIObject()->getTest()->getId());
159  $archiver->handInParticipantMisc($active_fi, $pass, $filename, $filepath);
160  }
$filename
Definition: buildRTE.php:89
Class ilTestArchiver.
+ Here is the call graph for this function:

◆ invoke()

ilTestSignaturePlugin::invoke (   $cmd = null)
abstract

Method all commands are forwarded to.

This splits the control flow between the ilTestSignatureGUI, which is the command-class at the end of the command-forwarding process, and the actual command-execution-class, which is the plugin instance. The plugin will be called with an eventual command as parameter on this invoke-method and ... makes sense out of it. Whatever that will be.

What you see here is called "The Arab Pattern". You will agree, that "Command-Class-Execution-Separation" would have be to bulky as a name.

Parameters
mixed | null$cmdOptional command for the plugin
Returns
void

Referenced by redirectToTest().

+ Here is the caller graph for this function:

◆ redirectToTest()

ilTestSignaturePlugin::redirectToTest (   $success)
protected

Definition at line 162 of file class.ilTestSignaturePlugin.php.

References $success, getGUIObject(), and invoke().

163  {
164  $this->getGUIObject()->redirectToTest($success);
165  }
$success
Definition: Utf8Test.php:86
+ Here is the call graph for this function:

◆ setGUIObject()

ilTestSignaturePlugin::setGUIObject (   $GUIObject)
Parameters
\ilTestSignatureGUI$GUIObject

Definition at line 23 of file class.ilTestSignaturePlugin.php.

References $GUIObject.

24  {
25  $this->GUIObject = $GUIObject;
26  }

◆ slotInit()

ilTestSignaturePlugin::slotInit ( )
finalprotected

Object initialization done by slot.

Definition at line 75 of file class.ilTestSignaturePlugin.php.

References $_SERVER, $DIC, $ilCtrl, $tpl, and getGUIObject().

76  {
77  }
+ Here is the call graph for this function:

Field Documentation

◆ $GUIObject

ilTestSignaturePlugin::$GUIObject
protected

Definition at line 18 of file class.ilTestSignaturePlugin.php.

Referenced by getGUIObject(), and setGUIObject().


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