Jeffro

Untitled

Mar 21st, 2011
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.85 KB | None | 0 0
  1.     private function emailCreatePacket($domain, $params){
  2.         // Create new XML document.
  3.         $xml = new DomDocument('1.0', 'UTF-8');
  4.         $xml->formatOutput = true;
  5.        
  6.         // Create packet
  7.         $packet = $xml->createElement('packet');
  8.         $packet->setAttribute('version', '1.4.2.0');
  9.         $xml->appendChild($packet);
  10.         $mail = $xml->createElement('mail');
  11.         $packet->appendChild($mail);
  12.         $create = $xml->createElement('create');
  13.         $mail->appendChild($create);
  14.         $filter = $xml->createElement('filter');
  15.         $create->appendChild($filter);
  16.         $domain_id = $xml->createElement('domain_id', $domain->id);
  17.         $filter->appendChild($domain_id);
  18.         $mailname = $xml->createElement('mailname');
  19.         $filter->appendChild($mailname);
  20.        
  21.         foreach ($params as $key => $value) {
  22.             $node = $mailname;
  23.             if(strpos($key, ':') !== false){
  24.                 $split = explode(':', $key);
  25.                 $node = ${$split[0]};
  26.                 $key = $split[1];
  27.                 if(!isset($node)){
  28.                     $node = $xml->createElement($split[0]);
  29.                     $mailname->appendChild($node);
  30.                 }
  31.             }
  32.             $xmlelement = $xml->createElement($key, $value);
  33.             $node->appendChild($xmlelement);
  34.         }
  35.         return $xml->saveXML();
  36.     }
  37.  
  38.  
  39.  
  40.  
  41.         $hosts = new Hosts();
  42.         $host = $hosts->getHost("192.168.1.60");
  43.         $pleskapi = new PleskApi();
  44.         $client = $pleskapi->getClientInfo($host, 'janbham');
  45.         $domain = $pleskapi->getDomainInfo($host, "lol.nl");
  46.         params = array('name' => 'lolzz', 'mailbox:enabled' => 'true', 'alias' => 'justtrollingokay', 'password' => 'testmail', 'permissions:manage_drweb' => 'true');
  47.         $pleskapi->createEmail($host, $domain, $params);
Advertisement
Add Comment
Please, Sign In to add comment