background_video.install in Background Video 7
This file provides the uninstall function.
File
background_video.installView source
<?php
/**
* @file
* This file provides the uninstall function.
*/
/**
* Implements hook_uninstall().
* This function delete Background Video Directory and all videos from it.
* It also deletes all the system variables of this module.
*/
function background_video_uninstall() {
// Remove the background_video directory and uploaded files.
file_unmanaged_delete_recursive(file_default_scheme() . '://background_video');
$result = db_query("SELECT fid FROM {file_usage} WHERE module = 'background_video'");
// Remove all data used files.
foreach ($result as $record) {
$file = file_load($record->fid);
if ($file) {
// Remove all usage for this file by my_module_name.
file_usage_delete($file, 'background_video', 'background_video', NULL, 0);
// Should only delete if file not in use by another module.
file_delete($file);
}
}
variable_del('background_video');
variable_del('background_video_source_mp4');
variable_del('background_video_source_ogv');
variable_del('background_video_source_webm');
variable_del('background_video_id');
variable_del('background_video_control_position');
variable_del('background_video_source_poster');
variable_del('background_video_loop');
variable_del('background_video_autoplay');
}
/**
* Implements hook_requirements().
* This function check that the third party library Jquery-VideoBackground is
* available or not.
*/
function background_video_requirements($phase) {
$requirements = array();
$t = get_t();
if ($phase == 'runtime') {
if (function_exists('libraries_detect')) {
$info = libraries_detect('jquery-videobackground');
if ($info['installed'] == FALSE) {
$requirements['jquery-videobackground'] = array(
'title' => t('jQuery VideoBackground'),
'severity' => REQUIREMENT_ERROR,
'value' => t('jquery-videobackground library not installed. Download it from <a href="@source-url" target="_blank">the official page</a>. This module expects the library to be at sites/all/libraries/jquery-videobackground/script/jquery.videobackground.js , along with other .js files.', array(
'@source-url' => 'https://github.com/georgepaterson/jquery-videobackground',
)),
);
}
else {
$requirements['jquery-videobackground'] = array(
'title' => t('jQuery VideoBackground'),
'severity' => REQUIREMENT_OK,
'value' => t('jquery-videobackground library installed. <strong>Version detected: @version</strong>.', array(
'@version' => $info['version'],
)),
);
}
}
}
return $requirements;
}
Functions
Name | Description |
---|---|
background_video_requirements | Implements hook_requirements(). This function check that the third party library Jquery-VideoBackground is available or not. |
background_video_uninstall | Implements hook_uninstall(). This function delete Background Video Directory and all videos from it. It also deletes all the system variables of this module. |