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()); }
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");