diff options
author | Cash Costello <cash.costello@gmail.com> | 2013-02-23 08:49:08 -0500 |
---|---|---|
committer | Cash Costello <cash.costello@gmail.com> | 2013-02-23 08:49:08 -0500 |
commit | 1a2c97886f7335509ed1e1f65aff4464a32e01eb (patch) | |
tree | 2ac208c9fdfe59a8be661b6d33af27f7429b02be /mod/blog/actions | |
parent | 9bda5425d8a1e33ce42ea11de12918706768c39b (diff) | |
download | elgg-1a2c97886f7335509ed1e1f65aff4464a32e01eb.tar.gz elgg-1a2c97886f7335509ed1e1f65aff4464a32e01eb.tar.bz2 |
Fixes #5012 drafts are private now
Diffstat (limited to 'mod/blog/actions')
-rw-r--r-- | mod/blog/actions/blog/save.php | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/mod/blog/actions/blog/save.php b/mod/blog/actions/blog/save.php index 070c96398..6da70462a 100644 --- a/mod/blog/actions/blog/save.php +++ b/mod/blog/actions/blog/save.php @@ -2,6 +2,12 @@ /** * Save blog entity * + * Can be called by clicking save button or preview button. If preview button, + * we automatically save as draft. The preview button is only available for + * non-published drafts. + * + * Drafts are saved with the access set to private. + * * @package Blog */ @@ -99,11 +105,6 @@ foreach ($values as $name => $default) { } break; - // don't try to set the guid - case 'guid': - unset($values['guid']); - break; - default: $values[$name] = $value; break; @@ -115,6 +116,12 @@ if ($save == false) { $values['status'] = 'draft'; } +// if draft, set access to private and cache the future access +if ($values['status'] == 'draft') { + $values['future_access'] = $values['access_id']; + $values['access_id'] = ACCESS_PRIVATE; +} + // assign values to the entity, stopping on error. if (!$error) { foreach ($values as $name => $value) { |