function private_files_download_permission_install in Private files download permission 7.2
Implements hook_install().
File
- ./
private_files_download_permission.install, line 80 - Installs, updates and uninstalls module variables and settings.
Code
function private_files_download_permission_install() {
$transaction = db_transaction();
try {
// Add "real" foreign keys.
db_query('ALTER TABLE {private_files_download_permission_directory_user}
ADD CONSTRAINT {private_files_download_permission_directory_2}
FOREIGN KEY (did) REFERENCES {private_files_download_permission_directory} (did)
ON DELETE CASCADE
ON UPDATE CASCADE');
db_query('ALTER TABLE {private_files_download_permission_directory_user}
ADD CONSTRAINT {private_files_download_permission_directory_user}
FOREIGN KEY (uid) REFERENCES {users} (uid)
ON DELETE CASCADE
ON UPDATE CASCADE');
db_query('ALTER TABLE {private_files_download_permission_directory_role}
ADD CONSTRAINT {private_files_download_permission_directory}
FOREIGN KEY (did) REFERENCES {private_files_download_permission_directory} (did)
ON DELETE CASCADE
ON UPDATE CASCADE');
db_query('ALTER TABLE {private_files_download_permission_directory_role}
ADD CONSTRAINT {private_files_download_permission_directory_role}
FOREIGN KEY (rid) REFERENCES {role} (rid)
ON DELETE CASCADE
ON UPDATE CASCADE');
} catch (Exception $e) {
$transaction
->rollback();
$t = get_t();
drupal_set_message($t('An error occurred while installing the module. Please check the log for details.'), 'error');
}
// Set preferences' default values.
variable_set('private_files_download_permission_by_user_checks', TRUE);
}