| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Install and update functions for the Statistics module.
 
-  */
 
- /**
 
-  * Implements hook_uninstall().
 
-  */
 
- function statistics_uninstall() {
 
-   // Remove states.
 
-   \Drupal::state()->delete('statistics.node_counter_scale');
 
-   \Drupal::state()->delete('statistics.day_timestamp');
 
- }
 
- /**
 
-  * Implements hook_schema().
 
-  */
 
- function statistics_schema() {
 
-   $schema['node_counter'] = [
 
-     'description' => 'Access statistics for {node}s.',
 
-     'fields' => [
 
-       'nid' => [
 
-         'description' => 'The {node}.nid for these statistics.',
 
-         'type' => 'int',
 
-         'unsigned' => TRUE,
 
-         'not null' => TRUE,
 
-         'default' => 0,
 
-       ],
 
-       'totalcount' => [
 
-         'description' => 'The total number of times the {node} has been viewed.',
 
-         'type' => 'int',
 
-         'unsigned' => TRUE,
 
-         'not null' => TRUE,
 
-         'default' => 0,
 
-         'size' => 'big',
 
-       ],
 
-       'daycount' => [
 
-         'description' => 'The total number of times the {node} has been viewed today.',
 
-         'type' => 'int',
 
-         'unsigned' => TRUE,
 
-         'not null' => TRUE,
 
-         'default' => 0,
 
-         'size' => 'medium',
 
-       ],
 
-       'timestamp' => [
 
-         'description' => 'The most recent time the {node} has been viewed.',
 
-         'type' => 'int',
 
-         'unsigned' => TRUE,
 
-         'not null' => TRUE,
 
-         'default' => 0,
 
-       ],
 
-     ],
 
-     'primary key' => ['nid'],
 
-   ];
 
-   return $schema;
 
- }
 
- /**
 
-  * Disable the Statistics module if the node module is not enabled.
 
-  */
 
- function statistics_update_8001() {
 
-   if (!\Drupal::moduleHandler()->moduleExists('node')) {
 
-     if (\Drupal::service('module_installer')->uninstall(['statistics'], TRUE)) {
 
-       return 'The statistics module depends on the node module and has therefore been uninstalled.';
 
-     }
 
-     else {
 
-       return 'There was an error uninstalling the statistcs module.';
 
-     }
 
-   }
 
- }
 
- /**
 
-  * Disable the Statistics module if the node module is not enabled.
 
-  */
 
- function statistics_update_8002() {
 
-   // Set the new configuration setting for max age to the initial value.
 
-   \Drupal::configFactory()->getEditable('statistics.settings')->set('display_max_age', 3600)->save();
 
- }
 
- /**
 
-  * Remove access_log settings.
 
-  */
 
- function statistics_update_8300() {
 
-   \Drupal::configFactory()->getEditable('statistics.settings')->clear('access_log')->save();
 
- }
 
 
  |