[ Index ]

Source Code Reference for V1.00

title

Body

[close]

/modules/contacts/ -> view.php (source)

   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">&nbsp;&nbsp;<?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>


Generated: Wed Jan 7 03:00:01 2009 Cross-referenced by PHPXref 0.7