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 { } }
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; }