Skip to content

Commit

Permalink
*8021* Add title column to refback listing
Browse files Browse the repository at this point in the history
  • Loading branch information
asmecher committed Dec 28, 2012
1 parent 4733605 commit 4abedab
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 7 deletions.
15 changes: 14 additions & 1 deletion plugins/generic/referral/ReferralPlugin.inc.php
Expand Up @@ -148,8 +148,21 @@ function handleAuthorTemplateInclude($hookName, $args) {
$referralFilter = (int) Request::getUserVar('referralFilter');
if ($referralFilter == 0) $referralFilter = null;

$referrals =& $referralDao->getReferralsByUserId($user->getId(), $referralFilter, $rangeInfo);
// Fetch article titles
$referrals = $referralDao->getReferralsByUserId($user->getId(), $referralFilter, $rangeInfo);
$articleDao = DAORegistry::getDAO('ArticleDAO');
$articleTitles = $referralsArray = array();
while ($referral = $referrals->next()) {
$article = $articleDao->getArticle($referral->getArticleId());
if (!$article) continue;
$articleTitles[$article->getId()] = $article->getLocalizedTitle();
$referralsArray[] = $referral;
}
// Turn the array back into an interator for display
import('lib.pkp.classes.core.VirtualArrayIterator');
$referrals = new VirtualArrayIterator($referralsArray, $referrals->getCount(), $referrals->getPage(), $rangeInfo->getCount());

$templateMgr->assign('articleTitles', $articleTitles);
$templateMgr->assign('referrals', $referrals);
$templateMgr->assign('referralFilter', $referralFilter);
$templateMgr->display($this->getTemplatePath() . 'authorReferrals.tpl', 'text/html', 'ReferralPlugin::addAuthorReferralContent');
Expand Down
15 changes: 9 additions & 6 deletions plugins/generic/referral/authorReferrals.tpl
Expand Up @@ -21,34 +21,37 @@

<div id="referrals">
<table width="100%" class="listing">
<tr><td class="headseparator" colspan="6">&nbsp;</td></tr>
<tr><td class="headseparator" colspan="7">&nbsp;</td></tr>
<tr class="heading" valign="bottom">
<td width="7%">{translate key="plugins.generic.referral.dateAdded"}</td>
<td width="3%">{translate key="plugins.generic.referral.count"}</td>
<td>{translate key="common.url"}</td>
<td>{translate key="article.article}</td>
<td>{translate key="common.title"}</td>
<td>{translate key="common.status"}</td>
<td width="10%" align="right">{translate key="common.action"}</td>
</tr>
<tr><td class="headseparator" colspan="6">&nbsp;</td></tr>
<tr><td class="headseparator" colspan="7">&nbsp;</td></tr>
{iterate from=referrals item=referral}
{assign var=articleId value=$referral->getArticleId()}
<tr valign="top">
<td>{$referral->getDateAdded()|date_format:$dateFormatShort}</td>
<td>{$referral->getLinkCount()|escape}</td>
<td><a href="{$referral->getUrl()|escape}">{$referral->getUrl()|truncate:50|escape}</a></td>
<td>{$articleTitles[$articleId]|strip_unsafe_html}</td>
<td>{$referral->getReferralName()|truncate:50|escape}</td>
<td>{translate key=$referral->getStatusKey()}</td>
<td align="right">
<a class="action" href="{url page="referral" op="editReferral" path=$referral->getId()}">{translate key="common.edit"}</a>&nbsp;|&nbsp;<a class="action" onclick="return confirm('{translate|escape:"jsparam" key="plugins.generic.referral.confirmDelete"}')" href="{url page="referral" op="deleteReferral" path=$referral->getId()}">{translate key="common.delete"}</a>
</td>
</tr>
<tr valign="top">
<td colspan="6" class="{if $referrals->eof()}end{/if}separator">&nbsp;</td>
<td colspan="7" class="{if $referrals->eof()}end{/if}separator">&nbsp;</td>
</tr>
{/iterate}
{if $referrals->wasEmpty()}
<tr valign="top">
<td colspan="6" class="nodata">
<td colspan="7" class="nodata">
{if $referralFilter == null}
{translate key="plugins.generic.referral.all.empty"}
{elseif $referralFilter == $smarty.const.REFERRAL_STATUS_NEW}
Expand All @@ -61,12 +64,12 @@
</td>
</tr>
<tr valign="top">
<td colspan="6" class="endseparator">&nbsp;</td>
<td colspan="7" class="endseparator">&nbsp;</td>
</tr>
{else}
<tr>
<td colspan="3" align="left">{page_info iterator=$referrals}</td>
<td colspan="3" align="right">{page_links anchor="referrals" name="referrals" iterator=$referrals referralFilter=$referralFilter}</td>
<td colspan="4" align="right">{page_links anchor="referrals" name="referrals" iterator=$referrals referralFilter=$referralFilter}</td>
</tr>
{/if}
</table>
Expand Down

0 comments on commit 4abedab

Please sign in to comment.