aboutsummaryrefslogtreecommitdiff
path: root/mod/blog
diff options
context:
space:
mode:
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2011-03-08 03:20:34 +0000
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2011-03-08 03:20:34 +0000
commite71b5221f3896f6ddacdda5e0df406a8ce058c46 (patch)
tree78e0eecb3f3750b844d55b090c2dbffd5ccd328e /mod/blog
parent1900eedee2f8d2fa729a01293238c2ad85fb4147 (diff)
downloadelgg-e71b5221f3896f6ddacdda5e0df406a8ce058c46.tar.gz
elgg-e71b5221f3896f6ddacdda5e0df406a8ce058c46.tar.bz2
Fixes #2229. Removed published data metadata in blog. Added upgrade to set all status metadata for old blog posts.
git-svn-id: http://code.elgg.org/elgg/trunk@8626 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'mod/blog')
-rw-r--r--mod/blog/actions/blog/auto_save_revision.php2
-rw-r--r--mod/blog/actions/blog/save.php14
-rw-r--r--mod/blog/classes/ElggBlog.php27
-rw-r--r--mod/blog/languages/en.php1
-rw-r--r--mod/blog/views/default/blog/sidebar/revisions.php2
-rw-r--r--mod/blog/views/default/forms/blog/save.php13
-rw-r--r--mod/blog/views/default/input/datetime.php48
-rw-r--r--mod/blog/views/default/js/blog/save_draft.php2
-rw-r--r--mod/blog/views/default/object/blog.php2
9 files changed, 6 insertions, 105 deletions
diff --git a/mod/blog/actions/blog/auto_save_revision.php b/mod/blog/actions/blog/auto_save_revision.php
index 86812c6d3..1acf3b31b 100644
--- a/mod/blog/actions/blog/auto_save_revision.php
+++ b/mod/blog/actions/blog/auto_save_revision.php
@@ -38,8 +38,6 @@ if ($title && $description) {
$blog->title = $title;
$blog->description = $description;
$blog->excerpt = elgg_get_excerpt($excerpt);
- // must be present or doesn't show up when metadata sorting.
- $blog->publish_date = time();
// mark this as a brand new post so we can work out the
// river / revision logic in the real save action.
diff --git a/mod/blog/actions/blog/save.php b/mod/blog/actions/blog/save.php
index 5dccab45d..099a89cc0 100644
--- a/mod/blog/actions/blog/save.php
+++ b/mod/blog/actions/blog/save.php
@@ -106,18 +106,6 @@ foreach ($values as $name => $default) {
}
}
-// build publish_date
-//$publish_month = get_input('publish_month');
-//$publish_day = get_input('publish_day');
-//$publish_year = get_input('publish_year');
-//$publish_hour = get_input('publish_hour');
-//$publish_minute = get_input('publish_minute');
-//$datetime = "$publish_year-$publish_month-$publish_day $publish_hour:$publish_minute:00";
-//$values['publish_date'] = date('U', strtotime($datetime));
-
-// setting publish_date to now until the problems with locale dates can be resolved.
-$values['publish_date'] = time();
-
// assign values to the entity, stopping on error.
if (!$error) {
foreach ($values as $name => $value) {
@@ -154,8 +142,6 @@ if (!$error) {
// because we remove it for drafts.
if (($new_post || $old_status == 'draft') && $status == 'published') {
add_to_river('river/object/blog/create', 'create', elgg_get_logged_in_user_guid(), $blog->getGUID());
-
- $date = $blog->publish_date;
if ($guid) {
$q = "UPDATE {$db_prefix}entities SET time_created = '$date'
diff --git a/mod/blog/classes/ElggBlog.php b/mod/blog/classes/ElggBlog.php
index 0f0f27cf8..ee2ec73ef 100644
--- a/mod/blog/classes/ElggBlog.php
+++ b/mod/blog/classes/ElggBlog.php
@@ -14,33 +14,6 @@ class ElggBlog extends ElggObject {
}
/**
- * @todo this won't work until we have date l10n working.
- * Rewrite the time created to be publish time.
- * This is a bit dirty, but required for proper sorting.
- */
-// public function save() {
-// if (parent::save()) {
-// global $CONFIG;
-//
-// // try to grab the publish date, but default to now.
-// foreach (array('publish_date', 'time_created') as $field) {
-// if (isset($this->$field) && $this->field) {
-// $published = $this->field;
-// break;
-// }
-// }
-// if (!$published) {
-// $published = time();
-// }
-//
-// $sql = "UPDATE {$CONFIG->dbprefix}entities SET time_created = '$published', time_updated = '$published' WHERE guid = '{$this->getGUID()}'";
-// return update_data($sql);
-// }
-//
-// return FALSE;
-// }
-
- /**
* Can a user comment on this blog?
*
* @see ElggObject::canComment()
diff --git a/mod/blog/languages/en.php b/mod/blog/languages/en.php
index b5a9f070d..b11eb1e75 100644
--- a/mod/blog/languages/en.php
+++ b/mod/blog/languages/en.php
@@ -27,7 +27,6 @@ $english = array(
'blog:body' => 'Body',
'blog:save_status' => 'Last saved: ',
'blog:never' => 'Never',
- 'blog:publish_date' => 'Publish Date',
// Statuses
'blog:status' => 'Status',
diff --git a/mod/blog/views/default/blog/sidebar/revisions.php b/mod/blog/views/default/blog/sidebar/revisions.php
index b8f07b336..5e4f45bd9 100644
--- a/mod/blog/views/default/blog/sidebar/revisions.php
+++ b/mod/blog/views/default/blog/sidebar/revisions.php
@@ -43,7 +43,7 @@ if (elgg_instanceof($blog, 'object', 'blog') && $blog->canEdit()) {
));
$time = "<span class='elgg-subtext'>"
- . elgg_view_friendly_time($blog->publish_date) . "</span>";
+ . elgg_view_friendly_time($blog->time_created) . "</span>";
$body .= "<li>$load : $time</li>";
}
diff --git a/mod/blog/views/default/forms/blog/save.php b/mod/blog/views/default/forms/blog/save.php
index c8c0fde55..b2d20579f 100644
--- a/mod/blog/views/default/forms/blog/save.php
+++ b/mod/blog/views/default/forms/blog/save.php
@@ -48,8 +48,9 @@ $body_input = elgg_view('input/longtext', array(
));
$save_status = elgg_echo('blog:save_status');
-if ($vars['publish_date']) {
- $saved = date('F j, Y @ H:i', $vars['publish_date']);
+if ($vars['guid']) {
+ $entity = get_entity($vars['guid']);
+ $saved = date('F j, Y @ H:i', $entity->time_created);
} else {
$saved = elgg_echo('blog:never');
}
@@ -87,14 +88,6 @@ $access_input = elgg_view('input/access', array(
'value' => $vars['access_id']
));
-// not being used
-$publish_date_label = elgg_echo('blog:publish_date');
-$publish_date_input = elgg_view('input/datetime', array(
- 'name' => 'publish_date',
- 'id' => 'blog_publish_date',
- 'value' => $vars['publish_date']
-));
-
$categories_input = elgg_view('categories', $vars);
// hidden inputs
diff --git a/mod/blog/views/default/input/datetime.php b/mod/blog/views/default/input/datetime.php
deleted file mode 100644
index 1f4a33ecd..000000000
--- a/mod/blog/views/default/input/datetime.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-/**
- * A date-time view for the blog publication date.
- *
- * not being used
- */
-
-// default date to current time
-$publish_date = ($vars['value']) ? $vars['value'] : time();
-
-$months = array();
-for ($i=1; $i <= 12; $i++) {
- $value = str_pad($i, 2, '0', STR_PAD_LEFT);
- $months[$value] = date('M', strtotime("$value/01/2010"));
-}
-
-$month = elgg_view('input/dropdown', array(
- 'name' => 'publish_month',
- 'value' => date('m', $publish_date),
- 'options_values' => $months,
- 'class' => 'elgg-input-datetime-month',
-));
-
-$day = elgg_view('input/text', array(
- 'name' => 'publish_day',
- 'value' => date('d', $publish_date),
- 'class' => 'elgg-input-datetime-day',
-));
-
-$year = elgg_view('input/text', array(
- 'name' => 'publish_year',
- 'value' => date('Y', $publish_date),
- 'class' => 'elgg-input-datetime-year',
-));
-
-$hour = elgg_view('input/text', array(
- 'name' => 'publish_hour',
- 'value' => date('H', $publish_date),
- 'class' => 'elgg-input-datetime-hour',
-));
-
-$minute = elgg_view('input/text', array(
- 'name' => 'publish_minute',
- 'value' => date('i', $publish_date),
- 'class' => 'elgg-input-datetime-minute',
-));
-
-echo "$month $day, $year @ $hour:$minute";
diff --git a/mod/blog/views/default/js/blog/save_draft.php b/mod/blog/views/default/js/blog/save_draft.php
index 990ab357d..44b54acb0 100644
--- a/mod/blog/views/default/js/blog/save_draft.php
+++ b/mod/blog/views/default/js/blog/save_draft.php
@@ -55,7 +55,7 @@ elgg.blog.saveDraft = function() {
}
});
- $.post(draftURL, postData, blogSaveDraftCallback, 'json');
+ $.post(draftURL, postData, elgg.blog.blogSaveDraftCallback, 'json');
}
elgg.blog.init = function() {
diff --git a/mod/blog/views/default/object/blog.php b/mod/blog/views/default/object/blog.php
index 8c339236c..9687e8f34 100644
--- a/mod/blog/views/default/object/blog.php
+++ b/mod/blog/views/default/object/blog.php
@@ -24,7 +24,7 @@ $owner_link = elgg_view('output/url', array(
));
$author_text = elgg_echo('byline', array($owner_link));
$tags = elgg_view('output/tags', array('tags' => $blog->tags));
-$date = elgg_view_friendly_time($blog->publish_date);
+$date = elgg_view_friendly_time($blog->time_created);
// The "on" status changes for comments, so best to check for !Off
if ($blog->comments_on != 'Off') {