[ Index ]

Source Code Reference for V1.00

title

Body

[close]

/ -> updatecontact.php (source)

   1  <?php /* $Id: updatecontact.php 135 2008-04-04 13:49:13Z pedroix $ $URL: https://web2project.svn.sourceforge.net/svnroot/web2project/trunk/updatecontact.php $ */
   2  require_once  'base.php';
   3  require_once W2P_BASE_DIR . '/includes/config.php';
   4  
   5  if (!isset($GLOBALS['OS_WIN'])) {
   6      $GLOBALS['OS_WIN'] = (stristr(PHP_OS, "WIN") !== false);
   7  }
   8  
   9  // tweak for pathname consistence on windows machines

  10  require_once  W2P_BASE_DIR . '/includes/main_functions.php';
  11  require_once  W2P_BASE_DIR . '/includes/db_adodb.php';
  12  require_once  W2P_BASE_DIR . '/classes/query.class.php';
  13  require_once  W2P_BASE_DIR . '/classes/ui.class.php';
  14  $AppUI = new CAppUI();
  15  require_once  W2P_BASE_DIR . '/classes/date.class.php';
  16  require_once  W2P_BASE_DIR . '/modules/contacts/contacts.class.php';
  17  
  18  $updatekey = w2PgetParam($_GET, 'updatekey', 0);
  19  $q = new DBQuery;
  20  $q->addTable('contacts');
  21  $q->addQuery('contact_id');
  22  $q->addWhere('contact_updatekey= \'' . $updatekey . '\'');
  23  $contactkey = $q->loadList();
  24  $q->clear();
  25  
  26  $contact_id = count($contactkey) ? $contactkey[0]['contact_id'] : 0;
  27  $company_id = intval(w2PgetParam($_REQUEST, 'company_id', 0));
  28  $company_name = w2PgetParam($_REQUEST, 'company_name', null);
  29  
  30  // check permissions for this record

  31  
  32  if (!$contact_id) {
  33      echo ($AppUI->_('You are not authorized to use this page. If you should be authorized please contact') . ' ' . $w2Pconfig['company_name'] . ' ' . $AppUI->_('to give you another valid link, thank you.'));
  34      exit;
  35  }
  36  
  37  // load the record data

  38  $msg = '';
  39  $row = new CContact();
  40  
  41  if (!$row->load($contact_id) && $contact_id > 0) {
  42      $AppUI->setMsg('Contact');
  43      $AppUI->setMsg('invalidID', UI_MSG_ERROR, true);
  44      $AppUI->redirect();
  45  } else
  46      if ($row->contact_private && $row->contact_owner != $AppUI->user_id && $row->contact_owner && $contact_id != 0) {
  47          // check only owner can edit

  48          $AppUI->redirect('m=public&a=access_denied');
  49      }
  50  
  51  $df = $AppUI->getPref('SHDATEFORMAT');
  52  $df .= ' ' . $AppUI->getPref('TIMEFORMAT');
  53  
  54  // setup the title block

  55  $ttl = $contact_id > 0 ? 'Edit Contact' : 'Add Contact';
  56  $company_detail = $row->getCompanyDetails();
  57  $dept_detail = $row->getDepartmentDetails();
  58  if ($contact_id == 0 && $company_id > 0) {
  59      $company_detail['company_id'] = $company_id;
  60      $company_detail['company_name'] = $company_name;
  61      echo $company_name;
  62  }
  63  
  64  $uistyle = 'web2project';
  65  $outsider = $row->contact_first_name . ' ' . $row->contact_last_name;
  66  require W2P_BASE_DIR . '/style/' . $uistyle . '/overrides.php';
  67  require W2P_BASE_DIR . '/style/' . $uistyle . '/header.php';
  68  
  69  $countries = array('' => $AppUI->_('(Select a Country)')) + w2PgetSysVal('GlobalCountries');
  70  
  71  if (function_exists('styleRenderBoxTop')) {
  72      echo styleRenderBoxTop();
  73  }
  74  ?>
  75  
  76  <script language="javascript">
  77  function submitIt() {
  78      var form = document.changecontact;
  79      if (form.contact_last_name.value.length < 1) {
  80          alert( "<?php echo $AppUI->_('contactsValidName', UI_OUTPUT_JS); ?>" );
  81          form.contact_last_name.focus();
  82      } else if (form.contact_order_by.value.length < 1) {
  83          alert( "<?php echo $AppUI->_('contactsOrderBy', UI_OUTPUT_JS); ?>" );
  84          form.contact_order_by.focus();
  85      } else {
  86          form.submit();
  87      }
  88  }
  89  
  90  function orderByName( x ){
  91      var form = document.changecontact;
  92      if (x == 'name') {
  93          form.contact_order_by.value = form.contact_last_name.value + ", " + form.contact_first_name.value;
  94      } else {
  95          form.contact_order_by.value = form.contact_company_name.value;
  96      }
  97  }
  98  </script>
  99  
 100  <form name="changecontact" action="do_updatecontact.php" method="post">
 101      <input type="hidden" name="contact_project" value="0" />
 102      <input type="hidden" name="contact_unique_update" value="<?php echo uniqid(''); ?>" />
 103      <input type="hidden" name="updatekey" value="<?php echo $updatekey; ?>" />
 104      <input type="hidden" name="contact_id" value="<?php echo $contact_id; ?>" />
 105      <input type="hidden" name="contact_owner" value="<?php echo $row->contact_owner ? $row->contact_owner : $AppUI->user_id; ?>" />
 106      <input type="hidden" name="contact_company" value="<?php echo $row->contact_company ? $row->contact_company : 0; ?>" />
 107      <input type="hidden" name="contact_department" value="<?php echo $row->contact_department ? $row->contact_department : 0; ?>" />
 108  <table border="0" cellpadding="4" cellspacing="0" width="100%" class="std">
 109  <tr>
 110      <td colspan="2">
 111          <table border="0" cellpadding="1" cellspacing="1">
 112          <tr>
 113              <td nowrap="nowrap">
 114                  <strong><?php echo $AppUI->_('Please Edit Your Contact Information Below:'); ?></strong>
 115              </td>
 116              <td>
 117                  <input type="hidden" class="text" size="25" name="contact_first_name" value="<?php echo $row->contact_first_name; ?>" maxlength="50" />
 118              </td>
 119          </tr>
 120          <tr>
 121              <td>
 122                  <input type="hidden" class="text" size="25" name="contact_last_name" value="<?php echo $row->contact_last_name; ?>" maxlength="50" <?php if ($contact_id == 0) { ?> onblur="orderByName('name')"<?php } ?> />
 123              </td>
 124          </tr>
 125                  <input type="hidden" class="text" size="25" name="contact_order_by" value="<?php echo $row->contact_order_by; ?>" maxlength="50" />
 126          </table>
 127      </td>
 128  </tr>
 129      <td valign="top" width="50%">
 130          <table border="0" cellpadding="1" cellspacing="1" class="details" width="100%">
 131          <tr>
 132              <td align="right" width="100"><?php echo $AppUI->_('Job Title'); ?>:</td>
 133              <td nowrap="nowrap">
 134                  <input type="text" class="text" name="contact_job" value="<?php echo $row->contact_job; ?>" maxlength="100" size="25" />
 135              </td>
 136          </tr>
 137          <tr>
 138              <td align="right"><?php echo $AppUI->_('Title'); ?>:</td>
 139              <td><input type="text" class="text" name="contact_title" value="<?php echo $row->contact_title; ?>" maxlength="50" size="25" /></td>
 140          </tr>
 141          <tr>
 142              <td align="right"><?php echo $AppUI->_('Type'); ?>:</td>
 143              <td><input type="text" class="text" name="contact_type" value="<?php echo $row->contact_type; ?>" maxlength="50" size="25" /></td>
 144          </tr>
 145          <tr>
 146              <td align="right" width="100"><?php echo $AppUI->_('Address'); ?>1:</td>
 147              <td><input type="text" class="text" name="contact_address1" value="<?php echo $row->contact_address1; ?>" maxlength="60" size="25" /></td>
 148          </tr>
 149          <tr>
 150              <td align="right"><?php echo $AppUI->_('Address'); ?>2:</td>
 151              <td><input type="text" class="text" name="contact_address2" value="<?php echo $row->contact_address2; ?>" maxlength="60" size="25" /></td>
 152          </tr>
 153          <tr>
 154              <td align="right"><?php echo $AppUI->_('City'); ?>:</td>
 155              <td><input type="text" class="text" name="contact_city" value="<?php echo $row->contact_city; ?>" maxlength="30" size="25" /></td>
 156          </tr>
 157          <tr>
 158              <td align="right"><?php echo $AppUI->_('State'); ?>:</td>
 159              <td><input type="text" class="text" name="contact_state" value="<?php echo $row->contact_state; ?>" maxlength="30" size="25" /></td>
 160          </tr>
 161          <tr>
 162              <td align="right"><?php echo $AppUI->_('Postcode') . ' / ' . $AppUI->_('Zip'); ?>:</td>
 163              <td><input type="text" class="text" name="contact_zip" value="<?php echo $row->contact_zip; ?>" maxlength="11" size="25" /></td>
 164          </tr>
 165          <tr>
 166              <td align="right"><?php echo $AppUI->_('Country'); ?>:</td>
 167              <td>
 168          <?php
 169                  echo arraySelect($countries, 'contact_country', 'size="1" class="text"', $row->contact_country ? $row->contact_country : 0);
 170          ?>
 171              </td>
 172          </tr>
 173          <tr>
 174              <td align="right" width="100"><?php echo $AppUI->_('Work Phone'); ?>:</td>
 175              <td>
 176                  <input type="text" class="text" name="contact_phone" value="<?php echo $row->contact_phone; ?>" maxlength="30" size="25" />
 177              </td>
 178          </tr>
 179          <tr>
 180              <td align="right"><?php echo $AppUI->_('Home Phone'); ?>:</td>
 181              <td>
 182                  <input type="text" class="text" name="contact_phone2" value="<?php echo $row->contact_phone2; ?>" maxlength="30" size="25" />
 183              </td>
 184          </tr>
 185          <tr>
 186              <td align="right"><?php echo $AppUI->_('Fax'); ?>:</td>
 187              <td>
 188                  <input type="text" class="text" name="contact_fax" value="<?php echo $row->contact_fax; ?>" maxlength="30" size="25" />
 189              </td>
 190          </tr>
 191          <tr>
 192              <td align="right"><?php echo $AppUI->_('Mobile Phone'); ?>:</td>
 193              <td>
 194                  <input type="text" class="text" name="contact_mobile" value="<?php echo $row->contact_mobile; ?>" maxlength="30" size="25" />
 195              </td>
 196          </tr>
 197          <tr>
 198              <td align="right" width="100"><?php echo $AppUI->_('Email'); ?>:</td>
 199              <td nowrap="nowrap">
 200                  <input type="text" class="text" name="contact_email" value="<?php echo $row->contact_email; ?>" maxlength="255" size="25" />
 201              </td>
 202          </tr>
 203          <tr>
 204              <td align="right"><?php echo $AppUI->_('Email'); ?>2:</td>
 205              <td>
 206                  <input type="text" class="text" name="contact_email2" value="<?php echo $row->contact_email2; ?>" maxlength="255" size="25" />
 207              </td>
 208          </tr>
 209          <tr>
 210              <td align="right"><?php echo $AppUI->_('Home Page'); ?>2:</td>
 211              <td>
 212                  <input type="text" class="text" name="contact_url" value="<?php echo $row->contact_url; ?>" maxlength="255" size="25" />
 213              </td>
 214          </tr>
 215          <tr>
 216              <td align="right">Jabber:</td>
 217              <td>
 218                  <input type="text" class="text" name="contact_jabber" value="<?php echo $row->contact_jabber; ?>" maxlength="255" size="25" />
 219              </td>
 220          </tr>
 221          <tr>
 222              <td align="right">ICQ:</td>
 223              <td>
 224                  <input type="text" class="text" name="contact_icq" value="<?php echo $row->contact_icq; ?>" maxlength="20" size="25" />
 225              </td>
 226          </tr>
 227          <tr>
 228              <td align="right">AOL:</td>
 229              <td>
 230                  <input type="text" class="text" name="contact_aol" value="<?php echo $row->contact_aol; ?>" maxlength="20" size="25" />
 231              </td>
 232                  </tr>
 233          <tr>
 234              <td align="right">MSN:</td>
 235              <td>
 236                  <input type="text" class="text" name="contact_msn" value="<?php echo $row->contact_msn; ?>" maxlength="255" size="25" />
 237              </td>
 238          </tr>
 239          <tr>
 240              <td align="right">Yahoo:</td>
 241              <td>
 242                  <input type="text" class="text" name="contact_yahoo" value="<?php echo $row->contact_yahoo; ?>" maxlength="255" size="25" />
 243              </td>
 244          </tr>
 245          </tr>
 246          <tr>
 247              <td align="right"><?php echo $AppUI->_('Birthday'); ?>:</td>
 248              <td nowrap="nowrap">
 249                  <input type="text" class="text" name="contact_birthday" value="<?php echo substr($row->contact_birthday, 0, 10); ?>" maxlength="10" size="25" />(<?php echo $AppUI->_('yyyy-mm-dd'); ?>)
 250              </td>
 251          </tr>
 252          
 253          <tr>
 254              <td align="right" colspan="3">
 255              <?php
 256  require_once  W2P_BASE_DIR . '/classes/CustomFields.class.php';
 257  $custom_fields = new CustomFields('contacts', 'addedit', $row->contact_id, "edit", 1);
 258  $custom_fields->printHTML();
 259  ?>
 260              </td>
 261          </tr>
 262          
 263          </table>
 264      </td>
 265      <td valign="top" width="50%">
 266          <strong><?php echo $AppUI->_('Contact Notes'); ?></strong><br />
 267          <textarea class="textarea" name="contact_notes" rows="20" cols="40"><?php echo $row->contact_notes; ?></textarea></td>
 268      </td>
 269  </tr>
 270  <tr>
 271      <td colspan="2">
 272      </td>
 273      <td align="right">
 274          <input type="button" value="<?php echo $AppUI->_('submit'); ?>" class="button" onclick="submitIt()" />
 275      </td>
 276  </tr>
 277  </form>
 278  </table>
 279  <?php
 280  if (function_exists('styleRenderBoxTop')) {
 281      echo styleRenderBoxBottom();
 282  }
 283  ?>


Generated: Sat Jul 17 03:00:04 2010 Cross-referenced by PHPXref 0.7