Esempio n. 1
0
 public function updateJob()
 {
     $request =& HTTPRequest::instance();
     $job_id = $request->get('job_id');
     $new_job_url = $request->get('hudson_job_url');
     $new_job_name = $request->get('hudson_job_name');
     if (strpos($new_job_name, " ") !== false) {
         $new_job_name = str_replace(" ", "_", $new_job_name);
         $GLOBALS['Response']->addFeedback('warning', $GLOBALS['Language']->getText('plugin_hudson', 'edit_jobname_spacesreplaced'));
     }
     $new_use_svn_trigger = $request->get('hudson_use_svn_trigger') === 'on';
     $new_use_cvs_trigger = $request->get('hudson_use_cvs_trigger') === 'on';
     $new_token = $request->get('hudson_trigger_token');
     $svn_paths = $this->svn_paths_updater->transformContent($request->get('hudson_svn_paths'));
     $job_dao = new PluginHudsonJobDao(CodendiDataAccess::instance());
     if (!$job_dao->updateHudsonJob($job_id, $new_job_url, $new_job_name, $new_use_svn_trigger, $new_use_cvs_trigger, $new_token, $svn_paths)) {
         $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('plugin_hudson', 'edit_job_error'));
     } else {
         $GLOBALS['Response']->addFeedback('info', $GLOBALS['Language']->getText('plugin_hudson', 'job_updated'));
         $em = EventManager::instance();
         $params = array('request' => $request);
         $em->processEvent('update_ci_triggers', $params);
     }
 }