示例#1
0
<?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);
示例#2
0
<?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);
示例#3
0
<?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);