Esempio n. 1
0
/**
 * Callback function to clean up badly formatted incremental time values
 *
 * @param string $name The appropriate setting name
 */
function rlipexport_version1elis_incrementaldelta_updatedcallback($name)
{
    global $CFG;
    require_once $CFG->dirroot . '/local/datahub/lib.php';
    if ($name == 's_rlipexport_version1elis_incrementaldelta') {
        // Have the right setting.
        // Obtain the value.
        $time_string = get_config('dhexport_version1elis', 'incrementaldelta');
        // Sanitize.
        $time_string = rlip_sanitize_time_string($time_string, '1d');
        // Flush.
        set_config('incrementaldelta', $time_string, 'dhexport_version1elis');
    }
}
Esempio n. 2
0
 /**
  * Validate that time string sanitization prevents multiple units beside
  * one another
  */
 public function test_sanitizetimestringpreventsconsecutiveunits()
 {
     $result = rlip_sanitize_time_string('1d2h3mm');
     $this->assertEquals($result, '1d2h3m');
 }