![]() |
|---|
| [ Index ] |
Source Code Reference for V1.00 |
[Summary view] [Print] [Text view]
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); ?> 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>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri Jan 9 03:00:02 2009 | Cross-referenced by PHPXref 0.7 |