View source
<?php
function shrinktheweb_schema() {
$schema['shrinktheweb_log'] = array(
'description' => 'Stores the STW requests',
'fields' => array(
'stw_siteid' => array(
'description' => '',
'type' => 'serial',
'unsigned' => TRUE,
'size' => 'normal',
'not null' => TRUE,
),
'stw_domain' => array(
'description' => '',
'type' => 'varchar',
'length' => '255',
'not null' => TRUE,
'default' => '',
),
'stw_hash' => array(
'description' => '',
'type' => 'varchar',
'length' => '32',
'not null' => TRUE,
),
'stw_timestamp' => array(
'description' => '',
'type' => 'varchar',
'length' => '12',
'not null' => TRUE,
'default' => '',
),
'stw_capturedon' => array(
'description' => '',
'type' => 'varchar',
'length' => '12',
'not null' => TRUE,
),
'stw_quality' => array(
'description' => '',
'type' => 'int',
'unsigned' => TRUE,
'size' => 'small',
'not null' => TRUE,
'default' => 90,
),
'stw_full' => array(
'description' => '',
'type' => 'int',
'unsigned' => TRUE,
'size' => 'tiny',
'not null' => TRUE,
'default' => 0,
),
'stw_xmax' => array(
'description' => '',
'type' => 'int',
'unsigned' => TRUE,
'size' => 'small',
'not null' => TRUE,
'default' => 200,
),
'stw_ymax' => array(
'description' => '',
'type' => 'int',
'unsigned' => TRUE,
'size' => 'small',
'not null' => TRUE,
'default' => 150,
),
'stw_nrx' => array(
'description' => '',
'type' => 'int',
'unsigned' => TRUE,
'size' => 'small',
'not null' => TRUE,
'default' => 1024,
),
'stw_nry' => array(
'description' => '',
'type' => 'int',
'unsigned' => TRUE,
'size' => 'small',
'not null' => TRUE,
'default' => 768,
),
'stw_invalid' => array(
'description' => '',
'type' => 'int',
'unsigned' => TRUE,
'size' => 'tiny',
'not null' => TRUE,
),
'stw_stwerrcode' => array(
'description' => '',
'type' => 'varchar',
'length' => '50',
'not null' => TRUE,
),
'stw_error' => array(
'description' => '',
'type' => 'int',
'unsigned' => TRUE,
'size' => 'tiny',
'not null' => TRUE,
'default' => 0,
),
'stw_errcode' => array(
'description' => '',
'type' => 'varchar',
'length' => '50',
'not null' => TRUE,
),
),
'primary key' => array(
'stw_siteid',
),
'unique keys' => array(
'key' => array(
'stw_hash',
),
),
);
$schema['shrinktheweb_fields'] = array(
'description' => 'Stores field ids for which stw formatter is enabled',
'fields' => array(
'stw_field_id' => array(
'description' => '',
'type' => 'serial',
'unsigned' => TRUE,
'size' => 'normal',
'not null' => TRUE,
),
'stw_field_name' => array(
'description' => '',
'type' => 'varchar',
'length' => '128',
'not null' => TRUE,
'default' => '',
),
'stw_entity_bundle' => array(
'description' => '',
'type' => 'varchar',
'length' => '128',
'not null' => TRUE,
'default' => '',
),
),
'primary key' => array(
'stw_field_id',
),
'unique keys' => array(
'key' => array(
'stw_field_name',
),
),
);
return $schema;
}
function shrinktheweb_uninstall() {
entity_render_cache_clear();
}
function shrinktheweb_install() {
$config = \Drupal::config('shrinktheweb.settings');
$directory = file_default_scheme() . '://' . $config
->get('shrinktheweb_thumbs_folder');
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
\Drupal\shrinktheweb\Controller\ShrinkTheWebSettingsPageController::shrinktheweb_check_scheme_options();
}