\MultigenECN
MultiGen Custom NAS configuration implementation
Synopsis
class MultigenECN
{
- // constants
- const URL_ME = '?module=multigennascustom';
- const DATA_TABLE = 'mlg_nascustom';
- const ROUTE_DELETE = 'deleteecnid';
- const PROUTE_NEWIP = 'newecnip';
- const PROUTE_NEWNAME = 'newecnname';
- const PROUTE_NEWSECRET = 'newecnsecret';
- const PROUTE_EDID = 'editecnid';
- const PROUTE_EDNAME = 'editecnname';
- const PROUTE_EDSECRET = 'editecnsecret';
- // members
- protected $nasDb = '';
- protected $messages = '';
- protected array $allNasData = ;
- // methods
- public void __construct()
- protected void initMessages()
- protected void initDb()
- protected void loadAllNasData()
- public string renderList()
- public string renderCreateForm()
- protected string renderEditForm()
- protected bool isIpFree()
- public string getIndicator()
- public void/string create()
- public void/string save()
- public void/string delete()
Constants
Name | Value |
---|---|
URL_ME | '?module=multigennascustom' |
DATA_TABLE | 'mlg_nascustom' |
ROUTE_DELETE | 'deleteecnid' |
PROUTE_NEWIP | 'newecnip' |
PROUTE_NEWNAME | 'newecnname' |
PROUTE_NEWSECRET | 'newecnsecret' |
PROUTE_EDID | 'editecnid' |
PROUTE_EDNAME | 'editecnname' |
PROUTE_EDSECRET | 'editecnsecret' |
Members
protected
Methods
protected
- initDb() — Inits database abstraction layer
- initMessages() — Inits system message helper for further usage
- isIpFree() — Checks is NAS IP address not used for any of other custom NAS
- loadAllNasData() — Loads all available custom NAS data from database
- renderEditForm() — Renders custom NAS editing form
public
- __construct() — Creates new extra chromosome NAS instance
- create() — Creates new custom NAS in database
- delete() — Deletes existing custom NAS configuration from database
- getIndicator() — Returns something to indicate that NAS have custom configuration
- renderCreateForm() — Renders new custom NAS creation form
- renderList() — Renders available custom NAS-es list
- save() — Saves changes for some custom NAS in database