X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetlab%2Fsites%2Fregister.php;h=56d2f7b2ff534193af4c16e6124e7aecedc349c2;hb=0cb2c76e7edefb470f85482b548c313614008da4;hp=7a79eda9e8498736d7604762e6bb63fbf323f811;hpb=05411893eee11af861e93000f4064d9a6ea23455;p=plewww.git diff --git a/planetlab/sites/register.php b/planetlab/sites/register.php index 7a79eda..56d2f7b 100644 --- a/planetlab/sites/register.php +++ b/planetlab/sites/register.php @@ -1,5 +1,4 @@ AddSite($site); $api_error .= $adm->error(); if (empty($api_error)) { - $verboses [] = "Site created as disabled"; + $verboses [] = "Site created as disabled, with ext_consortium_id=".$PENDING_CONSORTIUM_ID; } else { $error .= $api_error; } @@ -93,12 +99,14 @@ EOF; $messages [] = "Please send a message to " . PLC_MAIL_SUPPORT_ADDRESS . " if this request is not instructed within a few days."; // creating address - $adm->AddSiteAddress($site_id,$address); - $api_error = $adm->error(); - if (empty($api_error)) { - $verboses [] = "Address created"; - } else { - $error .= $api_error; + if (non_empty_address($address)) { + $adm->AddSiteAddress($site_id,$address); + $api_error = $adm->error(); + if (empty($api_error)) { + $verboses [] = "Address created"; + } else { + $error .= $api_error; + } } // creating PI @@ -135,6 +143,11 @@ EOF; // creating TECH $known_tech = $adm->GetPersons(array("email"=>$tech['email'], "peer_id"=>NULL),array("person_id")); + // jan-2013 with improvements in plcapi-5.1-6 about managing persons and tags, + // AddPerson has gone more picky and we need to remove some fields + // that no longer are silently ignored by AddPerson + $user_role_required=$tech['user-role']; + unset($tech['user-role']); if ($known_tech) { $messages [] = " Note: Tech was already known"; $tech_id=$known_tech[0]['person_id']; @@ -154,7 +167,7 @@ EOF; if ($adm->AddRoleToPerson('tech',$tech_id)) { $verboses [] = $tech['email'] . " granted Tech role"; } - if ( ($tech['user-role']) && $adm->AddRoleToPerson('user',$tech_id) ) { + if ( $user_role_required && $adm->AddRoleToPerson('user',$tech_id) ) { $verboses [] = $tech['email'] . " granted User role"; } }