[ Index ]

Source Code Reference for V1.00

title

Body

[close]

/modules/reports/ -> index.php (source)

   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  ?>


Generated: Thu Jan 8 03:00:03 2009 Cross-referenced by PHPXref 0.7