first commit

This commit is contained in:
CHIEFSOFT\ameye
2024-06-08 17:09:23 -04:00
commit df3a033196
17887 changed files with 8637778 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
{**
* templates/management/access.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @brief The users, roles and site access settings page.
*}
{extends file="layouts/backend.tpl"}
{block name="page"}
<h1 class="app__pageHeading">
{translate key="navigation.access"}
</h1>
<tabs :track-history="true">
<tab id="users" label="{translate key="manager.users"}">
{include file="management/accessUsers.tpl"}
</tab>
<tab id="roles" label="{translate key="manager.roles"}">
{help file="users-and-roles" section="roles" class="pkp_help_tab"}
{capture assign=rolesUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.settings.roles.UserGroupGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="roleGridContainer" url=$rolesUrl}
</tab>
{if $enableBulkEmails}
<tab id="notify" label="{translate key="manager.setup.notifyUsers"}">
<div v-if="totalBulkJobs" role="alert">
<p>
<icon icon="check" :inline="true"></icon>
{translate key="manager.setup.notifyUsers.queued"}
<button class="-linkButton" @click="reload">
{translate key="manager.setup.notifyUsers.sendAnother"}
</button>
</p>
</div>
<notify-users-form v-else
v-bind="components.{$smarty.const.FORM_NOTIFY_USERS}"
@set="set"
/>
</tab>
{/if}
<tab id="access" label="{translate key="manager.siteAccessOptions.siteAccessOptions"}">
{help file="users-and-roles" section="site-access" class="pkp_help_tab"}
<pkp-form
v-bind="components.{$smarty.const.FORM_USER_ACCESS}"
@set="set"
/>
</tab>
{call_hook name="Template::Settings::access"}
</tabs>
{/block}
@@ -0,0 +1,15 @@
{**
* controllers/tab/settings/accessUsers.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @brief The users grid
*}
{* Help Link *}
{help file="users-and-roles" class="pkp_help_tab"}
{capture assign=usersUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.settings.user.UserGridHandler" op="fetchGrid" oldUserId=$oldUserId escape=false}{/capture}
{load_url_in_div id="userGridContainer" url=$usersUrl}
@@ -0,0 +1,30 @@
{**
* templates/management/announcements.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @brief Add and edit announcements and announcement types
*}
{extends file="layouts/backend.tpl"}
{block name="page"}
<h1 class="app__pageHeading">
{translate key="manager.setup.announcements"}
</h1>
<tabs :track-history="true">
<tab id="announcements" label="{translate key="manager.setup.announcements"}">
<announcements-list-panel
v-bind="components.announcements"
@set="set"
/>
</tab>
<tab id="announcementTypes" label="{translate key="manager.announcementTypes"}">
{capture assign=announcementTypeGridUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.announcements.AnnouncementTypeGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="announcementTypeGridContainer" url=$announcementTypeGridUrl}
</tab>
{call_hook name="Template::Announcements"}
</tabs>
{/block}
@@ -0,0 +1,72 @@
{**
* templates/management/distribution.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* The distribution settings page.
*}
{extends file="layouts/backend.tpl"}
{block name="page"}
<h1 class="app__pageHeading">
{translate key="manager.distribution.title"}
</h1>
{if $currentContext->getData('disableSubmissions')}
<notification>
{translate key="manager.setup.disableSubmissions.notAccepting"}
</notification>
{/if}
<tabs :track-history="true">
<tab id="license" label="{translate key="submission.license"}">
{help file="settings/distribution-settings" class="pkp_help_tab"}
<pkp-form
v-bind="components.{$smarty.const.FORM_LICENSE}"
@set="set"
/>
</tab>
<tab id="dois" label="{translate key="manager.dois.title"}">
<tabs :is-side-tabs="true" :track-history="true">
<tab id="doisSetup" label="{translate key="manager.setup.dois.setup"}">
<doi-setup-settings-form
v-bind="components.{PKP\components\forms\context\PKPDoiSetupSettingsForm::FORM_DOI_SETUP_SETTINGS}"
@set="set"
/>
</tab>
<tab id="doisRegistration" label="{translate key="manager.setup.dois.registration"}">
<doi-registration-settings-form
v-bind="components.{PKP\components\forms\context\PKPDoiRegistrationSettingsForm::FORM_DOI_REGISTRATION_SETTINGS}"
@set="set"
/>
</tab>
</tabs>
</tab>
<tab id="indexing" label="{translate key="manager.setup.searchEngineIndexing"}">
{help file="settings/distribution-settings" section="indexing" class="pkp_help_tab"}
<pkp-form
v-bind="components.{$smarty.const.FORM_SEARCH_INDEXING}"
@set="set"
/>
</tab>
<tab id="payments" label="{translate key="manager.paymentMethod"}">
{help file="settings/distribution-settings" section="payments" class="pkp_help_tab"}
<pkp-form
v-bind="components.{$smarty.const.FORM_PAYMENT_SETTINGS}"
@set="set"
/>
</tab>
{if $displayStatisticsTab}
<tab id="statistics" label="{translate key="manager.setup.statistics"}">
{help file="settings/distribution-settings" section="statistics" class="pkp_help_tab"}
<pkp-form
v-bind="components.{$smarty.const.FORM_CONTEXT_STATISTICS}"
@set="set"
/>
</tab>
{/if}
{call_hook name="Template::Settings::distribution"}
</tabs>
{/block}
@@ -0,0 +1,26 @@
{**
* templates/management/institutions.tpl
*
* Copyright (c) 2022 Simon Fraser University
* Copyright (c) 2022 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @brief Add and edit institutions
*}
{extends file="layouts/backend.tpl"}
{block name="page"}
<h1 class="app__pageHeading">
{translate key="manager.setup.institutions"}
</h1>
<panel>
<panel-section>
<institutions-list-panel
v-bind="components.institutions"
@set="set"
/>
</panel-section>
{call_hook name="Template::Institutions"}
</panel>
{/block}
@@ -0,0 +1,160 @@
{**
* templates/management/manageEmails.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @brief The settings page to manage emails in each context.
*}
{extends file="layouts/backend.tpl"}
{block name="page"}
<h1 class="app__pageHeading">
{translate key="manager.manageEmails"}
</h1>
<list-panel
class="manageEmails__listPanel"
:items="currentMailables"
:is-sidebar-visible="true"
>
<pkp-header slot="header">
<h1>{translate key="manager.publication.emails"}</h1>
<template slot="actions">
<search
search-label="{translate key="manager.mailables.search"}"
:search-phrase="searchPhrase"
@search-phrase-changed="(newSearch) => this.searchPhrase = newSearch"
></search>
<pkp-button @click="confirmResetAll" :is-warnable="true">
{translate key="manager.emails.resetAll"}
</pkp-button>
</template>
</pkp-header>
<template v-slot:item-title="{ldelim}item{rdelim}">
{{ item.name }}
</template>
<template v-slot:item-subtitle="{ldelim}item{rdelim}">
{{ item.description }}
</template>
<template v-slot:item-actions="{ldelim}item{rdelim}">
<pkp-button @click="openMailable(item)">
<span aria-hidden="true">Edit</span>
<span class="-screenReader">{{ __('common.editItem', {ldelim}name: item.name{rdelim}) }}</span>
</pkp-button>
</template>
<template slot="sidebar">
<pkp-header>
<h2>
<icon icon="filter" :inline="true"></icon>
{translate key="common.filter"}
</h2>
</pkp-header>
<pkp-filter
v-for="(name, value) in groupFilters"
:key="value"
param="groupIds"
:title="name"
:value="value"
:is-filter-active="isFilterActive('groupIds', value)"
@add-filter="addFilter"
@remove-filter="removeFilter"
></pkp-filter>
<div class="listPanel__block">
<pkp-header>
<h3>
{translate key="manager.emails.sentFrom"}
</h3>
</pkp-header>
<pkp-filter
v-for="(name, value) in fromFilters"
:key="value"
param="fromRoleIds"
:title="name"
:value="parseInt(value, 10)"
:is-filter-active="isFilterActive('fromRoleIds', parseInt(value))"
@add-filter="addFilter"
@remove-filter="removeFilter"
></pkp-filter>
</div>
<div class="listPanel__block">
<pkp-header>
<h3>
{translate key="manager.emails.sentTo"}
</h3>
</pkp-header>
<pkp-filter
v-for="(name, value) in toFilters"
:key="value"
param="toRoleIds"
:title="name"
:value="parseInt(value, 10)"
:is-filter-active="isFilterActive('toRoleIds', parseInt(value))"
@add-filter="addFilter"
@remove-filter="removeFilter"
></pkp-filter>
</div>
</template>
</list-panel>
<modal
:close-label="__('common.close')"
name="mailable"
:title="currentMailable ? currentMailable.name : ''"
@closed="mailableModalClosed"
>
<template v-if="currentMailable">
<p>{{ currentMailable.description }}</p>
<p>{translate key="manager.mailables.addTemplates"}</p>
<list-panel
:items="currentMailable.emailTemplates"
>
<pkp-header slot="header">
<h3>{translate key="manager.mailables.templates"}</h3>
<template slot="actions">
<pkp-button @click="openTemplate()">{translate key="manager.emails.addEmail"}</pkp-button>
</template>
</pkp-header>
<template v-slot:item-subtitle="{ldelim}item{rdelim}">
{{ localize(item.name) }}
</template>
<template v-slot:item-actions="{ldelim}item{rdelim}">
<badge v-if="item.key === currentMailable.emailTemplateKey">
{translate key="common.default"}
</badge>
<pkp-button @click="openTemplate(item)">
{translate key="common.edit"}
</pkp-button>
<pkp-button
v-if="item.key === currentMailable.emailTemplateKey && item.id"
:is-warnable="true"
@click="confirmResetTemplate(item)"
>
{translate key="common.reset"}
</pkp-button>
<pkp-button
v-else-if="item.id"
:is-warnable="true"
@click="confirmRemoveTemplate(item)"
>
{translate key="common.remove"}
</pkp-button>
</template>
</list-panel>
</template>
</modal>
<modal
:close-label="__('common.close')"
name="template"
:title="currentTemplate ? '{translate key="manager.mailables.editTemplate"}' : '{translate key="manager.emails.addEmail"}'"
@closed="templateModalClosed"
>
<pkp-form
ref="templateForm"
class="manageEmails__templateForm"
v-bind="currentTemplateForm"
@set="updateCurrentTemplateForm"
@success="templateSaved"
></pkp-form>
</modal>
{/block}
@@ -0,0 +1,18 @@
{**
* templates/manager/importexport/plugins.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* List available import/export plugins.
*}
<div class="pkp_page_content pkp_page_importexport_plugins">
{help file="tools" class="pkp_help_tab"}
<ul>
{foreach from=$plugins item=plugin}
<li><a href="{url op="importexport" path="plugin"|to_array:$plugin->getName()}">{$plugin->getDisplayName()|escape}</a>:&nbsp;{$plugin->getDescription()|escape}</li>
{/foreach}
</ul>
</div>
@@ -0,0 +1,30 @@
{**
* templates/management/tools/index.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Management index.
*}
{extends file="layouts/backend.tpl"}
{block name="page"}
<h1 class="app__pageHeading">
{translate key="navigation.tools"}
</h1>
<script type="text/javascript">
// Attach the JS file tab handler.
$(function() {ldelim}
$('#managementTabs').pkpHandler('$.pkp.controllers.TabHandler');
{rdelim});
</script>
<div id="managementTabs" class="pkp_controllers_tab">
<ul>
<li><a name="importexport" href="{url op="importexport"}">{translate key="navigation.tools.importExport"}</a></li>
<li><a name="permissions" href="{url op="permissions"}">{translate key="settings.libraryFiles.category.permissions"}</a></li>
{call_hook name="Templates::Management::Settings::tools"}
</ul>
</div>
{/block}
@@ -0,0 +1,31 @@
{**
* templates/management/tools/permissions.tpl
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Display the permissions tool page.
*
*}
<script>
$(function() {ldelim}
// Attach the form handler.
$('#resetPermissionsForm').pkpHandler(
'$.pkp.controllers.form.AjaxFormHandler',
{ldelim}
confirmText: {translate|json_encode key="manager.setup.resetPermissions.confirm"},
{rdelim}
);
{rdelim});
</script>
<form class="pkp_form" id="resetPermissionsForm" method="post" action="{url router=\PKP\core\PKPApplication::ROUTE_PAGE page="management" op="tools" path="resetPermissions"}">
<div class="pkp_page_content pkp_page_permissions">
<h3>{translate key="manager.setup.resetPermissions"}</h3>
<p>{translate key="manager.setup.resetPermissions.description"}</p>
{csrf}
{fbvElement type="submit" id="resetPermissionsFormButton" label="manager.setup.resetPermissions"}
</div>
</form>
+120
View File
@@ -0,0 +1,120 @@
{**
* templates/management/website.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* The website settings page.
*}
{extends file="layouts/backend.tpl"}
{block name="page"}
<h1 class="app__pageHeading">
{translate key="manager.website.title"}
</h1>
{if $currentContext->getData('disableSubmissions')}
<notification>
{translate key="manager.setup.disableSubmissions.notAccepting"}
</notification>
{/if}
<tabs :track-history="true">
<tab id="appearance" label="{translate key="manager.website.appearance"}">
{help file="settings/website-settings" class="pkp_help_tab"}
<tabs :is-side-tabs="true" :track-history="true">
<tab id="theme" label="{translate key="manager.setup.theme"}">
<theme-form
v-bind="components.{$smarty.const.FORM_THEME}"
@set="set"
/>
</tab>
<tab id="appearance-setup" label="{translate key="navigation.setup"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_APPEARANCE_SETUP}"
@set="set"
/>
</tab>
<tab id="advanced" label="{translate key="manager.setup.advanced"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_APPEARANCE_ADVANCED}"
@set="set"
/>
</tab>
{call_hook name="Template::Settings::website::appearance"}
</tabs>
</tab>
<tab id="setup" label="{translate key="navigation.setup"}">
{help file="settings/website-settings" section="setup" class="pkp_help_tab"}
<tabs :is-side-tabs="true" :track-history="true">
{if $includeInformationForm}
<tab id="information" label="{translate key="manager.website.information"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_INFORMATION}"
@set="set"
/>
</tab>
{/if}
<tab id="languages" label="{translate key="common.languages"}">
{capture assign=languagesUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.settings.languages.ManageLanguageGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="languageGridContainer" url=$languagesUrl}
</tab>
<tab id="navigationMenus" label="{translate key="manager.navigationMenus"}">
{capture assign=navigationMenusGridUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.navigationMenus.NavigationMenusGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="navigationMenuGridContainer" url=$navigationMenusGridUrl}
{capture assign=navigationMenuItemsGridUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.navigationMenus.NavigationMenuItemsGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="navigationMenuItemsGridContainer" url=$navigationMenuItemsGridUrl}
</tab>
<tab id="announcements" label="{translate key="manager.setup.announcements"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_ANNOUNCEMENT_SETTINGS}"
@set="set"
/>
</tab>
{if $enableHighlights}
<tab id="highlights" label="{translate key="common.highlights"}">
<highlights-list-panel
v-bind="components.highlights"
@set="set"
></highlights-list-panel>
</tab>
{/if}
<tab id="lists" label="{translate key="manager.setup.lists"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_LISTS}"
@set="set"
/>
</tab>
<tab id="privacy" label="{translate key="manager.setup.privacyStatement"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_PRIVACY}"
@set="set"
/>
</tab>
<tab id="dateTime" label="{translate key="manager.setup.dateTime"}">
<date-time-form
v-bind="components.{$smarty.const.FORM_DATE_TIME}"
@set="set"
/>
</tab>
{call_hook name="Template::Settings::website::setup"}
</tabs>
</tab>
<tab id="plugins" label="{translate key="common.plugins"}">
{help file="settings/website-settings" section="plugins" class="pkp_help_tab"}
<tabs :track-history="true">
<tab id="installedPlugins" label="{translate key="manager.plugins.installed"}">
{capture assign=pluginGridUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.settings.plugins.SettingsPluginGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="pluginGridContainer" url=$pluginGridUrl}
</tab>
<tab id="pluginGallery" label="{translate key="manager.plugins.pluginGallery"}">
{capture assign=pluginGalleryGridUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.plugins.PluginGalleryGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="pluginGalleryGridContainer" url=$pluginGalleryGridUrl}
</tab>
{call_hook name="Template::Settings::website::plugins"}
</tabs>
</tab>
{call_hook name="Template::Settings::website"}
</tabs>
{/block}
+91
View File
@@ -0,0 +1,91 @@
{**
* templates/management/workflow.tpl
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @brief The workflow settings page.
*}
{extends file="layouts/backend.tpl"}
{block name="page"}
<h1 class="app__pageHeading">
{translate key="manager.workflow.title"}
</h1>
{if $currentContext->getData('disableSubmissions')}
<notification>
{translate key="manager.setup.disableSubmissions.notAccepting"}
</notification>
{/if}
<tabs :track-history="true">
<tab id="submission" label="{translate key="manager.publication.submissionStage"}">
{help file="settings/workflow-settings" section="submission" class="pkp_help_tab"}
<tabs :is-side-tabs="true" :track-history="true">
<tab id="disableSubmissions" label="{translate key="manager.setup.disableSubmissions"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_DISABLE_SUBMISSIONS}"
@set="set"
/>
</tab>
<tab id="instructions" label="{translate key="manager.setup.workflow.guidance"}">
<pkp-form
v-bind="components.submissionGuidanceSettings"
@set="set"
/>
</tab>
<tab id="metadata" label="{translate key="submission.informationCenter.metadata"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_METADATA_SETTINGS}"
@set="set"
/>
</tab>
<tab id="components" label="{translate key="grid.genres.title.short"}">
{capture assign=genresUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.settings.genre.GenreGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="genresGridContainer" url=$genresUrl}
</tab>
{call_hook name="Template::Settings::workflow::submission"}
</tabs>
</tab>
{if $hasReviewStage}
<tab id="review" label="{translate key="manager.publication.reviewStage"}">
{help file="settings/workflow-settings" section="review" class="pkp_help_tab"}
<tabs :is-side-tabs="true" :track-history="true">
<tab id="reviewSetup" label="{translate key="navigation.setup"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_REVIEW_SETUP}"
@set="set"
/>
</tab>
<tab id="reviewerGuidance" label="{translate key="manager.publication.reviewerGuidance"}">
<pkp-form
v-bind="components.{$smarty.const.FORM_REVIEW_GUIDANCE}"
@set="set"
/>
</tab>
<tab id="reviewForms" label="{translate key="manager.reviewForms"}">
{capture assign=reviewFormsUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.settings.reviewForms.ReviewFormGridHandler" op="fetchGrid" escape=false}{/capture}
{load_url_in_div id="reviewFormGridContainer" url=$reviewFormsUrl}
</tab>
{call_hook name="Template::Settings::workflow::review"}
</tabs>
</tab>
{/if}
<tab id="library" label="{translate key="manager.publication.library"}">
{help file="settings/workflow-settings" section="publisher" class="pkp_help_tab"}
{capture assign=libraryGridUrl}{url router=\PKP\core\PKPApplication::ROUTE_COMPONENT component="grid.settings.library.LibraryFileAdminGridHandler" op="fetchGrid" canEdit=true escape=false}{/capture}
{load_url_in_div id="libraryGridDiv" url=$libraryGridUrl}
</tab>
<tab id="emails" label="{translate key="manager.publication.emails"}">
{help file="settings/workflow-settings" section="emails" class="pkp_help_tab"}
<pkp-form
v-bind="components.emailSetup"
@set="set"
/>
{call_hook name="Template::Settings::workflow::emails"}
</tab>
{call_hook name="Template::Settings::workflow"}
</tabs>
{/block}