Release of v4.0.0-alpha6

Fix [Set String Value] in placeholder table to store the value as a base64 string.
This commit is contained in:
2024-03-20 15:35:43 +02:00
parent e8c2c17dc7
commit 543fb2b2e2
11 changed files with 55 additions and 16 deletions

View File

@ -195,6 +195,12 @@ class PlaceholderModel extends AdminModel
$item->metadata = $registry->toArray();
}
if (!empty($item->value))
{
// base64 Decode value.
$item->value = base64_decode($item->value);
}
if (empty($item->id))
{
@ -946,6 +952,12 @@ class PlaceholderModel extends AdminModel
// add the padding (needed)
$data['target'] = '[[[' . trim($data['target']) . ']]]';
// Set the value string to base64 string.
if (isset($data['value']))
{
$data['value'] = base64_encode($data['value']);
}
// Set the Params Items to data
if (isset($data['params']) && is_array($data['params']))
{

View File

@ -192,6 +192,8 @@ class PlaceholdersModel extends ListModel
continue;
}
// decode value
$item->value = base64_decode($item->value);
}
}
@ -358,6 +360,8 @@ class PlaceholdersModel extends ListModel
continue;
}
// decode value
$item->value = base64_decode($item->value);
// unset the values we don't want exported.
unset($item->asset_id);
unset($item->checked_out);