%PDF-1.7 GIF89;
| Server IP : 104.20.45.2 / Your IP : 172.16.20.3 Web Server : Apache/2.4.25 (Debian) System : Linux f64a392e70de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : application ( 1000) PHP Version : 5.6.40 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /app/plugins/themes/IntvJournal/templates/editor/issues/ |
Upload File : |
{**
* templates/editor/issues/issueToc.tpl
*
* Copyright (c) 2003-2012 John Willinsky
* Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
*
* Display the issue's table of contents
*}
{strip}
{if not $noIssue}
{assign var="pageTitleTranslated" value=$issue->getIssueIdentification()|escape}
{assign var="pageCrumbTitleTranslated" value=$issue->getIssueIdentification(false,true)|escape}
{else}
{assign var="pageTitle" value="editor.issues.noLiveIssues"}
{assign var="pageCrumbTitle" value="editor.issues.noLiveIssues"}
{/if}
{include file="common/header.tpl"}
{/strip}
<script type="text/javascript">
{literal}
$(document).ready(function() {
{/literal}{foreach from=$sections key=sectionKey item=section}{literal}
setupTableDND("#issueToc-{/literal}{$sectionKey|escape}{literal}", "{/literal}{url|escape:"jsparam" op=moveArticleToc escape=false}{literal}");
{/literal}{/foreach}{literal}
});
{/literal}
</script>
{if !$isLayoutEditor}{* Layout Editors can also access this page. *}
<ul class="menu">
<li><a href="{url op="createIssue"}">{translate key="editor.navigation.createIssue"}</a></li>
<li{if $unpublished} class="current"{/if}><a href="{url op="futureIssues"}">{translate key="editor.navigation.futureIssues"}</a></li>
<li{if !$unpublished} class="current"{/if}><a href="{url op="backIssues"}">{translate key="editor.navigation.issueArchive"}</a></li>
</ul>
{/if}
{if not $noIssue}
<br />
<form action="#">
{translate key="issue.issue"}: <select name="issue" class="selectMenu" onchange="if(this.options[this.selectedIndex].value > 0) location.href='{url|escape:"javascript" op="issueToc" path="ISSUE_ID" escape=false}'.replace('ISSUE_ID', this.options[this.selectedIndex].value)" size="1">{html_options options=$issueOptions|truncate:40:"..." selected=$issueId}</select>
</form>
<div class="separator"></div>
<ul class="menu">
<li class="current"><a href="{url op="issueToc" path=$issueId}">{translate key="issue.toc"}</a></li>
<li><a href="{url op="issueData" path=$issueId}">{translate key="editor.issues.issueData"}</a></li>
<li><a href="{url op="issueGalleys" path=$issueId}">{translate key="editor.issues.galleys"}</a></li>
{if $unpublished}<li><a href="{url page="issue" op="view" path=$issue->getBestIssueId()}">{translate key="editor.issues.previewIssue"}</a></li>{/if}
{call_hook name="Templates::Editor::Issues::IssueToc::IssuePages"}
</ul>
<h3>{translate key="issue.toc"}</h3>
{url|assign:"url" op="resetSectionOrder" path=$issueId}
{if $customSectionOrderingExists}{translate key="editor.issues.resetSectionOrder" url=$url}<br/>{/if}
<form method="post" action="{url op="updateIssueToc" path=$issueId}" onsubmit="return confirm('{translate|escape:"jsparam" key="editor.issues.saveChanges"}')">
{assign var=numCols value=5}
{if $issueAccess == $smarty.const.ISSUE_ACCESS_SUBSCRIPTION && $currentJournal->getSetting('publishingMode') == $smarty.const.PUBLISHING_MODE_SUBSCRIPTION}{assign var=numCols value=$numCols+1}{/if}
{if $enablePublicArticleId}{assign var=numCols value=$numCols+1}{/if}
{if $enablePageNumber}{assign var=numCols value=$numCols+1}{/if}
{foreach from=$sections key=sectionKey item=section}
<h4>{$section[1]}{if $section[4]}<a href="{url op="moveSectionToc" path=$issueId d=u newPos=$section[4] sectionId=$section[0]}" class="plain">↑</a>{else}↑{/if} {if $section[5]}<a href="{url op="moveSectionToc" path=$issueId d=d newPos=$section[5] sectionId=$section[0]}" class="plain">↓</a>{else}↓{/if}</h4>
<table width="100%" class="listing" id="issueToc-{$sectionKey|escape}">
<tr>
<td colspan="{$numCols|escape}" class="headseparator"> </td>
</tr>
<tr class="heading" valign="bottom">
<td width="5%"> </td>
<td width="15%">{translate key="article.authors"}</td>
<td>{translate key="article.title"}</td>
{if $issueAccess == $smarty.const.ISSUE_ACCESS_SUBSCRIPTION && $currentJournal->getSetting('publishingMode') == $smarty.const.PUBLISHING_MODE_SUBSCRIPTION}<td width="10%">{translate key="editor.issues.access"}</td>{/if}
{if $enablePublicArticleId}<td width="7%">{translate key="editor.issues.publicId"}</td>{/if}
{if $enablePageNumber}<td width="7%">{translate key="editor.issues.pages"}</td>{/if}
<td width="5%">{translate key="common.remove"}</td>
<td width="5%">{translate key="editor.issues.proofed"}</td>
</tr>
<tr>
<td colspan="{$numCols|escape}" class="headseparator"> </td>
</tr>
{assign var="articleSeq" value=0}
{foreach from=$section[2] item=article name="currSection"}
{assign var="articleSeq" value=$articleSeq+1}
{assign var="articleId" value=$article->getId()}
<tr id="article-{$article->getPublishedArticleId()|escape}" class="data">
<td><a href="{url op="moveArticleToc" d=u id=$article->getPublishedArticleId()}" class="plain">↑</a> <a href="{url op="moveArticleToc" d=d id=$article->getPublishedArticleId()}" class="plain">↓</a></td>
<td>
{foreach from=$article->getAuthors() item=author name=authorList}
{$author->getLastName()|escape}{if !$smarty.foreach.authorList.last},{/if}
{/foreach}
</td>
<td class="drag">{if !$isLayoutEditor}<a href="{url op="submission" path=$articleId}" class="action">{/if}{$article->getLocalizedTitle()|strip_tags|truncate:60:"..."}{if !$isLayoutEditor}</a>{/if}</td>
{if $issueAccess == $smarty.const.ISSUE_ACCESS_SUBSCRIPTION && $currentJournal->getSetting('publishingMode') == $smarty.const.PUBLISHING_MODE_SUBSCRIPTION}
<td><select name="accessStatus[{$article->getPublishedArticleId()}]" size="1" class="selectMenu">{html_options options=$accessOptions selected=$article->getAccessStatus()}</select></td>
{/if}
{if $enablePublicArticleId}
<td><input type="text" name="publishedArticles[{$article->getId()}]" value="{$article->getPubId('publisher-id')|escape}" size="7" maxlength="255" class="textField" /></td>
{/if}
{if $enablePageNumber}<td><input type="text" name="pages[{$article->getId()}]" value="{$article->getPages()|escape}" size="7" maxlength="255" class="textField" /></td>{/if}
<td><input type="checkbox" name="remove[{$article->getId()}]" value="{$article->getPublishedArticleId()}" /></td>
<td>
{if in_array($article->getId(), $proofedArticleIds)}
{icon name="checked"}
{else}
{icon name="unchecked"}
{/if}
</td>
</tr>
{/foreach}
</table>
{foreachelse}
<p><em>{translate key="editor.issues.noArticles"}</em></p>
<div class="separator"></div>
{/foreach}
<input type="submit" value="{translate key="common.save"}" class="button defaultButton" />
{if $unpublished && !$isLayoutEditor}
{* Unpublished; give the option to publish it. *}
<input type="button" value="{translate key="editor.issues.publishIssue"}" onclick="confirmAction('{url op="publishIssue" path=$issueId}', '{translate|escape:"jsparam" key="editor.issues.confirmPublish"}')" class="button" />
{elseif !$isLayoutEditor}
{* Published; give the option to unpublish it. *}
<input type="button" value="{translate key="editor.issues.unpublishIssue"}" onclick="confirmAction('{url op="unpublishIssue" path=$issueId}', '{translate|escape:"jsparam" key="editor.issues.confirmUnpublish"}')" class="button" />
{/if}
</form>
{/if}
{include file="common/footer.tpl"}