tbrehm
2006-02-16 e22f1ee5203faf0f33abf02b92cb0a0d3f30a801
interface/web/mail/mail_blacklist_edit.php
copy from interface/web/sites/mail_box_edit.php copy to interface/web/mail/mail_blacklist_edit.php
File was copied from interface/web/sites/mail_box_edit.php
@@ -32,7 +32,7 @@
* Begin Form configuration
******************************************/
$tform_def_file = "form/mail_box.tform.php";
$tform_def_file = "form/mail_blacklist.tform.php";
/******************************************
* End Form configuration
@@ -56,19 +56,21 @@
   function onShowEnd() {
      global $app, $conf;
      
      $email = $this->dataRecord["email"];
      $email_parts = explode("@",$email);
      $app->tpl->setVar("email_local_part",$email_parts[0]);
      // Getting recipient from data record
      $recipient = $this->dataRecord["recipient"];
      $email_parts = explode("@",$recipient);
      $app->tpl->setVar("recipient_local_part",$email_parts[0]);
      
      // Getting Domains of the user
      $sql = "SELECT domain FROM mail_domain WHERE type = 'local' AND ".$app->tform->getAuthSQL('r');
      $domains = $app->db->queryAllRecords($sql);
      $domain_select = '';
      if($_SESSION["s"]["user"]["typ"] == 'admin') $domain_select .= '<option value=""></option>';
      foreach( $domains as $domain) {
         $selected = ($domain["domain"] == $email_parts[1])?'SELECTED':'';
         $domain_select .= "<option value='$domain[domain]' $selected>$domain[domain]</option>\r\n";
      }
      $app->tpl->setVar("email_domain",$domain_select);
      $app->tpl->setVar("recipient_domain",$domain_select);
      
      parent::onShowEnd();
   }
@@ -77,21 +79,20 @@
      global $app, $conf;
      
      // Check if Domain belongs to user
      $domain = $app->db->queryOneRecord("SELECT server_id, domain FROM mail_domain WHERE domain = '".$app->db->quote($_POST["email_domain"])."' AND ".$app->tform->getAuthSQL('r'));
      if($domain["domain"] != $_POST["email_domain"]) $app->tform->errorMessage .= $app->tform->wordbook["no_domain_perm"];
      // if its an insert, check for password
      if($this->id == 0 and $_POST["cryptpwd"] == '') {
         $app->tform->errorMessage .= $app->tform->wordbook["error_no_pwd"]."<br>";
      }
      $domain = $app->db->queryOneRecord("SELECT server_id, domain FROM mail_domain WHERE domain = '".$app->db->quote($_POST["recipient_domain"])."' AND ".$app->tform->getAuthSQL('r'));
      if($domain["domain"] != $_POST["recipient_domain"]) $app->tform->errorMessage .= $app->tform->wordbook["no_domain_perm"];
      
      // compose the email field
      $this->dataRecord["email"] = $_POST["email_local_part"]."@".$_POST["email_domain"];
      if($_POST["recipient_local_part"] != '') {
         $this->dataRecord["recipient"] = $_POST["recipient_local_part"]."@".$_POST["recipient_domain"];
      } else {
         $this->dataRecord["recipient"] = $_POST["recipient_domain"];
      }
      // Set the server id of the mailbox = server ID of mail domain.
      $this->dataRecord["server_id"] = $domain["server_id"];
      //$this->dataRecord["server_id"] = $domain["server_id"];
      
      unset($this->dataRecord["email_local_part"]);
      unset($this->dataRecord["email_domain"]);
      unset($this->dataRecord["recipient_local_part"]);
      unset($this->dataRecord["recipient_domain"]);
      
      parent::onSubmit();
   }
@@ -101,4 +102,5 @@
$app->tform_actions = new page_action;
$app->tform_actions->onLoad();
?>