public function doAction() { if (empty($this->id_project)) { $this->result['errors'] = array(-1, "No id project provided"); return -1; } $_project_data = getProjectJobData($this->id_project); $passCheck = new AjaxPasswordCheck(); $access = $passCheck->grantProjectAccess($_project_data, $this->ppassword) || $passCheck->grantProjectJobAccessOnJobPass($_project_data, null, $this->jpassword); if (!$access) { $this->result['errors'] = array(-10, "Wrong Password. Access denied"); return -1; } $analysisStatus = new Analysis_WEBStatus($_project_data); $this->result = $analysisStatus->fetchData()->getResult(); }
/** * When Called it perform the controller action to retrieve/manipulate data * * @return mixed */ function doAction() { $_project_data = getProjectJobData($this->id_project); $pCheck = new AjaxPasswordCheck(); $access = $pCheck->grantProjectAccess($_project_data, $this->password); //check for Password correctness if (!$access) { $msg = "Error : wrong password provided for download \n\n " . var_export($_POST, true) . "\n"; Log::doLog($msg); Utils::sendErrMailReport($msg); return null; } $analysisStatus = new Analysis_XTRFStatus($_project_data); $outputContent = $analysisStatus->fetchData()->getResult(); $this->content = $this->composeZip($_project_data[0]['pname'], $outputContent); $this->_filename = $_project_data[0]['pname'] . ".zip"; }