Skip to content

Commit 96be038

Browse files
committed
Merge branch 'hotfix-10.27.29' into stable
2 parents 1ccf3f1 + d5691bd commit 96be038

File tree

13 files changed

+128
-22
lines changed

13 files changed

+128
-22
lines changed

system/base/EnhancedDataManagerBase.cfc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ component extends="preside.system.base.AdminHandler" {
319319

320320
args.tabs[ i ] = {
321321
id = tabId
322-
, iconClass = translateResource( uri=i18nBase & "viewtab.#tabId#.iconclass", defaultValue=translateResource( i18nDefaultBase & "viewtab.#tabId#.iconclass" ) )
322+
, iconClass = translateResource( uri=i18nBase & "viewtab.#tabId#.iconclass", defaultValue=translateResource( uri=i18nDefaultBase & "viewtab.#tabId#.iconclass", defaultValue="" ) )
323323
, content = customizationService.runCustomization( objectName=objectName, action="_#tabId#Tab", args=args )
324324
, title = customizationService.runCustomization( objectName=objectName, action="_#tabId#TabTitle", args=args, defaultResult=translateResource( uri=i18nBase & "viewtab.#tabId#.title", defaultValue=translateResource( i18nDefaultBase & "viewtab.#tabId#.title" ) ) )
325325
};

system/handlers/admin/datamanager/rules_engine_condition.cfc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ component extends="preside.system.base.AdminHandler" {
4545
private boolean function checkPermission( event, rc, prc, args={} ) {
4646
var objectName = "rules_engine_condition";
4747

48-
if ( Len( Trim( rc.filterobject ?: "" ) ) ) {
48+
if ( Len( Trim( rc.filterobject ?: "" ) ) && ( rc.filterobject != "rules_engine_condition" ) ) {
4949
_checkProxyPermissionForObjectFilters( argumentCollection=arguments );
5050
}
5151

@@ -257,7 +257,7 @@ component extends="preside.system.base.AdminHandler" {
257257
var operationSource = event.getAdminOperationSource();
258258
var filterObject = prc.record.filter_object ?: ( rc.filterObject ?: "" );
259259

260-
if ( Len( filterObject ) && ( operationSource == "manageObjectFilters" || operationSource == "manageSegmentationFilters" ) ) {
260+
if ( Len( filterObject ) && ( filterObject != "rules_engine_condition" ) && ( operationSource == "manageObjectFilters" || operationSource == "manageSegmentationFilters" ) ) {
261261
customizationService.runCustomization(
262262
objectName = filterObject
263263
, action = "objectBreadcrumb"

system/services/frontendEditing/FrontendEditingService.cfc

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,18 @@ component {
2121
var poService = $getPresideObjectService();
2222

2323
if ( poService.isPageType( arguments.object ) || arguments.object == "page" ) {
24-
return _getSiteTreeService().editPage(
25-
id = arguments.recordId
26-
, isDraft = true
27-
, "#property#" = arguments.content
28-
);
24+
try {
25+
_getSiteTreeService().editPage(
26+
id = arguments.recordId
27+
, isDraft = true
28+
, "#property#" = arguments.content
29+
);
30+
} catch (any e) {
31+
$raiseError(e);
32+
return false;
33+
}
34+
35+
return true;
2936
}
3037

3138
var result = poService.updateData(

system/services/presideObjects/RelationshipGuidance.cfc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ component singleton=true {
461461
case "select-data-view":
462462
join.append({
463463
selectDataView = relationship.selectDataView
464-
, subQueryAlias = relationship.alias
464+
, subQueryAlias = joinAlias
465465
, subQueryColumn = relationship.pk
466466
, joinToTable = Len( currentAlias ) ? currentAlias : currentSource
467467
, joinToColumn = relationship.fk

system/services/siteTree/SiteTreeService.cfc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -847,6 +847,10 @@ component {
847847
pageTypeDataHasChanged = _getVersioningService().dataHasChanged( objectName=pageType.getPresideObject(), recordId=arguments.id, newData=arguments );
848848
}
849849

850+
if ( !pageDataHasChanged && !pageTypeDataHasChanged ) {
851+
return updated;
852+
}
853+
850854
updated = pobj.updateData(
851855
data = data
852856
, id = arguments.id

system/views/admin/datamanager/_tabs.cfm

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
</cfif>
2929
<li<cfif tab.id eq activeTab> class="active"</cfif>>
3030
<a href="##tab-#tab.id#" data-toggle="tab" >
31-
<i class="fa fa-fw #tab.iconClass#" title="#HtmlEditFormat( tab.title )#"></i>&nbsp;
31+
<cfif Len( tab.iconClass )>
32+
<i class="fa fa-fw #tab.iconClass#" title="#HtmlEditFormat( tab.title )#"></i>&nbsp;
33+
</cfif>
3234

3335
<span class="hidden-xs">
3436
#tab.title#

tests/index.cfm

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@
5454

5555
<p>Quick test excludes the following long-running tests. Click to run them individually:</p>
5656
<ul>
57-
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=integration.api.admin.AuditServiceTest">admin.AuditServiceTest</a></li>
58-
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=integration.api.admin.LoginServiceTest">admin.LoginServiceTest</a></li>
59-
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=integration.api.presideObjects.PresideObjectServiceTest">presideObjects.PresideObjectServiceTest</a></li>
60-
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=integration.api.security.CsrfProtectionServiceTest">security.CsrfProtectionServiceTest</a></li>
61-
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=integration.api.sitetree.SiteServiceTest">sitetree.SiteServiceTest</a></li>
57+
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=unit.api.admin.AuditServiceTest">admin.AuditServiceTest</a></li>
58+
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=unit.api.admin.LoginServiceTest">admin.LoginServiceTest</a></li>
59+
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=unit.api.presideObjects.PresideObjectServiceTest">presideObjects.PresideObjectServiceTest</a></li>
60+
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=unit.api.security.CsrfProtectionServiceTest">security.CsrfProtectionServiceTest</a></li>
61+
<li><a href="runtests.cfm?method=runRemote&directory=&testBundles=unit.api.sitetree.SiteServiceTest">sitetree.SiteServiceTest</a></li>
6262
</ul>
6363
</p>
6464
</section>

tests/resources/HelperObjects/PresideTestCase.cfc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
<cfargument name="coldbox" type="any" required="false" />
5252
<cfargument name="msSqlUseVarcharMaxForText" type="boolean" required="false" default="false" />
5353
<cfargument name="throwOnLongTableName" type="boolean" required="false" default="false" />
54+
<cfargument name="delayInit" type="boolean" required="false" default="false" />
5455

5556
<cfscript>
5657
var key = "_presideObjectService" & Hash( SerializeJson( arguments ) );
@@ -87,7 +88,7 @@
8788
);
8889
var relationshipGuidance = new preside.system.services.presideObjects.relationshipGuidance(
8990
objectReader = objReader
90-
, selectDataViewService = createStub()
91+
, selectDataViewService = arguments.selectDataViewService
9192
);
9293
var presideObjectDecorator = new preside.system.services.presideObjects.presideObjectDecorator();
9394

@@ -129,7 +130,6 @@
129130
, reloadDb = false
130131
, throwOnLongTableName = arguments.throwOnLongTableName
131132
);
132-
request[ key ].postInit();
133133

134134
request[ key ] = getMockbox().createMock( object=request[ key ] );
135135

@@ -141,6 +141,10 @@
141141
request[ key ].$( "$getColdbox", coldbox );
142142
mockRequestContext.$( "showNonLiveContent", false );
143143
coldbox.$( "handlerExists", false );
144+
145+
if ( !arguments.delayInit ) {
146+
request[ key ].postInit();
147+
}
144148
}
145149

146150
request[ '_mostRecentPresideObjectFetch' ] = request[ key ];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<cfcomponent output="false" versioned="false">
2+
<cfproperty name="object_bs" relationship="one-to-many" relatedto="object_b" relationshipKey="object_a" />
3+
</cfcomponent>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<cfcomponent output="false" versioned="false">
2+
<cfproperty name="object_a" relationship="many-to-one" relatedto="object_a" />
3+
<cfproperty name="object_cs" relationship="one-to-many" relatedto="object_c" relationshipKey="object_b" />
4+
</cfcomponent>

0 commit comments

Comments
 (0)