ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
showstats.php File Reference

Go to the source code of this file.

Functions

 getBaseURL ($t, $type='get', $key=null, $value=null)
 

Variables

 $config = SimpleSAML_Configuration::getInstance()
 
 $statconfig = SimpleSAML_Configuration::getConfig('module_statistics.php')
 
 $session = SimpleSAML_Session::getSessionFromRequest()
 
 $preferRule = null
 
 $preferRule2 = null
 
 $preferTime = null
 
 $preferTimeRes = null
 
 $delimiter = null
 
if(array_key_exists('rule', $_REQUEST)) if(array_key_exists('rule2', $_REQUEST)) if(array_key_exists('time', $_REQUEST)) if(array_key_exists('res', $_REQUEST)) if(array_key_exists('d', $_REQUEST)) if($preferRule2==='_') $ruleset = new sspmod_statistics_Ruleset($statconfig)
 
 $statrule = $ruleset->getRule($preferRule)
 
 $rule = $statrule->getRuleID()
 
 $dataset = $statrule->getDataset($preferTimeRes, $preferTime)
 
 $timeres = $dataset->getTimeRes()
 
 $fileslot = $dataset->getFileslot()
 
 $availableFileSlots = $statrule->availableFileSlots($timeres)
 
 $timeNavigation = $statrule->getTimeNavigation($timeres, $preferTime)
 
 $piedata = $dataset->getPieData()
 
 $datasets = array()
 
 $datasets [] = $dataset->getPercentValues()
 
 $axis = $dataset->getAxis()
 
 $maxes = array()
 
 $maxes [] = $dataset->getMax()
 
if(isset($preferRule2)) $dimx = $statconfig->getValue('dimension.x', 800)
 
 $dimy = $statconfig->getValue('dimension.y', 350)
 
 $grapher = new sspmod_statistics_Graph_GoogleCharts($dimx, $dimy)
 
if(array_key_exists('output', $_REQUEST) && $_REQUEST['output']==='csv') $t = new SimpleSAML_XHTML_Template($config, 'statistics:statistics.tpl.php')
 
$t data ['pageid'] = 'statistics'
 
$t data ['header'] = 'stat'
 
$t data ['imgurl'] = $grapher->show($axis['axis'], $axis['axispos'], $datasets, $maxes)
 
if(isset($piedata)) $t data ['available.rules'] = $ruleset->availableRulesNames()
 
$t data ['available.times'] = $statrule->availableFileSlots($timeres)
 
$t data ['available.timeres'] = $statrule->availableTimeRes()
 
$t data ['available.times.prev'] = $timeNavigation['prev']
 
$t data ['available.times.next'] = $timeNavigation['next']
 
$t data ['selected.rule'] = $rule
 
$t data ['selected.rule2'] = $preferRule2
 
$t data ['selected.time'] = $fileslot
 
$t data ['selected.timeres'] = $timeres
 
$t data ['selected.delimiter'] = $delimiter
 
$t data ['debugdata'] = $dataset->getDebugData()
 
$t data ['results'] = $dataset->getResults()
 
$t data ['summaryDataset'] = $dataset->getSummary()
 
$t data ['topdelimiters'] = $dataset->getTopDelimiters()
 
$t data ['availdelimiters'] = $dataset->availDelimiters()
 
$t data ['delimiterPresentation'] = $dataset->getDelimiterPresentation()
 
$t data ['post_rule'] = getBaseURL($t, 'post', 'rule')
 
$t data ['post_rule2'] = getBaseURL($t, 'post', 'rule2')
 
$t data ['post_d'] = getBaseURL($t, 'post', 'd')
 
$t data ['post_res'] = getBaseURL($t, 'post', 'res')
 
$t data ['post_time'] = getBaseURL($t, 'post', 'time')
 
$t data ['get_times_prev'] = getBaseURL($t, 'get', 'time', $t->data['available.times.prev'])
 
$t data ['get_times_next'] = getBaseURL($t, 'get', 'time', $t->data['available.times.next'])
 

Function Documentation

◆ getBaseURL()

getBaseURL (   $t,
  $type = 'get',
  $key = null,
  $value = null 
)

Definition at line 133 of file showstats.php.

References $key, $t, $text, $type, array, and SimpleSAML\Module\getModuleURL().

Referenced by SimpleSAML_Utilities\getBaseURL(), and sspmod_adfs_IdP_ADFS\sendLogoutResponse().

134 {
135  $vars = array(
136  'rule' => $t->data['selected.rule'],
137  'time' => $t->data['selected.time'],
138  'res' => $t->data['selected.timeres'],
139  );
140  if (isset($t->data['selected.delimiter'])) {
141  $vars['d'] = $t->data['selected.delimiter'];
142  }
143  if (!empty($t->data['selected.rule2']) && $t->data['selected.rule2'] !== '_') {
144  $vars['rule2'] = $t->data['selected.rule2'];
145  }
146 
147  if (isset($key)) {
148  if (isset($vars[$key])) {
149  unset($vars[$key]);
150  }
151  if (isset($value)) {
152  $vars[$key] = $value;
153  }
154  }
155 
156  if ($type === 'get') {
157  return SimpleSAML\Module::getModuleURL("statistics/showstats.php") . '?' . http_build_query($vars, '', '&');
158  } else {
159  $text = '';
160  foreach($vars as $k => $v) {
161  $text .= '<input type="hidden" name="' . $k . '" value="'. htmlspecialchars($v) . '" />' . "\n";
162  }
163  return $text;
164  }
165 }
$type
static getModuleURL($resource, array $parameters=array())
Get absolute URL to a specified module resource.
Definition: Module.php:303
$text
Definition: errorreport.php:18
Create styles array
The data for the language used.
if(array_key_exists('output', $_REQUEST) && $_REQUEST['output']==='csv') $t
Definition: showstats.php:96
$key
Definition: croninfo.php:18
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ $availableFileSlots

$availableFileSlots = $statrule->availableFileSlots($timeres)

Definition at line 52 of file showstats.php.

◆ $axis

◆ $config

Definition at line 3 of file showstats.php.

◆ $dataset

◆ $datasets [1/2]

◆ $datasets [2/2]

$datasets[] = $dataset->getPercentValues()

Definition at line 62 of file showstats.php.

◆ $delimiter

◆ $dimx

if (isset( $preferRule2)) $dimx = $statconfig->getValue('dimension.x', 800)

Definition at line 80 of file showstats.php.

◆ $dimy

$dimy = $statconfig->getValue('dimension.y', 350)

Definition at line 81 of file showstats.php.

◆ $fileslot

◆ $grapher

$grapher = new sspmod_statistics_Graph_GoogleCharts($dimx, $dimy)

Definition at line 82 of file showstats.php.

◆ $maxes [1/2]

$maxes = array()

Definition at line 66 of file showstats.php.

Referenced by sspmod_statistics_Graph_GoogleCharts\show().

◆ $maxes [2/2]

$maxes[] = $dataset->getMax()

Definition at line 68 of file showstats.php.

◆ $piedata

$piedata = $dataset->getPieData()

Definition at line 59 of file showstats.php.

Referenced by sspmod_statistics_StatDataset\getPieData().

◆ $preferRule

$preferRule = null

◆ $preferRule2

$preferRule2 = null

Definition at line 13 of file showstats.php.

◆ $preferTime

◆ $preferTimeRes

◆ $rule

$rule = $statrule->getRuleID()

Definition at line 43 of file showstats.php.

Referenced by sspmod_core_ACL\__construct(), PHPExcel_Worksheet_AutoFilter\_filterTestInCustomDataSet(), PHPExcel_Writer_Excel2007_Worksheet\_writeAutoFilter(), sspmod_statistics_Aggregator\aggregate(), sspmod_core_ACL\allows(), ilECSMappingSettingsGUI\cDeleteRulesOfNode(), ilECSMappingSettingsGUI\cInitMappingForm(), Parser\closeList(), ilLDAPSettingsGUI\confirmDeleteRules(), ilAuthShibbolethSettingsGUI\confirmDeleteRules(), ilECSMappingSettingsGUI\cSaveOverview(), ilECSSettingsGUI\deleteCategoryMappings(), ilLDAPSettingsGUI\deleteRules(), ilAuthShibbolethSettingsGUI\deleteRules(), ilShibbolethRoleAssignmentRules\doAssignments(), ilLDAPAttributeToUser\doMapping(), ilECSCourseMappingRule\doMappings(), ilLDAPRoleAssignmentRules\getAssignmentsForCreation(), ilLDAPRoleAssignmentRules\getAssignmentsForUpdate(), ilLDAPAttributeMapping\getFields(), ilLDAPAttributeMapping\getFieldsForUpdate(), ilSamlMappedUserAttributeValueParserTest\getMappingRuleMock(), ilECSCategoryMapping\getMatchingCategory(), SeqTreeBuilder\getRollupRules(), sspmod_statistics_Ruleset\getRule(), ilAuthShibbolethSettingsGUI\getRuleValues(), SeqTreeBuilder\getSequencingRules(), ilAuthProviderSaml\importUser(), ilObjUserFolderGUI\importUsersObject(), ilECSSettingsGUI\initRule(), ilECSCourseMappingRule\isMatching(), sspmod_statistics_StatDataset\loadData(), ilAuthShibbolethSettingsGUI\loadRule(), sspmod_core_ACL\opAnd(), sspmod_core_ACL\opEquals(), sspmod_core_ACL\opEqualsPreg(), sspmod_core_ACL\opHas(), sspmod_core_ACL\opHasPreg(), sspmod_core_ACL\opOr(), ilECSCategoryMappingTableGUI\parse(), ilShibbolethRoleAssignmentTableGUI\parse(), ilLDAPRoleAssignmentTableGUI\parse(), ilExternalAuthUserAttributeMapping\read(), sspmod_statistics_Ruleset\resolveSelectedRule(), ilExternalAuthUserAttributeMapping\save(), ilAuthShibbolethSettingsGUI\saveRoleSelection(), ilSamlSettingsGUI\saveUserAttributeMapping(), ILIAS\UI\Implementation\Crawler\Entry\ComponentEntryRules\setRules(), PHPExcel_Worksheet_AutoFilter\showHideRows(), ilSamlSettingsGUI\showUserAttributeMappingForm(), ComponentEntryRulesTest\testEmptyRules(), and ilShibbolethRoleAssignmentRules\updateAssignments().

◆ $ruleset

if (array_key_exists( 'rule', $_REQUEST)) if (array_key_exists( 'rule2', $_REQUEST)) if (array_key_exists( 'time', $_REQUEST)) if (array_key_exists( 'res', $_REQUEST)) if (array_key_exists( 'd', $_REQUEST)) if ( $preferRule2==='_') $ruleset = new sspmod_statistics_Ruleset($statconfig)

Definition at line 41 of file showstats.php.

◆ $session

Definition at line 5 of file showstats.php.

◆ $statconfig

$statconfig = SimpleSAML_Configuration::getConfig('module_statistics.php')

Definition at line 4 of file showstats.php.

Referenced by statistics_hook_cron(), and statistics_hook_sanitycheck().

◆ $statrule

$statrule = $ruleset->getRule($preferRule)

Definition at line 42 of file showstats.php.

Referenced by sspmod_statistics_Ruleset\getRule().

◆ $t

if (array_key_exists( 'output', $_REQUEST) &&$_REQUEST[ 'output']==='csv') $t = new SimpleSAML_XHTML_Template($config, 'statistics:statistics.tpl.php')

Definition at line 96 of file showstats.php.

Referenced by getBaseURL().

◆ $timeNavigation

$timeNavigation = $statrule->getTimeNavigation($timeres, $preferTime)

Definition at line 54 of file showstats.php.

◆ $timeres

◆ data [1/26]

$t data[ 'pageid'] = 'statistics'

Definition at line 97 of file showstats.php.

◆ data [2/26]

$t data[ 'header'] = 'stat'

Definition at line 98 of file showstats.php.

◆ data [3/26]

$t data[ 'imgurl'] = $grapher->show($axis['axis'], $axis['axispos'], $datasets, $maxes)

Definition at line 99 of file showstats.php.

◆ data [4/26]

if (isset( $piedata)) $t data[ 'available.rules'] = $ruleset->availableRulesNames()

Definition at line 103 of file showstats.php.

◆ data [5/26]

$t data[ 'available.times'] = $statrule->availableFileSlots($timeres)

Definition at line 104 of file showstats.php.

◆ data [6/26]

$t data[ 'available.timeres'] = $statrule->availableTimeRes()

Definition at line 105 of file showstats.php.

◆ data [7/26]

$t data[ 'available.times.prev'] = $timeNavigation['prev']

Definition at line 106 of file showstats.php.

◆ data [8/26]

$t data[ 'available.times.next'] = $timeNavigation['next']

Definition at line 107 of file showstats.php.

◆ data [9/26]

$t data[ 'selected.rule'] = $rule

Definition at line 109 of file showstats.php.

◆ data [10/26]

$t data[ 'selected.rule2'] = $preferRule2

Definition at line 110 of file showstats.php.

◆ data [11/26]

$t data[ 'selected.time'] = $fileslot

Definition at line 111 of file showstats.php.

◆ data [12/26]

$t data[ 'selected.timeres'] = $timeres

Definition at line 112 of file showstats.php.

◆ data [13/26]

$t data[ 'selected.delimiter'] = $delimiter

Definition at line 113 of file showstats.php.

◆ data [14/26]

$t data[ 'debugdata'] = $dataset->getDebugData()

Definition at line 115 of file showstats.php.

◆ data [15/26]

$t data[ 'results'] = $dataset->getResults()

Definition at line 116 of file showstats.php.

◆ data [16/26]

$t data[ 'summaryDataset'] = $dataset->getSummary()

Definition at line 117 of file showstats.php.

◆ data [17/26]

$t data[ 'topdelimiters'] = $dataset->getTopDelimiters()

Definition at line 118 of file showstats.php.

◆ data [18/26]

$t data[ 'availdelimiters'] = $dataset->availDelimiters()

Definition at line 119 of file showstats.php.

◆ data [19/26]

$t data[ 'delimiterPresentation'] = $dataset->getDelimiterPresentation()

Definition at line 121 of file showstats.php.

◆ data [20/26]

$t data[ 'post_rule'] = getBaseURL($t, 'post', 'rule')

Definition at line 123 of file showstats.php.

◆ data [21/26]

$t data[ 'post_rule2'] = getBaseURL($t, 'post', 'rule2')

Definition at line 124 of file showstats.php.

◆ data [22/26]

$t data[ 'post_d'] = getBaseURL($t, 'post', 'd')

Definition at line 125 of file showstats.php.

◆ data [23/26]

$t data[ 'post_res'] = getBaseURL($t, 'post', 'res')

Definition at line 126 of file showstats.php.

◆ data [24/26]

$t data[ 'post_time'] = getBaseURL($t, 'post', 'time')

Definition at line 127 of file showstats.php.

◆ data [25/26]

$t data[ 'get_times_prev'] = getBaseURL($t, 'get', 'time', $t->data['available.times.prev'])

Definition at line 128 of file showstats.php.

◆ data [26/26]

$t data[ 'get_times_next'] = getBaseURL($t, 'get', 'time', $t->data['available.times.next'])

Definition at line 129 of file showstats.php.