home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / modules / public / contact_selector.php < prev    next >
Encoding:
PHP Script  |  2003-12-12  |  2.1 KB  |  59 lines

  1. <?php
  2.     $company_id           = dPgetParam($_GET, "company_id", 0);
  3.     $contact_id           = dPgetParam($_POST, "contact_id", 0);
  4.     $call_back            = dPgetParam($_GET, "call_back", null);
  5.     $contacts_submited    = dPgetParam($_POST, "contacts_submited", 0);
  6.     $selected_contacts_id = dPgetParam($_GET, "selected_contacts_id", "");
  7.  
  8.     if($contacts_submited == 1){
  9.         $contacts_id = "";
  10.         if(is_array($contact_id)){
  11.             $contacts_id = implode(",", $contact_id);
  12.         }
  13.         $call_back_string = !is_null($call_back) ? "window.opener.$call_back('$contacts_id');" : "";
  14.         ?>
  15.             <script language="javascript">
  16.                 <?= $call_back_string ?>
  17.                 self.close();
  18.             </script>
  19.         <?php
  20.     }
  21.     
  22.     $contacts_id = explode(",", $selected_contacts_id);
  23.     
  24.     $sql = "select c.company_name
  25.             from companies as c
  26.             where company_id = $company_id";
  27.     $company_name = db_loadResult($sql);
  28.     
  29.     $sql = "select contact_id, contact_first_name, contact_last_name, contact_department
  30.             from contacts
  31.             where contact_company = '$company_name'
  32.                   and (contact_owner='$AppUI->user_id' or contact_private='0')
  33.             group by contact_department, contact_first_name";
  34.  
  35.     $contacts = db_loadHashList($sql, "contact_id");
  36. ?>
  37.  
  38. <h2><?php echo $AppUI->_('Contacts for'); ?> <?= $company_name ?></h2>
  39.  
  40. <form action='index.php?m=public&a=contact_selector&dialog=1&<?php if(!is_null($call_back)) echo "call_back=$call_back&"; ?>company_id=<?= $company_id ?>' method='post'>
  41. <?php
  42.     $actual_department = "";
  43.  
  44.     foreach($contacts as $contact_id => $contact_data){
  45.         if($contact_data["contact_department"] != $actual_department){
  46.             echo "<h5>".$contact_data["contact_department"]."</h5>";
  47.             $actual_department = $contact_data["contact_department"];
  48.         }
  49.         $checked = in_array($contact_id, $contacts_id) ? "checked" : "";
  50.         echo "<input type='checkbox' name='contact_id[]' value='$contact_id' $checked />";
  51.         echo $contact_data["contact_first_name"]." ".$contact_data["contact_last_name"];
  52.         echo "<br />";
  53.     }
  54. ?>
  55. <hr />
  56. <input name='contacts_submited' type='hidden' value='1' />
  57. <input type='submit' value='<?= $AppUI->_("Continue"); ?>' class='button' />
  58. </form>
  59.