public function getAdminEditFields($package, $vars = null)
 {
     Loader::loadHelpers($this, array("Html"));
     $fields = new ModuleFields();
     // Set a domain field if this is not a reseller
     if ((!isset($vars->reseller_id) || $vars->reseller_id == 0) && $package->meta->type != "reseller") {
         // Create domain label
         $domain = $fields->label(Language::_("tastyinterworx.service_field.domain", true), "domain");
         // Create email field and attach to email label
         $domain->attach($fields->fieldText("domain", $this->Html->ifSet($vars->domain), array('id' => "domain")));
         // Add tooltip
         $tooltip = $fields->tooltip(Language::_("tastyinterworx.service_field.tooltip.domain", true));
         $domain->attach($tooltip);
         // Set the label as a field
         $fields->setField($domain);
     } else {
         // Set a field for reseller ID
         $reseller_id = $fields->label(Language::_("tastyinterworx.service_field.reseller_id", true), "reseller_id");
         // Create domain field and attach to domain label
         $reseller_id->attach($fields->fieldText("reseller_id", $this->Html->ifSet($vars->reseller_id), array('id' => "reseller_id")));
         $tooltip = $fields->tooltip(Language::_("tastyinterworx.service_field.tooltip.reseller_id", true));
         $reseller_id->attach($tooltip);
         // Set the label as a field
         $fields->setField($reseller_id);
     }
     // Create email label
     $email = $fields->label(Language::_("tastyinterworx.service_field.email", true), "email");
     // Create email field and attach to email label
     $email->attach($fields->fieldText("email", $this->Html->ifSet($vars->email), array('id' => "email")));
     // Set the label as a field
     $fields->setField($email);
     // Create username label
     $username = $fields->label(Language::_("tastyinterworx.service_field.username", true), "username");
     // Create username field and attach to username label
     $username->attach($fields->fieldText("username", $this->Html->ifSet($vars->username), array('id' => "username")));
     // Set the label as a field
     $fields->setField($username);
     // Create password label
     $password = $fields->label(Language::_("tastyinterworx.service_field.password", true), "password");
     // Create password field and attach to password label
     $password->attach($fields->fieldPassword("password", array('id' => "password", 'value' => $this->Html->ifSet($vars->password))));
     // Set the label as a field
     $fields->setField($password);
     return $fields;
 }
 public function getAdminEditFields($package, $vars = null)
 {
     $fields = new ModuleFields();
     $domain = $fields->label(Language::_("tastycpanel.service.domain", true), "domain_name");
     $domain->attach($fields->fieldText("domain_name", $this->Html->ifSet($vars->domain_name, $this->Html->ifSet($vars->domain_name)), array('id' => "domain_name")));
     $fields->setField($domain);
     $username = $fields->label(Language::_("tastycpanel.service.username", true), "username");
     $username->attach($fields->fieldText("username", $this->Html->ifSet($vars->username, $this->Html->ifSet($vars->username)), array('id' => "username")));
     $fields->setField($username);
     $password = $fields->label(Language::_("tastycpanel.service.password", true), "password");
     $password->attach($fields->fieldPassword("password", array('id' => "password", 'value' => "{$this->Html->ifSet($vars->password, $this->Html->ifSet($vars->password))}")));
     $fields->setField($password);
     $dedicated_ip = $fields->label(Language::_("tastycpanel.dedicated_ip", true), "password");
     $dedicated_ip->attach($fields->fieldText("dedicated_ip", $this->Html->ifSet($vars->dedicated_ip, $this->Html->ifSet($vars->dedicated_ip)), array('id' => "dedicated_ip")));
     $fields->setField($dedicated_ip);
     return $fields;
 }
예제 #3
0
 /**
  * Returns all fields to display to an admin attempting to add a service with the module
  *
  * @param stdClass $package A stdClass object representing the selected package
  * @param $vars stdClass A stdClass object representing a set of post fields
  * @return ModuleFields A ModuleFields object, containg the fields to render as well as any additional HTML markup to include
  */
 public function getAdminAddFields($package, $vars = null)
 {
     Loader::loadHelpers($this, array("Html"));
     $fields = new ModuleFields();
     // Create domain label
     $domain = $fields->label(Language::_('Cpe.label.domain', true), "cpanel_domain");
     // Create domain field and attach to domain label
     $domain->attach($fields->fieldText("cpanel_domain", $this->Html->ifSet($vars->cpanel_domain), array('id' => "cpanel_domain")));
     // Set the label as a field
     $fields->setField($domain);
     if ($package->meta->usernamefield == 'true') {
         // Create username label
         $username = $fields->label(Language::_('Cpe.label.username', true), "cpanel_username");
         // Create username field and attach to username label
         $username->attach($fields->fieldText("cpanel_username", $this->Html->ifSet($vars->cpanel_username), array('id' => "cpanel_username")));
         // Set the label as a field
         $fields->setField($username);
     }
     if ($package->meta->passwordfield == 'true') {
         // Create password label
         $password = $fields->label(Language::_('Cpe.label.password', true), "cpanel_password");
         // Create password field and attach to password label
         $password->attach($fields->fieldPassword("cpanel_password", array('id' => "cpanel_password")));
         // Set the label as a field
         $fields->setField($password);
         // Confirm password label
         $confirm_password = $fields->label(Language::_('Cpe.label.passwordconfirm', true), "cpanel_confirm_password");
         // Create confirm password field and attach to password label
         $confirm_password->attach($fields->fieldPassword("cpanel_confirm_password", array('id' => "cpanel_confirm_password")));
         // Set the label as a field
         $fields->setField($confirm_password);
     }
     return $fields;
 }