aboutsummaryrefslogtreecommitdiff
path: root/mod/blog/actions
diff options
context:
space:
mode:
authorCash Costello <cash.costello@gmail.com>2013-02-23 08:49:08 -0500
committerCash Costello <cash.costello@gmail.com>2013-02-23 08:49:08 -0500
commit1a2c97886f7335509ed1e1f65aff4464a32e01eb (patch)
tree2ac208c9fdfe59a8be661b6d33af27f7429b02be /mod/blog/actions
parent9bda5425d8a1e33ce42ea11de12918706768c39b (diff)
downloadelgg-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.php17
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) {