} } // Delete metadata if (isset($_POST['delete-metadata']) && $guard->hasPermission('deletemetadata', $entity->getWorkflow(), $user->getType())) { foreach ($_POST['delete-metadata'] as $data) { if ($mcontroller->removeMetadata($data)) { $update = TRUE; $note .= 'Metadata deleted: ' . $data . '<br />'; } } } // Add metadata from a URL. // NOTE. This will overwrite everything paster to the XML field if (isset($_POST['add_metadata_from_url']) && $guard->hasPermission('importmetadata', $entity->getWorkflow(), $user->getType())) { if (!empty($_POST['meta_url'])) { if ($mcontroller->setMetadataURL($_POST['meta_url'])) { $update = TRUE; $note .= 'Metadata URL set: ' . $_POST['meta_url'] . '<br />'; } try { $res = @file_get_contents($_POST['meta_url']); if ($res) { $_POST['meta_xml'] = $res; $note .= 'Import metadata from URL: ' . $_POST['meta_url'] . '<br />'; } else { $msg = 'error_import_metadata_url'; } } catch (Exception $e) { SimpleSAML_Logger::warning('Janus: Failed to retrieve metadata. ' . $e->getMessage()); } }