<?php use Module\Module; use Data\DataHandler; use Data\Fields\TextField; use Data\Fields\SelectField; use Data\Fields\DateTimeField; $module = new Module(); $dataHandler = new DataHandler(); $textField = new TextField('ID'); $textField->setLabel('Identiteitsnummer'); $textField->setLink(true); $dataHandler->addColumn($textField); $textField = new TextField('name'); $textField->setLabel('Naam'); $textField->setLink(true); $dataHandler->addColumn($textField); $selectField = new SelectField('userID'); $selectField->setLabel('Ouder'); $selectField->setLink(true); $selectField->setSourceTable('users'); $selectField->setSourceColumn('ID'); $selectField->setValueColumns(['name', 'age']); $dataHandler->addColumn($selectField); $dateTimeField = new DateTimeField('birthday'); $dateTimeField->setLabel('Geboortedatum'); $dateTimeField->setLink(true); $dataHandler->addColumn($dateTimeField); $module->setData($dataHandler);
<?php use Module\Module; use Form\FormHandler; use Form\Fields\TextField; use Validation\Validation; $module = new Module(basename(__DIR__)); $formHandler = new FormHandler(); $textField = new TextField('ID'); $textField->setLabel('Identiteitsnummer'); $textField->setReadOnly(true); $textField->setDescription('dit is een test'); $formHandler->addField($textField); $textField = new TextField('age'); $textField->setLabel('Leeftijd'); $textField->setDescription('dit is een test'); $textField->setValidation(Validation::FORM_INTEGER); $formHandler->addField($textField); $textField = new TextField('name'); $textField->setLabel('Naam'); $textField->setRequired(true); $textField->setValidation(Validation::FORM_TEXT); $textField->setDescription('dit is een test leeftijd'); $formHandler->addField($textField); $module->setForm($formHandler);
<?php require_once __DIR__ . '/config.php'; require_once __DIR__ . '/vendor/autoload.php'; use Template\Template; use Module\Module; $template = new Template(); $template->config(); $template->addTemplate('header'); $template->addTemplate('sidebar'); $module = new Module(); $modules = $module->loadModules(); $activeModule = $module->getActiveModule(); $template->assign('modules', $modules); $template->assign('activeModule', $activeModule); if ($activeModule) { $method = $module->getMethod() == Module::_list ? 'list' : 'edit'; require_once __DIR__ . '/modules/' . $activeModule['name'] . '/' . $method . '.php'; $module->run(); $template->addTemplate($method); if ($module->getMethod() == Module::_list) { $template->assign('nextMethod', Module::_edit); $template->assign('data', $module->getListData()); } if ($module->getMethod() == Module::_edit || $module->getMethod() == Module::_new) { if ($module->getMethod() == Module::_edit) { $template->assign('ID', $module->getID()); } $template->assign('data', $module->getFormData()); if ($_SERVER['REQUEST_METHOD'] == "POST") { $status = $module->handlePost($_POST);