]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - classes/Notice_tag.php
Added Snapshot::check() to main function for index.php
[quix0rs-gnu-social.git] / classes / Notice_tag.php
index 0f4c2f0d5c54bb500fd2ac8ea0859847623eec28..f2247299a4d137fba865e32cc350a97de0590fbb 100644 (file)
@@ -19,7 +19,7 @@
 
 require_once INSTALLDIR.'/classes/Memcached_DataObject.php';
 
-class Notice_tag extends Memcached_DataObject 
+class Notice_tag extends Memcached_DataObject
 {
     ###START_AUTOCODE
     /* the code below is auto generated do not remove the above tag */
@@ -30,19 +30,33 @@ class Notice_tag extends Memcached_DataObject
     public $created;                         // datetime()   not_null
 
     /* Static get */
-    function staticGet($k,$v=NULL) { return Memcached_DataObject::staticGet('Notice_tag',$k,$v); }
+    function staticGet($k,$v=null)
+    { return Memcached_DataObject::staticGet('Notice_tag',$k,$v); }
 
     /* the code above is auto generated do not remove the tag below */
     ###END_AUTOCODE
-       
-       static function noticeStream($tag, $offset=0, $limit=20) {
-               $qry = 
-                 'SELECT notice.* ' .
-                 'FROM notice JOIN notice_tag ON notice.id = notice_tag.notice_id ' .
-                 'WHERE notice_tag.tag = "%s"';
-
-               return Notice::getStream(sprintf($qry, $tag),
-                                                                'notice_tag:notice_stream:' . $tag,
-                                                                $offset, $limit);
-       }
+
+    static function getStream($tag, $offset=0, $limit=20) {
+        $qry =
+          'SELECT notice.* ' .
+          'FROM notice JOIN notice_tag ON notice.id = notice_tag.notice_id ' .
+          "WHERE notice_tag.tag = '%s' ";
+
+        return Notice::getStream(sprintf($qry, $tag),
+                                 'notice_tag:notice_stream:' . common_keyize($tag),
+                                 $offset, $limit);
+    }
+
+    function blowCache()
+    {
+        $cache = common_memcache();
+        if ($cache) {
+            $cache->delete(common_cache_key('notice_tag:notice_stream:' . $this->tag));
+        }
+    }
+
+    function &pkeyGet($kv)
+    {
+        return Memcached_DataObject::pkeyGet('Notice_tag', $kv);
+    }
 }