File: croninfo.php

package info (click to toggle)
simplesamlphp 1.16.3-1%2Bdeb10u2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 21,036 kB
  • sloc: php: 73,175; ansic: 875; sh: 83; perl: 82; xml: 52; makefile: 46
file content (41 lines) | stat: -rw-r--r-- 1,071 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php

/**
 * The _include script registers a autoloader for the SimpleSAMLphp libraries. It also
 * initializes the SimpleSAMLphp config class with the correct path.
 */
require_once('_include.php');


// Load SimpleSAMLphp, configuration and metadata
$config = SimpleSAML_Configuration::getInstance();
$session = SimpleSAML_Session::getSessionFromRequest();

SimpleSAML\Utils\Auth::requireAdmin();

$cronconfig = SimpleSAML_Configuration::getConfig('module_cron.php');

$key = $cronconfig->getValue('key', '');
$tags = $cronconfig->getValue('allowed_tags');

$def = array(
	'weekly' 	=> "22 0 * * 0",
	'daily' 	=> "02 0 * * *",
	'hourly'	=> "01 * * * *",
	'default' 	=> "XXXXXXXXXX",
);

$urls = array();
foreach ($tags AS $tag) {
	$urls[] = array(
		'href' => SimpleSAML\Module::getModuleURL('cron/cron.php', array('key' => $key, 'tag' => $tag)),
		'tag' => $tag,
		'int' => (array_key_exists($tag, $def) ? $def[$tag] : $def['default']),
	);
}



$t = new SimpleSAML_XHTML_Template($config, 'cron:croninfo.tpl.php', 'cron:cron');
$t->data['urls'] = $urls;
$t->show();