Open Journal Systems  3.3.0
InstitutionalSubscription.inc.php
1 <?php
2 
22 import('classes.subscription.Subscription');
23 
24 define('SUBSCRIPTION_IP_RANGE_RANGE', '-');
25 define('SUBSCRIPTION_IP_RANGE_WILDCARD', '*');
26 
27 
29 
30  //
31  // Get/set methods
32  //
33 
38  function getInstitutionName() {
39  return $this->getData('institutionName');
40  }
41 
46  function setInstitutionName($institutionName) {
47  return $this->setData('institutionName', $institutionName);
48  }
49 
55  return $this->getData('mailingAddress');
56  }
57 
62  function setInstitutionMailingAddress($mailingAddress) {
63  return $this->setData('mailingAddress', $mailingAddress);
64  }
65 
70  function getDomain() {
71  return $this->getData('domain');
72  }
73 
78  function setDomain($domain) {
79  return $this->setData('domain', $domain);
80  }
81 
86  function getIPRanges() {
87  return $this->getData('ipRanges');
88  }
89 
94  function getIPRangesString() {
95  $ipRanges = $this->getData('ipRanges');
96  $numRanges = count($ipRanges);
97  $ipRangesString = '';
98 
99  for($i=0; $i<$numRanges; $i++) {
100  $ipRangesString .= $ipRanges[$i];
101  if ( $i+1 < $numRanges) $ipRangesString .= '\n';
102  }
103 
104  return $ipRangesString;
105  }
106 
111  function setIPRanges($ipRanges) {
112  return $this->setData('ipRanges', $ipRanges);
113  }
114 
118  function isValid($domain, $IP, $check = SUBSCRIPTION_DATE_BOTH, $checkDate = null) {
119  $subscriptionDao = DAORegistry::getDAO('InstitutionalSubscriptionDAO'); /* @var $subscriptionDao InstitutionalSubscriptionDAO */
120  return $subscriptionDao->isValidInstitutionalSubscription($domain, $IP, $this->getData('journalId'), $check, $checkDate);
121  }
122 
123 }
124 
125 
InstitutionalSubscription\setDomain
setDomain($domain)
Definition: InstitutionalSubscription.inc.php:78
DataObject\getData
& getData($key, $locale=null)
Definition: DataObject.inc.php:100
InstitutionalSubscription\getDomain
getDomain()
Definition: InstitutionalSubscription.inc.php:70
InstitutionalSubscription\setInstitutionName
setInstitutionName($institutionName)
Definition: InstitutionalSubscription.inc.php:46
InstitutionalSubscription\getInstitutionName
getInstitutionName()
Definition: InstitutionalSubscription.inc.php:38
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
InstitutionalSubscription\isValid
isValid($domain, $IP, $check=SUBSCRIPTION_DATE_BOTH, $checkDate=null)
Definition: InstitutionalSubscription.inc.php:118
InstitutionalSubscription
Basic class describing an institutional subscription.
Definition: InstitutionalSubscription.inc.php:28
InstitutionalSubscription\setInstitutionMailingAddress
setInstitutionMailingAddress($mailingAddress)
Definition: InstitutionalSubscription.inc.php:62
InstitutionalSubscription\getIPRanges
getIPRanges()
Definition: InstitutionalSubscription.inc.php:86
Subscription
Basic class describing a subscription.
Definition: Subscription.inc.php:32
InstitutionalSubscription\getIPRangesString
getIPRangesString()
Definition: InstitutionalSubscription.inc.php:94
InstitutionalSubscription\setIPRanges
setIPRanges($ipRanges)
Definition: InstitutionalSubscription.inc.php:111
InstitutionalSubscription\getInstitutionMailingAddress
getInstitutionMailingAddress()
Definition: InstitutionalSubscription.inc.php:54
DataObject\setData
setData($key, $value, $locale=null)
Definition: DataObject.inc.php:132