![]() |
|---|
| [ Index ] |
Source Code Reference for V1.00 |
[Summary view] [Print] [Text view]
1 <?php /* $Id: view.php 136 2008-04-04 14:24:17Z pedroix $ $URL: https://web2project.svn.sourceforge.net/svnroot/web2project/trunk/modules/contacts/view.php $ */ 2 if (!defined('W2P_BASE_DIR')) { 3 die('You should not access this file directly.'); 4 } 5 6 $contact_id = intval(w2PgetParam($_GET, 'contact_id', 0)); 7 $AppUI->savePlace(); 8 9 //check permissions for this record 10 $perms = &$AppUI->acl(); 11 $canRead = $perms->checkModuleItem($m, 'view', $contact_id); 12 $canAddProjects = $perms->checkModule('projects', 'add'); 13 if (!$canRead) { 14 $AppUI->redirect('m=public&a=access_denied'); 15 } 16 $df = $AppUI->getPref('SHDATEFORMAT'); 17 $df .= ' ' . $AppUI->getPref('TIMEFORMAT'); 18 19 // load the record data 20 $msg = ''; 21 $row = new CContact(); 22 $canDelete = $row->canDelete($msg, $contact_id); 23 $is_user = $row->isUser($contact_id); 24 25 $canEdit = $perms->checkModuleItem($m, 'edit', $contact_id); 26 27 if (!$row->load($contact_id) && $contact_id > 0) { 28 $AppUI->setMsg('Contact'); 29 $AppUI->setMsg('invalidID', UI_MSG_ERROR, true); 30 $AppUI->redirect(); 31 } elseif ($row->contact_private && $row->contact_owner != $AppUI->user_id && $row->contact_owner && $contact_id != 0) { 32 // check only owner can edit 33 $AppUI->redirect('m=public&a=access_denied'); 34 } 35 36 $countries = w2PgetSysVal('GlobalCountries'); 37 38 // Get the contact details for company and department 39 $company_detail = $row->getCompanyDetails(); 40 $dept_detail = $row->getDepartmentDetails(); 41 42 // setup the title block 43 $ttl = 'View Contact'; 44 $titleBlock = new CTitleBlock($ttl, 'monkeychat-48.png', $m, $m . '.' . $a); 45 $titleBlock->addCrumb('?m=contacts', 'contacts list'); 46 if ($canEdit && $contact_id) { 47 $titleBlock->addCrumb('?m=contacts&a=addedit&contact_id='.$contact_id, 'edit'); 48 } 49 if ($canAddProjects && $contact_id) { 50 $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new project') . '" />', '', '<form action="?m=projects&a=addedit&company_id=' . $row->contact_company . '&contact_id=' . $contact_id . '" method="post">', '</form>'); 51 } 52 if ($canDelete && $contact_id) { 53 $titleBlock->addCrumbDelete('delete contact', $canDelete, $msg); 54 } 55 $titleBlock->show(); 56 ?> 57 <form name="changecontact" action="?m=contacts" method="post"> 58 <input type="hidden" name="dosql" value="do_contact_aed" /> 59 <input type="hidden" name="del" value="0" /> 60 <input type="hidden" name="contact_id" value="<?php echo $contact_id; ?>" /> 61 <input type="hidden" name="contact_owner" value="<?php echo $row->contact_owner ? $row->contact_owner : $AppUI->user_id; ?>" /> 62 </form> 63 <script language="JavaScript"> 64 function delIt(){ 65 var form = document.changecontact; 66 if(confirm( '<?php echo $AppUI->_('contactsDelete', UI_OUTPUT_JS); ?>' )) { 67 form.del.value = '<?php echo $contact_id; ?>'; 68 form.submit(); 69 } 70 } 71 </script> 72 73 <table border="0" cellpadding="4" cellspacing="0" width="100%" class="std"> 74 <tr> 75 <td colspan="2"> 76 <table border="0" cellpadding="1" cellspacing="1"> 77 <tr> 78 <td align="right"><?php echo $AppUI->_('First Name'); ?>:</td> 79 <td><?php echo $row->contact_first_name; ?></td> 80 </tr> 81 <tr> 82 <td align="right"> <?php echo $AppUI->_('Last Name'); ?>:</td> 83 <td><?php echo $row->contact_last_name; ?></td> 84 </tr> 85 <tr> 86 <td align="right" width="100"><?php echo $AppUI->_('Display Name'); ?>: </td> 87 <td><?php echo $row->contact_order_by; ?></td> 88 </tr> 89 </table> 90 </td> 91 <td valign="top" align="right"> 92 <table border="0" cellpadding="1" cellspacing="1"> 93 <th colspan="2"> 94 <strong><?php echo $AppUI->_('Contact Update Info'); ?></strong> 95 </th> 96 <tr> 97 <td align="right" width="100" nowrap="nowrap"><?php echo $AppUI->_('Waiting Update'); ?>?:</td> 98 <td align="center"> 99 <input type="checkbox" value="1" name="contact_updateasked" disabled="disabled" <?php echo $row->contact_updatekey ? 'checked="checked"' : ''; ?> /> 100 </td> 101 </tr> 102 <tr> 103 <?php 104 $last_ask = new CDate($row->contact_updateasked); 105 ?> 106 <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Last Update Requested'); ?>:</td> 107 <td align="center" nowrap="nowrap"><?php echo $row->contact_updateasked ? $last_ask->format($df) : ''; ?></td> 108 </tr> 109 <tr> 110 <tr> 111 <?php 112 $lastupdated = new CDate($row->contact_lastupdate); 113 ?> 114 <td align="right" width="100" nowrap="nowrap"><?php echo $AppUI->_('Last Updated'); ?>:</td> 115 <td align="center" nowrap="nowrap"><?php echo ($row->contact_lastupdate && !($row->contact_lastupdate == 0)) ? $lastupdated->format($df) : ''; ?></td> 116 </tr> 117 </table> 118 </td> 119 </tr> 120 <tr> 121 <td valign="top" width="50%"> 122 <table border="0" cellpadding="1" cellspacing="1" class="details" width="100%"> 123 <tr> 124 <td align="right"><?php echo $AppUI->_('Job Title'); ?>:</td> 125 <td><?php echo $row->contact_job; ?></td> 126 </tr> 127 <tr> 128 <td align="right" width="100"><?php echo $AppUI->_('Company'); ?>:</td> 129 <?php if ($perms->checkModuleItem('companies', 'access', $row->contact_company)) { ?> 130 <td nowrap="nowrap"> <?php echo "<a href='?m=companies&a=view&company_id=" . $row->contact_company . "'>" . htmlspecialchars($company_detail['company_name'], ENT_QUOTES) . '</a>'; ?></td> 131 <?php } else { ?> 132 <td nowrap="nowrap"><?php echo htmlspecialchars($company_detail['company_name'], ENT_QUOTES); ?></td> 133 <?php } ?> 134 </tr> 135 <tr> 136 <td align="right" width="100"><?php echo $AppUI->_('Department'); ?>:</td> 137 <td nowrap="nowrap"><?php echo $dept_detail['dept_name']; ?></td> 138 </tr> 139 <tr> 140 <td align="right"><?php echo $AppUI->_('Title'); ?>:</td> 141 <td><?php echo $row->contact_title; ?></td> 142 </tr> 143 <tr> 144 <td align="right"><?php echo $AppUI->_('Type'); ?>:</td> 145 <td><?php echo $row->contact_type; ?></td> 146 </tr> 147 <tr> 148 <td align="right" valign="top" width="100"><?php echo $AppUI->_('Address'); ?>:</td> 149 <td> 150 <?php echo $row->contact_address1; ?><br /> 151 <?php echo $row->contact_address2; ?><br /> 152 <?php echo $row->contact_city . ', ' . $row->contact_state . ' ' . $row->contact_zip; ?><br /> 153 <?php echo ($countries[$row->contact_country] ? $countries[$row->contact_country] : $row->contact_country); ?> 154 155 </td> 156 </tr> 157 <tr> 158 <td align="right" width="100"><?php echo $AppUI->_('Map Address'); ?>:</td> 159 <td><a target="_blank" href="http://maps.google.com/maps?q=<?php echo $row->contact_address1; ?>+<?php echo $row->contact_address2; ?>+<?php echo $row->contact_city; ?>+<?php echo $row->contact_state; ?>+<?php echo $row->contact_zip; ?>+<?php echo $row->contact_country; ?>"><?php echo w2PshowImage('googlemaps.gif', 55, 22, 'Find It on Google'); ?></a></td> 160 </tr> 161 <tr> 162 <td align="right" width="100"><?php echo $AppUI->_('Work Phone'); ?>:</td> 163 <td><?php echo $row->contact_phone; ?></td> 164 </tr> 165 <tr> 166 <td align="right"><?php echo $AppUI->_('Home Phone'); ?>:</td> 167 <td><?php echo $row->contact_phone2; ?></td> 168 </tr> 169 <tr> 170 <td align="right"><?php echo $AppUI->_('Fax'); ?>:</td> 171 <td><?php echo $row->contact_fax; ?></td> 172 </tr> 173 <tr> 174 <td align="right"><?php echo $AppUI->_('Mobile Phone'); ?>:</td> 175 <td><?php echo $row->contact_mobile; ?></td> 176 </tr> 177 <tr> 178 <td align="right" width="100"><?php echo $AppUI->_('Email'); ?>:</td> 179 <td nowrap="nowrap"><a href="mailto:<?php echo $row->contact_email; ?>"><?php echo $row->contact_email; ?></a></td> 180 </tr> 181 <tr> 182 <td align="right"><?php echo $AppUI->_('Email'); ?>2:</td> 183 <td nowrap="nowrap"><a href="mailto:<?php echo $row->contact_email2; ?>"><?php echo $row->contact_email2; ?></a></td> 184 </tr> 185 <tr> 186 <td align="right"><?php echo $AppUI->_('Homepage'); ?>:</td> 187 <td nowrap="nowrap"><a href="<?php echo $row->contact_url; ?>"><?php echo $row->contact_url; ?></a></td> 188 </tr> 189 <tr> 190 <td align="right">Jabber:</td> 191 <td><?php echo $row->contact_jabber; ?></td> 192 </tr> 193 <tr> 194 <td align="right">ICQ:</td> 195 <td><?php echo $row->contact_icq; ?></td> 196 </tr> 197 <tr> 198 <td align="right">AOL:</td> 199 <td><a href="aim:<?php echo $row->contact_aol; ?>"><?php echo $row->contact_aol; ?></a></td> 200 </tr> 201 <tr> 202 <td align="right">MSN:</td> 203 <td><?php echo $row->contact_msn; ?></td> 204 </tr> 205 <tr> 206 <td align="right">Yahoo:</td> 207 <td><a href="ymsgr:sendIM?<?php echo $row->contact_yahoo; ?>"><?php echo $row->contact_yahoo; ?></a></td> 208 </tr> 209 <tr> 210 <td align="right">Skype:</td> 211 <td><a href="skype:<?php echo $row->contact_skype; ?>"><?php echo $row->contact_skype; ?></a></td> 212 </tr> 213 <tr> 214 <td align="right">Google:</td> 215 <td><a href="google:<?php echo $row->contact_google; ?>"><?php echo $row->contact_google; ?></a></td> 216 </tr> 217 <tr> 218 <td align="right"><?php echo $AppUI->_('Birthday'); ?>:</td> 219 <td nowrap="nowrap"><?php echo substr($row->contact_birthday, 0, 10); ?></td> 220 </tr> 221 <?php 222 require_once ($AppUI->getSystemClass('CustomFields')); 223 $custom_fields = new CustomFields($m, $a, $row->contact_id, 'view'); 224 if ($custom_fields->count()) { 225 ?> 226 <th colspan="2"> 227 <strong><?php echo $AppUI->_('Contacts Custom Fields'); ?></strong> 228 </th> 229 <tr> 230 <td colspan="2"> 231 <?php 232 $custom_fields->printHTML(); 233 ?> 234 </td> 235 </tr> 236 <?php 237 } 238 ?> 239 </table> 240 </td> 241 <td valign="top" width="50%"> 242 <strong><?php echo $AppUI->_('Contact Notes'); ?></strong><br /> 243 <?php echo nl2br($row->contact_notes); ?> 244 </td> 245 </tr> 246 <tr> 247 <td> 248 <input type="button" value="<?php echo $AppUI->_('back'); ?>" class="button" onclick="javascript:window.location='./index.php?m=contacts';" /> 249 </td> 250 </tr> 251 </form> 252 </table>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed Jan 7 03:00:01 2009 | Cross-referenced by PHPXref 0.7 |