Skip to content

Commit df71828

Browse files
SuiteCRM 7.12.13 Release
1 parent bd64aa3 commit df71828

File tree

7 files changed

+27
-15
lines changed

7 files changed

+27
-15
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<img width="180px" height="41px" src="https://suitecrm.com/wp-content/uploads/2017/12/logo.png" align="right" />
33
</a>
44

5-
# SuiteCRM 7.12.12
5+
# SuiteCRM 7.12.13
66

77
[![Build Status](https://travis-ci.org/salesagility/SuiteCRM.svg?branch=hotfix)](https://travis-ci.org/salesagility/SuiteCRM)
88
[![codecov](https://codecov.io/gh/salesagility/SuiteCRM/branch/hotfix/graph/badge.svg)](https://codecov.io/gh/salesagility/SuiteCRM/branch/hotfix)

data/SugarBean.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -2515,12 +2515,12 @@ public function cleanBean()
25152515
}
25162516

25172517
if (isset($def['type']) && ($def['type'] == 'html' || $def['type'] == 'longhtml')) {
2518-
$this->$key = htmlentities(SugarCleaner::cleanHtml($this->$key, true));
2518+
$this->$key = purify_html($this->$key);
25192519
} elseif (
25202520
(strpos($type, 'char') !== false || strpos($type, 'text') !== false || $type == 'enum') &&
25212521
!empty($this->$key)
25222522
) {
2523-
$this->$key = htmlentities(SugarCleaner::cleanHtml($this->$key, true));
2523+
$this->$key = purify_html($this->$key);
25242524
}
25252525
}
25262526
}

files.md5

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
// created: 2023-06-30 17:00:00
2+
// created: 2023-10-02 17:00:00
33
$md5_string = array (
44
'./Api/Core/Config/ApiConfig.php' => '69a1e7b3d7755a2a63499a16ddae81cf',
55
'./Api/Core/Config/slim.php' => 'b134e68765e6a1403577e2a5a06322b8',
@@ -116,7 +116,7 @@ $md5_string = array (
116116
'./ModuleInstall/PackageManager/tpls/PackageManagerLicense.tpl' => 'df5e267d1df5ce08fb9406e42d5b4816',
117117
'./ModuleInstall/PackageManager/tpls/PackageManagerScripts.tpl' => '98e396c0aa57329731fda19c790fffb2',
118118
'./ModuleInstall/extensions.php' => '094f4650261f6efbab1b90b119829388',
119-
'./README.md' => 'aa47c7789a83b1956c6d9bf77043a535',
119+
'./README.md' => '7f18bd75a95720a9e6ac03ba4e1de94f',
120120
'./RoboFile.php' => '045b82c1df69553824d0e4ffcce6e03c',
121121
'./SugarSecurity.php' => '47e316b2d408e8c5192c8ea4a4f921b3',
122122
'./TreeData.php' => '32873e20cb5fd33f9d1cdaf18c3cac5c',
@@ -522,7 +522,7 @@ $md5_string = array (
522522
'./data/Relationships/One2OneRelationship.php' => 'c46d3067d5651fbc928763600d5e1a51',
523523
'./data/Relationships/RelationshipFactory.php' => '98a46e44186f2d2db23be9b894a4f1e2',
524524
'./data/Relationships/SugarRelationship.php' => 'a71b96492ee7457826fc91a2356c4ebd',
525-
'./data/SugarBean.php' => 'ccf600118e4ad9437e82efb376443ea4',
525+
'./data/SugarBean.php' => '29f70a2ff02ffea10630200a90e7b0a0',
526526
'./deprecated.php' => 'f5f507fd6314f38d29c97e2cc2c62239',
527527
'./dictionary.php' => 'b7c1370fb75a2940c04db74627c4462c',
528528
'./download.php' => 'ffc5806938cc1f888c7ddedb79f7bedf',
@@ -2391,7 +2391,7 @@ $md5_string = array (
23912391
'./include/utils/recaptcha_utils.php' => '73f5eddf707788c1dff4b7d07dc82656',
23922392
'./include/utils/security_utils.php' => 'e953d0b673df3df313ecf1ac975e8f57',
23932393
'./include/utils/sugar_file_utils.php' => '1c1915cad8c88feb0edbf5bbaee106c4',
2394-
'./include/utils.php' => 'e5143d953655f5c11f58f8f947b1930a',
2394+
'./include/utils.php' => '80454524089c3b5c7c48a4bd4572c0aa',
23952395
'./include/vCard.php' => '44052bbedcdaba3fdf67cfc10a112e75',
23962396
'./include/ytree/ExtNode.php' => '000d4ccbdb6e0a7628c636128781b5e3',
23972397
'./include/ytree/JQueryTree.php' => '3712d2224b93818b990b876f8405b745',
@@ -4809,7 +4809,7 @@ $md5_string = array (
48094809
'./modules/Groups/EditView.html' => '09c8789599fb3b305469bd23f2991713',
48104810
'./modules/Groups/EditView.php' => '677c06f6ab72c5d5a02c75fb665b84bf',
48114811
'./modules/Groups/Forms.php' => 'a0e51e5d5a49b1f89af75ff58abd8df0',
4812-
'./modules/Groups/Group.php' => 'e826001afe86f1d2143f64547ffe04a6',
4812+
'./modules/Groups/Group.php' => 'e7ee4cc74313f7a910c4331a25b69fa2',
48134813
'./modules/Groups/ListView.html' => '43fe23308f2ea9134b80f3ac57953a95',
48144814
'./modules/Groups/ListView.php' => '61a47a739e5884c882c2d95fe0c406e6',
48154815
'./modules/Groups/Menu.php' => 'f845d9f69cd33c22ca43991c9be80612',
@@ -5338,7 +5338,7 @@ $md5_string = array (
53385338
'./modules/Opportunities/OpportunitiesListViewSmarty.php' => 'c7ff09cb175fc446643a8b7aeb81997a',
53395339
'./modules/Opportunities/OpportunitiesQuickCreate.php' => '1ecc35174add3abb072044636fbac07c',
53405340
'./modules/Opportunities/Opportunity.php' => 'f8acf2b7f0ac5d4c1e2e0c9ad3f05bec',
5341-
'./modules/Opportunities/OpportunityFormBase.php' => 'de70213c7746dc2028fa1b8bc87418dc',
5341+
'./modules/Opportunities/OpportunityFormBase.php' => '60d6c618959551453d5b5f876100ffe7',
53425342
'./modules/Opportunities/Save.php' => '8f327e0b5b44141a863fdc396abe4930',
53435343
'./modules/Opportunities/SaveOverload.php' => 'b2f5b800a2c6c7022197d450e925b2c9',
53445344
'./modules/Opportunities/SubPanelView.html' => '3df668036b5e50515dc62d4bcaf316c9',
@@ -6282,7 +6282,7 @@ $md5_string = array (
62826282
'./soap.php' => 'e28988c2e0b8e2c484587b537a710525',
62836283
'./sugar_version.json' => 'bdfbcefae2f9af559bef6a36367df7bb',
62846284
'./sugar_version.php' => 'db7b6c8d51f87879fce1e6172eedfbed',
6285-
'./suitecrm_version.php' => '812928dd34f9a7fa2ef2990cd6379901',
6285+
'./suitecrm_version.php' => '845918436e2f220106def3626ab9def8',
62866286
'./themes/SuiteP/css/Dawn/color-palette.scss' => 'e64677d79e1d68c069bdc2dc661c4f99',
62876287
'./themes/SuiteP/css/Dawn/icons.scss' => 'd59f8c5855e7a8df09542a663835a196',
62886288
'./themes/SuiteP/css/Dawn/select.ico' => '22393ad23f16c3f1462455bae8f20279',

include/utils.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -2665,7 +2665,9 @@ function purify_html(?string $value): string {
26652665
$cleanedValue = '';
26662666
}
26672667

2668-
return $cleanedValue;
2668+
$doubleCleanedValue = htmlentities((string) SugarCleaner::cleanHtml($doubleDecoded, true));
2669+
2670+
return $doubleCleanedValue;
26692671
}
26702672

26712673
function preprocess_param($value)

modules/Groups/Group.php

+10
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,21 @@ public function __construct()
6666
*/
6767
public function mark_deleted($id)
6868
{
69+
global $current_user;
70+
if (!is_admin($current_user)) {
71+
throw new RuntimeException('Not authorized');
72+
}
73+
6974
SugarBean::mark_deleted($id);
7075
}
7176

7277
public function create_export_query($order_by, $where, $relate_link_join = '')
7378
{
79+
global $current_user;
80+
if (!is_admin($current_user)) {
81+
throw new RuntimeException('Not authorized');
82+
}
83+
7484
$query = "SELECT users.*";
7585
$query .= " FROM users ";
7686
$where_auto = " users.deleted = 0";

modules/Opportunities/OpportunityFormBase.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -465,8 +465,8 @@ public function handleSave($prefix, $redirect=true, $useRequired=false)
465465

466466
$focus->save($check_notify);
467467

468-
if (!empty($_POST['duplicate_parent_id'])) {
469-
clone_relationship($focus->db, array('opportunities_contacts'), 'opportunity_id', $_POST['duplicate_parent_id'], $focus->id);
468+
if (!empty($_POST['duplicate_parent_id']) && (new \SuiteCRM\Utility\SuiteValidator())->isValidId($_POST['duplicate_parent_id'] ?? '')) {
469+
clone_relationship($focus->db, array('opportunities_contacts'), 'opportunity_id', $focus->db->quote($_POST['duplicate_parent_id']), $focus->id);
470470
}
471471
$return_id = $focus->id;
472472

suitecrm_version.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
die('Not A Valid Entry Point');
44
}
55

6-
$suitecrm_version = '7.12.12';
7-
$suitecrm_timestamp = '2023-07-11 12:00:00';
6+
$suitecrm_version = '7.12.13';
7+
$suitecrm_timestamp = '2023-10-03 12:00:00';

0 commit comments

Comments
 (0)