LDAP: make refreshInterval for background jobs configurable in the DB

This commit is contained in:
Arthur Schiwon 2012-08-22 12:04:32 +02:00
parent 056d9adb23
commit 63c454c7b2
1 changed files with 6 additions and 5 deletions

View File

@ -24,10 +24,6 @@
namespace OCA\user_ldap\lib;
class Jobs {
//refresh groups every hour
static private $refreshInterval = 3600;
static private $groupsFromDB;
static private $groupBE;
@ -36,7 +32,7 @@ class Jobs {
static public function updateGroups() {
\OCP\Util::writeLog('user_ldap', 'Run background job "updateGroups"', \OCP\Util::DEBUG);
$lastUpdate = \OCP\Config::getAppValue('user_ldap', 'bgjUpdateGroupsLastRun', 0);
if((time() - $lastUpdate) < self::$refreshInterval) {
if((time() - $lastUpdate) < self::getRefreshInterval()) {
\OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" last run too fresh, aborting.', \OCP\Util::DEBUG);
//komm runter Werner die Maurer geben ein aus
return;
@ -60,6 +56,11 @@ class Jobs {
\OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" Finished.', \OCP\Util::DEBUG);
}
static private function getRefreshInterval() {
//defaults to every hour
return \OCP\Config::getAppValue('user_ldap', 'bgjRefreshInterval', 3600);
}
static private function handleKnownGroups($groups) {
\OCP\Util::writeLog('user_ldap', 'bgJ "updateGroups" Dealing with known Groups.', \OCP\Util::DEBUG);
$query = \OCP\DB::prepare('