if ($oUser->IsModified()) { $oMyChange = MetaModel::NewObject("CMDBChange"); $oMyChange->Set("date", time()); $oMyChange->Set("userinfo", 'CAS/LDAP Synchro'); $oMyChange->DBInsert(); if ($oUser->IsNew()) { $oUser->DBInsertTracked($oMyChange); } else { $oUser->DBUpdateTracked($oMyChange); } } return true; } /** * Helper function to check if the supplied string is a litteral string or a regular expression pattern * @param string $sCASPattern * @return bool True if it's a regular expression pattern, false otherwise */ protected static function IsPattern($sCASPattern) { if (substr($sCASPattern, 0, 1) == '/' && substr($sCASPattern, -1) == '/') { // the string is enclosed by slashes, let's assume it's a pattern return true; } else { return false; } } } // By default enable the 'CAS_SelfRegister' defined above UserRights::SelectSelfRegister('CAS_SelfRegister');