home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / modules / contacts / addedit.php next >
Encoding:
PHP Script  |  2003-12-17  |  9.4 KB  |  254 lines

  1. <?php /* CONTACTS $Id: addedit.php,v 1.22 2003/12/17 02:03:37 robertoibarra Exp $ */
  2. $contact_id = intval( dPgetParam( $_GET, 'contact_id', 0 ) );
  3.  
  4. // check permissions for this record
  5. $canEdit = !getDenyEdit( $m, $contact_id );
  6. if (!$canEdit) {
  7.     $AppUI->redirect( "m=public&a=access_denied" );
  8. }
  9.  
  10. // load the record data
  11. $msg = '';
  12. $row = new CContact();
  13. $canDelete = $row->canDelete( $msg, $contact_id );
  14.  
  15. if (!$row->load( $contact_id ) && $contact_id > 0) {
  16.     $AppUI->setMsg( 'Contact' );
  17.     $AppUI->setMsg( "invalidID", UI_MSG_ERROR, true );
  18.     $AppUI->redirect();
  19. } else if ($row->contact_private && $row->contact_owner != $AppUI->user_id
  20.     && $row->contact_owner && $contact_id != 0) {
  21. // check only owner can edit
  22.     $AppUI->redirect( "m=public&a=access_denied" );
  23. }
  24.  
  25. // setup the title block
  26. $ttl = $contact_id > 0 ? "Edit Contact" : "Add Contact";
  27. $titleBlock = new CTitleBlock( $ttl, 'monkeychat-48.png', $m, "$m.$a" );
  28. $titleBlock->addCrumb( "?m=contacts", "contacts list" );
  29. if ($canEdit && $contact_id) {
  30.     $titleBlock->addCrumbDelete( 'delete contact', $canDelete, $msg );
  31. }
  32. $titleBlock->show();
  33. ?>
  34.  
  35. <script language="javascript">
  36. <?php
  37.     if ( is_numeric($row->getCompanyID()) ){
  38.         echo "window.company_id=" . $row->getCompanyID() . ";\n";
  39.         echo "window.company_value='" . $row->contact_company . "';\n";
  40.     }
  41. ?>
  42.  
  43. function submitIt() {
  44.     var form = document.changecontact;
  45.     if (form.contact_last_name.value.length < 1) {
  46.         alert( "<?php echo $AppUI->_('contactsValidName');?>" );
  47.         form.contact_last_name.focus();
  48.     } else if (form.contact_order_by.value.length < 1) {
  49.         alert( "<?php echo $AppUI->_('contactsOrderBy');?>" );
  50.         form.contact_order_by.focus();
  51.     } else {
  52.         form.submit();
  53.     }
  54. }
  55.  
  56. function popDepartment() {
  57.         window.open('./index.php?m=public&a=selector&dialog=1&callback=setDepartment&table=departments&hide_company=1&company_id=' + window.company_id, 'department','left=50,top=50,height=250,width=400,resizable');
  58. }
  59.  
  60. function setDepartment( key, val ){
  61.     var f = document.changecontact;
  62.      if (val != '') {
  63.         f.contact_department.value = val;
  64.     }
  65. }
  66.  
  67. function popCompany() {
  68.         window.open('./index.php?m=public&a=selector&dialog=1&callback=setCompany&table=companies', 'company','left=50,top=50,height=250,width=400,resizable');
  69. }
  70.  
  71. function setCompany( key, val ){
  72.     var f = document.changecontact;
  73.      if (val != '') {
  74.         f.contact_company.value = val;
  75.         if ( window.company_id != key ){
  76.             f.contact_department.value = "";
  77.         }
  78.         window.company_id = key;
  79.         window.company_value = val;
  80.     }
  81. }
  82.  
  83. function delIt(){
  84.     var form = document.changecontact;
  85.     if(confirm( "<?php echo $AppUI->_('contactsDelete');?>" )) {
  86.         form.del.value = "<?php echo $contact_id;?>";
  87.         form.submit();
  88.     }
  89. }
  90.  
  91. function orderByName( x ){
  92.     var form = document.changecontact;
  93.     if (x == "name") {
  94.         form.contact_order_by.value = form.contact_last_name.value + ", " + form.contact_first_name.value;
  95.     } else {
  96.         form.contact_order_by.value = form.contact_company.value;
  97.     }
  98. }
  99.  
  100. function companyChange() {
  101.     var f = document.changecontact;
  102.     if ( f.contact_company.value != window.company_value ){
  103.         f.contact_department.value = "";
  104.     } 
  105. }
  106.  
  107. </script>
  108.  
  109. <table border="0" cellpadding="4" cellspacing="0" width="100%" class="std">
  110.  
  111. <form name="changecontact" action="?m=contacts" method="post">
  112.     <input type="hidden" name="dosql" value="do_contact_aed" />
  113.     <input type="hidden" name="del" value="0" />
  114.     <input type="hidden" name="contact_project" value="0" />
  115.     <input type="hidden" name="contact_unique_update" value="<?php echo uniqid("");?>" />
  116.     <input type="hidden" name="contact_id" value="<?php echo $contact_id;?>" />
  117.     <input type="hidden" name="contact_owner" value="<?php echo $row->contact_owner ? $row->contact_owner : $AppUI->user_id;?>" />
  118.  
  119. <tr>
  120.     <td colspan="2">
  121.         <table border="0" cellpadding="1" cellspacing="1">
  122.         <tr>
  123.             <td align="right"><?php echo $AppUI->_('First Name');?>:</td>
  124.             <td>
  125.                 <input type="text" class="text" size=25 name="contact_first_name" value="<?php echo @$row->contact_first_name;?>" maxlength="50" />
  126.             </td>
  127.         </tr>
  128.         <tr>
  129.             <td align="right">  <?php echo $AppUI->_('Last Name');?>:</td>
  130.             <td>
  131.                 <input type="text" 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 }?> />
  132.                 <a href="#" onClick="orderByName('name')">[<?php echo $AppUI->_('use in display');?>]</a>
  133.             </td>
  134.         </tr>
  135.         <tr>
  136.             <td align="right" width="100"><?php echo $AppUI->_('Display Name');?>: </td>
  137.             <td>
  138.                 <input type="text" class="text" size=25 name="contact_order_by" value="<?php echo @$row->contact_order_by;?>" maxlength="50" />
  139.             </td>
  140.         </tr>
  141.         <tr>
  142.             <td align="right" width="100"><?php echo $AppUI->_('Private Entry');?>: </td>
  143.             <td>
  144.                 <input type="checkbox" value="1" name="contact_private" <?php echo (@$row->contact_private ? 'checked' : '');?> />
  145.             </td>
  146.         </tr>
  147.         </table>
  148.     </td>
  149. </tr>
  150.     <td valign="top" width="50%">
  151.         <table border="0" cellpadding="1" cellspacing="1" class="details" width="100%">
  152.         <tr>
  153.             <td align="right" width="100"><?php echo $AppUI->_('Company');?>:</td>
  154.             <td nowrap>
  155.                 <input type="text" class="text" name="contact_company" value="<?php echo @$row->contact_company;?>" maxlength="100" size="25" onChange="companyChange()" />
  156.                 <input type="button" class="button" value="<?php echo $AppUI->_('select company...');?>..." onclick="popCompany()" />
  157.                 <a href="#" onClick="orderByName('company')">[<?php echo $AppUI->_('use in display');?>]</a>
  158.                 </td>
  159.         </tr>
  160.         <tr>
  161.             <td align="right" width="100"><?php echo $AppUI->_('Department');?>:</td>
  162.             <td nowrap>
  163.                 <input type="text" class="text" name="contact_department" value="<?php echo @$row->contact_department;?>" maxlength="100" size="25" />
  164.                 <input type="button" class="button" value="<?php echo $AppUI->_('select department...');?>..." onclick="popDepartment()" />
  165.                 </td>
  166.         </tr>
  167.         <tr>
  168.             <td align="right"><?php echo $AppUI->_('Title');?>:</td>
  169.             <td><input type="text" class="text" name="contact_title" value="<?php echo @$row->contact_title;?>" maxlength="50" size="25" /></td>
  170.         </tr>
  171.         <tr>
  172.             <td align="right"><?php echo $AppUI->_('Type');?>:</td>
  173.             <td><input type="text" class="text" name="contact_type" value="<?php echo @$row->contact_type;?>" maxlength="50" size="25" /></td>
  174.         </tr>
  175.         <tr>
  176.             <td align="right" width="100"><?php echo $AppUI->_('Address');?>1:</td>
  177.             <td><input type="text" class="text" name="contact_address1" value="<?php echo @$row->contact_address1;?>" maxlength="30" size="25" /></td>
  178.         </tr>
  179.         <tr>
  180.             <td align="right"><?php echo $AppUI->_('Address');?>2:</td>
  181.             <td><input type="text" class="text" name="contact_address2" value="<?php echo @$row->contact_address2;?>" maxlength="30" size="25" /></td>
  182.         </tr>
  183.         <tr>
  184.             <td align="right"><?php echo $AppUI->_('City');?>:</td>
  185.             <td><input type="text" class="text" name="contact_city" value="<?php echo @$row->contact_city;?>" maxlength="30" size="25" /></td>
  186.         </tr>
  187.         <tr>
  188.             <td align="right"><?php echo $AppUI->_('State');?>:</td>
  189.             <td><input type="text" class="text" name="contact_state" value="<?php echo @$row->contact_state;?>" maxlength="30" size="25" /></td>
  190.         </tr>
  191.         <tr>
  192.             <td align="right"><?php echo $AppUI->_('Zip');?>:</td>
  193.             <td><input type="text" class="text" name="contact_zip" value="<?php echo @$row->contact_zip;?>" maxlength="11" size="25" /></td>
  194.         </tr>
  195.         <tr>
  196.             <td align="right" width="100"><?php echo $AppUI->_('Phone');?>:</td>
  197.             <td>
  198.                 <input type="text" class="text" name="contact_phone" value="<?php echo @$row->contact_phone;?>" maxlength="30" size="25" />
  199.             </td>
  200.         </tr>
  201.         <tr>
  202.             <td align="right"><?php echo $AppUI->_('Phone');?>2:</td>
  203.             <td>
  204.                 <input type="text" class="text" name="contact_phone2" value="<?php echo @$row->contact_phone2;?>" maxlength="30" size="25" />
  205.             </td>
  206.         </tr>
  207.         <tr>
  208.             <td align="right"><?php echo $AppUI->_('Mobile Phone');?>:</td>
  209.             <td>
  210.                 <input type="text" class="text" name="contact_mobile" value="<?php echo @$row->contact_mobile;?>" maxlength="30" size="25" />
  211.             </td>
  212.         </tr>
  213.         <tr>
  214.             <td align="right" width="100"><?php echo $AppUI->_('Email');?>:</td>
  215.             <td nowrap>
  216.                 <input type="text" class="text" name="contact_email" value="<?php echo @$row->contact_email;?>" maxlength="255" size="25" />
  217.             </td>
  218.         </tr>
  219.         <tr>
  220.             <td align="right"><?php echo $AppUI->_('Email');?>2:</td>
  221.             <td>
  222.                 <input type="text" class="text" name="contact_email2" value="<?php echo @$row->contact_email2;?>" maxlength="255" size="25" />
  223.             </td>
  224.         </tr>
  225.         <tr>
  226.             <td align="right">ICQ:</td>
  227.             <td>
  228.                 <input type="text" class="text" name="contact_icq" value="<?php echo @$row->contact_icq;?>" maxlength="20" size="25" />
  229.             </td>
  230.         </tr>
  231.         <tr>
  232.             <td align="right"><?php echo $AppUI->_('Birthday');?>:</td>
  233.             <td nowrap>
  234.                 <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');?>)
  235.             </td>
  236.         </tr>
  237.         </table>
  238.     </td>
  239.     <td valign="top" width="50%">
  240.         <strong><?php echo $AppUI->_('Contact Notes');?></strong><br />
  241.         <textarea class="textarea" name="contact_notes" rows="20" cols="40"><?php echo @$row->contact_notes;?></textarea></td>
  242.     </td>
  243. </tr>
  244. <tr>
  245.     <td>
  246.         <input type="button" value="<?php echo $AppUI->_('back');?>" class="button" onClick="javascript:window.location='./index.php?m=contacts';" />
  247.     </td>
  248.     <td align="right">
  249.         <input type="button" value="<?php echo $AppUI->_('submit');?>" class="button" onClick="submitIt()" />
  250.     </td>
  251. </tr>
  252. </form>
  253. </table>
  254.