]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Switching blog over to autoload method for plugin classes
authorewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 14 Oct 2010 07:53:34 +0000 (07:53 +0000)
committerewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Thu, 14 Oct 2010 07:53:34 +0000 (07:53 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7075 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/blog/classes/ElggBlog.php [new file with mode: 0644]

diff --git a/mod/blog/classes/ElggBlog.php b/mod/blog/classes/ElggBlog.php
new file mode 100644 (file)
index 0000000..8dfe058
--- /dev/null
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Extended class to override the time_created
+ */
+class ElggBlog extends ElggObject {
+       protected function initialise_attributes() {
+               parent::initialise_attributes();
+
+               // override the default file subtype.
+               $this->attributes['subtype'] = 'blog';
+       }
+
+       /**
+        * @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;
+//     }
+}
\ No newline at end of file