![]() |
|---|
| [ Index ] |
Source Code Reference for V1.00 |
[Summary view] [Print] [Text view]
1 <?php /* $Id: index.php 102 2008-03-18 19:52:59Z pedroix $ $URL: https://web2project.svn.sourceforge.net/svnroot/web2project/trunk/modules/reports/index.php $ */ 2 if (!defined('W2P_BASE_DIR')) { 3 die('You should not access this file directly.'); 4 } 5 6 $project_id = intval(w2PgetParam($_REQUEST, 'project_id', 0)); 7 $report_type = w2PgetParam($_REQUEST, 'report_type', ''); 8 9 // check permissions for this record 10 $perms = &$AppUI->acl(); 11 12 $canRead = $perms->checkModuleItem('projects', 'view', $project_id); 13 if (!$canRead) { 14 $AppUI->redirect('m=public&a=access_denied'); 15 } 16 17 $project_list = array('0' => $AppUI->_('All', UI_OUTPUT_RAW)); 18 19 $obj = new CProject(); 20 $ptrc = $obj->getAllowedProjectsInRows($AppUI->user_id); 21 22 $nums = db_num_rows($ptrc); 23 24 echo db_error(); 25 for ($x = 0; $x < $nums; $x++) { 26 $row = db_fetch_assoc($ptrc); 27 if ($row['project_id'] == $project_id) { 28 $display_project_name = '(' . $row['project_short_name'] . ') ' . $row['project_name']; 29 } 30 $project_list[$row['project_id']] = '(' . $row['project_short_name'] . ') ' . $row['project_name']; 31 } 32 33 if (!$suppressHeaders) { 34 ?> 35 <script language="javascript"> 36 37 function changeIt() { 38 var f=document.changeMe; 39 f.submit(); 40 } 41 </script> 42 43 <?php 44 } 45 // get the prefered date format 46 $df = $AppUI->getPref('SHDATEFORMAT'); 47 48 $reports = $AppUI->readFiles(W2P_BASE_DIR . '/modules/reports/reports', '\.php$'); 49 50 // setup the title block 51 if (!$suppressHeaders) { 52 $titleBlock = new CTitleBlock('Project Reports', 'printer.png', $m, $m . '.' . $a); 53 $titleBlock->addCrumb('?m=projects', 'projects list'); 54 if ($project_id) { 55 $titleBlock->addCrumb('?m=projects&a=view&project_id=' . $project_id, 'view this project'); 56 } 57 if ($report_type) { 58 $titleBlock->addCrumb('?m=reports&project_id=' . $project_id, 'reports index'); 59 } 60 $titleBlock->show(); 61 } 62 63 $report_type_var = w2PgetParam($_GET, 'report_type', ''); 64 if (!empty($report_type_var)) { 65 $report_type_var = '&report_type=' . $report_type; 66 } 67 68 if (!$suppressHeaders) { 69 if (!isset($display_project_name)) { 70 $display_project_name = $AppUI->_('All'); 71 } 72 echo $AppUI->_('Selected Project') . ': <b>' . $display_project_name . '</b>'; 73 ?> 74 <form name="changeMe" action="./index.php?m=reports<?php echo $report_type_var; ?>" method="post"> 75 <?php echo $AppUI->_('Projects') . ':' . arraySelect($project_list, 'project_id', 'size="1" class="text" onchange="changeIt();"', $project_id, false); ?> 76 </form> 77 78 <?php 79 } 80 if ($report_type) { 81 $report_type = $AppUI->checkFileName($report_type); 82 $report_type = str_replace(' ', '_', $report_type); 83 require W2P_BASE_DIR . '/modules/reports/reports/' . $report_type . '.php'; 84 } else { 85 if (function_exists('styleRenderBoxTop')) { 86 echo styleRenderBoxTop(); 87 } 88 $s = ''; 89 $s .= '<table width="100%" class="std">'; 90 $s .= '<tr><td><h2>' . $AppUI->_('Reports Available') . '</h2></td></tr>'; 91 92 $tmp_reports = array(); 93 foreach ($reports as $v) { 94 $type = str_replace('.php', '', $v); 95 $desc_file = str_replace('.php', '.' . $AppUI->user_locale . '.txt', $v); 96 $desc = @file(W2P_BASE_DIR . '/modules/reports/reports/' . $desc_file); 97 98 $description = $desc[0] ? $desc[0] : $v; 99 100 $tmp_reports[$description]['file'] = $v; 101 $tmp_reports[$description]['name'] = $description; 102 } 103 unset($reports); 104 $reports = $tmp_reports; 105 ksort($reports); 106 107 foreach ($reports as $key => $v) { 108 $type = str_replace('.php', '', $v['file']); 109 $desc_file = str_replace('.php', '.' . $AppUI->user_locale . '.txt', $v['file']); 110 $desc = @file(W2P_BASE_DIR . '/modules/reports/reports/' . $desc_file); 111 112 $s .= '<tr><td><a href="index.php?m=reports&project_id=' . $project_id . '&report_type=' . $type; 113 if (isset($desc[2])) { 114 $s .= '&' . $desc[2]; 115 } 116 $s .= '">' . $v['name'] . '</a></td><td>' . ($desc[1] ? "- $desc[1]" : '') . '</td></tr>'; 117 } 118 $s .= '</table>'; 119 echo $s; 120 } 121 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Jan 8 03:00:03 2009 | Cross-referenced by PHPXref 0.7 |