X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Ffilenoticestream.php;h=f7bca1ed68e52ec1e7092e62c2267a65002cffad;hb=9ea57e5cb2622a8fc86c0cdd2cb6e73c0219fa51;hp=fddc5d33ce930cb72af4d7a7c431ae95273a8536;hpb=d36f0707a488b6e2513193a0a2f72811435553ec;p=quix0rs-gnu-social.git diff --git a/lib/filenoticestream.php b/lib/filenoticestream.php index fddc5d33ce..f7bca1ed68 100644 --- a/lib/filenoticestream.php +++ b/lib/filenoticestream.php @@ -1,14 +1,63 @@ . + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ -class FileNoticeStream extends CachingNoticeStream +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +class FileNoticeStream extends ScopingNoticeStream { - function __construct($file) + function __construct($file, $profile = -1) { - parent::__construct(new RawFileNoticeStream($file), - 'file:notice-ids:'.$this->url); + if (is_int($profile) && $profile == -1) { + $profile = Profile::current(); + } + parent::__construct(new CachingNoticeStream(new RawFileNoticeStream($file), + 'file:notice-ids:'.$file->id), + $profile); } } +/** + * Raw stream for a file + * + * @category Stream + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + class RawFileNoticeStream extends NoticeStream { protected $file = null; @@ -16,7 +65,6 @@ class RawFileNoticeStream extends NoticeStream function __construct($file) { $this->file = $file; - parent::__construct(); } /**