Moderators: jmacgreg, michael, jheckman, barbarah, btbell, bdgregg, asmecher
function subscribedUser(&$journal, $issueId = null, $articleId = null) {
$user = &Request::getUser();
$subscriptionDao = &DAORegistry::getDAO('SubscriptionDAO');
$result = false;
if (isset($user) && isset($journal)) {
if (IssueAction::allowedPrePublicationAccess($journal)) {
$result = true;
} else {
if (isset($articleId)) {
$publishedArticleDao = &DAORegistry::getDAO('PublishedArticleDAO');
$publishedArticle = &$publishedArticleDao->getPublishedArticleByArticleId($articleId);
if (isset($publishedArticle)) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidSubscription(null, null, $user->getUserId(), $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $publishedArticle->getDatePublished());
}
} else if (isset($issueId)) {
$issueDao = &DAORegistry::getDAO('IssueDAO');
$issue = &$issueDao->getIssueById($issueId);
if (isset($issue) && $issue->getPublished()) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidSubscription(null, null, $user->getUserId(), $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $issue->getDatePublished());
}
}
}
}
HookRegistry::call('IssueAction::subscribedUser', array(&$journal, &$result));
return $result;
}
function subscribedDomain(&$journal, $issueId = null, $articleId = null) {
$subscriptionDao = &DAORegistry::getDAO('SubscriptionDAO');
$result = false;
if (isset($journal)) {
if (isset($articleId)) {
$publishedArticleDao = &DAORegistry::getDAO('PublishedArticleDAO');
$publishedArticle = &$publishedArticleDao->getPublishedArticleByArticleId($articleId);
if (isset($publishedArticle)) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidSubscription(Request::getRemoteDomain(), Request::getRemoteAddr(), null, $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $publishedArticle->getDatePublished());
}
} else if (isset($issueId)) {
$issueDao = &DAORegistry::getDAO('IssueDAO');
$issue = &$issueDao->getIssueById($issueId);
if (isset($issue) && $issue->getPublished()) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidSubscription(Request::getRemoteDomain(), Request::getRemoteAddr(), null, $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $issue->getDatePublished());
}
}
}
HookRegistry::call('IssueAction::subscribedDomain', array(&$journal, &$result));
return $result;
}
function subscribedUser(&$journal, $issueId = null, $articleId = null) {
$user =& Request::getUser();
$subscriptionDao =& DAORegistry::getDAO('SubscriptionDAO');
$publishedArticleDao =& DAORegistry::getDAO('PublishedArticleDAO');
$publishedArticle =& $publishedArticleDao->getPublishedArticleByArticleId($articleId);
$result = false;
if (isset($user) && isset($journal)) {
if (IssueAction::allowedPrePublicationAccess($journal, $publishedArticle)) {
$result = true;
} else {
if (isset($articleId)) {
if (isset($publishedArticle)) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidSubscription(null, null, $user->getUserId(), $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $publishedArticle->getDatePublished());
}
} else if (isset($issueId)) {
$issueDao = &DAORegistry::getDAO('IssueDAO');
$issue = &$issueDao->getIssueById($issueId);
if (isset($issue) && $issue->getPublished()) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidSubscription(null, null, $user->getUserId(), $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $issue->getDatePublished());
}
}
}
}
HookRegistry::call('IssueAction::subscribedUser', array(&$journal, &$result));
return $result;
}
function subscribedDomain(&$journal, $issueId = null, $articleId = null) {
$subscriptionDao = &DAORegistry::getDAO('SubscriptionDAO');
$result = false;
if (isset($journal)) {
if (isset($articleId)) {
$publishedArticleDao = &DAORegistry::getDAO('PublishedArticleDAO');
$publishedArticle = &$publishedArticleDao->getPublishedArticleByArticleId($articleId);
if (isset($publishedArticle)) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidSubscription(Request::getRemoteDomain(), Request::getRemoteAddr(), null, $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $publishedArticle->getDatePublished());
}
} else if (isset($issueId)) {
$issueDao = &DAORegistry::getDAO('IssueDAO');
$issue = &$issueDao->getIssueById($issueId);
if (isset($issue) && $issue->getPublished()) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidSubscription(Request::getRemoteDomain(), Request::getRemoteAddr(), null, $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $issue->getDatePublished());
}
}
}
HookRegistry::call('IssueAction::subscribedDomain', array(&$journal, &$result));
return $result;
}
function subscribedUser(&$journal, $issueId = null, $articleId = null) {
$user =& Request::getUser();
$subscriptionDao =& DAORegistry::getDAO('IndividualSubscriptionDAO');
$publishedArticleDao =& DAORegistry::getDAO('PublishedArticleDAO');
$publishedArticle =& $publishedArticleDao->getPublishedArticleByArticleId($articleId);
$result = false;
if (isset($user) && isset($journal)) {
if (IssueAction::allowedPrePublicationAccess($journal, $publishedArticle)) {
$result = true;
} else {
if (isset($articleId)) {
if (isset($publishedArticle)) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidIndividualSubscription($user->getId(), $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $publishedArticle->getDatePublished());
}
} else if (isset($issueId)) {
$issueDao =& DAORegistry::getDAO('IssueDAO');
$issue =& $issueDao->getIssueById($issueId);
if (isset($issue) && $issue->getPublished()) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidIndividualSubscription($user->getId(), $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $issue->getDatePublished());
}
}
}
}
HookRegistry::call('IssueAction::subscribedUser', array(&$journal, &$result));
return $result;
}
function subscribedDomain(&$journal, $issueId = null, $articleId = null) {
$subscriptionDao =& DAORegistry::getDAO('InstitutionalSubscriptionDAO');
$result = false;
if (isset($journal)) {
if (isset($articleId)) {
$publishedArticleDao =& DAORegistry::getDAO('PublishedArticleDAO');
$publishedArticle =& $publishedArticleDao->getPublishedArticleByArticleId($articleId);
if (isset($publishedArticle)) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidInstitutionalSubscription(Request::getRemoteDomain(), Request::getRemoteAddr(), $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $publishedArticle->getDatePublished());
}
} else if (isset($issueId)) {
$issueDao =& DAORegistry::getDAO('IssueDAO');
$issue =& $issueDao->getIssueById($issueId);
if (isset($issue) && $issue->getPublished()) {
import('subscription.SubscriptionDAO');
$result = $subscriptionDao->isValidInstitutionalSubscription(Request::getRemoteDomain(), Request::getRemoteAddr(), $journal->getJournalId(), SUBSCRIPTION_DATE_BOTH, $issue->getDatePublished());
}
}
}
HookRegistry::call('IssueAction::subscribedDomain', array(&$journal, &$result));
return $result;
}
Users browsing this forum: No registered users and 2 guests