View source  
  <?php
define('CLOSEBLOCK_ACTIVE', 0);
define('CLOSEBLOCK_CUSTOM', 0);
define('CLOSEBLOCK_TYPE', 2);
define('CLOSEBLOCK_SPEED', 500);
define('CLOSEBLOCK_SAVE', 1);
define('CLOSEBLOCK_COUNT', 1);
define('CLOSEBLOCK_FREQUENCY', '');
define('CLOSEBLOCK_BUTTON_TEXT', 'close');
require_once 'includes/closeblock.api.inc';
require_once 'includes/closeblock.form.inc';
require_once 'model/closeblock.db.inc';
function closeblock_permission() {
  return array(
    'closeblock' => array(
      'title' => t('Close block'),
      'description' => t('Add close button to block.'),
    ),
  );
}
function closeblock_init() {
  closeblock_initialization();
}
function closeblock_menu() {
  $items = array();
  $items['closeblock/%/%'] = array(
    'title' => 'Closeblock',
    'page callback' => 'closeblock_ajax_callback',
    'page arguments' => array(
      1,
      2,
    ),
    'access arguments' => array(
      'closeblock',
    ),
  );
  return $items;
}
function closeblock_theme($existing, $type, $theme, $path) {
  return array(
    'closeblock_block_id' => array(
      'path' => $path . '/theme',
      'file' => 'closeblock.theme.inc',
    ),
  );
}
function closeblock_block_view_alter(&$data, $block) {
  closeblock_ajax_settings($data, $block);
}
function closeblock_form_system_theme_settings_alter(&$form, $form_state) {
  closeblock_system_theme_settings($form, $form_state);
}
function closeblock_form_block_admin_configure_alter(&$form, $form_state) {
  closeblock_block_admin_configure($form, $form_state);
}
function closeblock_form_block_add_block_form_alter(&$form, $form_state) {
  closeblock_block_admin_configure($form, $form_state);
}