/** * Construct this form * @param string $action url where this form will point to * @param string $query optional search query to preset the form * @return null */ public function __construct($action, $query = null) { parent::__construct($action, self::NAME); $factory = FieldFactory::getInstance(); $this->addField($factory->createField(FieldFactory::TYPE_STRING, self::FIELD_QUERY, $query)); $this->addField($factory->createSubmitField(self::FIELD_SEARCH, self::TRANSLATION_SEARCH)); }
/** * Construct a new form * @param string $action action where this form will point to * @return null */ public function __construct($action) { parent::__construct($action, self::NAME); $factory = FieldFactory::getInstance(); $this->addField($factory->createField(FieldFactory::TYPE_TEXT, self::FIELD_COMMENT)); $this->addField($factory->createSubmitField(self::FIELD_SUBMIT, self::TRANSLATION_SUBMIT)); }
/** * Constructs a new module installation form * @param string $action URL where this form will point to * @return null */ public function __construct($action) { parent::__construct($action, self::NAME); $factory = FieldFactory::getInstance(); $this->addField($factory->createField(FieldFactory::TYPE_FILE, self::FIELD_MODULE)); $this->addField($factory->createSubmitField(self::FIELD_INSTALL, self::TRANSLATION_INSTALL)); $this->addValidator(self::FIELD_MODULE, new RequiredValidator()); }
/** * Construct a Google search form * @return null */ public function __construct() { parent::__construct(self::ACTION, self::NAME); $this->setMethod(Form::METHOD_GET); $this->setAttribute('target', '_blank'); $factory = FieldFactory::getInstance(); $this->addField($factory->createField(FieldFactory::TYPE_STRING, self::FIELD_QUERY)); $this->addField($factory->createSubmitField(self::FIELD_SUBMIT, self::TRANSLATION_SUBMIT)); }
/** * Constructs a new localize panel form * @return null */ public function __construct() { $request = Zibo::getInstance()->getRequest(); $factory = FieldFactory::getInstance(); parent::__construct($request->getBaseUrl() . Request::QUERY_SEPARATOR . Module::ROUTE_LOCALIZE, self::NAME); $this->removeFromClass(Form::STYLE_FORM); $localeCode = LocalizeController::getLocale(); $localeField = $factory->createField(FieldFactory::TYPE_LOCALE, self::FIELD_LOCALE, $localeCode); $this->addField($localeField); }
/** * Construct this form * @param string $action url where this form will point to * @param int $nodeId id of the node which contains a search result widget * @return null */ public function __construct($action, $nodeId = null) { parent::__construct($action, self::NAME); $factory = FieldFactory::getInstance(); $nodeField = $factory->createField(FieldFactory::TYPE_LIST, self::FIELD_NODE, $nodeId); $nodeField->setOptions($this->getNodeOptions()); $this->addField($nodeField); $this->addField($factory->createSubmitField(self::FIELD_SAVE, self::TRANSLATION_SAVE)); $this->addField($factory->createSubmitField(self::FIELD_CANCEL, self::TRANSLATION_CANCEL)); }
/** * Construct this form * @param string $action url where this form will point to * @param array $contentTypes Array with the name of searchable content types * @return null */ public function __construct($action, array $contentTypes = null) { parent::__construct($action, self::NAME); $factory = FieldFactory::getInstance(); $contentTypesField = $factory->createField(FieldFactory::TYPE_LIST, self::FIELD_CONTENT_TYPES, $contentTypes); $contentTypesField->setOptions($this->getSearchableContentTypeOptions()); $contentTypesField->setIsMultiple(true); $this->addField($contentTypesField); $this->addField($factory->createSubmitField(self::FIELD_SAVE, self::TRANSLATION_SAVE)); $this->addField($factory->createSubmitField(self::FIELD_CANCEL, self::TRANSLATION_CANCEL)); }
/** * Constructs a new cron process form * @param string $action URL where this form will point to * @param boolean $isRunning Flag to see if the cron process is currently running * @return null */ public function __construct($action, $isRunning) { parent::__construct($action, self::NAME); $fieldFactory = FieldFactory::getInstance(); if ($isRunning) { $translationKey = self::TRANSLATION_STOP; } else { $translationKey = self::TRANSLATION_START; } $submitButton = $fieldFactory->createSubmitField(self::BUTTON_SUBMIT, $translationKey); $this->addField($submitButton); }
/** * Constructs a new done form * @param string $action URL where the form will point to * @param string $translationDone Translation key for the done button * @param string $formName Name of the form * @return null */ public function __construct($action, $translationDone = null, $formName = null) { if (!$formName) { $formName = self::NAME; } parent::__construct($action, $formName); if (!$translationDone) { $translationDone = self::TRANSLATION_DONE; } $doneField = FieldFactory::getInstance()->createSubmitField(self::BUTTON_DONE, $translationDone); $this->addField($doneField); }
/** * Constructs a new subscribe form * @param string $action URL where this form will point to * @return null */ public function __construct($action) { parent::__construct($action, self::NAME); $this->appendToClass('data'); $fieldFactory = FieldFactory::getInstance(); $emailField = $fieldFactory->createField(FieldFactory::TYPE_EMAIL, self::FIELD_EMAIL); $subscribeButton = $fieldFactory->createSubmitField(self::BUTTON_SUBSCRIBE, self::TRANSLATION_SUBSCRIBE); $this->addField($emailField); $this->addField($subscribeButton); $validatorFactory = ValidationFactory::getInstance(); $this->addValidator(self::FIELD_EMAIL, $validatorFactory->createValidator('required')); }
/** * Constructs a new default database connection form * @param string $formAction URL where this form will point to * @param array $connections Available connections: array with Connection objects * @param zibo\database\admin\model\Connection $defaultConnection The default connection * @return null */ public function __construct($formAction, array $connections, Connection $defaultConnection) { parent::__construct($formAction, self::NAME); $defaultConnectionName = $defaultConnection->getName(); $connectionOptions = array(); foreach ($connections as $connection) { $connectionOptions[$connection->getName()] = $connection->getName(); } $fieldFactory = FieldFactory::getInstance(); $connectionField = $fieldFactory->createField(FieldFactory::TYPE_LIST, self::FIELD_DEFAULT, $defaultConnectionName); $connectionField->setOptions($connectionOptions); $saveButton = $fieldFactory->createSubmitField(self::BUTTON_SAVE, self::TRANSLATION_SAVE); $this->addField($connectionField); $this->addField($saveButton); }
/** * Construct this form * @param string $action url where this form will point to * @param joppa\model\Theme $theme the theme for which a region has to be selected * @param string $region optional name of a region to preselect * @return null */ public function __construct($action, Theme $theme, $region = null) { parent::__construct($action, self::NAME); $regions = array(); $themeRegions = $theme->getRegions(); foreach ($themeRegions as $name => $themeRegion) { $regions[$name] = $themeRegion->getName(); } $factory = FieldFactory::getInstance(); $field = $factory->createField(FieldFactory::TYPE_LIST, self::FIELD_REGION, $region); $field->setAttribute('onchange', 'this.form.submit()'); $field->setOptions($regions); $field->addEmpty('---', ''); $this->addField($field); }
/** * Construct a new form * @param string $action URL where the form will point to * @param string $name Name of the form * @param string $translationSubmit Translation key for the submit button * @param string $translationCancelTranslation key for the cancel button * @return null */ public function __construct($action, $name, $translationSubmit = null, $translationCancel = null) { parent::__construct($action, $name); $fieldFactory = FieldFactory::getInstance(); if (!$translationSubmit) { $translationSubmit = self::TRANSLATION_SUBMIT; } $submitButton = $fieldFactory->createSubmitField(self::BUTTON_SUBMIT, $translationSubmit); if (!$translationCancel) { $translationCancel = self::TRANSLATION_CANCEL; } $cancelButton = $fieldFactory->createSubmitField(self::BUTTON_CANCEL, $translationCancel); $this->addField($submitButton); $this->addField($cancelButton); }
/** * Construct this form * @param string $action url where the form will point to * @param joppa\model\Site $site optional site to preselect * @return null */ public function __construct($action, Site $site = null) { parent::__construct($action, self::NAME); $idSite = 0; if ($site != null) { $idSite = $site->id; } $siteModel = ModelManager::getInstance()->getModel('Site'); $this->siteList = $siteModel->getSiteList(); $fieldFactory = FieldFactory::getInstance(); $field = $fieldFactory->createField(FieldFactory::TYPE_LIST, self::FIELD_SITE, $idSite); $field->setOptions($this->siteList); $field->addEmpty(); $field->setAttribute('onchange', 'this.form.submit()'); $this->addField($field); }
/** * Constructs a new XML-RPC client form * @param string $action URL where this form will point to * @param string $server Hostname or IP address of the XML-RPC server * @param string $method The method or service to invoke * @param string $parameters String of the parameters * @return null * @see zibo\xmlrpc\parser\ParameterParser */ public function __construct($action, $server = null, $method = null, $parameters = null) { parent::__construct($action, self::NAME); $fieldFactory = FieldFactory::getInstance(); $serverField = $fieldFactory->createField(FieldFactory::TYPE_STRING, self::FIELD_SERVER, $server); $serverField->addValidator(new WebsiteValidator()); $methodField = $fieldFactory->createField(FieldFactory::TYPE_STRING, self::FIELD_METHOD, $method); $methodField->addValidator(new RequiredValidator()); $methodField->addValidator(new RegexValidator(array(RegexValidator::OPTION_REGEX => '/^([a-zA-Z0-9\\.]*)$/'))); $parametersField = $fieldFactory->createField(FieldFactory::TYPE_TEXT, self::FIELD_PARAMETERS, $parameters); $invokeButton = $fieldFactory->createSubmitField(self::BUTTON_INVOKE, self::TRANSLATION_INVOKE); $this->addField($serverField); $this->addField($methodField); $this->addField($parametersField); $this->addField($invokeButton); }
/** * Constructs a new contact form * @param string $action URL where this form will point to * @param string $name Name of the sender * @param string $email Email address of the sender * @param string $message Message of the sender * @return null */ public function __construct($action, $name = null, $email = null, $message = null) { parent::__construct($action, self::NAME); $fieldFactory = FieldFactory::getInstance(); $nameField = $fieldFactory->createField(FieldFactory::TYPE_STRING, self::FIELD_NAME, $name); $emailField = $fieldFactory->createField(FieldFactory::TYPE_EMAIL, self::FIELD_EMAIL, $email); $messageField = $fieldFactory->createField(FieldFactory::TYPE_TEXT, self::FIELD_MESSAGE, $message); $submitButton = $fieldFactory->createSubmitField(self::BUTTON_SUBMIT, self::TRANSLATION_SUBMIT); $this->addField($nameField); $this->addField($emailField); $this->addField($messageField); $this->addField($submitButton); $requiredValidator = new RequiredValidator(); $this->addValidator(self::FIELD_NAME, $requiredValidator); $this->addValidator(self::FIELD_EMAIL, $requiredValidator); $this->addValidator(self::FIELD_MESSAGE, $requiredValidator); }
/** * Construct a new comment form * @param string $action URL where the form will point to * @param joppa\comment\model\data\CommentData $comment comment to preset the form * @return null */ public function __construct($action, CommentData $comment) { parent::__construct($action, self::NAME); $fieldFactory = FieldFactory::getInstance(); $idField = $fieldFactory->createField(FieldFactory::TYPE_HIDDEN, self::FIELD_ID, $comment->id); $parentField = $fieldFactory->createField(FieldFactory::TYPE_HIDDEN, self::FIELD_PARENT, $comment->parent); $versionField = $fieldFactory->createField(FieldFactory::TYPE_HIDDEN, self::FIELD_VERSION, $comment->version); $nameField = $fieldFactory->createField(FieldFactory::TYPE_STRING, self::FIELD_NAME, $comment->name); $emailField = $fieldFactory->createField(FieldFactory::TYPE_STRING, self::FIELD_EMAIL, $comment->email); $commentField = $fieldFactory->createField(FieldFactory::TYPE_TEXT, self::FIELD_COMMENT, $comment->comment); $submitButton = $fieldFactory->createSubmitField(self::BUTTON_SUBMIT, self::TRANSLATION_SUBMIT); $this->addField($idField); $this->addField($parentField); $this->addField($versionField); $this->addField($nameField); $this->addField($emailField); $this->addField($commentField); $this->addField($submitButton); }
/** * Constructs a new forum search form * @param string $action URL where this form will point to * @param joppa\forum\model\data\ForumSearchData $data The data to preset the form * @return null */ public function __construct($action, ForumSearchData $data) { parent::__construct($action, self::NAME); $modelManager = ModelManager::getInstance(); $fieldFactory = FieldFactory::getInstance(); $categoryModel = $modelManager->getModel(ForumCategoryModel::NAME); $categories = $categoryModel->getCategories(); $queryField = $fieldFactory->createField(FieldFactory::TYPE_STRING, self::FIELD_QUERY, $data->query); $boardField = $fieldFactory->createField(FieldFactory::TYPE_LIST, self::FIELD_CATEGORY, $data->category); $boardField->setIsMultiple(true); foreach ($categories as $category) { $boards = array(); foreach ($category->boards as $board) { $boards[$board->id] = $board->name; } $boardField->setOptions($boards, $category->name); } $searchButton = $fieldFactory->createSubmitField(self::BUTTON_SEARCH, self::TRANSLATION_SEARCH); $this->addField($queryField); $this->addField($boardField); $this->addField($searchField); }
/** * Construct this form * @param string $action url where this form will point to * @param joppa\model\NodeSettings $settings * @return null */ public function __construct($action, NodeSettings $settings) { parent::__construct($action, self::NAME); $this->nodeSettings = $settings; $factory = FieldFactory::getInstance(); $translator = I18n::getInstance()->getTranslator(); $publishedField = $factory->createField(FieldFactory::TYPE_LIST, self::FIELD_PUBLISHED); $publishedField->setOptions($this->getPublishedOptions($translator)); $authenticationStatusField = $factory->createField(FieldFactory::TYPE_OPTION, self::FIELD_AUTHENTICATION_STATUS); $authenticationStatusField->setOptions($this->getAuthenticationStatusOptions($translator)); $permissionsField = $factory->createField(FieldFactory::TYPE_LIST, self::FIELD_PERMISSIONS); $permissionsField->setOptions($this->getPermissionOptions()); $permissionsField->setIsMultiple(true); $this->addField($publishedField); $this->addField($factory->createField(FieldFactory::TYPE_DATE, self::FIELD_PUBLISH_START)); $this->addField($factory->createField(FieldFactory::TYPE_DATE, self::FIELD_PUBLISH_STOP)); $this->addField($authenticationStatusField); $this->addField($permissionsField); $this->addField($factory->createSubmitField(self::FIELD_SAVE, 'button.save')); $this->addField($factory->createSubmitField(self::FIELD_CANCEL, 'button.cancel')); $this->setValues($this->nodeSettings); }
/** * Construct a new wizard form * @param string $action URL where the form will point to * @param string $name Name of the form * @return null */ public function __construct($action, $name) { parent::__construct($action, $name); $this->appendToClass(self::STYLE_WIZARD); $fieldFactory = FieldFactory::getInstance(); $previousButton = $fieldFactory->createSubmitField(self::BUTTON_PREVIOUS, self::TRANSLATION_PREVIOUS); $nextButton = $fieldFactory->createSubmitField(self::BUTTON_NEXT, self::TRANSLATION_NEXT); $cancelButton = $fieldFactory->createSubmitField(self::BUTTON_CANCEL, self::TRANSLATION_CANCEL); $finishButton = $fieldFactory->createSubmitField(self::BUTTON_FINISH, self::TRANSLATION_FINISH); $this->addField($previousButton); $this->addField($nextButton); $this->addField($cancelButton); $this->addField($finishButton); $this->steps = array(); $this->session = Session::getInstance(); }
/** * Constructs a new profile form * @param string $action URL where this form will point to * @param string User The user of the profile * @return null */ public function __construct($action, User $user) { parent::__construct($action, self::NAME); $this->user = $user; $this->hooks = array(); }