12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
- }
- require_once INSTALLDIR . '/classes/Memcached_DataObject.php';
- class RSSCloudSubscription extends Memcached_DataObject {
- var $__table='rsscloud_subscription';
- var $subscribed;
- var $url;
- var $failures;
- var $created;
- var $modified;
- static function getKV($k,$v=NULL) { return DB_DataObject::staticGet('DataObjects_Grp',$k,$v); }
- function table()
- {
- $db = $this->getDatabaseConnection();
- $dbtype = $db->phptype;
- $cols = array('subscribed' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL,
- 'url' => DB_DATAOBJECT_STR + DB_DATAOBJECT_NOTNULL,
- 'failures' => DB_DATAOBJECT_INT,
- 'created' => DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME + DB_DATAOBJECT_NOTNULL,
- 'modified' => ($dbtype == 'mysql' || $dbtype == 'mysqli') ?
- DB_DATAOBJECT_MYSQLTIMESTAMP + DB_DATAOBJECT_NOTNULL :
- DB_DATAOBJECT_STR + DB_DATAOBJECT_DATE + DB_DATAOBJECT_TIME
- );
- return $cols;
- }
- function keys()
- {
- return array('subscribed' => 'N', 'url' => 'N');
- }
- static function getSubscription($subscribed, $url)
- {
- $sub = new RSSCloudSubscription();
- $sub->whereAdd("subscribed = $subscribed");
- $sub->whereAdd("url = '$url'");
- $sub->limit(1);
- if ($sub->find()) {
- $sub->fetch();
- return $sub;
- }
- return false;
- }
- }
|