/** * 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); }
/** * 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); }