SimplePortal
Development => Bugs => Fixed or Bogus Bugs => Topic started by: andy on November 27, 2011, 08:29:43 AM
-
I posted a message about this on the custom code recent topics block.
Seems like a bug ...
When I edit a block (custom permissions) in SP 2.3.4 and click preview, all the permissions are reset to disallow 'X'.
Just tested on 2 other blocks and the same - preview is reseting all permissions.
Andy
-
Thank you for the report. Indeed, it's a bug in 2.3.4. Here's the fix:
PortalAdminBlocks.php
}
$context['SPortal']['block'] = array(
}
$permission_set = 0;
$groups_allowed = $groups_denied = array();
if (!empty($_POST['permission_set']))
$permission_set = (int) $_POST['permission_set'];
elseif (!empty($_POST['membergroups']) && is_array($_POST['membergroups']))
{
foreach ($_POST['membergroups'] as $id => $value)
{
if ($value == 1)
$groups_allowed[] = (int) $id;
elseif ($value == -1)
$groups_denied[] = (int) $id;
}
}
$context['SPortal']['block'] = array(
'permission_set' => $_POST['permission_set'],
'groups_allowed' => !empty($_POST['groups_allowed']) ? $_POST['groups_allowed'] : array(),
'groups_denied' => !empty($_POST['groups_denied']) ? $_POST['groups_denied'] : array(),
'permission_set' => $permission_set,
'groups_allowed' => $groups_allowed,
'groups_denied' => $groups_denied,
-
When I edit a block (custom permissions) in SP 2.3.4 and click preview, all the permissions are reset to disallow 'X'.
It's happening on pages as well :0
-
Does it with pages too on preview.
-
Right. Here's the fix for pages area:
Sources/PortalAdminPages.php
if (!empty($_POST['preview']))
{
$context['SPortal']['page'] = array(
if (!empty($_POST['preview']))
{
$permission_set = 0;
$groups_allowed = $groups_denied = array();
if (!empty($_POST['permission_set']))
$permission_set = (int) $_POST['permission_set'];
elseif (!empty($_POST['membergroups']) && is_array($_POST['membergroups']))
{
foreach ($_POST['membergroups'] as $id => $value)
{
if ($value == 1)
$groups_allowed[] = (int) $id;
elseif ($value == -1)
$groups_denied[] = (int) $id;
}
}
$context['SPortal']['page'] = array(
'permission_set' => $_POST['permission_set'],
'groups_allowed' => !empty($_POST['groups_allowed']) ? $_POST['groups_allowed'] : array(),
'groups_denied' => !empty($_POST['groups_denied']) ? $_POST['groups_denied'] : array(),
'permission_set' => $permission_set,
'groups_allowed' => $groups_allowed,
'groups_denied' => $groups_denied,
-
Tracked here:
http://simpleportal.net/index.php?issue=451.0
-
Fixed in our dev version.