Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
502cdae
Cleanup of the obsolete and no longer used third_party resource
DanProgs Jun 3, 2025
f3c8522
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
87cb828
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
2eef11f
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
1a117c2
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
774f671
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
1658f05
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
9604f61
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
5edabcc
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
6c1284f
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
273e377
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
2777d93
revised parentheses of constructs and conditions
DanProgs Jun 3, 2025
59985db
revised parentheses of constructs and conditions
DanProgs Jun 4, 2025
6196983
revised parentheses of constructs and conditions
DanProgs Jun 4, 2025
c78365e
revised parentheses of constructs and conditions
DanProgs Jun 4, 2025
347df43
Cleaned up code - some adjustments to selected files
DanProgs Jun 8, 2025
de66ca2
Cleaned up code - some adjustments to selected files
DanProgs Jun 8, 2025
b8893fa
Cleaned up code - some adjustments to selected files
DanProgs Jun 8, 2025
adc5df5
Cleaned up code - some adjustments to selected files
DanProgs Jun 8, 2025
583be68
Cleaned up code - some adjustments to selected files
DanProgs Jun 9, 2025
99ab2f3
Cleaned up code - some adjustments to selected files
DanProgs Jun 9, 2025
034d4cc
Cleaned up code - some adjustments to selected files
DanProgs Jun 9, 2025
1eb18e6
The following adjustments were made:
DanProgs Jun 10, 2025
196f548
Cleaned up code - some adjustments to selected files
DanProgs Jun 12, 2025
44ce239
Cleaned up code - some adjustments to selected files
DanProgs Jun 13, 2025
11f9b40
Cleaned up code - some adjustments to selected files
DanProgs Jun 13, 2025
1f952fb
Cleaned up code - some adjustments to selected files
DanProgs Jun 17, 2025
01be452
Fix an Uncaught TypeError: count() in third_party\xml-rpc\class-IXR.php
DanProgs Jun 17, 2025
9c1139e
corrected typos in lib/api/xmlrpc/v1/xmlrpc.class.php
DanProgs Jun 18, 2025
df016b3
minor changes for PHP 8.x within the old third_party sources
DanProgs Jun 18, 2025
14aecc4
correction of linking to add and remove test cases
DanProgs Jun 18, 2025
be4fdb9
Cleaned up code - some adjustments to selected files
DanProgs Jun 19, 2025
aa4fe9d
Cleaned up code - some adjustments to selected files
DanProgs Jun 19, 2025
9cea322
Fix Deprecate required parameters after optional parameters in
DanProgs Jun 19, 2025
71704c4
update the dependencies
DanProgs Jun 20, 2025
d993f6b
Cleaned up code - some adjustments to selected files
DanProgs Jun 20, 2025
a2dd441
update the dependencies
DanProgs Jun 20, 2025
5eb0cc2
switched to updated dependency
DanProgs Jun 22, 2025
640cee4
Cleaned up code - some adjustments to selected files
DanProgs Jun 22, 2025
f84858e
formatting adjusted
DanProgs Jun 22, 2025
0d67be7
first changes merged
DanProgs Jun 22, 2025
35ff2bb
Cleaned up code - some adjustments to selected files
DanProgs Jun 23, 2025
ee71c60
Cleaned up code - some adjustments to selected files
DanProgs Jun 23, 2025
5191885
Cleaned up code - some adjustments to selected files
DanProgs Jun 23, 2025
929f0d4
Cleaned up code - some adjustments to selected files
DanProgs Jun 24, 2025
9a53ae4
Cleaned up code - some adjustments to selected files
DanProgs Jun 26, 2025
7d5c2b5
Cleaned up code - some adjustments to selected files
DanProgs Jul 3, 2025
efd8f4c
Cleaned up code - some adjustments to selected files
DanProgs Jul 3, 2025
573922b
Cleaned up code - some adjustments to selected files
DanProgs Jul 4, 2025
fb457d0
Cleaned up code - some adjustments to selected files
DanProgs Jul 4, 2025
ceaf6a2
Cleaned up code - some adjustments to selected files
DanProgs Jul 10, 2025
3d6c57c
Cleaned up code - some adjustments to selected files
DanProgs Jul 13, 2025
e09856d
Cleaned up code - some adjustments to selected files
DanProgs Jul 13, 2025
146cba9
Cleaned up code - some adjustments to selected files
DanProgs Jul 14, 2025
e7a6c03
Cleaned up code - some adjustments to selected files
DanProgs Aug 5, 2025
790b4ea
Cleaned up code - some adjustments to selected files
DanProgs Aug 8, 2025
95aa894
Cleaned up code - some adjustments to selected files
DanProgs Aug 8, 2025
0dcd146
Cleaned up code - some adjustments to selected files
DanProgs Aug 10, 2025
232644f
FIX an Uncaught TypeError: current() in \lib\results\resultsGeneral.php
DanProgs Aug 10, 2025
f24c629
FIX Uncaught TypeError: sizeof() in \lib\functions\testsuite.class.php
DanProgs Aug 10, 2025
a346b6f
FIX Uncaught TypeError: count() in \lib\functions\testsuite.class.php on
DanProgs Aug 10, 2025
0f6b6c4
FIX Uncaught TypeError: count() in \lib\functions\testsuite.class.php on
DanProgs Aug 10, 2025
9a2ea5d
FIX Uncaught TypeError: count() in \lib\functions\testproject.class.php
DanProgs Aug 10, 2025
fc6ed73
Cleaned up code - some adjustments to selected files
DanProgs Aug 10, 2025
f32fef4
Cleaned up and formatted code - some adjustments to selected files
DanProgs Aug 12, 2025
be7060f
Cleaned up and formatted code - some adjustments to selected files
DanProgs Aug 15, 2025
6ec344c
Cleaned up and formatted code - some adjustments to selected files
DanProgs Aug 21, 2025
18ef560
Cleaned up and formatted code - some adjustments to selected files
DanProgs Aug 26, 2025
2dcfd16
Cleaned up code - some adjustments to selected files
DanProgs Aug 26, 2025
dccc884
Cleaned up code - some adjustments to selected files
DanProgs Aug 27, 2025
364432d
Cleaned up and formatted code - some adjustments to selected files
DanProgs Aug 28, 2025
9a324a4
Cleaned up and formatted code - some adjustments to selected files
DanProgs Aug 29, 2025
5b41b0e
Cleaned up and formatted code - some adjustments to selected files
DanProgs Sep 2, 2025
50dcf63
Cleaned up code - some files refactored
DanProgs Sep 3, 2025
a2d7031
Cleaned up code - some files refactored
DanProgs Sep 4, 2025
bfbbff7
Code revised with reactor
DanProgs Oct 21, 2025
4bb9842
Applied rules:
DanProgs Oct 21, 2025
ee78381
Applied rules:
DanProgs Oct 21, 2025
f981d63
Applied rules:
DanProgs Oct 21, 2025
742fba6
Code revised with reactor
DanProgs Oct 21, 2025
429d6e6
Code revised with reactor
DanProgs Oct 21, 2025
e296408
Code revised with reactor
DanProgs Oct 21, 2025
d702301
Code revised with reactor
DanProgs Oct 21, 2025
60f84f6
Code revised with reactor
DanProgs Oct 21, 2025
8c46d96
Code revised with reactor
DanProgs Oct 21, 2025
bceff0d
Code revised with reactor
DanProgs Oct 21, 2025
1896814
Code revised with reactor
DanProgs Oct 21, 2025
7ba5ab3
Code revised with reactor
DanProgs Oct 21, 2025
c259398
Code revised with reactor
DanProgs Oct 21, 2025
ff96e3b
Code revised with reactor
DanProgs Oct 21, 2025
44e7c64
Code revised with reactor
DanProgs Oct 21, 2025
c24be6b
Minor fixes
DanProgs Oct 22, 2025
d4fd8bd
Minor fixes
DanProgs Oct 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Cleaned up code - some adjustments to selected files
The following adjustments were made:
- Files should end with a newline (PHP:S113)
- Mergeable "if" statements should be combined (PHP:S1066)
- Boolean literals should not be redundant (PHP:S1125)
- Lines should not end with trailing whitespaces (PHP:S1131)
- Use empty() to check whether the array is empty or not (PHP:S1155)
- Unused local variables should be removed (PHP:S1481)
- Method visibility should be explicitly declared (PHP:S1784)
- "elseif" keyword should be used in place of "else if" keywords
(PHP:S1793)
- Unused assignments should be removed (PHP:S1854)
- "&&" and "||" should be used (PHP:S2010)
- Array values should not be replaced unconditionally (PHP:S4143)
- Unnecessary parentheses should not be used for constructs (PHP:S6600)
  • Loading branch information
DanProgs committed Jun 23, 2025
commit 35ff2bb50611f65025513339f3d3e5eeb7db4986
178 changes: 87 additions & 91 deletions lib/cfields/cfieldsEdit.php
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@
// enable on 'execution' implies show on 'execution' then has nosense to display show_on combo
if($args->do_action == 'edit' && $gui->cfield['enable_on_execution'] ) {
$cfieldCfg->cf_show_on['execution']['style']=' style="display:none;" ';
}
}

$gui->cfieldCfg = $cfieldCfg;

Expand All @@ -101,8 +101,12 @@
$smarty->assign('user_action',$args->do_action);
renderGui($smarty,$args,$gui,$cfield_mgr,$templateCfg);


/**
*
* @param stdClass $args
* @param cfield_mgr $cfield_mgr
* @return stdClass
*/
function getCFCfg(&$args,&$cfield_mgr) {
$cfg = new stdClass();
Expand All @@ -125,34 +129,32 @@ function getCFCfg(&$args,&$cfield_mgr) {

/**
*
* @param cfield_mgr $cfield_mgr
* @return stdClass
*/
function initializeGui(&$cfield_mgr) {
$gui = $cfield_mgr->initViewGUI();
return $gui;
}



/*
function: request2cf
scan a hash looking for a keys with 'cf_' prefix,
because this keys represents fields of Custom Fields
tables.
Is used to get values filled by user on a HTML form.
This requirement dictated how html inputs must be named.
If notation is not followed logic will fail.

args: hash

returns: hash only with related to custom fields, where
(keys,values) are the original with 'cf_' prefix, but
in this new hash prefix on key is removed.

rev:
20090524 - franciscom - changes due to User Interface changes
20080811 - franciscom - added new values on missing_keys

*/
/**
* scan a hash looking for a keys with 'cf_' prefix,
* because this keys represents fields of Custom Fields
* tables.
* Is used to get values filled by user on a HTML form.
* This requirement dictated how html inputs must be named.
* If notation is not followed logic will fail.
*
* @param array $hash
* @return array hash only with related to custom fields, where
* (keys,values) are the original with 'cf_' prefix, but
* in this new hash prefix on key is removed.
*@internal
* rev:
* 20090524 - franciscom - changes due to User Interface changes
* 20080811 - franciscom - added new values on missing_keys
*/
function request2cf($hash)
{
// design and execution has sense for node types regarding testing
Expand Down Expand Up @@ -190,18 +192,17 @@ function request2cf($hash)
if(!isset($cf[$key]))
{
$cf[$key] = $value;
}
}
}

// After logic refactoring
// if ENABLE_ON_[area] == 1
// DISPLAY_ON_[area] = 1
//
//
// IMPORTANT/CRITIC:
// IMPORTANT/CRITIC:
// this KEY MUST BE ALIGNED WITH name on User Inteface
// then if is changed on UI must be changed HERE
$setter=array('design' => 0, 'execution' => 0, 'testplan_design' => 0);
$setter=array('design' => 0, 'execution' => 0, 'testplan_design' => 0);
switch($cf['enable_on'])
{
case 'design':
Expand All @@ -212,28 +213,25 @@ function request2cf($hash)

default:
$setter['design']=1;
break;
break;
}

foreach($setter as $key => $value)
{
$cf['enable_on_' . $key] = $value;
if( $cf['enable_on_' . $key] )
{
$cf['show_on_' . $key] = 1;
}
$cf['show_on_' . $key] = 1;
}
}
return $cf;
}

/*
function:

args:

returns:

*/
/**
*
* @return stdClass
*/
function init_args()
{
$_REQUEST=strings_stripSlashes($_REQUEST);
Expand All @@ -246,18 +244,17 @@ function init_args()
if( $args->tproject_id == 0 )
{
$args->tproject_id = isset($_SESSION['testprojectID']) ? intval($_SESSION['testprojectID']) : 0;
}
}
return $args;
}

/*
function: edit

args:

returns:

*/
/**
*
* @param stdClass $argsObj
* @param cfield_mgr $cfieldMgr
* @return stdClass
*/
function edit(&$argsObj,&$cfieldMgr)
{
$op = new stdClass();
Expand All @@ -278,21 +275,20 @@ function edit(&$argsObj,&$cfieldMgr)
$op->cf_is_used = $cfieldMgr->is_used($argsObj->cfield_id);

$op->operation_descr = lang_get('title_cfield_edit') . TITLE_SEP_TYPE3 . $op->cf['name'];
$op->linked_tprojects = $cfieldMgr->get_linked_testprojects($argsObj->cfield_id);
$op->linked_tprojects = $cfieldMgr->get_linked_testprojects($argsObj->cfield_id);
$op->cf_is_linked = !is_null($op->linked_tprojects) && count($op->linked_tprojects) > 0;
}
return $op;
}


/*
function: doCreate

args:

returns:

*/
/**
*
* @param array $hash_request
* @param cfield_mgr $cfieldMgr
* @param stdClass $argsObj
* @return stdClass
*/
function doCreate(&$hash_request,&$cfieldMgr,&$argsObj)
{
$op = new stdClass();
Expand Down Expand Up @@ -323,7 +319,7 @@ function doCreate(&$hash_request,&$cfieldMgr,&$argsObj)
if($hash_request['do_action'] == 'do_add_and_assign')
{
$cfieldMgr->link_to_testproject($argsObj->tproject_id,array($ret['id']));
}
}
}
}
else
Expand All @@ -336,14 +332,14 @@ function doCreate(&$hash_request,&$cfieldMgr,&$argsObj)



/*
function: doUpdate

args:

returns:

*/
/**
* Updates a custom field
*
* @param array $hash_request
* @param stdClass $argsObj
* @param cfield_mgr $cfieldMgr
* @return stdClass
*/
function doUpdate(&$hash_request,&$argsObj,&$cfieldMgr)
{
$op = new stdClass();
Expand Down Expand Up @@ -374,22 +370,19 @@ function doUpdate(&$hash_request,&$argsObj,&$cfieldMgr)
}
}
else
{
{
$op->user_feedback = lang_get("cf_name_exists");
}
return $op;
}



/*
function: doDelete

args:

returns:

*/
/**
*
* @param stdClass $argsObj
* @param cfield_mgr $cfieldMgr
* @return stdClass
*/
function doDelete(&$argsObj,&$cfieldMgr)
{
$op = new stdClass();
Expand All @@ -405,19 +398,17 @@ function doDelete(&$argsObj,&$cfieldMgr)
if ($cfieldMgr->delete($argsObj->cfield_id))
{
logAuditEvent(TLS("audit_cfield_deleted",$cf['name']),"DELETE",$argsObj->cfield_id,"custom_fields");
}
}
}
return $op;
}


/*
function: cfieldCfgInit

args :

returns: object with configuration options
*/
/**
*
* @param cfield_mgr $cfieldMgr
* @return stdClass object with configuration options
*/
function cfieldCfgInit($cfieldMgr)
{
$cfg = new stdClass();
Expand Down Expand Up @@ -448,16 +439,14 @@ function cfieldCfgInit($cfieldMgr)
}


/*
function: renderGui
set environment and render (if needed) smarty template

args:

returns: -


*/
/**
*
* @param TLSmarty $smartyObj
* @param stdClass $argsObj
* @param stdClass $guiObj
* @param cfield_mgr $cfieldMgr
* @param stdClass $templateCfg
*/
function renderGui(&$smartyObj,&$argsObj,&$guiObj,&$cfieldMgr,$templateCfg)
{
$doRender=false;
Expand Down Expand Up @@ -487,7 +476,14 @@ function renderGui(&$smartyObj,&$argsObj,&$guiObj,&$cfieldMgr,$templateCfg)
}
}


/**
*
* @param database $db
* @param tlUser $user
* @return string
*/
function checkRights(&$db,&$user)
{
return $user->hasRight($db,"cfield_management");
}
}
Loading