/**
* Copyright (c) Xerox Corporation, Codendi Team, 2001-2009. All rights reserved
*
- * This file is a part of Codendi.
+ * This file is a part of Fusionforge.
*
- * Codendi is free software; you can redistribute it and/or modify
+ * Fusionforge is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
- * Codendi is distributed in the hope that it will be useful,
+ * Fusionforge is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with Codendi. If not, see <http://www.gnu.org/licenses/>.
+ * along with Fusionforge. If not, see <http://www.gnu.org/licenses/>.
*/
+
require_once 'HudsonWidget.class.php';
require_once 'common/widget/Widget.class.php';
require_once 'PluginHudsonJobDao.class.php';
abstract class HudsonJobWidget extends HudsonWidget {
- var $widget_id;
- var $group_id;
-
- var $job;
- var $job_url;
- var $job_id;
+ var $widget_id;
+ var $group_id;
+ var $job;
+ var $job_url;
+ var $job_id;
- function isUnique() {
- return false;
- }
+ function isUnique() {
+ return false;
+ }
- function create(&$request) {
- $content_id = false;
- $vId = new Valid_Uint('job_id');
- $vId->setErrorMessage("Can't add empty job id");
- $vId->required();
- if ($request->valid($vId)) {
- $job_id = $request->get('job_id');
- $sql = 'INSERT INTO plugin_hudson_widget (widget_name, owner_id, owner_type, job_id) VALUES ($1,$2,$3,$4)';
- $res = db_query_params($sql,array($this->id,$this->owner_id,$this->owner_type,$job_id));
- $content_id = db_insertid($res,'plugin_hudson_widget','id');
- }
- return $content_id;
- }
+ function create(&$request) {
+ $content_id = false;
+ $vId = new Valid_Uint('job_id');
+ $vId->setErrorMessage("Can't add empty job id");
+ $vId->required();
+ if ($request->valid($vId)) {
+ $job_id = $request->get('job_id');
+ $sql = 'INSERT INTO plugin_hudson_widget (widget_name, owner_id, owner_type, job_id) VALUES ($1,$2,$3,$4)';
+ $res = db_query_params($sql,array($this->id,$this->owner_id,$this->owner_type,$job_id));
+ $content_id = db_insertid($res,'plugin_hudson_widget','id');
+ }
+ return $content_id;
+ }
- function destroy($id) {
- $sql = 'DELETE FROM plugin_hudson_widget WHERE id = $1 AND owner_id = $2 AND owner_type = $3';
- db_query_params($sql,array($id,$this->owner_id,$this->owner_type));
- }
+ function destroy($id) {
+ $sql = 'DELETE FROM plugin_hudson_widget WHERE id = $1 AND owner_id = $2 AND owner_type = $3';
+ db_query_params($sql,array($id,$this->owner_id,$this->owner_type));
+ }
- function getInstallPreferences() {
- $prefs = '';
- $prefs .= '<strong>'._("Monitored job:").'</strong><br />';
- $jobs = $this->getAvailableJobs();
+ function getInstallPreferences() {
+ $prefs = '';
+ $prefs .= '<strong>'._("Monitored job:").'</strong><br />';
+ $jobs = $this->getAvailableJobs();
$selected_jobs_id = $this->getSelectedJobsId();
- foreach ($jobs as $job_id => $job) {
- if (in_array($job_id, $selected_jobs_id)) {
- $options = ' disabled="disabled"';
- $comment = ' <em>('._('Already used') .')</em>';
- } else {
- $options = '';
- $comment = '';
- }
- $prefs .= '<input type="radio" name="job_id" value="'.$job_id.'"'.$options.'/> '.$job->getName().$comment;
- $prefs .= '<br />';
- }
- return $prefs;
- }
- function hasPreferences() {
- return true;
- }
- function getPreferences() {
- $prefs = '';
- $prefs .= '<strong>'._("Monitored job:").'</strong><br />';
- $jobs = $this->getAvailableJobs();
- $selected_jobs_id = $this->getSelectedJobsId();
+ foreach ($jobs as $job_id => $job) {
+ if (in_array($job_id, $selected_jobs_id)) {
+ $options = ' disabled="disabled"';
+ $comment = ' <em>('._('Already used') .')</em>';
+ } else {
+ $options = '';
+ $comment = '';
+ }
+ $prefs .= '<input type="radio" name="job_id" value="'.$job_id.'"'.$options.'/> '.$job->getName().$comment;
+ $prefs .= '<br />';
+ }
+ return $prefs;
+ }
- foreach ($jobs as $job_id => $job) {
- if (in_array($job_id, $selected_jobs_id)) {
- $options = ' disabled="disabled"';
- $comment = ' <em>('._('Already used') .')</em>';
- } else {
- $options = '';
- $comment = '';
- }
- if ($job_id == $this->job_id) {
- $options = ' checked="checked"';
- $comment = ' <em>('._('Current used') .')</em>';
- }
- $prefs .= '<input type="radio" name="' . $this->id . '" value="'.$job_id.'"' . $options . '> '.$job->getName().$comment.'<br />';
- }
- return $prefs;
- }
+ function hasPreferences() {
+ return true;
+ }
- function updatePreferences(&$request) {
- $request->valid(new Valid_String('cancel'));
- if (!$request->exist('cancel')) {
- $job_id = $request->get($this->id);
- $sql = "UPDATE plugin_hudson_widget SET job_id=$1 WHERE owner_id = $2 AND owner_type = $3 AND id = $4";
- $res = db_query_params($sql,array($job_id,$this->owner_id,$this->owner_type,(int)$request->get('content_id')));
- }
- return true;
- }
- /**
- * Returns the jobs selected for this widget
- */
- function getSelectedJobsId() {
- $sql = "SELECT job_id FROM plugin_hudson_widget WHERE widget_name=$1 AND owner_id=$2 AND owner_type=$3";
- $res = db_query_params($sql,array($this->widget_id,$this->owner_id,$this->owner_type));
+ function getPreferences() {
+ $prefs = '';
+ $prefs .= '<strong>'._("Monitored job:").'</strong><br />';
+ $jobs = $this->getAvailableJobs();
+ $selected_jobs_id = $this->getSelectedJobsId();
+
+ foreach ($jobs as $job_id => $job) {
+ if (in_array($job_id, $selected_jobs_id)) {
+ $options = ' disabled="disabled"';
+ $comment = ' <em>('._('Already used') .')</em>';
+ } else {
+ $options = '';
+ $comment = '';
+ }
+ if ($job_id == $this->job_id) {
+ $options = ' checked="checked"';
+ $comment = ' <em>('._('Current used') .')</em>';
+ }
+ $prefs .= '<input type="radio" name="' . $this->id . '" value="'.$job_id.'"' . $options . '> '.$job->getName().$comment.'<br />';
+ }
+ return $prefs;
+ }
- $selected_jobs_id = array();
- while ($data = db_fetch_array($res)) {
- $selected_jobs_id[] = $data['job_id'];
- }
- return $selected_jobs_id;
- }
+ function updatePreferences(&$request) {
+ $request->valid(new Valid_String('cancel'));
+ if (!$request->exist('cancel')) {
+ $job_id = $request->get($this->id);
+ $sql = "UPDATE plugin_hudson_widget SET job_id=$1 WHERE owner_id = $2 AND owner_type = $3 AND id = $4";
+ $res = db_query_params($sql,array($job_id,$this->owner_id,$this->owner_type,(int)$request->get('content_id')));
+ }
+ return true;
+ }
+ /**
+ * Returns the jobs selected for this widget
+ */
+ function getSelectedJobsId() {
+ $sql = "SELECT job_id FROM plugin_hudson_widget WHERE widget_name=$1 AND owner_id=$2 AND owner_type=$3";
+ $res = db_query_params($sql,array($this->widget_id,$this->owner_id,$this->owner_type));
+ $selected_jobs_id = array();
+ while ($data = db_fetch_array($res)) {
+ $selected_jobs_id[] = $data['job_id'];
+ }
+ return $selected_jobs_id;
+ }
}