Skip to content

Commit

Permalink
*8087* Settings migration: access options
Browse files Browse the repository at this point in the history
  • Loading branch information
asmecher committed Mar 14, 2013
1 parent 085f41a commit 6ae2eb2
Show file tree
Hide file tree
Showing 7 changed files with 101 additions and 49 deletions.
33 changes: 33 additions & 0 deletions controllers/tab/settings/OJSDistributionSettingsTabHandler.inc.php
@@ -0,0 +1,33 @@
<?php

/**
* @file controllers/tab/settings/OJSDistributionSettingsTabHandler.inc.php
*
* Copyright (c) 2003-2013 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* @class OJSDistributionSettingsTabHandler
* @ingroup controllers_tab_settings
*
* @brief Handle AJAX operations for tabs on Distribution Process page.
*/

// Import the base Handler.
import('lib.pkp.controllers.tab.settings.DistributionSettingsTabHandler');

class OJSDistributionSettingsTabHandler extends DistributionSettingsTabHandler {
/**
* Constructor
*/
function OJSDistributionSettingsTabHandler() {
parent::DistributionSettingsTabHandler();
$this->setPageTabs(array_merge(
$this->getPageTabs(),
array(
'access' => 'controllers.tab.settings.access.form.AccessForm',
)
));
}
}

?>
33 changes: 33 additions & 0 deletions controllers/tab/settings/access/form/AccessForm.inc.php
@@ -0,0 +1,33 @@
<?php

/**
* @file controllers/tab/settings/siteAccessOptions/form/AccessForm.inc.php
*
* Copyright (c) 2003-2013 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* @class AccessForm
* @ingroup controllers_tab_settings_siteAccessOptions_form
*
* @brief Form to edit site access options.
*/

import('lib.pkp.classes.controllers.tab.settings.form.ContextSettingsForm');

class AccessForm extends ContextSettingsForm {

/**
* Constructor.
*/
function AccessForm($wizardMode = false) {
parent::ContextSettingsForm(
array(
'publishingMode' => 'int',
),
'controllers/tab/settings/access/form/accessForm.tpl',
$wizardMode
);
}
}

?>
Expand Up @@ -27,7 +27,6 @@ function SubmissionsForm($wizardMode = false) {
'provideRefLinkInstructions' => 'bool',
'refLinkInstructions' => 'string',
'proofInstructions' => 'string',
'publishingMode' => 'int',
'enablePublicIssueId' => 'bool',
'enablePublicArticleId' => 'bool',
'enablePublicGalleyId' => 'bool',
Expand Down
1 change: 1 addition & 0 deletions locale/en_US/manager.xml
Expand Up @@ -636,6 +636,7 @@
<message key="manager.subscriptionTypes.noneCreated">No subscription types have been created.</message>
<message key="manager.subscriptionTypes.subscriptionTypeCreatedSuccessfully">Subscription type created successfully.</message>

<message key="manager.distribution.access">Access</message>
<message key="manager.settings.journalDescription"><![CDATA[All settings specific to the journal (masthead, contact, policies, guidelines, affiliation & support, categories and series).]]></message>
<message key="manager.settings.publicationDescription">All settings specific to the publication process (general settings, submission stage, review stage, editorial stage, production stage, email templates).</message>
<message key="manager.settings.websiteDescription">All settings specific to the public website pages (homepage, appearance, language)</message>
Expand Down
31 changes: 31 additions & 0 deletions templates/controllers/tab/settings/access/form/accessForm.tpl
@@ -0,0 +1,31 @@
{**
* controllers/tab/settings/access/form/accessForm.tpl
*
* Copyright (c) 2003-2013 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* Access options form.
*
*}

<script type="text/javascript">
$(function() {ldelim}
// Attach the form handler.
$('#accessForm').pkpHandler('$.pkp.controllers.form.AjaxFormHandler');
{rdelim});
</script>

<form class="pkp_form" id="accessForm" method="post" action="{url router=$smarty.const.ROUTE_COMPONENT component="tab.settings.OJSDistributionSettingsTabHandler" op="saveFormData" tab="access"}">
{include file="controllers/notification/inPlaceNotification.tpl" notificationId="accessFormNotification"}

{fbvFormArea id="userRegistration" class="border" title="manager.setup.onlineAccessManagement"}
<p>{translate key="manager.setup.securitySettingsDescription"}</p>
{fbvFormSection list=true}
{fbvElement type="radio" id="publishingMode-0" name="publishingMode" value=$smarty.const.PUBLISHING_MODE_OPEN checked=$publishingMode|compare:$smarty.const.PUBLISHING_MODE_OPEN label="manager.setup.openAccess"}
{fbvElement type="radio" id="publishingMode-1" name="publishingMode" value=$smarty.const.PUBLISHING_MODE_SUBSCRIPTION checked=$publishingMode|compare:$smarty.const.PUBLISHING_MODE_SUBSCRIPTION label="manager.setup.subscriptionDescription"}
{fbvElement type="radio" id="publishingMode-1" name="publishingMode" value=$smarty.const.PUBLISHING_MODE_NONE checked=$publishingMode|compare:$smarty.const.PUBLISHING_MODE_NONE label="manager.setup.noPublishing"}
{/fbvFormSection}
{/fbvFormArea}

{fbvFormButtons submitText="common.save" hideCancel=true}
</form>
Expand Up @@ -195,52 +195,6 @@
</table>
</div>

<div id="securitySettings">
<h3>4.1 {translate key="manager.setup.securitySettings"}</h3>
<div id="onlineAccessManagement">
<h4>{translate key="manager.setup.onlineAccessManagement"}</h4>

<table class="data">
<tr>
<td width="5%" class="label" align="right">
<input type="radio" name="publishingMode" id="publishingMode-0" value="{$smarty.const.PUBLISHING_MODE_OPEN}"{if $publishingMode == $smarty.const.PUBLISHING_MODE_OPEN} checked="checked"{/if} />
</td>
<td class="value">
<label for="publishingMode-0">{translate key="manager.setup.openAccess"}</label>
</td>
</tr>
<tr>
<td colspan="2" class="separator">&nbsp;</td>
</tr>
<tr>
<td width="5%" class="label" align="right">
<input type="radio" name="publishingMode" id="publishingMode-1" value="{$smarty.const.PUBLISHING_MODE_SUBSCRIPTION}"{if $publishingMode == $smarty.const.PUBLISHING_MODE_SUBSCRIPTION} checked="checked"{/if} />
</td>
<td class="value">
<label for="publishingMode-1">{translate key="manager.setup.subscription"}</label>
<p><span class="instruct">{translate key="manager.setup.subscriptionDescription"}</span></p>
</td>
</tr>
<tr>
<td colspan="2" class="separator">&nbsp;</td>
</tr>
<tr>
<td width="5%" class="label" align="right">
<input type="radio" name="publishingMode" id="publishingMode-2" value="{$smarty.const.PUBLISHING_MODE_NONE}"{if $publishingMode == $smarty.const.PUBLISHING_MODE_NONE} checked="checked"{/if} />
</td>
<td class="value">
<label for="publishingMode-2">{translate key="manager.setup.noPublishing"}</label>
</td>
</tr>
</table>

<p>{translate key="manager.setup.securitySettingsDescription"}</p>
</div><!-- onlineAccessManagement -->

</div><!-- securitySettings -->

<div class="separator"></div>

<div id="publicationScheduling">
<h3>4.2 {translate key="manager.setup.publicationScheduling"}</h3>
<div id="publicationSchedule">
Expand Down
5 changes: 3 additions & 2 deletions templates/management/settings/distribution.tpl
Expand Up @@ -21,8 +21,9 @@
</script>
<div id="distributionTabs">
<ul>
<li><a href="{url router=$smarty.const.ROUTE_COMPONENT component="tab.settings.DistributionSettingsTabHandler" op="showTab" tab="indexing"}">{translate key="manager.distribution.indexing"}</a></li>
<li><a href="{url router=$smarty.const.ROUTE_COMPONENT component="tab.settings.DistributionSettingsTabHandler" op="showTab" tab="paymentMethod"}">{translate key="manager.paymentMethod"}</a></li>
<li><a href="{url router=$smarty.const.ROUTE_COMPONENT component="tab.settings.OJSDistributionSettingsTabHandler" op="showTab" tab="indexing"}">{translate key="manager.distribution.indexing"}</a></li>
<li><a href="{url router=$smarty.const.ROUTE_COMPONENT component="tab.settings.OJSDistributionSettingsTabHandler" op="showTab" tab="access"}">{translate key="manager.distribution.access"}</a></li>
<li><a href="{url router=$smarty.const.ROUTE_COMPONENT component="tab.settings.OJSDistributionSettingsTabHandler" op="showTab" tab="paymentMethod"}">{translate key="manager.paymentMethod"}</a></li>
</ul>
</div>

Expand Down

0 comments on commit 6ae2eb2

Please sign in to comment.