LDAP: make refreshInterval for background jobs configurable in the DB

remotes/origin/stable45
Arthur Schiwon 13 years ago
parent 056d9adb23
commit 63c454c7b2
  1. 11
      apps/user_ldap/lib/jobs.php

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

Loading…
Cancel
Save