Overview

Namespaces

  • webfilesframework
    • codegeneration
      • general
      • php
    • core
      • datastore
        • functions
          • filter
          • sorting
        • types
          • database
            • resultHandler
          • directory
          • googlecalendar
          • mail
          • remote
      • datasystem
        • database
        • file
          • format
            • media
              • image
                • handler
          • system
            • dropbox
      • datatypes
        • time
      • time
    • io
      • form
        • formItem
        • validation
        • webfile
      • request

Classes

  • webfilesframework\codegeneration\general\MAbstractClass
  • webfilesframework\codegeneration\general\MAbstractClassAttribute
  • webfilesframework\codegeneration\general\MAbstractClassMethod
  • webfilesframework\codegeneration\general\MAbstractClassMethodParameter
  • webfilesframework\codegeneration\general\MAbstractCodeItem
  • webfilesframework\codegeneration\MCodeItemFactory
  • webfilesframework\codegeneration\MProgrammingLanguage
  • webfilesframework\codegeneration\MWebfileClassGeneration
  • webfilesframework\codegeneration\php\MPhpClassAttribute
  • webfilesframework\codegeneration\php\MPhpClassMethod
  • webfilesframework\codegeneration\php\MPhpClassMethodParameter
  • webfilesframework\codegeneration\php\MPhpWebfileClass
  • webfilesframework\core\datastore\functions\filter\MSubstringFiltering
  • webfilesframework\core\datastore\functions\sorting\MAscendingSorting
  • webfilesframework\core\datastore\functions\sorting\MDescendingSorting
  • webfilesframework\core\datastore\MAbstractCachableDatastore
  • webfilesframework\core\datastore\MAbstractDatastore
  • webfilesframework\core\datastore\MCombinedDatastore
  • webfilesframework\core\datastore\MDatastoreFactory
  • webfilesframework\core\datastore\MDatastoreTransfer
  • webfilesframework\core\datastore\types\database\MDatabaseDatastore
  • webfilesframework\core\datastore\types\database\MSampleWebfile
  • webfilesframework\core\datastore\types\database\resultHandler\MMysqlResultHandler
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastore
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastoreMetainformation
  • webfilesframework\core\datastore\types\directory\MDirectoryDatastoreWebfile
  • webfilesframework\core\datastore\types\googlecalendar\MEvent
  • webfilesframework\core\datastore\types\googlecalendar\MGoogleCalendarDatastore
  • webfilesframework\core\datastore\types\mail\MImapDatastore
  • webfilesframework\core\datastore\types\mail\MMail
  • webfilesframework\core\datastore\types\mail\MMailAccount
  • webfilesframework\core\datastore\types\remote\MRemoteDatastore
  • webfilesframework\core\datastore\types\remote\MRemoteDatastoreEndpoint
  • webfilesframework\core\datasystem\database\MDatabaseConnection
  • webfilesframework\core\datasystem\database\MDatabaseDatatypes
  • webfilesframework\core\datasystem\database\MDatabaseTable
  • webfilesframework\core\datasystem\database\MDatabaseTableColumn
  • webfilesframework\core\datasystem\file\format\media\image\handler\MAbstractImageLibraryHandler
  • webfilesframework\core\datasystem\file\format\media\image\handler\MGdHandler
  • webfilesframework\core\datasystem\file\format\media\image\handler\MImageMagickHandler
  • webfilesframework\core\datasystem\file\format\media\image\MImage
  • webfilesframework\core\datasystem\file\format\media\image\MQrCodeImage
  • webfilesframework\core\datasystem\file\format\media\MYoutubeVideo
  • webfilesframework\core\datasystem\file\format\MWebfile
  • webfilesframework\core\datasystem\file\format\MWebfileStream
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxAccount
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxDirectory
  • webfilesframework\core\datasystem\file\system\dropbox\MDropboxFile
  • webfilesframework\core\datasystem\file\system\MDirectory
  • webfilesframework\core\datasystem\file\system\MFile
  • webfilesframework\core\datatypes\time\MTimestampHelper
  • webfilesframework\core\time\MTimespan
  • webfilesframework\core\time\MWeekday
  • webfilesframework\io\form\formItem\MAbstractFormItem
  • webfilesframework\io\form\formItem\MCheckboxesFormItem
  • webfilesframework\io\form\formItem\MDateFormItem
  • webfilesframework\io\form\formItem\MDateTimeFormItem
  • webfilesframework\io\form\formItem\MDropdownMenueFormItem
  • webfilesframework\io\form\formItem\MHiddenFormItem
  • webfilesframework\io\form\formItem\MHtmlTextareaFormItem
  • webfilesframework\io\form\formItem\MPasswordFormItem
  • webfilesframework\io\form\formItem\MTextareaFormItem
  • webfilesframework\io\form\formItem\MTextfieldFormItem
  • webfilesframework\io\form\formItem\MTimeFormItem
  • webfilesframework\io\form\formItem\MWeekdayFormItem
  • webfilesframework\io\form\MForm
  • webfilesframework\io\form\MFormItemFactory
  • webfilesframework\io\form\validation\MValidator
  • webfilesframework\io\form\webfile\MWebfileFormHandler
  • webfilesframework\io\form\webfile\MWebfileFormVisualizer
  • webfilesframework\io\request\MAbstractHttpRequest
  • webfilesframework\io\request\MGetHttpRequest
  • webfilesframework\io\request\MPostHttpRequest
  • webfilesframework\io\request\MUrl

Interfaces

  • webfilesframework\core\datastore\functions\MIDatastoreFunction
  • webfilesframework\core\datastore\MISingleDatasourceDatastore
  • webfilesframework\core\datastore\types\database\resultHandler\MIResultHandler
  • webfilesframework\core\datastore\types\googlecalendar\MISecretStore

Exceptions

  • webfilesframework\core\datastore\MDatastoreException
  • webfilesframework\core\datastore\types\database\MDatabaseDatastoreException
  • webfilesframework\MWebfilesFrameworkException
  • Overview
  • Namespace
  • Class
  1: <?php
  2: 
  3: namespace webfilesframework\io\form;
  4: 
  5: use webfilesframework\MSite;
  6: use webfilesframework\io\form\formItem\MAbstractFormItem;
  7: 
  8: /**
  9:  * description
 10:  *
 11:  * @author     Sebastian Monzel < mail@sebastianmonzel.de >
 12:  * @since      0.1.7
 13:  */
 14: class MForm
 15: {
 16: 
 17:     private $action;
 18:     private $method;
 19: 
 20:     private $formItems;
 21: 
 22:     private $useSubmitButton = true;
 23:     private $submitButtonText = "Submit";
 24: 
 25:     /**
 26:      *
 27:      * Enter description here ...
 28:      * @param String $action
 29:      * @param String $method
 30:      */
 31:     public function __construct($action, $method)
 32:     {
 33:         $this->action = $action;
 34:         $this->method = $method;
 35: 
 36:         $this->formItems = array();
 37: 
 38:     }
 39: 
 40: 
 41:     /**
 42:      * Enter description here ...
 43:      */
 44:     function getCode()
 45:     {
 46: 
 47:         $out = $this->getHeaderCode();
 48:         $out .= $this->getFormItemsCode();
 49:         $out .= $this->getFooterCode();
 50: 
 51:         return $out;
 52:     }
 53: 
 54:     /**
 55:      *
 56:      * Enter description here ...
 57:      */
 58:     function getHeaderCode()
 59:     {
 60:         $out = "<form method=\"" . $this->method . "\" action=\"" . $this->action . "\" >";
 61:         return $out;
 62:     }
 63: 
 64:     /**
 65:      *
 66:      * Enter description here ...
 67:      */
 68:     function getFooterCode()
 69:     {
 70:         $out = "";
 71:         if ($this->useSubmitButton) {
 72:             $out = "<div>";
 73:             $out .= "<input type=\"submit\" value=\"absenden\" dojoType=\"dijit.form.Button\" id=\"submitButton\" label=\"" . $this->submitButtonText . "\">";
 74:             $out .= "</div>";
 75: 
 76:         }
 77:         $out .= "</form>";
 78: 
 79:         return $out;
 80:     }
 81: 
 82:     function getFormItemsCode()
 83:     {
 84: 
 85:         $out = "";
 86: 
 87:         foreach ($this->formItems as $value) {
 88:             $out .= $value->getCode();
 89:         }
 90: 
 91:         return $out;
 92:     }
 93: 
 94:     /**
 95:      *
 96:      * @param MAbstractFormItem $formItem
 97:      * @param string $precedingFormItemName
 98:      */
 99:     function addFormItem(MAbstractFormItem $formItem, $precedingFormItemName = null)
100:     {
101: 
102:         if ($precedingFormItemName == null) {
103:             array_push($this->formItems, $formItem);
104:         } else {
105: 
106:             $formItems = array();
107: 
108:             foreach ($this->formItems as $iteratingFormItem) {
109: 
110:                 $formItems[] = $iteratingFormItem;
111:                 if ($iteratingFormItem->getName() == $precedingFormItemName) {
112:                     $formItems[] = $formItem;
113:                 }
114:             }
115: 
116:             $this->formItems = $formItems;
117: 
118:         }
119: 
120:     }
121: 
122:     /**
123:      *
124:      * Enter description here ...
125:      * @param String $action
126:      */
127:     function setAction($action)
128:     {
129:         $this->action = $action;
130:     }
131: 
132:     /**
133:      *
134:      * Enter description here ...
135:      * @param $method
136:      */
137:     function setMethod($method)
138:     {
139:         $this->method = $method;
140:     }
141: 
142:     public static function addFormHeadersToSite($site)
143:     {
144: 
145: 
146:         $site->addHeader("<link rel=\"stylesheet\" href=\"http://ajax.googleapis.com/ajax/libs/dojo/1.8.10/dijit/themes/claro/claro.css\">");
147:         $site->addHeader("<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/dojo/1.8.10/dojo/dojo.js\" data-dojo-config=\"isDebug: true, parseOnLoad: true\"></script>");
148:         $site->addHeader("<script type=\"text/javascript\">
149:         
150:         
151:         dojo.require(\"dojo.on\");
152:         dojo.require(\"dojox.validate\");
153:         dojo.require(\"dojox.validate.us\");
154:         dojo.require(\"dojox.validate.web\");
155:         
156:         
157:         /* basic dijit classes */
158:         dojo.require(\"dijit.dijit\");
159:         dojo.require(\"dijit.form.Form\");
160:         dojo.require(\"dijit.form.Button\");
161:         dojo.require(\"dijit.form.Select\");
162:         dojo.require(\"dijit.form.FilteringSelect\");
163:         dojo.require(\"dijit.form.TextBox\");
164:         dojo.require(\"dijit.form.ValidationTextBox\");
165:         dojo.require(\"dijit.form.DateTextBox\");
166:         dojo.require(\"dijit.form.TimeTextBox\");
167:         dojo.require(\"dijit.form.Textarea\");
168:         dojo.require(\"dijit.form.CheckBox\");
169:         
170:         dojo.require(\"dijit.Dialog\");
171:         dojo.require(\"dijit.Editor\");
172:             
173:         
174:         dojo.require(\"dojo.dom\");
175:         dojo.require(\"dojo.parser\");
176:         dojo.require(\"dojox.validate\");
177:         </script>
178:         ");
179: 
180:         MSite::getInstance()->addBodyAttribute('id', 'ff-meridian');
181:         MSite::getInstance()->addBodyAttribute('class', 'claro');
182: 
183:     }
184: 
185:     public function setUseSubmitButton($useSubmitButton)
186:     {
187:         $this->useSubmitButton = $useSubmitButton;
188:     }
189: 
190:     public function setSubmitButtonText($submitButtonText)
191:     {
192:         $this->submitButtonText = $submitButtonText;
193:     }
194: 
195:     public function setLabelWidthOnEachFormItem($labelWidth)
196:     {
197: 
198:         foreach ($this->formItems as $formItem) {
199:             $formItem->setLabelWidth($labelWidth);
200:             $formItem->init();
201:         }
202:     }
203: }
API documentation generated by ApiGen