mirror of
https://github.com/PrivateBin/PrivateBin.git
synced 2025-08-21 12:38:14 -04:00
introducing automatic purging of expired pastes, triggered by default at least 5 minutes apart, deleting a maximum of 10 pastes - resolves #3
This commit is contained in:
parent
4d10fd9690
commit
f8bc40b4e4
13 changed files with 404 additions and 12 deletions
|
@ -35,6 +35,7 @@ class model
|
|||
* Factory constructor.
|
||||
*
|
||||
* @param configuration $conf
|
||||
* @return void
|
||||
*/
|
||||
public function __construct(configuration $conf)
|
||||
{
|
||||
|
@ -54,8 +55,24 @@ class model
|
|||
return $paste;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if a purge is necessary and triggers it if yes.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function purge()
|
||||
{
|
||||
purgelimiter::setConfiguration($this->_conf);
|
||||
if (purgelimiter::canPurge())
|
||||
{
|
||||
$this->_getStore()->purge($this->_conf->getKey('batchsize', 'purge'));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets, and creates if neccessary, a store object
|
||||
*
|
||||
* @return privatebin_abstract
|
||||
*/
|
||||
private function _getStore()
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue