16 import(
'lib.pkp.plugins.importexport.native.filter.NativeExportFilter');
25 parent::__construct($filterGroup);
36 return 'lib.pkp.plugins.importexport.users.filter.UserGroupNativeXmlFilter';
50 $doc =
new DOMDocument(
'1.0');
54 $rootNode = $doc->createElementNS($deployment->getNamespace(),
'user_groups');
55 foreach ($userGroups as $userGroup) {
58 $doc->appendChild($rootNode);
59 $rootNode->setAttributeNS(
'http://www.w3.org/2000/xmlns/',
'xmlns:xsi',
'http://www.w3.org/2001/XMLSchema-instance');
60 $rootNode->setAttribute(
'xsi:schemaLocation', $deployment->getNamespace() .
' ' . $deployment->getSchemaFilename());
76 $context = $deployment->getContext();
79 $userGroupNode = $doc->createElementNS($deployment->getNamespace(),
'user_group');
82 $userGroupNode->appendChild($doc->createElementNS($deployment->getNamespace(),
'role_id', $userGroup->getRoleId()));
83 $userGroupNode->appendChild($doc->createElementNS($deployment->getNamespace(),
'context_id', $userGroup->getContextId()));
84 $userGroupNode->appendChild($doc->createElementNS($deployment->getNamespace(),
'is_default', $userGroup->getDefault() ?
'true' :
'false'));
85 $userGroupNode->appendChild($doc->createElementNS($deployment->getNamespace(),
'show_title', $userGroup->getShowTitle() ?
'true' :
'false'));
86 $userGroupNode->appendChild($doc->createElementNS($deployment->getNamespace(),
'permit_self_registration', $userGroup->getPermitSelfRegistration() ?
'true' :
'false'));
87 $userGroupNode->appendChild($doc->createElementNS($deployment->getNamespace(),
'permit_metadata_edit', $userGroup->getPermitMetadataEdit() ?
'true' :
'false'));
93 $assignedStages = $userGroupDao->getAssignedStagesByUserGroupId($context->getId(), $userGroup->getId());
94 $userGroupNode->appendChild($doc->createElementNS($deployment->getNamespace(),
'stage_assignments', htmlspecialchars(join(
':', array_keys($assignedStages)), ENT_COMPAT,
'UTF-8')));
95 return $userGroupNode;