aboutsummaryrefslogtreecommitdiff
path: root/h-source/admin/Library/Form/Form.php
diff options
context:
space:
mode:
Diffstat (limited to 'h-source/admin/Library/Form/Form.php')
-rwxr-xr-xh-source/admin/Library/Form/Form.php116
1 files changed, 0 insertions, 116 deletions
diff --git a/h-source/admin/Library/Form/Form.php b/h-source/admin/Library/Form/Form.php
deleted file mode 100755
index 00e27d4..0000000
--- a/h-source/admin/Library/Form/Form.php
+++ /dev/null
@@ -1,116 +0,0 @@
-<?php
-
-// All EasyGiant code is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
-// See COPYRIGHT.txt and LICENSE.txt.
-
-if (!defined('EG')) die('Direct access not allowed!');
-
-//create the HTML of the whole form
-class Form_Form {
-
- public $entry = array(); //associative array containing the entries of the form (objects that inherit the class form_entryModel). Each element of the array corresponds to one field of the table
-
- public $action = null; //the action of the form
- public $name = null; //the name of the form
- public $className = 'formClass'; //the class of the form
- public $id = null;
- public $submit = array(); //the submit entries array('name'=>'value')
- public $method = 'POST'; //the transmission method: POST/GET
-
- public function __construct($action,$submit = array('generalAction'=>'save'),$method = 'POST')
- {
- $this->action = $action; //action of the form: controller/action
- $this->submit = $submit;
- $this->method = $method;
- }
-
- //method to manage the $this->entry associative array
- //entryType: the type of the object to be initialized, $entryName: the name of the entry
- //$options: the list of options (if the entry is a <select> entry)
- public function setEntry($entryName,$entryType,$options = null)
- {
- $entryObjName = 'Form_'.$entryType;
- if (!class_exists($entryObjName))
- {
- throw new Exception("class <b>$entryObjName</b> not defined: the entry <b>$entryName</b> can't be set");
- }
- $this->entry[$entryName] = new $entryObjName($entryName);
- $this->entry[$entryName]->labelString = $entryName.':';
- //set the type
- $this->entry[$entryName]->type = $entryType;
- if (isset($options))
- {
- $this->entry[$entryName]->options = $options;
- }
- }
-
- //set all the entries
- //$entryStruct : the struct of the entries
- public function setEntries($entryStruct = array())
- {
- foreach ($entryStruct as $name => $entry)
- {
- $type = array_key_exists('type',$entry) ? $entry['type'] : 'InputText';
- $options = array_key_exists('options',$entry) ? $entry['options'] : null;
- $this->setEntry($name,$type,$options);
-
- $entryClass = array_key_exists('entryClass',$entry) ? $entry['entryClass'] : null;
- $labelString = array_key_exists('labelString',$entry) ? $entry['labelString'] : "$name:";
- $idName = array_key_exists('idName',$entry) ? $entry['idName'] : null;
- $className = array_key_exists('className',$entry) ? $entry['className'] : null;
- $labelClass = array_key_exists('labelClass',$entry) ? $entry['labelClass'] : null;
- $defaultValue = array_key_exists('defaultValue',$entry) ? $entry['defaultValue'] : null;
- $wrap = array_key_exists('wrap',$entry) ? $entry['wrap'] : array();
-
- $this->entry[$name]->entryClass = $entryClass;
- $this->entry[$name]->labelString = $labelString;
- $this->entry[$name]->idName = $idName;
- $this->entry[$name]->className = $className;
- $this->entry[$name]->labelClass = $labelClass;
- $this->entry[$name]->defaultValue = $defaultValue;
- $this->entry[$name]->wrap = $wrap;
- }
- }
-
- //function to create the HTML of the form
- //$values: an associative array ('entryName'=>'value')
- //$subset: subset to print
- public function render($values = null, $subset = null)
- {
-
- if ($values === null)
- {
- $values = array();
- foreach ($this->entry as $key => $value)
- {
- $values[$key] = $value->defaultValue;
- }
- }
-
- $fid = isset($this->id) ? "id='".$this->id."'" : null;
- $fname = isset($this->name) ? "name='".$this->name."'" : null;
- $fclass = isset($this->className) ? "class='".$this->className."'" : null;
- $htmlForm = "<form $fname $fclass $fid action='".Url::getRoot($this->action)."' method='".$this->method."'>\n";
-
- $subset = (isset($subset)) ? explode(',',$subset) : array_keys($values);
-
- foreach ($subset as $entry)
- {
-
- if (array_key_exists($entry,$this->entry))
- {
- $value = array_key_exists($entry,$values) ? $values[$entry] : $this->entry[$entry]->defaultValue;
- $htmlForm .= $this->entry[$entry]->render($value);
- }
-
- }
-
- foreach ($this->submit as $name => $value)
- {
- $htmlForm .= "<div class='inputEntry'>\n<input id='".$name."' type='submit' name='$name' value='$value'>\n</div>\n";
- }
- $htmlForm .= "</form>\n";
- return $htmlForm;
- }
-
-}