/** * 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))); } }
****************************************************************************************************/ // 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.)