PHP Classes

File: web/SSO/modules/statistics/hooks/hook_sanitycheck.php

Recommend this page to a friend!
  Classes of william amed   Raptor 2   web/SSO/modules/statistics/hooks/hook_sanitycheck.php   Download  
File: web/SSO/modules/statistics/hooks/hook_sanitycheck.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Raptor 2
Framework that takes routes from annotations
Author: By
Last change:
Date: 8 years ago
Size: 1,237 bytes
 

Contents

Class file image Download
<?php
/**
 * Hook to do santity checks
 *
 * @param array &$hookinfo hookinfo
 */
function statistics_hook_sanitycheck(&$hookinfo) {
   
assert('is_array($hookinfo)');
   
assert('array_key_exists("errors", $hookinfo)');
   
assert('array_key_exists("info", $hookinfo)');

    try {
       
$statconfig = SimpleSAML_Configuration::getConfig('module_statistics.php');
    } catch(
Exception $e) {
       
$hookinfo['errors'][] = '[statistics] Could not get configuration: ' . $e->getMessage(); return;
    }

   
$statdir = $statconfig->getValue('statdir');
   
$inputfile = $statconfig->getValue('inputfile');

    if (
file_exists($statdir)) {
       
$hookinfo['info'][] = '[statistics] Statistics dir [' . $statdir . '] exists';
        if (
is_writable($statdir)) {
           
$hookinfo['info'][] = '[statistics] Statistics dir [' . $statdir . '] is writable';
        } else {
           
$hookinfo['errors'][] = '[statistics] Statistics dir [' . $statdir . '] is not writable';
        }
    } else {
       
$hookinfo['errors'][] = '[statistics] Statistics dir [' . $statdir . '] does not exists';
    }


    if (
file_exists($inputfile)) {
       
$hookinfo['info'][] = '[statistics] Input file [' . $inputfile . '] exists';
    } else {
       
$hookinfo['errors'][] = '[statistics] Input file [' . $inputfile . '] does not exists';
    }
}
?>