[ Index ]

Source Code Reference for V1.00

title

Body

[close]

/modules/projectdesigner/ -> vw_project.php (source)

   1  <?php /* $Id: vw_project.php 156 2008-04-11 15:47:40Z pedroix $ $URL: https://web2project.svn.sourceforge.net/svnroot/web2project/trunk/modules/projectdesigner/vw_project.php $ */
   2  if (!defined('W2P_BASE_DIR')) {
   3      die('You should not access this file directly.');
   4  }
   5  ?>
   6      <td width="50%" valign="top">
   7          <strong><?php echo $AppUI->_('Details'); ?></strong>
   8          <table cellspacing="1" cellpadding="2" border="0" width="100%">
   9          <tr>
  10              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Company'); ?>:</td>
  11              <td class="hilite" width="100%"> <?php echo "<a href='?m=companies&a=view&company_id=" . $obj->project_company . "'>" . htmlspecialchars($obj->company_name, ENT_QUOTES) . '</a>'; ?></td>
  12          </tr>
  13          <tr>
  14              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Short Name'); ?>:</td>
  15              <td class="hilite"><?php echo htmlspecialchars($obj->project_short_name, ENT_QUOTES); ?></td>
  16          </tr>
  17          <tr>
  18              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Start Date'); ?>:</td>
  19              <td class="hilite"><?php echo $start_date ? $start_date->format($df) : '-'; ?></td>
  20          </tr>
  21          <tr>
  22              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Target End Date'); ?>:</td>
  23              <td class="hilite"><?php echo $end_date ? $end_date->format($df) : '-'; ?></td>
  24          </tr>
  25          <tr>
  26              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Actual End Date'); ?>:</td>
  27              <td class="hilite">
  28                                   <?php if ($project_id > 0) { ?>
  29                                          <?php echo $actual_end_date ? '<a href="?m=tasks&a=view&task_id=' . $criticalTasks[0]['task_id'] . '">' : ''; ?>
  30                                          <?php echo $actual_end_date ? '<span ' . $style . '>' . $actual_end_date->format($df) . '</span>' : '-'; ?>
  31                                          <?php echo $actual_end_date ? '</a>' : ''; ?>
  32                                   <?php } else {
  33      echo $AppUI->_('Dynamically calculated');
  34  } ?>
  35                          </td>
  36          </tr>
  37          <tr>
  38              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Target Budget'); ?>:</td>
  39              <td class="hilite"><?php echo $w2Pconfig['currency_symbol'] ?><?php echo $obj->project_target_budget; ?></td>
  40          </tr>
  41          <tr>
  42              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Project Owner'); ?>:</td>
  43              <td class="hilite"><?php echo $obj->user_name; ?></td>
  44          </tr>
  45          <tr>
  46              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('URL'); ?>:</td>
  47              <td class="hilite"><a href="<?php echo $obj->project_url; ?>" target="_new"><?php echo $obj->project_url; ?></a></td>
  48          </tr>
  49          <tr>
  50              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Staging URL'); ?>:</td>
  51              <td class="hilite"><a href="<?php echo $obj->project_demo_url; ?>" target="_new"><?php echo $obj->project_demo_url; ?></a></td>
  52          </tr>
  53          <tr>
  54              <td colspan="2">
  55              <?php
  56  require_once  ('./classes/CustomFields.class.php');
  57  $custom_fields = new CustomFields('projects', $a, $obj->project_id, 'view');
  58  $custom_fields->printHTML();
  59  ?>
  60              </td>
  61          </tr>
  62          <tr>
  63              <td colspan="2">
  64              <strong><?php echo $AppUI->_('Description'); ?></strong><br />
  65              <table cellspacing="0" cellpadding="2" border="0" width="100%">
  66              <tr>
  67                  <td class="hilite">
  68                      <?php echo str_replace(chr(10), '<br>', $obj->project_description); ?>&nbsp;
  69                  </td>
  70              </tr>
  71              </table>
  72              </td>
  73          </tr>
  74          </table>
  75      </td>
  76      <td width="50%" rowspan="9" valign="top">
  77          <strong><?php echo $AppUI->_('Summary'); ?></strong><br />
  78          <table cellspacing="1" cellpadding="2" border="0" width="100%">
  79          <tr>
  80              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Status'); ?>:</td>
  81              <td class="hilite" width="100%"><?php echo $AppUI->_($pstatus[$obj->project_status]); ?></td>
  82          </tr>
  83          <tr>
  84              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Priority'); ?>:</td>
  85              <td class="hilite" width="100%" style="background-color:<?php echo $projectPriorityColor[$obj->project_priority] ?>"><?php echo $AppUI->_($projectPriority[$obj->project_priority]); ?></td>
  86          </tr>
  87          <tr>
  88              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Type'); ?>:</td>
  89              <td class="hilite" width="100%"><?php echo $AppUI->_($ptype[$obj->project_type]); ?></td>
  90          </tr>
  91          <tr>
  92              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Progress'); ?>:</td>
  93              <td class="hilite" width="100%"><?php printf("%.1f%%", $obj->project_percent_complete); ?></td>
  94          </tr>
  95  <!--        <tr>
  96              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Active'); ?>:</td>
  97              <td class="hilite" width="100%"><?php echo $obj->project_active ? $AppUI->_('Yes') : $AppUI->_('No'); ?></td>
  98          </tr>-->
  99          <tr>
 100              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Worked Hours'); ?>:</td>
 101              <td class="hilite" width="100%"><?php echo $worked_hours ?></td>
 102          </tr>    
 103          <tr>
 104              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Scheduled Hours'); ?>:</td>
 105              <td class="hilite" width="100%"><?php echo $total_hours ?></td>
 106          </tr>
 107          <tr>
 108              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Project Hours'); ?>:</td>
 109              <td class="hilite" width="100%"><?php echo $total_project_hours ?></td>
 110          </tr>                
 111          <?php
 112  $q = new DBQuery;
 113  $q->addTable('departments', 'a');
 114  $q->addTable('project_departments', 'b');
 115  $q->addQuery('a.dept_id, a.dept_name, a.dept_phone');
 116  $q->addWhere('a.dept_id = b.department_id and b.project_id = ' . (int)$project_id);
 117  $department = new CDepartment;
 118  $department->setAllowedSQL($AppUI->user_id, $q);
 119  $depts = $q->loadHashList('dept_id');
 120  if (count($depts) > 0) {
 121  ?>
 122              <tr>
 123                  <td><strong><?php echo $AppUI->_('Departments'); ?></strong></td>
 124              </tr>
 125              <tr>
 126                  <td colspan='3' class="hilite">
 127                      <?php
 128      foreach ($depts as $dept_id => $dept_info) {
 129          echo '<div>' . $dept_info['dept_name'];
 130          if ($dept_info['dept_phone'] != '') {
 131              echo '( ' . $dept_info['dept_phone'] . ' )';
 132          }
 133          echo '</div>';
 134      }
 135  ?>
 136                  </td>
 137              </tr>
 138               <?php
 139  }
 140  
 141  $q = new DBQuery;
 142  $q->addTable('contacts', 'a');
 143  $q->addTable('project_contacts', 'b');
 144  $q->addJoin('departments', 'c', 'a.contact_department = c.dept_id', 'left outer');
 145  $q->addQuery('a.contact_id, a.contact_first_name, a.contact_last_name, a.contact_email, a.contact_phone, c.dept_name');
 146  $q->addWhere('a.contact_id = b.contact_id AND b.project_id = ' . (int)$project_id . ' AND (contact_owner = ' . (int)$AppUI->user_id . ' OR contact_private = 0)');
 147  $department->setAllowedSQL($AppUI->user_id, $q);
 148  $contacts = $q->loadHashList('contact_id');
 149  if (count($contacts) > 0) {
 150  ?>
 151                  <tr>
 152                      <td><strong><?php echo $AppUI->_('Contacts'); ?></strong></td>
 153                  </tr>
 154                  <tr>
 155                      <td colspan='3' class="hilite">
 156                          <?php
 157      echo '<table cellspacing="1" cellpadding="2" border="0" width="100%" bgcolor="black">';
 158      echo '<tr><th>' . $AppUI->_('Name') . '</th><th>' . $AppUI->_('Email') . '</th><th>' . $AppUI->_('Phone') . '</th><th>' . $AppUI->_('Department') . '</th></tr>';
 159      foreach ($contacts as $contact_id => $contact_data) {
 160          echo '<tr>';
 161          echo '<td class="hilite">';
 162          echo '<a href="index.php?m=contacts&a=view&contact_id=' . $contact_id . '">';
 163          echo $contact_data['contact_first_name'] . ' ' . $contact_data['contact_last_name'];
 164          echo '</a>';
 165          echo '</td>';
 166          echo '<td class="hilite"><a href="mailto: ' . $contact_data["contact_email"] . '">' . $contact_data['contact_email'] . '</a></td>';
 167          echo '<td class="hilite">' . $contact_data['contact_phone'] . '</td>';
 168          echo '<td class="hilite">' . $contact_data['dept_name'] . '</td>';
 169          echo '</tr>';
 170      }
 171      echo '</table>';
 172  ?>
 173                      </td>
 174                  </tr>
 175                  <tr>
 176                      <td>
 177           <?php
 178  } ?>
 179          </table>
 180      </td>


Generated: Fri Jan 9 03:00:02 2009 Cross-referenced by PHPXref 0.7