Exemplo n.º 1
0
 /**
  * input - display input selection section with deployments user
  *      has access too.
  * 
  * @access public
  * @return void
  */
 public function input()
 {
     $viewData = new ViewData();
     $deployments = RevDeploy::getDeployments();
     if (empty($deployments)) {
         RevDeploy::createCommonDeployment();
         $viewDeployments = RevDeploy::getDeployments();
     } else {
         $viewDeployments = array();
         foreach ($deployments as $deployment) {
             if (($return = $this->checkGroupAuth($deployment, true)) === true) {
                 array_push($viewDeployments, $deployment);
             }
         }
     }
     asort($viewDeployments);
     $viewData->deployments = $viewDeployments;
     $viewData->superuser = $this->checkGroupAuth(SUPERMEN, true);
     $this->sendResponse('site_input', $viewData);
 }
 public function del_write()
 {
     $viewData = new ViewData();
     $deployment = $this->getDeployment('contact_error');
     $this->checkGroupAuth($deployment);
     $this->checkDeploymentRevStatus($deployment);
     $contactName = $this->getParam('contactName');
     if ($contactName === false) {
         $viewData->header = $this->getErrorHeader('contact_error');
         $viewData->error = 'Unable to detect contact specified in post params';
         $this->sendError('generic_error', $viewData);
     }
     $viewData->deployment = $deployment;
     $viewData->contact = $contactName;
     $modrevision = RevDeploy::getDeploymentNextRev($deployment);
     if ($deployment != 'common') {
         $cGrpsInfo = RevDeploy::getDeploymentContactGroupswInfo($deployment, $modrevision);
         foreach ($cGrpsInfo as $cGrp => $cGrpInfo) {
             if (empty($cGrpInfo['members'])) {
                 continue;
             }
             $members = explode(',', $cGrpInfo['members']);
             if (($key = array_search($contactName, $members)) !== false) {
                 unset($members[$key]);
                 $members = array_values($members);
                 $cGrpInfo['members'] = implode(',', $members);
                 RevDeploy::modifyDeploymentContactGroup($deployment, $cGrp, $cGrpInfo, $modrevision);
             }
         }
     } else {
         $deployments = RevDeploy::getDeployments();
         foreach ($deployments as $tmpDeployment) {
             $this->checkDeploymentRevStatus($tmpDeployment);
             $tmpRevision = RevDeploy::getDeploymentNextRev($tmpDeployment);
             $cGrpsInfo = RevDeploy::getDeploymentContactGroupswInfo($tmpDeployment, $tmpRevision);
             foreach ($cGrpsInfo as $cGrp => $cGrpInfo) {
                 if (empty($cGrpInfo['members'])) {
                     continue;
                 }
                 $members = explode(',', $cGrpInfo['members']);
                 if (($key = array_search($contactName, $members)) !== false) {
                     unset($members[$key]);
                     $members = array_values($members);
                     $cGrpInfo['members'] = implode(',', $members);
                     RevDeploy::modifyDeploymentContactGroup($tmpDeployment, $cGrp, $cGrpInfo, $tmpRevision);
                 }
             }
         }
     }
     RevDeploy::deleteDeploymentContact($deployment, $contactName, $modrevision);
     $this->sendResponse('contact_delete', $viewData);
 }
Exemplo n.º 3
0
 /**
  * getDeploymentsAvailToUser 
  * 
  * @access public
  * @return void
  */
 public function getDeploymentsAvailToUser()
 {
     $deployments = RevDeploy::getDeployments();
     $viewDeployments = array();
     foreach ($deployments as $deployment) {
         if (($return = $this->checkGroupAuth($deployment, true)) === true) {
             array_push($viewDeployments, $deployment);
         }
     }
     asort($viewDeployments);
     return $viewDeployments;
 }
 /**
  * stage - manage deployments overview 
  * 
  * @access public
  * @return void
  */
 public function stage()
 {
     $viewData = new ViewData();
     $this->checkGroupAuth(SUPERMEN);
     $deployments = RevDeploy::getDeployments();
     asort($deployments);
     $viewData->deployments = $deployments;
     if (!empty($deployments)) {
         $deployInfo = array();
         foreach ($deployments as $deployment) {
             $deployInfo[$deployment] = RevDeploy::getDeploymentGroupInfo($deployment);
             if ($deployment == 'common') {
                 $deployInfo[$deployment]['authgroups'] = SUPERMEN;
             }
         }
         $viewData->deployinfo = $deployInfo;
     }
     $this->sendResponse('deployment_stage', $viewData);
 }