Skip to content

Commit aebe5fc

Browse files
authored
Merge branch 'evolution-cms:3.2.x' into 3.2.x
2 parents c34354f + 74bd6e5 commit aebe5fc

3 files changed

Lines changed: 18 additions & 16 deletions

File tree

core/src/Core.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use EvolutionCMS\Models\ActiveUserSession;
1010
use EvolutionCMS\Models\DocumentGroup;
1111
use EvolutionCMS\Models\EventLog;
12+
use EvolutionCMS\Models\MembergroupAccess;
1213
use EvolutionCMS\Models\MembergroupName;
1314
use EvolutionCMS\Models\SiteContent;
1415
use EvolutionCMS\Models\SitePlugin;
@@ -5173,12 +5174,16 @@ public function getWebUserInfo($uid)
51735174
public function getUserDocGroups($resolveIds = false)
51745175
{
51755176
$context = $this->getContext();
5176-
if (isset($_SESSION[$context . 'Docgroups']) && isset($_SESSION[$context . 'Validated'])) {
5177+
5178+
if ($context == 'web' && isset($_SESSION['mgrValidated']) && (isset($_SESSION['mgrRole']) && $_SESSION['mgrRole'] == 1)) {
5179+
$dg = MembergroupAccess::pluck('documentgroup')->toArray();
5180+
} elseif (isset($_SESSION[$context . 'Docgroups']) && isset($_SESSION[$context . 'Validated'])) {
51775181
$dg = $_SESSION[$context . 'Docgroups'];
51785182
$dgn = isset($_SESSION[$context . 'DocgrpNames']) ? $_SESSION[$context . 'DocgrpNames'] : false;
51795183
} else {
51805184
$dg = '';
51815185
}
5186+
51825187
if (!$resolveIds) {
51835188
return $dg;
51845189
}

core/src/Models/SiteContent.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2067,8 +2067,8 @@ public function scopeWithoutProtected($query)
20672067
{
20682068
$query->leftJoin('document_groups', 'document_groups.document', '=', 'site_content.id');
20692069
$query->where(function($query){
2070-
$docgrp = EvolutionCMS()->getUserDocGroups();
2071-
if (EvolutionCMS()->isFrontend()) {
2070+
$docgrp = evo()->getUserDocGroups();
2071+
if (evo()->isFrontend()) {
20722072
$query->where('privateweb', 0);
20732073
} else {
20742074
$query->whereRaw("1 = {$_SESSION['mgrRole']}");

index.php

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -108,19 +108,16 @@
108108
define('MODX_CLI', false);
109109
}
110110

111-
// initiate a new document parser
112-
$modx = evolutionCMS();
113-
114-
// set some parser options
115-
$modx->minParserPasses = 1; // min number of parser recursive loops or passes
116-
$modx->maxParserPasses = 10; // max number of parser recursive loops or passes
117-
$modx->dumpSQL = false;
118-
$modx->dumpSnippets = false; // feed the parser the execution start time
119-
$modx->dumpPlugins = false;
120-
$modx->mstart = $mstart;
111+
// Initiate a new document parser
112+
evo()->minParserPasses = 1; // min number of parser recursive loops or passes
113+
evo()->maxParserPasses = 10; // max number of parser recursive loops or passes
114+
evo()->dumpSQL = false;
115+
evo()->dumpSnippets = false; // feed the parser the execution start time
116+
evo()->dumpPlugins = false;
117+
evo()->mstart = $mstart;
121118

122119
// Debugging mode:
123-
$modx->stopOnNotice = false;
120+
evo()->stopOnNotice = false;
124121

125122
// Don't show PHP errors to the public
126123
if (!isset($_SESSION['mgrValidated']) || !$_SESSION['mgrValidated']) {
@@ -132,7 +129,7 @@
132129
@ini_set('max_execution_time', 0);
133130
}
134131

135-
// execute the parser if index.php was not included
132+
// Execute the parser if index.php was not included
136133
if (!MODX_API_MODE && !MODX_CLI) {
137-
$modx->processRoutes();
134+
evo()->processRoutes();
138135
}

0 commit comments

Comments
 (0)