function soundmanager2_requirements in SoundManager2 6.2
Same name and namespace in other branches
- 7.2 soundmanager2.install \soundmanager2_requirements()
Implementation of hook_requirements()
File
- ./
soundmanager2.install, line 6 - Implementation of hook_install().
Code
function soundmanager2_requirements($phase) {
$t = get_t();
$sm2_path = variable_get('sm2-path', 'sites/all/libraries/soundmanager2');
$requirements = array();
if ($phase == 'runtime') {
// Test availability of SoundManager2
$requirements['soundmanager2']['title'] = $t('SoundManager2');
$sm2_swf = $sm2_path . '/swf/';
$sm2_script = $sm2_path . '/script/soundmanager2.js';
if (file_exists($sm2_path) && file_exists($sm2_swf) && file_exists($sm2_script)) {
$requirements['soundmanager2']['value'] = _soundmanager2_get_version($sm2_script);
$requirements['soundmanager2']['severity'] = REQUIREMENT_OK;
}
else {
$requirements['soundmanager2']['value'] = $t('Soundmanager2 Not found');
$requirements['soundmanager2']['description'] = $t('You must install <a href="@soundmanager2">SoundManager2</a> to %sm2dir, or <a href="@sm2settings">configure its installation path</a>.', array(
'@soundmanger2' => 'http://www.schillmania.com/projects/soundmanager2/doc/download/',
'%sm2dir' => $sm2_path,
'@sm2settings' => url('admin/settings/soundmanager2'),
));
$requirements['soundmanager2']['severity'] = REQUIREMENT_ERROR;
}
return $requirements;
}
if ($phase == 'install') {
$requirements['soundmanager2']['title'] = $t('SoundManager2');
$requirements['soundmanager2']['description'] = $t('You must install <a href="@soundmanager2">SoundManager2</a>. Please, check the README.txt file for correct path information.', array(
'@soundmanger2' => 'http://www.schillmania.com/projects/soundmanager2/doc/download/',
));
$requirements['soundmanager2']['severity'] = REQUIREMENT_INFO;
return $requirements;
}
}