if (Is_Error($IsUpdate)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- # разблокируем if (!BillManager_UnLock($Server, $ISPswScheme)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- # всё путём, лицензия создана $IsCreate = $License; #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- # свободная лицензия не найдена, надо заказывать $IsCreate = BillManager_Create($Server, $ISPswScheme); if (Is_Error($IsCreate)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- switch (ValueOf($IsCreate)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return $IsCreate; case 'array': break; default: return ERROR | @Trigger_Error(101);
return ERROR | @Trigger_Error(500); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- # разблокируем if (!BillManager_UnLock($Settings, $ISPswScheme)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- # всё путём, лицензия создана $IsCreate = TRUE; #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- # свободная лицензия не найдена, надо заказывать $IsCreate = BillManager_Create($Settings, $ISPswScheme); #------------------------------------------------------------------------------- if ($IsCreate) { #------------------------------------------------------------------------------- # помечаем старую лицензию как свободную $IsUpdate = DB_Update('ISPswLicenses', array('IsUsed' => 'no', 'IsInternal' => 'yes', 'Flag' => ''), array('ID' => $LicenseID)); #------------------------------------------------------------------------------- if (Is_Error($IsUpdate)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } else {