public function __construct($project_id, $options = null) { parent::__construct($options); $this->setName('deploymentSetup'); $servers_map = new GD_Model_ServersMapper(); $servers = $servers_map->getServersByProject($project_id); if (!is_array($servers) || count($servers) == 0) { throw new GD_Exception("There are no servers configured for this project."); } $server_id = new Zend_Form_Element_Select('serverId'); $server_id->setLabel(_r('Server'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); foreach ($servers as $server) { $server_id->addMultiOption($server->getId(), $server->getDisplayName()); } $from_revision = new Zend_Form_Element_Text('fromRevision'); $from_revision->setLabel(_r('Current revision'))->setRequired(false)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->setAttrib('readonly', 'readonly')->setAttrib('disabled', 'disabled'); $to_revision = new Zend_Form_Element_Text('toRevision'); $to_revision->setLabel(_r('Deploy revision or tag'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->setDescription('<a href="javascript:;" onclick="getLatestRevision();">Click to get latest revision</a><span id="get_latest_revision_status"></span>'); $comment = new Zend_Form_Element_Text('comment'); $comment->setLabel(_r('Comment (optional)'))->setRequired(false)->addFilter('StripTags')->addFilter('StringTrim'); $submitRun = new Zend_Form_Element_Image('submitRun'); $submitRun->setImage('/images/buttons/small/deploy.png'); $submitRun->class = "processing_btn size_small"; $submitPreview = new Zend_Form_Element_Image('submitPreview'); $submitPreview->setImage('/images/buttons/small/inverted/preview.png'); $submitPreview->class = "preview processing_btn size_small"; $this->addElements(array($server_id, $from_revision, $to_revision, $comment, $submitRun, $submitPreview)); }
public function __construct($options = null) { parent::__construct($options); $this->setName('adminsetup_form'); $username = new Zend_Form_Element_Text('username'); $username->setLabel(_r('Username'))->setValue("admin")->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty'); $password = new Zend_Form_Element_Password('password'); $password->setLabel(_r('Password'))->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty'); $passwordConfirm = new Zend_Form_Element_Password('passwordconf'); $passwordConfirm->setLabel(_r('Confirm Password'))->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty')->addValidator('Identical', false, array('token' => 'password')); $submit = new Zend_Form_Element_Image('btn_submit'); $submit->setImage('/images/buttons/small/next.png')->setAttrib('style', 'float: right;'); $this->addElements(array($username, $password, $passwordConfirm, $submit)); }
public function __construct($options = null) { parent::__construct($options); $this->setName('databasesetup_form'); $hostname = new Zend_Form_Element_Text('hostname'); $hostname->setLabel(_r('Hostname'))->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty'); $username = new Zend_Form_Element_Text('db_username'); $username->setLabel(_r('Username'))->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty'); $password = new Zend_Form_Element_Password('db_password'); $password->setLabel(_r('Password'))->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty'); $dbname = new Zend_Form_Element_Text('dbname'); $dbname->setLabel(_r('Database Name'))->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty'); $submit = new Zend_Form_Element_Image('btn_submit'); $submit->setImage('/images/buttons/small/next.png')->setAttrib('style', 'float: right;'); $this->addElements(array($hostname, $username, $password, $dbname, $submit)); }
public function __construct($options = null) { parent::__construct($options); $this->setName('changepassword_form'); $password = new Zend_Form_Element_Password('password'); $password->setLabel(_r('New Password'))->setRequired(true)->addFilter('StripTags'); $not_empty = new Zend_Validate_NotEmpty(); $password->addValidators(array($not_empty)); $passwordConfirm = new Zend_Form_Element_Password('passwordconf'); $passwordConfirm->setLabel(_r('Confirm Password'))->setRequired(true)->addFilter('StripTags'); $passwordConfirm->addValidators(array($not_empty)); $passwordConfirm->addValidator('Identical', false, array('token' => 'password')); $submit = new Zend_Form_Element_Image('btn_submit'); $submit->setImage('/images/buttons/small/save-changes.png'); $this->addElements(array($password, $passwordConfirm, $submit)); }
public function __construct($options = null) { parent::__construct($options); $username = new Zend_Form_Element_Text('username'); $username->setLabel(_r('Username'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->addValidator(new GD_Validate_UniqueUser($options['current_user'])); $password = new Zend_Form_Element_Password('password'); $password->setLabel(_r('Password'))->setAttrib('autocomplete', 'off')->setDescription('To leave the user\'s password unchanged, leave this empty.'); $passwordConfirm = new Zend_Form_Element_Password('passwordconf'); $passwordConfirm->setLabel(_r('Confirm Password'))->addValidator('Identical', false, array('token' => 'password'))->setAttrib('autocomplete', 'off'); $admin = new Zend_Form_Element_Checkbox('admin'); $admin->setLabel(_r('Is this user an admin?')); $active = new Zend_Form_Element_Checkbox('active'); $active->setLabel(_r('Is this user active?')); $submit = new Zend_Form_Element_Image('btn_submit'); $submit->setImage('/images/buttons/small/login.png'); $this->addElements(array($username, $password, $passwordConfirm, $admin, $active, $submit)); }
public function __construct($options = null) { parent::__construct($options); $this->setName('serverSettings'); $server_name = new Zend_Form_Element_Text('name'); $server_name->setLabel(_r('Name'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the Server Name')); $server_name->addValidators(array($not_empty)); $hostname = new Zend_Form_Element_Text('hostname'); $hostname->setLabel(_r('Hostname'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the Hostname')); $hostname->addValidators(array($not_empty)); $ct_map = new GD_Model_ConnectionTypesMapper(); $connection_types = $ct_map->fetchAll(); $connection_type_id = new Zend_Form_Element_Select('connectionTypeId'); $connection_type_id->setLabel(_r('Connection Type'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please choose a Connection Type')); $connection_type_id->addValidators(array($not_empty)); foreach ($connection_types as $connection_type) { $connection_type_id->addMultiOption($connection_type->getId(), $connection_type->getName()); } $port = new Zend_Form_Element_Text('port'); $port->setLabel(_r('Port'))->setRequired(false)->addFilter('StripTags')->addFilter('StringTrim'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the Port Number')); $port->addValidators(array($not_empty)); $username = new Zend_Form_Element_Text('username'); $username->setLabel(_r('Username'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->setAttrib('autocomplete', 'off'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the Username')); $username->addValidators(array($not_empty)); $password = new Zend_Form_Element_Password('password'); $password->setLabel('Password')->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim')->setAttrib('autocomplete', 'off')->setAttrib('renderPassword', true); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the Password')); $password->addValidators(array($not_empty)); $report_path = new Zend_Form_Element_Text('remotePath'); $report_path->setLabel(_r('Remote Path'))->setRequired(false)->addFilter('StripTags')->addFilter('StringTrim'); $submit = new Zend_Form_Element_Image('btn_submit'); $submit->setImage('/images/buttons/small/save-changes.png'); $this->addElements(array($server_name, $hostname, $connection_type_id, $port, $username, $password, $report_path, $submit)); }
public function __construct($options = null) { parent::__construct($options); $this->setName('login_form')->setAction('/auth/login')->setMethod('post'); $username = new Zend_Form_Element_Text('username'); $username->setLabel(_r('Username'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter your User Name')); $username->addValidators(array($not_empty)); $password = new Zend_Form_Element_Password('password'); $password->setLabel(_r('Password'))->setRequired(true)->addFilter('StripTags'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter your Password')); $password->addValidators(array($not_empty)); $submit = new Zend_Form_Element_Image('btn_submit'); $submit->setImage('/images/buttons/small/login.png'); $this->addElements(array($username, $password, $submit)); }
public function __construct(GD_Model_Project $project, $options = null, $new_project = false) { parent::__construct($options); $this->setName('projectSettings'); $project_name = new Zend_Form_Element_Text('name'); $project_name->setLabel(_r('Project Name'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the project name')); $project_name->addValidators(array($not_empty)); // if we're adding a new project, we need to make sure it's unique if ($new_project) { $unique_name = new GD_Validate_UniqueName(); $project_name->addValidators(array($unique_name)); } $git_validator = new GD_Validate_GitUrl(); $repository_url = new Zend_Form_Element_Text('repositoryUrl'); $repository_url->setLabel(_r('Repository URL'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the Repository URL')); $repository_url->addValidators(array($not_empty, $git_validator)); $deployment_branch = new Zend_Form_Element_Text('deploymentBranch'); $deployment_branch->setLabel(_r('Deployment Branch'))->setRequired(true)->addFilter('StripTags')->addFilter('StringTrim'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the name of the Deployment Branch')); $deployment_branch->addValidators(array($not_empty)); if (!$new_project) { $deployment_branch->addValidator(new GD_Validate_GitBranch($project)); } $public_key = new Zend_Form_Element_Textarea('publicKey'); $public_key->setLabel(_r('Public Key'))->setRequired(false)->setAttrib('readonly', 'readonly'); $not_empty = new Zend_Validate_NotEmpty(); $not_empty->setMessage(_r('Please enter the Public Key')); $public_key->addValidators(array($not_empty)); $submit = new Zend_Form_Element_Image('btn_submit'); $submit->setImage('/images/buttons/small/save-changes.png'); $submit->class = "processing_btn size_small"; $this->addElements(array($project_name, $repository_url, $deployment_branch, $public_key, $submit)); }