This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
plugins:demo [2014/02/01 18:44] nuxwin |
plugins:demo [2014/02/23 09:29] nuxwin [Introduction] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | =====i-MSCP Demo Plugin ===== | + | =====Demo Plugin===== |
- | + | ||
- | ====== Version Info ====== | + | |
- | ^Plugin Version|1.0.0| | + | |
- | ^Author|Laurent Declercq <[email protected]>| | + | |
- | ^License|GPLv2| | + | |
- | ^i-MSCP target versions|>= 1.1.0| | + | |
- | ^Last Update|2014-02-01| | + | |
======Introduction====== | ======Introduction====== | ||
- | The demo plugin for i-MSCP allow to setup an i-MSCP demo server in few minutes. | + | The demo plugin allow to setup an i-MSCP demo server in few minutes. |
It allow to: | It allow to: | ||
Line 17: | Line 10: | ||
- Provide an actions list that must be disabled | - Provide an actions list that must be disabled | ||
- | =====I. Plugin configuration===== | + | =====Plugin configuration===== |
- | ====A. Modal dialog box on login page==== | + | ====Modal dialog box on login page==== |
The dialog box is only displayed if you provide a set of configuration parameters that describe user accounts. The plugin configuration file contains a simple PHP associative array (//See the sample below//). | The dialog box is only displayed if you provide a set of configuration parameters that describe user accounts. The plugin configuration file contains a simple PHP associative array (//See the sample below//). | ||
Line 39: | Line 32: | ||
**Note:** User accounts are shown in dialog box only if they exists in the i-MSCP database. | **Note:** User accounts are shown in dialog box only if they exists in the i-MSCP database. | ||
- | ====B. Protection against deletion and password modification (Demo users)==== | + | ====Protection against deletion and password modification (Demo users)==== |
If an user account has the protected option set to TRUE (as above), it will be protected against deletion, and password modification. | If an user account has the protected option set to TRUE (as above), it will be protected against deletion, and password modification. | ||
- | ====C. Disabled actions==== | + | ====Disabled actions==== |
The plugin allows to disable some actions such as '**addFtp**', '**EditFtp**', '**DeleteFtp**'. The action names are same as event names dispatched in i-MSCP code. Only the **onBefore*** actions are supported since the others are not really relevant in the demo plugin context. You can see all integrated events by reading the [[https://github.com/i-MSCP/imscp/blob/master/gui/library/iMSCP/Events.php|iMSCP_Events]] class. | The plugin allows to disable some actions such as '**addFtp**', '**EditFtp**', '**DeleteFtp**'. The action names are same as event names dispatched in i-MSCP code. Only the **onBefore*** actions are supported since the others are not really relevant in the demo plugin context. You can see all integrated events by reading the [[https://github.com/i-MSCP/imscp/blob/master/gui/library/iMSCP/Events.php|iMSCP_Events]] class. | ||
Line 64: | Line 57: | ||
</code> | </code> | ||
- | ====D. Configuration file sample==== | + | ====Configuration file sample==== |
A configuration file for the demo plugin can be: | A configuration file for the demo plugin can be: | ||
Line 178: | Line 171: | ||
This file live in the [[https://github.com/i-MSCP/imscp/tree/master/gui/plugins/Demo|gui/plugins/Demo]] directory and is named [[https://github.com/i-MSCP/imscp/blob/master/gui/plugins/Demo/config.php|config.php]]. | This file live in the [[https://github.com/i-MSCP/imscp/tree/master/gui/plugins/Demo|gui/plugins/Demo]] directory and is named [[https://github.com/i-MSCP/imscp/blob/master/gui/plugins/Demo/config.php|config.php]]. | ||
- | =====II. Plugin activation===== | + | =====Plugin activation===== |
To activate the plugin, you must configure it and update the plugin list via the i-MSCP plugin management interface. Once it's done, you must activate it by clicking on the activate link into the plugin management interface. | To activate the plugin, you must configure it and update the plugin list via the i-MSCP plugin management interface. Once it's done, you must activate it by clicking on the activate link into the plugin management interface. | ||
Line 186: | Line 179: | ||
In production environment, this plugin must be protected against deactivation. For this, you must protect it by clicking on the **protect** link in the plugin management interface. | In production environment, this plugin must be protected against deactivation. For this, you must protect it by clicking on the **protect** link in the plugin management interface. | ||
- | =====III. Plugin deactivation===== | + | =====Plugin deactivation===== |
First, if the plugin is protected, you must edit the **gui/data/persistent/protected_plugins.php** file to remove it from the list of protected plugins. After, you will be able to deactivate it by clicking on the **deactivate** link into the plugin management interface. | First, if the plugin is protected, you must edit the **gui/data/persistent/protected_plugins.php** file to remove it from the list of protected plugins. After, you will be able to deactivate it by clicking on the **deactivate** link into the plugin management interface. | ||
Feel free to test it and report any bugs or suggestions for improvement. | Feel free to test it and report any bugs or suggestions for improvement. |