Backend plugins allow you to extend the system, based on user’s rights.
Create a simple plugin “test” :
CREATE TABLE `MyTest`
(
`ID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(255) NULL,
`Email` VARCHAR(255) NULL,
`Deleted` ENUM('YES','NO') NOT NULL DEFAULT 'NO',
PRIMARY KEY (`ID`),
INDEX `Deleted` (`Deleted`)
)
<?php
// assign table to db
$plugin->listSetDbTable('MyTest');
// search engine
$plugin->listSearchAddFieldText('ID');
$plugin->listSearchAddFieldTextAjaxAutoComplete('Name');
// list
$plugin->listAddCol('ID', '', 'center; width:30px', true); // with order by
$plugin->listAddCol('Name', '', '', true);
$plugin->listAddCol('Email', '', '', true);
$plugin->listRender(20, 'hookData');
function hookData($row){
global $nuts, $plugin;
// hook data before display
return $row;
}
<?php
$plugin->formDBTable(array('MyTest'));
// fields
$plugin->formAddFieldText('Name', '', true);
$plugin->formAddFieldText('Email', '', true, 'lower email');
<?php
$plugin->viewDbTable(array('MyTest'));
$plugin->viewAddVar('Name', '');
$plugin->viewAddVar('Email', '');
$plugin->viewRender();
Et voilà !