$isValidShortName = camp_is_valid_url_name($cShortName); if (!$isValidShortName) { camp_html_add_msg(getGS('The $1 field may only contain letters, digits and underscore (_) character.', '"' . getGS('URL Name') . '"')); } $editUrl = "/$ADMIN/sections/edit.php?Pub=$Pub&Issue=$Issue&Language=$Language&Section=$Section"; if (!camp_html_has_msgs()) { $modified = true; $modified &= $sectionObj->setName($cName); $modified &= $sectionObj->setDescription($cDescription); $modified &= $sectionObj->setSectionTemplateId($cSectionTplId); $modified &= $sectionObj->setArticleTemplateId($cArticleTplId); if ($cSubs == "a") { $numSubscriptionsAdded = Subscription::AddSectionToAllSubscriptions($Pub, $Section); if ($numSubscriptionsAdded < 0) { $errors[] = getGS('Error updating subscriptions.'); } } if ($cSubs == "d") { $numSubscriptionsDeleted = Subscription::DeleteSubscriptionsInSection($Pub, $Section); if ($numSubscriptionsDeleted < 0) { $errors[] = getGS('Error updating subscriptions.'); } } $conflictingSection = array_pop(Section::GetSections($Pub, $Issue, $Language, $cShortName, null, null, true)); if (is_object($conflictingSection) && ($conflictingSection->getSectionNumber() != $Section)) { $conflictingSectionLink = "/$ADMIN/sections/edit.php?Pub=$Pub&Issue=$Issue&Language=$Language&Section=".$conflictingSection->getSectionNumber();
$sectionsConstraints = array(new ComparisonOperation('idpublication', new Operator('is'), $f_publication_id), new ComparisonOperation('nrissue', new Operator('is'), $f_issue_number), new ComparisonOperation('number', new Operator('is'), $f_number)); $sections = Section::GetList($sectionsConstraints, null, 0, 0, $sectionsCount, true); if ($sectionsCount > 0) { $correct = false; $errors[] = getGS('The section number $1 was already in use.', $f_number); } if ($correct) { $newSection = new Section($f_publication_id, $f_issue_number, $f_language_id, $f_number); $columns = array(); $columns['Description'] = $f_description; $created = $newSection->create($f_name, $f_url_name, $columns); if ($created) { if ($f_add_subscriptions) { $numSubscriptionsAdded = Subscription::AddSectionToAllSubscriptions($f_publication_id, $f_number); if ($numSubscriptionsAdded == -1) { $errors[] = getGS('Error updating subscriptions.'); } } camp_html_goto_page("/$ADMIN/sections/edit.php?Pub=$f_publication_id&Issue=$f_issue_number&Language=$f_language_id&Section=".$newSection->getSectionNumber()); } } $tmpArray = array('Pub' => $publicationObj, 'Issue' => $issueObj); camp_html_content_top(getGS('Adding new section'), $tmpArray); ?> <P> <CENTER> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box" ALIGN="CENTER">