call NotifyPersons() using the admin account instead for the client's acocunt
[plewww.git] / planetlab / sites / join_request.php
index 815c328..f0b5562 100644 (file)
@@ -9,7 +9,8 @@ require_once 'plc_login.php';
 
 // Get session and API handles
 require_once 'plc_session.php';
-global $plc, $api;
+require_once 'plc_api.php'; 
+global $plc, $api, $adm;
 
 // Print header
 require_once 'plc_drupal.php';
@@ -175,7 +176,7 @@ EOF;
               PLC_MAIL_SUPPORT_ADDRESS);
    
  $subject="Site registration for " . $site['name'] . " has been approved by " . PLC_NAME;
- $api->NotifyPersons(array($pi_id),$subject,$body);
+ $adm->NotifyPersons(array($pi_id),$subject,$body);
 }
 
 
@@ -241,6 +242,7 @@ else if ($_POST['submitted'] )
       $api->begin();
       $api->UpdateSite($site_id,$site);
       if ($address_id) $api->UpdateAddress($address_id,$address);
+      else if(!empty($address)) $api->AddSiteAddress($site_id,$address);
       $api->UpdatePerson($pi_id,$pi);
       if ($tech_id != $pi_id) $api->UpdatePerson($tech_id,$tech);
       $api->commit();