![]() |
|---|
| [ Index ] |
Source Code Reference for V1.00 |
[Summary view] [Print] [Text view]
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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Sat Jul 17 03:00:04 2010 | Cross-referenced by PHPXref 0.7 |