break;
case 'init': // Do stuff when extension is initialized
- // Transfer POINTS word
- if (isExtensionInstalledAndNewer('sql_patches', '0.0.3')) {
- // Okay, recent enough, so transfer the word for POINTS
- setConfigEntry('POINTS', getPointsWord());
- } // END - if
-
- // Init key
- setConfigEntry('secret_key', '');
-
- // Is the version recent enought for secret keys?
- if (isExtensionInstalledAndNewer('sql_patches', '0.3.6')) {
- // Read key from secret file
- if ((getFileHash() == '') || (getMasterSalt() == '') || (getPassScramble() == '')) {
- // Maybe need setup of secret key!
- loadIncludeOnce('inc/gen_sql_patches.php');
- } // END - if
-
- // Test again
- if ((getFileHash() != '') && (getMasterSalt() != '') && (getPassScramble() != '')) {
- // File hash fas generated so we can also file the secret file... hopefully.
- $hashFile = sprintf("%s%s.%s.cache", getPath(), getCachePath(), getFileHash());
-
- // Is the secret key file readable?
- if (isFileReadable($hashFile)) {
- // Read file
- setConfigEntry('secret_key', readFromFile($hashFile));
- } else {
- // Remove it from database
- updateConfiguration('file_hash', '');
-
- // Cannot read secret file!
- reportBug(__FILE__, __LINE__, 'Cannot read secret file! Please try to reload.');
- }
- } // END - if
- } // END - if
break;
default: // Unknown extension mode