-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvw_reports.php
52 lines (43 loc) · 1.63 KB
/
vw_reports.php
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
42
43
44
45
46
47
48
49
50
51
52
<?php /* TIMECARD $Id: vw_reports.php,v 1.5 2004/05/20 19:14:35 bloaterpaste Exp $ */
error_reporting( E_ALL );
Global $m,$a,$tab,$TIMECARD_CONFIG;
$report_type = dPgetParam( $_REQUEST, "report_type", '' );
// check permissions for this record
$canRead = !getDenyRead( $m );
if(!$TIMECARD_CONFIG['minimum_report_level']>=$AppUI->user_type){
$AppUI->redirect( "m=public&a=access_denied" );
}
$AppUI->savePlace();
// get the prefered date format
$df = $AppUI->getPref('SHDATEFORMAT');
$reports = $AppUI->readFiles( $dPconfig['root_dir']."/modules/timecard/reports", "\.php$" );
// setup the title block
$titleBlock = new CTitleBlock( 'TimeCard Reports', '', $m, "$m.$a" );
//$titleBlock->addCrumb( "?m=timecard", "timecards list" );
if ($report_type) {
$titleBlock->addCrumb( "?m=timecard&tab=$tab", "reports index" );
}
$titleBlock->show();
if ($report_type) {
$report_type = $AppUI->checkFileName( $report_type );
$report_type = str_replace( ' ', '_', $report_type );
require( $dPconfig['root_dir']."/modules/timecard/reports/$report_type.php" );
} else {
echo "<table>";
echo "<tr><td><h2>" . $AppUI->_( 'Reports Available' ) . "</h2></td></tr>";
foreach ($reports as $v) {
$type = str_replace( ".php", "", $v );
$desc_file = str_replace( ".php", ".$AppUI->user_locale.txt", $v );
$desc = @file( $dPconfig['root_dir']."/modules/timecard/reports/$desc_file" );
echo "\n<tr>";
echo "\n <td><a href=\"index.php?m=timecard&tab=$tab&report_type=$type\">";
echo @$desc[0] ? $desc[0] : $v;
echo "</a>";
echo "\n</td>";
echo "\n<td>" . (@$desc[1] ? "- $desc[1]" : '') . "</td>";
echo "\n</tr>";
}
echo "</table>";
}
?>
<br><br><br>