Example #1
0
 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));
 }
Example #2
0
 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));
 }
Example #3
0
 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));
 }
Example #4
0
 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));
 }
Example #5
0
 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));
 }
Example #6
0
 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));
 }
Example #7
0
 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));
 }
Example #8
0
 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));
 }