This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".
The branch, master has been updated
via 97481b0d5fcfe43aa5169277cf80b0454a33ebd4 (commit)
from 089c7e1ef25d1a6e3856fdfbd64dda0b09f9d3bc (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=97481b0d5fcfe43aa5169277cf80b0454a33ebd4
commit 97481b0d5fcfe43aa5169277cf80b0454a33ebd4
Author: Franck Villaume <[email protected]>
Date: Fri Apr 23 15:20:13 2021 +0200
clean-up: use escapingUtils vs. request object
diff --git a/src/common/include/escapingUtils.php
b/src/common/include/escapingUtils.php
index 723f26b..b4efd42 100644
--- a/src/common/include/escapingUtils.php
+++ b/src/common/include/escapingUtils.php
@@ -359,6 +359,23 @@ function getFilteredStringFromRequest($string, $pattern,
$defaultValue = '') {
}
/**
+ * getFilteredIntFromRequest - get an int from REQUEST
+ *
+ * @param string $key of the wanted value
+ * @param string $pattern Regular expression of allowed values.
+ * @param integer $defaultValue if we can't find the wanted value, it returns
the default value
+ * @return integer the value or false if not valid.
+ */
+function getFilteredIntFromRequest($key, $pattern, $defaultValue = 0) {
+ $value = getIntFromRequest($key, $defaultValue);
+ if (preg_match($pattern, $value)) {
+ return $value;
+ } else {
+ return $defaultValue;
+ }
+}
+
+/**
* existInRequest - check if a var exists in REQUEST
*
* @param any $var key to check
diff --git a/src/plugins/blocks/common/blocks_Widget_HomeSummary.class.php
b/src/plugins/blocks/common/blocks_Widget_HomeSummary.class.php
index b091102..b17dd29 100644
--- a/src/plugins/blocks/common/blocks_Widget_HomeSummary.class.php
+++ b/src/plugins/blocks/common/blocks_Widget_HomeSummary.class.php
@@ -1,7 +1,7 @@
<?php
/**
* Copyright (c) Xerox Corporation, Codendi Team, 2001-2009. All rights
reserved
- * Copyright 2016, Franck Villaume - TrivialDev
+ * Copyright 2016,2021, Franck Villaume - TrivialDev
*
* This file is a part of Codendi.
*
@@ -26,7 +26,6 @@ class blocks_Widget_HomeSummary extends Widget {
var $content = '';
function __construct($owner_type, $owner_id) {
- $request =& HTTPRequest::instance();
if ($owner_type == WidgetLayoutManager::OWNER_TYPE_HOME) {
$this->widget_id = 'plugin_blocks_home_summary';
$this->group_id = $owner_id;
@@ -75,22 +74,13 @@ class blocks_Widget_HomeSummary extends Widget {
function getInstallPreferences() {
return $this->getPartialPreferencesForm(_('Enter title of
block'), '');
}
- function updatePreferences(&$request) {
+ function updatePreferences() {
$done = false;
- $vContentId = new Valid_UInt('content_id');
- $vContentId->required();
- if ($request->valid($vContentId)) {
- $vTitle = new Valid_String('title');
- if($request->valid($vTitle)) {
- $title =
htmlspecialchars($request->get('title'));
- } else {
- $title = '';
- }
+ if (existInRequest('content_id')) {
+ $title = htmlspecialchars(getStringFromRequest('title',
''));
- $vContent = new Valid_Text('body');
- $vContent->required();
- if($request->valid($vContent)) {
- $content = $request->get('body');
+ if(existInRequest('body')) {
+ $content = getStringFromRequest('body');
if (getStringFromRequest('_body_content_type')
== 'html') {
$content =
TextSanitizer::purify($content);
} else {
@@ -102,7 +92,7 @@ class blocks_Widget_HomeSummary extends Widget {
if ($content) {
$sql = "UPDATE plugin_blocks SET title=$1,
content=$2 WHERE group_id =$3 AND id = $4";
- $res =
db_query_params($sql,array($title,$content,$this->group_id,(int)$request->get('content_id')));
+ $res = db_query_params($sql, array($title,
$content, $this->group_id, getIntFromRequest('content_id')));
$done = true;
}
}
@@ -115,7 +105,7 @@ class blocks_Widget_HomeSummary extends Widget {
$this->content_id = $id;
}
- function create(&$request) {
+ function create() {
$title = getStringFromRequest('title');
$content = getStringFromRequest('body');
$res = db_query_params('INSERT INTO plugin_blocks (group_id,
name, status, title, content)
diff --git a/src/plugins/blocks/common/blocks_Widget_ProjectSummary.class.php
b/src/plugins/blocks/common/blocks_Widget_ProjectSummary.class.php
index 90d6e9e..ea9c716 100644
--- a/src/plugins/blocks/common/blocks_Widget_ProjectSummary.class.php
+++ b/src/plugins/blocks/common/blocks_Widget_ProjectSummary.class.php
@@ -27,7 +27,7 @@ class blocks_Widget_ProjectSummary extends Widget {
function __construct($owner_type, $owner_id) {
$request =& HTTPRequest::instance();
if ($owner_type == WidgetLayoutManager::OWNER_TYPE_USER) {
- $this->widget_id = 'plugin_hudson_my_jobbuildhistory';
+ $this->widget_id = 'plugin_blocks_user_summary';
$this->group_id = $owner_id;
} else {
$this->widget_id = 'plugin_blocks_project_summary';
@@ -77,22 +77,13 @@ class blocks_Widget_ProjectSummary extends Widget {
return $this->getPartialPreferencesForm(_("Enter title of
block"), '');
}
- function updatePreferences(&$request) {
+ function updatePreferences() {
$done = false;
- $vContentId = new Valid_UInt('content_id');
- $vContentId->required();
- if ($request->valid($vContentId)) {
- $vTitle = new Valid_String('title');
- if($request->valid($vTitle)) {
- $title =
htmlspecialchars($request->get('title'));
- } else {
- $title = '';
- }
+ if (existInRequest('content_id')) {
+ $title = htmlspecialchars(getStringFromRequest('title',
''));
- $vContent = new Valid_Text('body');
- $vContent->required();
- if($request->valid($vContent)) {
- $content = $request->get('body');
+ if(existInRequest('body')) {
+ $content = getStringFromRequest('body');
if (getStringFromRequest('_body_content_type')
== 'html') {
$content =
TextSanitizer::purify($content);
} else {
@@ -104,7 +95,7 @@ class blocks_Widget_ProjectSummary extends Widget {
if ($content) {
$sql = "UPDATE plugin_blocks SET title=$1,
content=$2 WHERE group_id =$3 AND id = $4";
- $res =
db_query_params($sql,array($title,$content,$this->group_id,(int)$request->get('content_id')));
+ $res =
db_query_params($sql,array($title,$content,$this->group_id,
getIntFromRequest('content_id')));
$done = true;
}
}
@@ -120,7 +111,7 @@ class blocks_Widget_ProjectSummary extends Widget {
}
}
- function create(&$request) {
+ function create() {
$title = getStringFromRequest('title');
$content = getStringFromRequest('body');
$res = db_query_params('INSERT INTO plugin_blocks (group_id,
name, status, title, content)
diff --git a/src/plugins/hudson/include/HudsonJobWidget.class.php
b/src/plugins/hudson/include/HudsonJobWidget.class.php
index d2b84ae..21a47f3 100644
--- a/src/plugins/hudson/include/HudsonJobWidget.class.php
+++ b/src/plugins/hudson/include/HudsonJobWidget.class.php
@@ -34,13 +34,10 @@ abstract class HudsonJobWidget extends HudsonWidget {
return false;
}
- function create(&$request) {
+ function create() {
$content_id = false;
- $vId = new Valid_Uint('job_id');
- $vId->setErrorMessage(_("Cannot add empty job id"));
- $vId->required();
- if ($request->valid($vId)) {
- $job_id = $request->get('job_id');
+ $job_id = getIntFromRequest('job_id');
+ if ($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');
@@ -100,12 +97,11 @@ abstract class HudsonJobWidget extends HudsonWidget {
return $prefs;
}
- function updatePreferences(&$request) {
- $request->valid(new Valid_String('cancel'));
- if (!$request->exist('cancel')) {
- $job_id = $request->get($this->id);
+ function updatePreferences() {
+ if (!existInRequest('cancel')) {
+ $job_id = getIntFromRequest($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')));
+ $res = db_query_params($sql, array($job_id,
$this->owner_id, $this->owner_type, getIntFromRequest('content_id')));
}
return true;
}
diff --git a/src/plugins/hudson/include/hudson.class.php
b/src/plugins/hudson/include/hudson.class.php
index 56b6b5c..d1e7e67 100644
--- a/src/plugins/hudson/include/hudson.class.php
+++ b/src/plugins/hudson/include/hudson.class.php
@@ -1,7 +1,7 @@
<?php
/**
* Copyright (c) Xerox Corporation, Codendi Team, 2001-2009. All rights
reserved
- * Copyright 2013-2014, Franck Villaume - TrivialDev
+ * Copyright 2013-2014,2021, Franck Villaume - TrivialDev
*
* This file is a part of Fusionforge.
*
@@ -43,19 +43,16 @@ class hudson extends Controler {
function request() {
global $feedback, $error_msg;
- $request =& HTTPRequest::instance();
- $vgi = new Valid_GroupId();
- $vgi->required();
- if ($request->valid($vgi)) {
- $group_id = $request->get('group_id');
- $project = group_get_object($group_id);
- if ($project->usesService('hudson')) {
- $user =
UserManager::instance()->getCurrentUser();
- if (forge_check_perm('plugin_hudson_read',
$group_id, 'read')) {
- switch($request->get('action')) {
+ $group_id = getFilteredIntFromRequest('group_id', '\d');
+ $project = group_get_object($group_id);
+ if ($project->usesService('hudson')) {
+ $user = session_get_user();
+ if (forge_check_perm('plugin_hudson_read', $group_id,
'read')) {
+ $action = getStringFromRequest('action');
+ switch($action) {
case 'add_job':
if
($user->isMember($group_id, 'A')) {
- if (
$request->exist('hudson_job_url') && trim($request->get('hudson_job_url') !=
'') ) {
+ if
(existInRequest('hudson_job_url') && (getStringFromRequest('hudson_job_url') !=
'')) {
$this->action = 'addJob';
} else {
$error_msg .= _('Missing Hudson job url (eg:
http://myCIserver:8080/hudson/job/MyJob)');
@@ -68,7 +65,7 @@ class hudson extends Controler {
break;
case 'edit_job':
if
($user->isMember($group_id,'A')) {
- if
($request->exist('job_id')) {
+ if
(existInRequest('job_id')) {
$this->view = 'editJob';
} else {
$error_msg .= _('Missing Hudson job ID');
@@ -80,8 +77,8 @@ class hudson extends Controler {
break;
case 'update_job':
if
($user->isMember($group_id, 'A')) {
- if
($request->exist('job_id')) {
- if
($request->exist('new_hudson_job_url') && $request->get('new_hudson_job_url')
!= '') {
+ if
(existInRequest('job_id')) {
+ if
(existInRequest('new_hudson_job_url') &&
(getStringFromRequest('new_hudson_job_url') != '')) {
$this->action = 'updateJob';
} else {
$error_msg .= _('Missing Hudson job url (eg:
http://myCIserver:8080/hudson/job/MyJob)');
@@ -97,7 +94,7 @@ class hudson extends Controler {
break;
case 'delete_job':
if
($user->isMember($group_id, 'A')) {
- if
($request->exist('job_id')) {
+ if
(existInRequest('job_id')) {
$this->action = 'deleteJob';
} else {
$error_msg .= _('Missing Hudson job ID');
diff --git a/src/plugins/hudson/include/hudson_Widget_MyMonitoredJobs.class.php
b/src/plugins/hudson/include/hudson_Widget_MyMonitoredJobs.class.php
index 8d5194d..e67775f 100644
--- a/src/plugins/hudson/include/hudson_Widget_MyMonitoredJobs.class.php
+++ b/src/plugins/hudson/include/hudson_Widget_MyMonitoredJobs.class.php
@@ -38,7 +38,7 @@ class hudson_Widget_MyMonitoredJobs extends
HudsonOverviewWidget {
function __construct($plugin) {
parent::__construct('plugin_hudson_my_jobs');
$this->plugin = $plugin;
- $user=UserManager::instance()->getCurrentUser();
+ $user = session_get_user();
$this->_not_monitored_jobs =
$user->getPreference('plugin_hudson_my_not_monitored_jobs');
if ($this->_not_monitored_jobs === false) {
$this->_not_monitored_jobs = array();
@@ -105,10 +105,9 @@ class hudson_Widget_MyMonitoredJobs extends
HudsonOverviewWidget {
}
function updatePreferences(&$request) {
- $request->valid(new Valid_String('cancel'));
- if (!$request->exist('cancel')) {
+ if (existInRequest('cancel')) {
$monitored_jobs = $request->get('myhudsonjobs');
- $user = UserManager::instance()->getCurrentUser();
+ $user = session_get_user();
$job_dao = new
PluginHudsonJobDao(CodendiDataAccess::instance());
$dar = $job_dao->searchByUserID($user->getId());
$not_monitored_jobs = array();
@@ -137,7 +136,7 @@ class hudson_Widget_MyMonitoredJobs extends
HudsonOverviewWidget {
$prefs = '';
// Monitored jobs
$prefs .= '<strong>'._("Monitored jobs:").'</strong><br />';
- $user = UserManager::instance()->getCurrentUser();
+ $user = session_get_user();
$job_dao = new
PluginHudsonJobDao(CodendiDataAccess::instance());
$dar = $job_dao->searchByUserID($user->getId());
while ($dar->valid()) {
@@ -201,7 +200,7 @@ class hudson_Widget_MyMonitoredJobs extends
HudsonOverviewWidget {
}
function _getMonitoredJobsByUser() {
- $user = UserManager::instance()->getCurrentUser();
+ $user = session_get_user();
$job_dao = new
PluginHudsonJobDao(CodendiDataAccess::instance());
$dar = $job_dao->searchByUserID($user->getId());
$monitored_jobs = array();
diff --git
a/src/plugins/hudson/include/hudson_Widget_ProjectJobsOverview.class.php
b/src/plugins/hudson/include/hudson_Widget_ProjectJobsOverview.class.php
index c2c799d..8c9c052 100644
--- a/src/plugins/hudson/include/hudson_Widget_ProjectJobsOverview.class.php
+++ b/src/plugins/hudson/include/hudson_Widget_ProjectJobsOverview.class.php
@@ -1,7 +1,7 @@
<?php
/**
* Copyright (c) Xerox Corporation, Codendi Team, 2001-2009. All rights
reserved
- * Copyright 2014,2016,2019, Franck Villaume - TrivialDev
+ * Copyright 2014,2016,2019,2021, Franck Villaume - TrivialDev
*
* This file is a part of Fusionforge.
*
@@ -39,8 +39,7 @@ class hudson_Widget_ProjectJobsOverview extends
HudsonOverviewWidget {
parent::__construct('plugin_hudson_project_jobsoverview');
$this->plugin = $plugin;
- $request =& HTTPRequest::instance();
- $this->group_id = $request->get('group_id');
+ $this->group_id = getIntFromRequest('group_id');
if ($this->_use_global_status === true) {
$this->_all_status = array(
-----------------------------------------------------------------------
Summary of changes:
src/common/include/escapingUtils.php | 17 +++++++++++++
.../common/blocks_Widget_HomeSummary.class.php | 26 ++++++-------------
.../common/blocks_Widget_ProjectSummary.class.php | 25 ++++++-------------
.../hudson/include/HudsonJobWidget.class.php | 18 ++++++--------
src/plugins/hudson/include/hudson.class.php | 29 ++++++++++------------
.../hudson_Widget_MyMonitoredJobs.class.php | 11 ++++----
.../hudson_Widget_ProjectJobsOverview.class.php | 5 ++--
7 files changed, 60 insertions(+), 71 deletions(-)
hooks/post-receive
--
FusionForge
_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits