User Tools

Site Tools


plugins:demo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
plugins:demo [2013/04/27 05:12]
nuxwin [A. Modal dialog box on login page]
plugins:demo [2013/11/28 12:17]
nuxwin
Line 2: Line 2:
  
 ====== Version Info ====== ====== Version Info ======
-^Plugin Version|0.0.7|+^Plugin Version|0.0.10|
 ^Author|Laurent Declercq <​[email protected]>​| ^Author|Laurent Declercq <​[email protected]>​|
 ^License|GPLv2| ^License|GPLv2|
-^i-MSCP target versions|>​= 1.0.2.1+^i-MSCP target versions|>​= ​1.1.0-rc4.7
-^Last Update|2012-02-16|+^Last Update|2013-11-18|
  
 ======Introduction====== ======Introduction======
Line 70: Line 70:
 <code php> <code php>
 <?php <?php
 +// Configuration file sample for the demo plugin
 +
 return array( return array(
- /+ // List of user accounts that will be available via select box on login page. If an user account is protected, it 
- List of user accounts that will be available via select box on login page. If an user account is protected, it + // will be imposible to remove it. Also, its password will be protected against modification.
- will be imposible to remove it. Also, its password will be protected against modification. +
- */+
  '​user_accounts'​ => array(  '​user_accounts'​ => array(
  array(  array(
Line 80: Line 80:
  '​username'​ => '​admin1',​  '​username'​ => '​admin1',​
  '​password'​ => '​admin1',​  '​password'​ => '​admin1',​
 + '​protected'​ => true
 + ),
 + array(
 + '​label'​ => '​Administrator 2',
 + '​username'​ => '​admin2',​
 + '​password'​ => '​admin2',​
 + '​protected'​ => true
 + ),
 + array(
 + '​label'​ => '​Administrator 3',
 + '​username'​ => '​admin3',​
 + '​password'​ => '​admin3',​
  '​protected'​ => true  '​protected'​ => true
  ),  ),
Line 86: Line 98:
  '​username'​ => '​reseller1',​  '​username'​ => '​reseller1',​
  '​password'​ => '​reseller1',​  '​password'​ => '​reseller1',​
 + '​protected'​ => true
 + ),
 + array(
 + '​label'​ => '​Reseller 2',
 + '​username'​ => '​reseller2',​
 + '​password'​ => '​reseller2',​
 + '​protected'​ => true
 + ),
 + array(
 + '​label'​ => '​Reseller 3',
 + '​username'​ => '​reseller3',​
 + '​password'​ => '​reseller3',​
 + '​protected'​ => true
 + ),
 + array(
 + '​label'​ => '​Customer 1',
 + '​username'​ => '​domain1.tld',​
 + '​password'​ => '​domain1',​
 + '​protected'​ => true
 + ),
 + array(
 + '​label'​ => '​Customer 2',
 + '​username'​ => '​domain2.tld',​
 + '​password'​ => '​domain2',​
 + '​protected'​ => true
 + ),
 + array(
 + '​label'​ => '​Customer 3',
 + '​username'​ => '​domain3.tld',​
 + '​password'​ => '​domain3',​
  '​protected'​ => true  '​protected'​ => true
  )  )
  ),  ),
  
- /+ /List of actions that must be totally disabled. Each action must be prefixed by '​onBefore'​ 
- List of actions that must be totally disabled. Each action must be prefixed by '​onBefore'​ + /
- */+ // Important consideration:​ 
 + // Even if you add the '​onBeforeDeactivatePlugin'​ in the list below, you'll still able to deactivate this plugin. 
 + // The only way to protect this plugin against deactivation is to protect it using the plugin protection feature.
  '​disabled_actions'​ => array(  '​disabled_actions'​ => array(
 + '​onBeforeEditAdminGeneralSettings',​
 + '​onBeforeAddUser',​
 + '​onBeforeEditUser',​
 + '​onBeforeDeleteUser',​
 + '​onBeforeDeleteCustomer',​
  '​onBeforeAddFtp',​  '​onBeforeAddFtp',​
  '​onBeforeEditFtp',​  '​onBeforeEditFtp',​
Line 101: Line 150:
  '​onBeforeDeleteSqlUser',​  '​onBeforeDeleteSqlUser',​
  '​onBeforeAddSqlDb',​  '​onBeforeAddSqlDb',​
- '​onBeforeDeleteSqlDb'​+ '​onBeforeDeleteSqlDb', 
 + '​onBeforeUpdatePluginList',​ 
 + '​onBeforeInstallPlugin',​ 
 + '​onBeforeUninstallPlugin',​ 
 + '​onBeforeEnablePlugin',​ 
 + '​onBeforeDisablePlugin',​ 
 + '​onBeforeUpdatePlugin',​ 
 + '​onBeforeDeletePlugin',​ 
 + '​onBeforeProtectPlugin',​ 
 + '​onBeforeAddDomain',​ 
 + '​onBeforeEditDomain',​ 
 + '​onBeforeAddSubdomain',​ 
 + '​onBeforeEditSubdomain',​ 
 + '​onBeforeDeleteSubdomain',​ 
 + '​onBeforeAddDomainAlias',​ 
 + '​onBeforeEditDomainAlias',​ 
 + '​onBeforeDeleteDomainAlias',​ 
 + '​onBeforeAddMail',​ 
 + '​onBeforeEditMail',​ 
 + '​onBeforeDeleteMail',​ 
 + '​onBeforeAddExternalMailServer',​ 
 + '​onBeforeChangeDomainStatus'
  )  )
 ); );
Line 110: Line 180:
 =====II. Plugin activation===== =====II. Plugin activation=====
  
-To activate the plugin, you must configure it and update the plugin list via the i-MSCP plugin management interface. ​After 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. ​
  
 **Important** **Important**
  
-In production, 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===== =====III. Plugin deactivation=====
/var/www/virtual/i-mscp.net/wiki/htdocs/data/pages/plugins/demo.txt · Last modified: 2014/02/23 09:44 by nuxwin