Example #1
0
 function editJob()
 {
     $request =& HTTPRequest::instance();
     $group_id = $request->get('group_id');
     $job_id = $request->get('job_id');
     $user = UserManager::instance()->getCurrentUser();
     if ($user->isMember($group_id, 'A')) {
         $project_manager = ProjectManager::instance();
         $project = $project_manager->getProject($group_id);
         $job_dao = new PluginHudsonJobDao(CodendiDataAccess::instance());
         $dar = $job_dao->searchByJobID($job_id);
         if ($dar->valid()) {
             $row = $dar->current();
             echo '<a href="/plugins/hudson/?group_id=' . $group_id . '">' . $GLOBALS['Language']->getText('plugin_hudson', 'back_to_jobs') . '</a>';
             echo '<h3>' . $GLOBALS['Language']->getText('plugin_hudson', 'editjob_title') . '</h3>';
             echo ' <form method="post">';
             echo '  <p>';
             echo '   <label for="new_hudson_job_url">' . $GLOBALS['Language']->getText('plugin_hudson', 'form_job_url') . '</label>';
             echo '   <input id="new_hudson_job_url" name="new_hudson_job_url" type="text" value="' . $row['job_url'] . '" size="64" />';
             echo '  </p>';
             echo '  <p>';
             echo '   <span class="legend">' . $GLOBALS['Language']->getText('plugin_hudson', 'form_joburl_example') . '</span>';
             echo '  </p>';
             echo '  <p>';
             echo '   <label for="new_hudson_job_name">' . $GLOBALS['Language']->getText('plugin_hudson', 'form_job_name') . '</label>';
             echo '   <input id="new_hudson_job_name" name="new_hudson_job_name" type="text" value="' . $row['name'] . '" size="32" />';
             echo '  </p>';
             echo '  <p>';
             echo '   <span class="legend">' . $GLOBALS['Language']->getText('plugin_hudson', 'form_jobname_help', array($row['name'])) . '</span>';
             echo '  </p>';
             if ($project->usesSVN()) {
                 echo '  <p>';
                 echo '   <label for="new_hudson_use_svn_trigger">' . $GLOBALS['Language']->getText('plugin_hudson', 'form_job_use_svn_trigger') . '</label>';
                 if ($row['use_svn_trigger'] == 1) {
                     $checked = ' checked="checked" ';
                 } else {
                     $checked = '';
                 }
                 echo '   <input id="new_hudson_use_svn_trigger" name="new_hudson_use_svn_trigger" type="checkbox" ' . $checked . ' />';
                 echo '  </p>';
             }
             if ($project->usesCVS()) {
                 echo '  <p>';
                 echo '   <label for="new_hudson_use_cvs_trigger">' . $GLOBALS['Language']->getText('plugin_hudson', 'form_job_use_cvs_trigger') . '</label>';
                 if ($row['use_cvs_trigger'] == 1) {
                     $checked = ' checked="checked" ';
                 } else {
                     $checked = '';
                 }
                 echo '   <input id="new_hudson_use_cvs_trigger" name="new_hudson_use_cvs_trigger" type="checkbox" ' . $checked . ' />';
                 echo '  </p>';
             }
             $em = EventManager::instance();
             $services = array();
             $params = array('group_id' => $group_id, 'job_id' => $job_id, 'services' => &$services);
             $em->processEvent('collect_ci_triggers', $params);
             if (!empty($services)) {
                 foreach ($services as $service) {
                     echo '  <p>';
                     echo $service['edit_form'];
                     echo '  </p>';
                 }
             }
             if ($project->usesSVN() || $project->usesCVS() || !empty($services)) {
                 echo '  <p>';
                 echo '   <label for="new_hudson_trigger_token">' . $GLOBALS['Language']->getText('plugin_hudson', 'form_job_with_token') . '</label>';
                 echo '   <input id="new_hudson_trigger_token" name="new_hudson_trigger_token" type="text" value="' . $row['token'] . '" size="32" />';
                 echo '  </p>';
             }
             echo '  <p>';
             echo '   <input type="hidden" name="group_id" value="' . $group_id . '" />';
             echo '   <input type="hidden" name="job_id" value="' . $job_id . '" />';
             echo '   <input type="hidden" name="action" value="update_job" />';
             echo '   <input type="submit" value="' . $GLOBALS['Language']->getText('plugin_hudson', 'form_editjob_button') . '" />';
             echo '  </p>';
             echo ' </form>';
         } else {
         }
     } else {
     }
 }
Example #2
0
 function editJob()
 {
     $request =& HTTPRequest::instance();
     $group_id = $request->get('group_id');
     $job_id = $request->get('job_id');
     $user = UserManager::instance()->getCurrentUser();
     if ($user->isMember($group_id, 'A')) {
         $project_manager = ProjectManager::instance();
         $project = $project_manager->getProject($group_id);
         $em = EventManager::instance();
         $job_dao = new PluginHudsonJobDao(CodendiDataAccess::instance());
         $dar = $job_dao->searchByJobID($job_id);
         if ($dar->valid()) {
             $row = $dar->current();
             echo '<a href="/plugins/hudson/?group_id=' . $group_id . '">' . $GLOBALS['Language']->getText('plugin_hudson', 'back_to_jobs') . '</a>';
             echo '<h3>' . $GLOBALS['Language']->getText('plugin_hudson', 'editjob_title') . '</h3>';
             $services = array();
             $params = array('group_id' => $group_id, 'job_id' => $job_id, 'services' => &$services);
             $em->processEvent('collect_ci_triggers', $params);
             $button = $GLOBALS['Language']->getText('plugin_hudson', 'form_editjob_button');
             $this->displayForm($project, $services, 'edit', 'update', $button, $job_id, $row['job_url'], $row['name'], $row['use_svn_trigger'], $row['use_cvs_trigger'], $row['token']);
         }
     }
 }
 function getContent()
 {
     $html = '';
     $user = UserManager::instance()->getCurrentUser();
     $job_dao = new PluginHudsonJobDao(CodendiDataAccess::instance());
     $dar = $job_dao->searchByUserID($user->getId());
     if ($dar->rowCount() > 0) {
         $monitored_jobs = $this->_getMonitoredJobsByUser();
         if (sizeof($monitored_jobs) > 0) {
             $html .= '<table style="width:100%">';
             $cpt = 1;
             foreach ($monitored_jobs as $monitored_job) {
                 try {
                     $job_dao = new PluginHudsonJobDao(CodendiDataAccess::instance());
                     $dar = $job_dao->searchByJobID($monitored_job);
                     if ($dar->valid()) {
                         $row = $dar->current();
                         $job_url = $row['job_url'];
                         $job_id = $row['job_id'];
                         $group_id = $row['group_id'];
                         $job = new HudsonJob($job_url);
                         $html .= '<tr class="' . util_get_alt_row_color($cpt) . '">';
                         $html .= ' <td>';
                         $html .= ' <img src="' . $job->getStatusIcon() . '" title="' . $job->getStatus() . '" >';
                         $html .= ' </td>';
                         $html .= ' <td style="width:99%">';
                         $html .= '  <a href="/plugins/hudson/?action=view_job&group_id=' . $group_id . '&job_id=' . $job_id . '">' . $job->getName() . '</a><br />';
                         $html .= ' </td>';
                         $html .= '</tr>';
                         $cpt++;
                     }
                 } catch (Exception $e) {
                     // Do not display wrong jobs
                 }
             }
             $html .= '</table>';
         } else {
             $html .= $GLOBALS['Language']->getText('plugin_hudson', 'widget_no_monitoredjob_my');
         }
     } else {
         $html .= $GLOBALS['Language']->getText('plugin_hudson', 'widget_no_job_my');
     }
     return $html;
 }