| 60 |
/** |
/** |
| 61 |
* Implementation of hook_menu() |
* Implementation of hook_menu() |
| 62 |
*/ |
*/ |
| 63 |
function iedestroyer_menu($may_cache) { |
function iedestroyer_menu() { |
| 64 |
if ($may_cache == TRUE) { |
$items['admin/settings/iedestroyer'] = array( |
| 65 |
$items[] = array( |
'title' => t('IE Destroyer'), |
| 66 |
'path' => 'admin/settings/iedestroyer', |
'description' => t('Configure IE Destroyer.'), |
| 67 |
'title' => t('IE Destroyer'), |
'page callback' => 'drupal_get_form', |
| 68 |
'description' => t('Configure IE Destroyer.'), |
'page arguments' => array('iedestroyer_admin'), |
| 69 |
'callback' => 'drupal_get_form', |
'access arguments' => array('administer iedestroyer') , |
| 70 |
'callback arguments' => array('iedestroyer_admin'), |
); |
|
'access' => user_access('administer iedestroyer'), |
|
|
); |
|
|
} |
|
| 71 |
|
|
| 72 |
return $items; |
return $items; |
| 73 |
} |
} |
| 102 |
return $browsers[$id]; |
return $browsers[$id]; |
| 103 |
} |
} |
| 104 |
|
|
| 105 |
|
/**
* Implementation of hook_theme()
*/
function iedestroyer_theme() {
$functions['iedestroyer_bar'] = array(
'arguments' => array(
'message' => '',
'button' => '',
),
);
$functions['iedestroyer_block'] = array(
'arguments' => array(
'message' => '',
'button' => '', |
| 106 |
|
'banner' => '',
),
);
$functions['iedestroyer_button'] = array(
'arguments' => array(
'label' => '',
),
);
$functions['iedestroyer_page'] = array(
'arguments' => array(
'iedestroyer' => '',
'title' => '',
'css' => '',
'js' => '',
),
);
return $functions;
} |
| 107 |
|
|
| 108 |
/** |
/** |
| 109 |
* Admin configuration page |
* Admin configuration page |
| 110 |
*/ |
*/ |
| 213 |
); |
); |
| 214 |
|
|
| 215 |
$locales = iedestroyer_supported_languages(); |
$locales = iedestroyer_supported_languages(); |
| 216 |
foreach ($locales['name'] as $locale => $name) { |
foreach ($locales as $locale => $name) { |
| 217 |
$id_bar = 'iedestroyer_message_' . IEDESTROYER_SEVERITY_BAR . $locale; |
$id_bar = 'iedestroyer_message_' . IEDESTROYER_SEVERITY_BAR . $locale; |
| 218 |
$form['iedestroyer_bar_message'][$id_bar] = array( |
$form['iedestroyer_bar_message'][$id_bar] = array( |
| 219 |
'#type' => 'textarea', |
'#type' => 'textarea', |
| 239 |
*/ |
*/ |
| 240 |
function iedestroyer_supported_languages() { |
function iedestroyer_supported_languages() { |
| 241 |
if (module_exists('locale')) { |
if (module_exists('locale')) { |
| 242 |
return locale_supported_languages(); |
return locale_language_list(); |
| 243 |
} |
} |
| 244 |
else { |
else { |
| 245 |
return array('name' => array('en' => 'English')); |
return array('name' => array('en' => 'English')); |
| 268 |
* Render IE Destroyer |
* Render IE Destroyer |
| 269 |
*/ |
*/ |
| 270 |
function iedestroyer_view($severity) { |
function iedestroyer_view($severity) { |
| 271 |
if (_iedestroyer_should_display_page() == TRUE && $severity == variable_get('iedestroyer_severity', IEDESTROYER_SEVERITY_DISABLED)) { |
if (_iedestroyer_should_display_page() == TRUE && $severity == variable_get('iedestroyer_severity', IEDESTROYER_SEVERITY_DISABLED)) { |
| 272 |
// Prepare all necessary values |
// Prepare all necessary values |
| 273 |
global $locale; |
global $locale; |
| 274 |
$browser = iedestroyer_browser_load(); |
$browser = iedestroyer_browser_load(); |