/**
  * Automatically initializes contact form configuration.
  *
  * @see OnePiece5::Form()
  * @return Form5
  */
 static function Form()
 {
     static $form;
     if (!$form) {
         $form = OnePiece5::Form();
         $form->AddForm(Config_Contact::form_config());
     }
     return $form;
 }
 static function form_config()
 {
     $i18n = OnePiece5::i18n();
     $form = new Config();
     $form->name = self::form_name();
     $form->error->required = $i18n->En('\\$label\\ is not enter value.');
     $input = new Config();
     $input->name = self::input_name('name');
     $input->label = $i18n->En('Name');
     $input->placeholder = $i18n->En('Kung-fu Taro');
     $input->validate->required = true;
     $input->error->required = $i18n->En('Please enter your name.');
     $form->input->{$input->name} = $input;
     $input = new Config();
     $input->name = self::input_name('email');
     $input->label = $i18n->En('E-Mail');
     $input->placeholder = '*****@*****.**';
     $input->validate->required = true;
     $input->validate->permit = 'email';
     $input->error->required = $i18n->En('Please enter your E-Mail address.');
     $input->error->permit = $i18n->En('Wrong E-Mail address.');
     $form->input->{$input->name} = $input;
     $input = new Config();
     $input->name = self::input_name('subject');
     $input->label = $i18n->En('Subject');
     $input->placeholder = $i18n->En('I want to practice.');
     $input->validate->required = true;
     $input->error->required = $i18n->En('Please enter subject.');
     $form->input->{$input->name} = $input;
     $input = new Config();
     $input->type = 'textarea';
     $input->name = self::input_name('message');
     $input->label = $i18n->En('Message');
     $input->placeholder = $i18n->En("Hi!, My name is John.\n I want to experience the practice.\n Best regards!");
     $input->validate->required = true;
     $input->error->required = $i18n->En('Please enter message.');
     $form->input->{$input->name} = $input;
     $input = new Config();
     $input->name = 'submit-button';
     $input->label = 'Submit button';
     $input->type = 'submit';
     $input->value = $i18n->En(' Submit form ');
     $form->input->{$input->name} = $input;
     return $form;
 }
 /**
  * {@inheritDoc}
  * @see OnePiece5::Init()
  */
 public function Init()
 {
     parent::Init();
     $this->_CheckURL();
     $this->GetQuery();
 }
<?php

/**
 * op-unit-wikipedia/index.php
 * 
 * @creation  2015-12-09
 * @version   1.0
 * @package   op-unit-wikipedia
 * @author    Tomoaki Nagahara <*****@*****.**>
 * @copyright Tomoaki Nagahara All right reserved.
 */
/* @var $this App */
//	Init onepiece-framework.
if (!class_exists('OnePiece5')) {
    include_once '/www/op/core/OnePiece5.class.php';
}
//	In case of direct access.
if (empty($this)) {
    if (!(include 'bootstrap.php')) {
        OnePiece5::AdminNotice("Does not include bootstrap.php file.");
        return true;
    }
}
//	Application world check.
if (isset($this)) {
    //	App world check.
    if ($this instanceof App) {
        $this->Template('action.php');
        return true;
    }
}
$list['md5'] = 'd75feef3f177e1b003c10cb965765952';
$lists[] = $list;
//	image
$list['file'] = 'image';
$list['md5'] = '81b7662ba8c5c4606d0f6e37ea07b049';
$lists[] = $list;
//	code
$list['file'] = 'code';
$list['md5'] = '23ca378e03ed3c8e47548d19ddc48da7';
$lists[] = $list;
//	blockquote
$list['file'] = 'blockquote';
$list['md5'] = 'f614ec4a88acd449205b93fbdafea398';
$lists[] = $list;
//	Markdown
$md = OnePiece5::Unit('Markdown');
//	Diagnosis
foreach ($lists as $list) {
    $file = $list['file'];
    $html = $md->toHtml(__DIR__ . "/testcase/{$file}.md");
    $md5 = md5($html);
    if ($list['md5'] === $md5) {
        $md->p("![color:blue[{$file} was successful!!]]");
    } else {
        $md->p("![color:red[{$file}, {$md5}]]");
        $md->AdminNotice("{$file}\\,\\ {$md5}");
        //	Diff
        $save = file_get_contents(__DIR__ . "/testcase/{$file}.html");
        Dump::D(array_diff(explode("\n", $save), explode("\n", $html)));
    }
}
Beispiel #6
0
 ****************************************************************************************************/
//	Include of OnePiece framework.
include '/www/op/core/OnePiece5.class.php';
//	Set administrator setting.
Env::Set('admin-ip', '');
Env::Set('admin-mail', '');
//	Re:Setting error reporting.
error_reporting(E_ALL & ~E_NOTICE);
ini_set('display_errors', 0);
//	Re:Set Debug mode.
if (OnePiece5::Admin() and Toolbox::GetRequest('debug')) {
    error_reporting(E_ALL & ~E_NOTICE);
    ini_set('display_errors', 1);
}
//	Instanciate.
$op = new OnePiece5();
//	Include configuration file.
if (file_exists('config.inc.php')) {
    include 'config.inc.php';
}
/****************************************************************************************************
 * 
 * Dispatch
 * 
 ****************************************************************************************************/
//	Remove URL Query.
list($uri, $query) = explode('?', $_SERVER['REQUEST_URI'] . '?');
//	Generate URL.
if (preg_match('|^(.+)(\\.php)$|', $uri, $match)) {
    //	index.php
    $url = $uri;
/**
 * op-unit-markdown/index.php
 *
 * @creation  2015-12-05
 * @version   1.0
 * @package   op-unit-markdown
 * @author    Tomoaki Nagahara <*****@*****.**>
 * @copyright Tomoaki Nagahara All right reserved.
 */
//	Do check of include.
if (!class_exists('OnePiece5')) {
    require '';
}
//	Set route table.
Env::Set('controller-name', 'index,php');
Env::Set('route', Router::GetRoute());
//	Init of unit root directory.
if (!($root = Env::Get('unit-root'))) {
    $root = explode('/', dirname($_SERVER['SCRIPT_FILENAME']));
    $root[count($root) - 1] = null;
    $root = join('/', $root);
    Env::Set('unit-root', $root);
}
//	Instanciate
$op = new OnePiece5();
if (Toolbox::GetRequest('testcase')) {
    $op->Template('testcase.php');
} else {
    $op->Template('action.php');
}
## Create Form configuration
//  Form configuration.
$form = new Config();
//  Form name.
$form->name = 'sample_form';
$form->action = './';
//  Input configuration.
$form->input->single_line_text->type = 'text';
$form->input->single_line_text->label = 'Sample form : ';
//  Submit button configuration.
$form->input->submit_button->type = 'submit';
$form->input->submit_button->value = ' Submit ';
## Initialize Form
//  Create instance of `OnePiece5`.
$op = new OnePiece5();
//  Join Form configuration.
$op->Form()->AddForm($form);
## Output of Form
//	Output form tag.
$op->Form()->Start('sample_form');
//	Output label of `input` tag.
$op->Form()->Label('single_line_text');
//	Output `input` tag.
$op->Form()->Input('single_line_text');
//	Output submit button.
$op->Form()->Input('submit_button');
//	Output close form tag.
$op->Form()->Finish('sample_form');
## Output of value.
//	Output value of `input` tag. (Specify to input-name and form-name.)