public function has_section($p_sectionNumber)
 {
     $today = new Date(time());
     $subscriptionId = $this->m_dbObject->getSubscriptionId();
     $section = new SubscriptionSection($subscriptionId, $p_sectionNumber, 0);
     if ($section->exists() && $section->getExpirationDate() >= $today->getDate()) {
         return (int) true;
     }
     $currentLanguageNumber = CampTemplate::singleton()->context()->language->number;
     $section = new SubscriptionSection($subscriptionId, $p_sectionNumber, $currentLanguageNumber);
     return (int) ($section->exists() && $section->getExpirationDate() >= $today->getDate());
 }
Example #2
0
	if (is_array($f_section_id)) {
		foreach ($f_section_id as $section_id) {
			$id = explode('_', $section_id);
			$new_sections[$id[0]][] = $id[1];
		}
	}
}

$columns = array('StartDate' => $f_subscription_start_date,
				 'Days' => $f_subscription_days,
				 'PaidDays' => $f_subscription_days);
foreach ($new_sections as $section_number=>$section_languages) {
	foreach ($section_languages as $section_language) {
		//echo "<p>try $section_number:$section_language</p>\n";
		$subscriptionSection = new SubscriptionSection($f_subscription_id, $section_number, $section_language);
		if (!$subscriptionSection->exists()) {
			//echo "<p>create $section_number:$section_language</p>\n";
			$success &= $subscriptionSection->create($columns);
		}
	}
}
if ($success) {
	camp_html_goto_page("/$ADMIN/users/subscriptions/sections/"
		."?f_user_id=$f_user_id&f_subscription_id=$f_subscription_id&f_publication_id=$f_publication_id");
} else {
	$errorMsgs[] = getGS('The sections could not be added successfully. Some of them were already added !');
}

$crumbs = array();
$crumbs[] = array(getGS("Configure"), "");
$crumbs[] = array(getGS("Subscribers"), "/$ADMIN/users/?uType=Subscribers");