<?php require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/pub/pub_common.php"; require_once $GLOBALS['g_campsiteDir'] . "/classes/SimplePager.php"; camp_load_translation_strings("api"); // Check permissions $PubOffs = camp_session_get('PubOffs', 0); if ($PubOffs < 0) { $PubOffs = 0; } $ItemsPerPage = 15; $sqlOptions = array("LIMIT" => array("START" => $PubOffs, "MAX_ROWS" => $ItemsPerPage), "ORDER BY" => array("Name" => "ASC")); $publications = Publication::GetPublications(null, null, $sqlOptions); $numPublications = Publication::GetNumPublications(); $pager = new SimplePager($numPublications, $ItemsPerPage, "PubOffs", "index.php?"); camp_html_content_top(getGS('Publication List'), null); if ($g_user->hasPermission("ManagePub") && SaaS::singleton()->hasPermission("AddPub")) { ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="1" class="action_buttons"> <TR> <TD> <A HREF="/<?php echo $ADMIN; ?> /pub/add.php?Back=<?php p(urlencode($_SERVER['REQUEST_URI'])); ?> "><IMG SRC="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?>
if ($articlesRemaining > 0) { $errorMsgs[] = getGS('There are $1 article(s) left.', $articlesRemaining); $doDelete = false; } $subscriptionsRemaining = Subscription::GetNumSubscriptions($Pub); if ($subscriptionsRemaining > 0) { $errorMsgs[] = getGS('There are $1 subscription(s) left.', $subscriptionsRemaining); $doDelete = false; } if ($doDelete) { $publicationObj->delete(); camp_html_goto_page("/{$ADMIN}/pub"); } else { $errorMsgs[] = getGS('The publication $1 could not be deleted.', '<B>' . htmlspecialchars($publicationObj->getName()) . '</B>'); } echo camp_html_content_top(getGS("Deleting publication"), array("Pub" => $publicationObj)); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box"> <TR> <TD COLSPAN="2"> <B> <?php putGS("Deleting publication"); ?> </B> <HR NOSHADE SIZE="1" COLOR="BLACK"> </TD> </TR> <TR> <TD COLSPAN="2"> <BLOCKQUOTE>
exit; } $Pub = Input::Get('Pub', 'int'); if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid Input: $1', Input::GetErrorString())); exit; } $publicationObj = new Publication($Pub); $allLanguages = Language::GetLanguages(null, null, null, array(), array(), true); $newIssueId = Issue::GetUnusedIssueId($Pub); $lastCreatedIssue = Issue::GetLastCreatedIssue($Pub); include_once($GLOBALS['g_campsiteDir']."/$ADMIN_DIR/javascript_common.php"); camp_html_content_top(getGS('Copy previous issue'), array('Pub' => $publicationObj), true, true, array(getGS("Issues") => "/$ADMIN/issues/?Pub=$Pub")); if (is_null($lastCreatedIssue)) { ?> <BLOCKQUOTE> <LI><?php putGS('No previous issue.'); ?></LI> </BLOCKQUOTE> <?php } else { camp_html_display_msgs(); ?> <P> <FORM name="issue_add" METHOD="POST" ACTION="do_add_prev.php" onsubmit="return <?php camp_html_fvalidate(); ?>;"> <?php echo SecurityToken::FormParameter(); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" CLASS="box_table">
$issuePublishObj->setActionTime($publish_time); $created = 1; } if ($created) { $action = ($issuePublishExists) ? 'updated' : 'added'; $issueObj = new Issue($Pub, $Language, $Issue); $logtext = getGS('Scheduled action $1 for issue #$2: "$3" (Publication: $4)', $action, $Issue, $issueObj->getName(), $Pub); Log::Message($logtext, $g_user->getUserId(), 16); camp_html_goto_page("/$ADMIN/issues/edit.php?Pub=$Pub&Issue=$Issue&Language=$Language"); } $issueObj = new Issue($Pub, $Language, $Issue); $publicationObj = new Publication($Pub); $crumbs = array("Pub" => $publicationObj, "Issue" => $issueObj); camp_html_content_top(getGS("Scheduling a new publish action"), $crumbs); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" class="box_table"> <TR> <TD COLSPAN="2"> <B> <?php putGS("Scheduling a new publish action"); ?> </B> <HR NOSHADE SIZE="1" COLOR="BLACK"> </TD> </TR> <TR> <TD COLSPAN="2"><BLOCKQUOTE> <?php if ( $publish_date == "" ) { $correct= 0; ?> <LI><?php putGS('You must fill in the $1 field.','<B>'.getGS('Date').'</B>' ); ?></LI> <?php }
<?php require_once LIBS_DIR . '/ArticleList/ArticleList.php'; $translator = \Zend_Registry::get('container')->getService('translator'); $f_publication_id = Input::Get('f_publication_id', 'int', null); $f_issue_number = Input::Get('f_issue_number', 'int', null); $f_section_number = Input::Get('f_section_number', 'int', null); $f_language_id = Input::Get('f_language_id', 'int', 1); if (isset($_SESSION['f_language_selected'])) { $f_old_language_selected = (int) $_SESSION['f_language_selected']; } else { $f_old_language_selected = 0; } $f_language_selected = (int) camp_session_get('f_language_selected', 0); camp_html_content_top($translator->trans('Search'), NULL); $controller->view->headTitle($translator->trans('Search') . ' - Newscoop Admin', 'SET'); // set up $articlelist = new ArticleList(); $articlelist->setPublication($f_publication_id); $articlelist->setIssue($f_issue_number); $articlelist->setSection($f_section_number); $articlelist->setLanguage($f_language_id); $articlelist->setColVis(TRUE); $articlelist->setSearch(TRUE); // render $articlelist->renderFilters(); $articlelist->renderActions(); $articlelist->render(); camp_html_copyright_notice(); ?> </body>
<?php require_once LIBS_DIR . '/ImageList/ImageList.php'; require_once LIBS_DIR . '/MediaList/MediaList.php'; $translator = \Zend_Registry::get('container')->getService('translator'); $controller->view->headTitle($translator->trans('Media Archive', array(), 'media_archive') . ' - Newscoop Admin', 'SET'); camp_html_content_top($translator->trans('Media Archive', array(), 'media_archive'), NULL); ?> <script> var adminUrl = '<?php global $ADMIN; echo $ADMIN; ?> '; </script> <?php camp_html_display_msgs(); ?> <div id="archive"> <ul> <li><a href="#images"><?php echo $translator->trans('Images'); ?> </a></li> <li><a href="#slideshows"><?php echo $translator->trans('Slideshows', array(), 'media_archive'); ?> </a></li> <li><a href="#files"><?php
// Check permissions if (!$g_user->hasPermission('DeleteIssue')) { camp_html_display_error($translator->trans('You do not have the right to delete issues.', array(), 'issues')); exit; } $f_publication_id = Input::Get('f_publication_id', 'int'); $f_issue_number = Input::Get('f_issue_number', 'int'); $f_language_id = Input::Get('f_language_id', 'int'); if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid Input: $1', array('$1' => Input::GetErrorString()), 'issues')); exit; } $numArticles = count(Article::GetArticles($f_publication_id, $f_issue_number, null, $f_language_id)); $publicationObj = new Publication($f_publication_id); $issueObj = new Issue($f_publication_id, $f_language_id, $f_issue_number); camp_html_content_top($translator->trans('Delete issue', array(), 'issues'), array('Pub' => $publicationObj, 'Issue' => $issueObj)); ?> <P> <FORM METHOD="POST" ACTION="/<?php echo $ADMIN; ?> /issues/do_del.php"> <?php echo SecurityToken::FormParameter(); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box"> <TR> <TD COLSPAN="2"> <B> <?php echo $translator->trans("Delete issue", array(), 'issues'); ?>
$f_publication_id = Input::Get('f_publication_id', 'int'); $f_issue_number = Input::Get('f_issue_number', 'int'); $f_language_id = Input::Get('f_language_id', 'int'); if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid Input: $1', Input::GetErrorString())); exit; } $publicationObj = new Publication($f_publication_id); $issueObj = new Issue($f_publication_id, $f_language_id, $f_issue_number); $numArticlesDeleted = $issueObj->delete(true, true); $tmpArray = array("Pub" => $publicationObj, "Issue"=> $issueObj); camp_html_content_top(getGS("Deleted issue"), $tmpArray); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box"> <TR> <TD> <B> <?php putGS("Deleted issue"); ?> </B> <HR NOSHADE SIZE="1" COLOR="BLACK"> </TD> </TR> <TR> <TD> <BLOCKQUOTE> <LI><?php putGS('The issue $1 has been deleted.','<B>'.htmlspecialchars($issueObj->getName()).'</B>'); ?></LI> <LI><?php putGS('A total of $1 articles were deleted.','<B>'.$numArticlesDeleted.'</B>'); ?></LI>
require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/issues/issue_common.php"; // Check permissions if (!$g_user->hasPermission('ManageIssue')) { camp_html_display_error(getGS('You do not have the right to add issues.')); exit; } $Pub = Input::Get('Pub', 'int'); if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid Input: $1', Input::GetErrorString())); exit; } $publicationObj = new Publication($Pub); $allLanguages = Language::GetLanguages(null, null, null, array(), array(), true); $newIssueId = Issue::GetUnusedIssueId($Pub); camp_html_content_top(getGS('Add new issue'), array('Pub' => $publicationObj), true, false, array(getGS("Issues") => "/{$ADMIN}/issues/?Pub={$Pub}")); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" class="box_table"> <TR> <TD VALIGN="TOP"><A HREF="/<?php echo $ADMIN; ?> /issues/add_prev.php?Pub=<?php p($Pub); ?> "><IMG SRC="<?php echo $Campsite['ADMIN_IMAGE_BASE_URL']; ?> /tol.gif" BORDER="0"></A></TD> <TD><B><A HREF="/<?php
$allArticles = Article::GetArticles($f_publication_id, $f_issue_number, $f_section_number, $f_language_selected, $sqlOptions); $numUniqueArticles = $totalArticles; $numUniqueArticlesDisplayed = count($allArticles); } else { // Show articles in all languages. $totalArticles = Article::GetArticles($f_publication_id, $f_issue_number, $f_section_number, null, null, true); $allArticles = Article::GetArticlesGrouped($f_publication_id, $f_issue_number, $f_section_number, null, $f_language_id, $sqlOptions); $numUniqueArticles = Article::GetArticlesGrouped($f_publication_id, $f_issue_number, $f_section_number, null, null, null, true); $numUniqueArticlesDisplayed = count(array_unique(DbObjectArray::GetColumn($allArticles, 'Number'))); } $numArticlesThisPage = count($allArticles); $previousArticleNumber = 0; $pagerUrl = "index.php?f_publication_id=" . $f_publication_id . "&f_issue_number=" . $f_issue_number . "&f_section_number=" . $f_section_number . "&f_language_id=" . $f_language_id . "&f_language_selected=" . $f_language_selected . "&"; $pager = new SimplePager($numUniqueArticles, $ArticlesPerPage, $offsetVarName, $pagerUrl); $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj, 'Section' => $sectionObj); camp_html_content_top(getGS('Article List') . ': ' . $this->view->escape($sectionObj->getName()), $topArray); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="1" class="action_buttons" style="padding-top: 5px;"> <TR> <TD><A HREF="/<?php echo $ADMIN; ?> /sections/?Pub=<?php p($f_publication_id); ?> &Issue=<?php p($f_issue_number); ?> &Language=<?php p($f_language_id); ?>
$sectionObj = new Section($f_publication_id, $f_issue_number, $f_article_language, $f_section_number); } } } // Only show the languages for sections which have been translated. $sections = Section::GetSections($f_publication_id, $f_issue_number, null, null, null, null, true); $languageIds = DbObjectArray::GetColumn($sections, 'IdLanguage'); $allLanguages = array(); foreach ($languageIds as $languageId) { if (!isset($allLanguages[$languageId])) { $allLanguages[$languageId] = new Language($languageId); } } $allArticleTypes = ArticleType::GetArticleTypes(); $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj, 'Section' => $sectionObj); camp_html_content_top(getGS('Add new article'), $topArray, true, false, array(getGS("Articles") => "/{$ADMIN}/articles/?f_publication_id={$f_publication_id}&f_issue_number={$f_issue_number}&f_section_number={$f_section_number}&f_language_id={$f_language_id}")); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="1" class="action_buttons" style="padding-top: 5px;"> <TR> <TD><A HREF="<?php echo "/{$ADMIN}/articles/?f_publication_id={$f_publication_id}&f_issue_number={$f_issue_number}&f_section_number={$f_section_number}&f_language_id={$f_language_id}"; ?> "><IMG SRC="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?> /left_arrow.png" BORDER="0"></A></TD> <TD><A HREF="<?php echo "/{$ADMIN}/articles/?f_publication_id={$f_publication_id}&f_issue_number={$f_issue_number}&f_section_number={$f_section_number}&f_language_id={$f_language_id}"; ?> "><B><?php putGS("Article List");
$Pub = Input::Get('Pub', 'int', 0); $IssOffs = camp_session_get("IssOffs_{$Pub}", 0); if ($IssOffs < 0) { $IssOffs = 0; } $ItemsPerPage = 15; if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString()), 'issues'), $_SERVER['REQUEST_URI']); exit; } $publicationObj = new Publication($Pub); $allIssues = Issue::GetIssues($Pub, null, null, null, $publicationObj->getLanguageId(), false, array('LIMIT' => array('START' => $IssOffs, 'MAX_ROWS' => $ItemsPerPage)), true); $totalIssues = Issue::GetNumIssues($Pub); $pager = new SimplePager($totalIssues, $ItemsPerPage, "IssOffs_{$Pub}", "index.php?Pub={$Pub}&"); include_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/javascript_common.php"; camp_html_content_top($translator->trans('Issue List'), array('Pub' => $publicationObj)); $controller->view->headTitle($translator->trans('Issue List') . ' - Newscoop Admin', 'SET'); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="1" class="action_buttons" style="padding-top: 5px;"> <TR> <TD><A HREF="<?php echo \Zend_Registry::get('container')->get('router')->generate('newscoop_newscoop_publications_index'); ?> "><IMG SRC="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?> /left_arrow.png" BORDER="0"></A></TD> <TD><A HREF="<?php echo \Zend_Registry::get('container')->get('router')->generate('newscoop_newscoop_publications_index'); ?> "><B><?php
<?php require_once $GLOBALS['g_campsiteDir'] . '/classes/SystemPref.php'; require_once LIBS_DIR . '/ArticleList/ArticleList.php'; camp_load_translation_strings('articles'); $f_publication_id = Input::Get('f_publication_id', 'int', null); $f_issue_number = Input::Get('f_issue_number', 'int', null); $f_section_number = Input::Get('f_section_number', 'int', null); $f_language_id = Input::Get('f_language_id', 'int', 1); if (isset($_SESSION['f_language_selected'])) { $f_old_language_selected = (int) $_SESSION['f_language_selected']; } else { $f_old_language_selected = 0; } $f_language_selected = (int) camp_session_get('f_language_selected', 0); camp_html_content_top(getGS('Search'), NULL); // set up $articlelist = new ArticleList(); $articlelist->setPublication($f_publication_id); $articlelist->setIssue($f_issue_number); $articlelist->setSection($f_section_number); $articlelist->setLanguage($f_language_id); $articlelist->setColVis(TRUE); $articlelist->setSearch(TRUE); // render $articlelist->renderFilters(); $articlelist->renderActions(); $articlelist->render(); camp_html_copyright_notice(); ?> </body>
// Check permissions if (!$g_user->hasPermission('ManageIssue')) { camp_html_display_error($translator->trans('You do not have the right to add issues.', array(), 'issues')); exit; } $Pub = Input::Get('Pub', 'int'); if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid Input: $1', array('$1' => Input::GetErrorString()), 'issues')); exit; } $publicationObj = new Publication($Pub); $allLanguages = Language::GetLanguages(null, null, null, array(), array(), true); $newIssueId = Issue::GetUnusedIssueId($Pub); $lastCreatedIssue = Issue::GetLastCreatedIssue($Pub); include_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/javascript_common.php"; camp_html_content_top($translator->trans('Copy previous issue', array(), 'issues'), array('Pub' => $publicationObj), true, true, array($translator->trans("Issues") => "/{$ADMIN}/issues/?Pub={$Pub}")); if (is_null($lastCreatedIssue)) { ?> <BLOCKQUOTE> <LI><?php echo $translator->trans('No previous issue.', array(), 'issues'); ?> </LI> </BLOCKQUOTE> <?php } else { camp_html_display_msgs(); ?> <P> <FORM name="issue_add" METHOD="POST" ACTION="/<?php
if ($f_publication_id > 0) { $f_translation_issue_name = Input::Get('f_issue_name', 'string', $issueObj->getName(), true); $f_translation_issue_urlname = Input::Get('f_issue_urlname', 'string', $issueObj->getUrlName(), true); $f_translation_section_name = Input::Get('f_section_name', 'string', $sectionObj->getName(), true); $f_translation_section_urlname = Input::Get('f_section_urlname', 'string', $sectionObj->getUrlName(), true); } $allLanguages = Language::GetLanguages(null, null, null, array(), array(array('field' => 'byname', 'dir' => 'asc')), true); $articleLanguages = $articleObj->getLanguages(); $articleLanguages = DbObjectArray::GetColumn($articleLanguages, "Id"); if ($f_language_selected > 0 && $f_issue_number > 0) { $translationIssueObj = new Issue($f_publication_id, $f_language_selected, $f_issue_number); $translationSectionObj = new Section($f_publication_id, $f_issue_number, $f_language_selected, $f_section_number); } if ($f_publication_id > 0) { $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj, 'Section' => $sectionObj, 'Article' => $articleObj); camp_html_content_top(getGS('Translate article'), $topArray, true, true); } else { $crumbs = array(); $crumbs[] = array(getGS("Actions"), ""); $crumbs[] = array(getGS('Translate article'), ""); echo camp_html_breadcrumbs($crumbs); } ?> <table cellpadding="1" cellspacing="0" class="action_buttons" style="padding-top: 10px;"> <tr> <?php if ($f_publication_id > 0) { ?> <td><IMG SRC="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?>
$articleObj = new Article($f_language_id, $f_article_number); if (!$articleObj->exists()) { exit; } if (!$articleObj->commentsEnabled() || $articleObj->commentsLocked()) { camp_html_goto_page(camp_html_article_url($articleObj, $f_language_selected, "edit.php")); } $publicationObj = new Publication($articleObj->getPublicationId()); $issueObj = new Issue($articleObj->getPublicationId(), $f_language_id, $articleObj->getIssueNumber()); $sectionObj = new Section($articleObj->getPublicationId(), $articleObj->getIssueNumber(), $f_language_id, $articleObj->getSectionNumber()); $languageObj = new Language($articleObj->getLanguageId()); $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj, 'Section' => $sectionObj, 'Article'=>$articleObj); camp_html_content_top(getGS("Reply to comment"), $topArray); if (SystemPref::Get("UseDBReplication") == 'Y') { $dbReplicationObj = new DbReplication(); $connectedToOnlineServer = $dbReplicationObj->connect(); if ($connectedToOnlineServer == false) { camp_html_add_msg(getGS("Comments Disabled: you are either offline or not able to reach the Online server")); } else { $comment = new Phorum_message($f_comment_id); } } else { $comment = new Phorum_message($f_comment_id); } ?> <table cellpadding="1" cellspacing="0" class="action_buttons" style="padding-top: 10px;">
if (!$g_user->hasPermission('ManageSection')) { camp_html_display_error($translator->trans('You do not have the right to add sections.', array(), 'sections')); exit; } $f_publication_id = Input::Get('Pub', 'int', 0); $f_issue_number = Input::Get('Issue', 'int', 0); $f_language_id = Input::Get('Language', 'int', 0); if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString())), $_SERVER['REQUEST_URI']); exit; } $publicationObj = new Publication($f_publication_id); $issueObj = new Issue($f_publication_id, $f_language_id, $f_issue_number); $newSectionNumber = Section::GetUnusedSectionNumber($f_publication_id, $f_issue_number); $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj); camp_html_content_top($translator->trans('Add new section', array(), 'sections'), $topArray, true, true, array($translator->trans("Sections") => "/{$ADMIN}/sections/?Pub={$f_publication_id}&Issue={$f_issue_number}&Language={$f_language_id}")); $controller->view->headTitle($translator->trans('Add new section', array(), 'sections') . ' - Newscoop Admin', 'SET'); $languageObj = new Language($f_language_id); if (!is_object($languageObj)) { $languageObj = new Language(1); } $editorLanguage = camp_session_get('TOL_Language', $languageObj->getCode()); editor_load_tinymce('f_description', $g_user, 0, $editorLanguage, 'section'); ?> <p> <form name="section_add" method="POST" action="/<?php echo $ADMIN; ?> /sections/do_add.php" onsubmit="return <?php camp_html_fvalidate(); ?>
camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), $_SERVER['REQUEST_URI']); exit; } $publicationObj = new Publication($Pub); $pubTimeUnit = new TimeUnit($publicationObj->getTimeUnit(), $publicationObj->getLanguageId()); if (!$pubTimeUnit->exists()) { $pubTimeUnit = new TimeUnit($publicationObj->getTimeUnit(), 1); } $countries = Country::GetCountries($Language); include_once($GLOBALS['g_campsiteDir']."/$ADMIN_DIR/javascript_common.php"); $crumbs = array(getGS("Subscriptions") => "deftime.php?Pub=$Pub&Language=$Language"); camp_html_content_top(getGS("Set subscription settings for a country"), array("Pub" => $publicationObj), true, false, $crumbs); ?> <P> <FORM METHOD="POST" ACTION="do_countryadd.php" onsubmit="return <?php camp_html_fvalidate(); ?>;"> <?php echo SecurityToken::FormParameter(); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" CLASS="box_table"> <INPUT TYPE="HIDDEN" NAME="cPub" VALUE="<?php p($Pub); ?>"> <TR> <TD ALIGN="RIGHT" ><?php putGS("Country"); ?>:</TD> <TD> <SELECT NAME="cCountryCode" class="input_select" alt="select" emsg="<?php putGS('You must select a country.'); ?>"> <OPTION></OPTION> <?php foreach ($countries as $country) { ?> <OPTION VALUE="<?php p(htmlspecialchars($country->getCode())); ?>"><?php p(htmlspecialchars($country->getName())); ?>
require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/issues/issue_common.php"; $translator = \Zend_Registry::get('container')->getService('translator'); // Check permissions if (!$g_user->hasPermission('ManageIssue')) { camp_html_display_error($translator->trans('You do not have the right to add issues.', array(), 'issues')); exit; } $Pub = Input::Get('Pub', 'int'); if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid Input: $1', array('$1' => Input::GetErrorString()), 'issues')); exit; } $publicationObj = new Publication($Pub); $allLanguages = Language::GetLanguages(null, null, null, array(), array(), true); $newIssueId = Issue::GetUnusedIssueId($Pub); camp_html_content_top($translator->trans('Add new issue'), array('Pub' => $publicationObj), true, false, array($translator->trans("Issues") => "/{$ADMIN}/issues/?Pub={$Pub}")); $controller->view->headTitle($translator->trans('Add new issue') . ' - Newscoop Admin', 'SET'); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" class="box_table"> <TR> <TD VALIGN="TOP"><A HREF="/<?php echo $ADMIN; ?> /issues/add_prev.php?Pub=<?php p($Pub); ?> "><IMG SRC="<?php echo $Campsite['ADMIN_IMAGE_BASE_URL']; ?> /tol.gif" BORDER="0"></A></TD>
$newAlias = new Alias(); $created = $newAlias->create(array('Name' => "{$cName}", "IdPublication" => "{$cPub}")); if ($created) { $cacheService = \Zend_Registry::get('container')->getService('newscoop.cache'); $cacheService->clearNamespace('publication'); camp_html_goto_page("/{$ADMIN}/pub/aliases.php?Pub={$cPub}"); } } else { $errorMsgs[] = $translator->trans('Another alias with the same name exists already.', array(), 'pub'); } } if (!$created && !$correct) { $errorMsgs[] = $translator->trans('The site alias $1 could not be added.', array('$1' => '<B>' . $cName . '</B>'), 'pub'); } $crumbs = array($translator->trans("Publication Aliases", array(), 'pub') => "aliases.php?Pub={$cPub}"); camp_html_content_top($translator->trans("Adding new alias", array(), 'pub'), array("Pub" => $publicationObj), true, false, $crumbs); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box"> <TR> <TD COLSPAN="2"> <B> <?php echo $translator->trans("Adding new alias", array(), 'pub'); ?> </B> <HR NOSHADE SIZE="1" COLOR="BLACK"> </TD> </TR> <TR> <TD COLSPAN="2">
exit; } $isDisabled = ''; $isReadOnly = ''; if (!$g_user->hasPermission('ChangeFile')) { $isDisabled = 'disabled'; $isReadOnly = 'readonly'; $title = $translator->trans('File information', array(), 'article_files'); } else { $title = $translator->trans('Change file information', array(), 'article_files'); } // Add extra breadcrumb for image list. if ($f_publication_id > 0) { $extraCrumbs = array($translator->trans("Attachments", array(), 'article_files') => ""); $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj, 'Section' => $sectionObj, 'Article' => $articleObj); camp_html_content_top($title, $topArray, true, true, $extraCrumbs); } else { $crumbs = array(); $crumbs[] = array($translator->trans("Actions"), ""); $crumbs[] = array($translator->trans("Edit article", array(), 'article_files'), camp_html_article_url($articleObj, $f_language_id, "edit.php")); $crumbs[] = array($translator->trans("Attachments", array(), 'article_files'), ""); $crumbs[] = array($title, ""); echo camp_html_breadcrumbs($crumbs); } ?> <table cellpadding="1" cellspacing="0" class="action_buttons" style="padding-top: 10px;"> <tr> <td><IMG SRC="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?> /left_arrow.png" BORDER="0"></td>
exit; } $f_publication_id = Input::Get('f_publication_id', 'int'); $f_issue_number = Input::Get('f_issue_number', 'int'); $f_language_id = Input::Get('f_language_id', 'int'); if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid Input: $1', Input::GetErrorString())); exit; } $numArticles = count(Article::GetArticles($f_publication_id, $f_issue_number, null, $f_language_id)); $publicationObj = new Publication($f_publication_id); $issueObj = new Issue($f_publication_id, $f_language_id, $f_issue_number); camp_html_content_top(getGS('Delete issue'), array('Pub' => $publicationObj, 'Issue' => $issueObj)); ?> <P> <FORM METHOD="POST" ACTION="do_del.php"> <?php echo SecurityToken::FormParameter(); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box"> <TR> <TD COLSPAN="2"> <B> <?php putGS("Delete issue"); ?> </B> <HR NOSHADE SIZE="1" COLOR="BLACK"> </TD> </TR> <TR> <TD COLSPAN="2" align="center"> <?php putGS('There are $1 articles in this issue.', '<b>'.$numArticles.'</b>'); ?>
$SectOffs = camp_session_get("SectOffs_" . $Pub . "_" . $Issue . "_" . $Language, 0); if ($SectOffs < 0) { $SectOffs = 0; } $ItemsPerPage = 15; if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString())), $_SERVER['REQUEST_URI']); exit; } $publicationObj = new Publication($Pub); $issueObj = new Issue($Pub, $Language, $Issue); $allSections = Section::GetSections($Pub, $Issue, $Language, null, null, array('ORDER BY' => 'Number', 'LIMIT' => array('START' => $SectOffs, 'MAX_ROWS' => $ItemsPerPage)), true); $totalSections = Section::GetTotalSections($Pub, $Issue, $Language); $pager = new SimplePager($totalSections, $ItemsPerPage, "SectOffs_" . $Pub . "_" . $Issue . "_" . $Language, "index.php?Pub={$Pub}&Issue={$Issue}&Language={$Language}&"); $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj); camp_html_content_top($translator->trans('Section List'), $topArray); $controller->view->headTitle($translator->trans('Section List') . ' - Newscoop Admin', 'SET'); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="1" class="action_buttons" style="padding-top: 5px;"> <TR> <TD><A HREF="/<?php echo $ADMIN; ?> /issues/?Pub=<?php p($Pub); ?> "><IMG SRC="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?> /left_arrow.png" BORDER="0"></A></TD> <TD><A HREF="/<?php
$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"> <TR> <TD COLSPAN="2"> <B> <?php putGS("Adding new section"); ?> </B> <HR NOSHADE SIZE="1" COLOR="BLACK"> </TD> </TR> <TR> <TD COLSPAN="2"><BLOCKQUOTE> <?php foreach ($errors as $error) { ?>
} elseif ($f_action == "move") { $title = $translator->trans("Move article", array(), 'articles'); } elseif ($f_action == "publish") { $title = $translator->trans("Publish article", array(), 'articles'); } elseif ($f_action == "submit") { $title = $translator->trans("Submit article", array(), 'articles'); } } if ($f_publication_id > 0) { $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj, 'Section' => $sectionObj); if (count($articles) > 1) { $crumbs = array($translator->trans("Articles") => "/{$ADMIN}/articles/index.php?f_publication_id={$f_publication_id}&f_issue_number={$f_issue_number}&f_section_number={$f_section_number}&f_language_id={$f_language_id}&f_language_selected={$f_language_selected}"); camp_html_content_top($title, $topArray, true, false, $crumbs); } elseif ($f_issue_number > 0 && $f_section_number > 0) { $topArray['Article'] = camp_array_peek(camp_array_peek($articles)); camp_html_content_top($title, $topArray); } else { $crumbs = array(); $crumbs[] = array($translator->trans("Pending articles", array(), 'articles'), "/{$ADMIN}/pending_articles"); $crumbs[] = array($title, ""); echo camp_html_breadcrumbs($crumbs); } } else { $crumbs = array(); $crumbs[] = array($translator->trans("Actions"), ""); $crumbs[] = array($title, ""); echo camp_html_breadcrumbs($crumbs); } ?> <?php
array('ORDER BY' => array($f_comment_order_by => $f_comment_order_direction), 'LIMIT' => array('START'=> $f_comment_start_inbox, 'MAX_ROWS' => $f_comment_per_page))); } elseif ($f_comment_screen == 'archive') { $comments = ArticleComment::GetComments('approved', false, $f_comment_search, array('ORDER BY' => array($f_comment_order_by => $f_comment_order_direction), 'LIMIT' => array('START'=> $f_comment_start_archive, 'MAX_ROWS' => $f_comment_per_page))); } } $crumbs = array(); $crumbs[] = array(getGS("Content"), ""); $crumbs[] = array(getGS("Comments"), ""); echo camp_html_content_top(getGS('Comments'), null); ?> <script type="text/javascript" src="<?php echo $Campsite['WEBSITE_URL']; ?>/js/campsite.js"></script> <?php camp_html_display_msgs("0.25em", "0.25em"); ?> <table cellpadding="6" cellspacing="0" style="padding-top: 5px;" border="0" width="100%"> <tr> <td style="border-bottom: 1px solid #777;"> </td> <td width="1%" nowrap class="<?php if ($f_comment_screen != "inbox") { ?>tab_inactive<?php } else { ?>tab_active<?php } ?>"> <a href="?f_comment_screen=inbox" <?php if ($f_comment_screen != "inbox") { ?>style="color: #555;"<?php } ?>><b><?php putGS("New"); ?> (<?php p($numInbox); ?>)</b></a> </td> <td width="1%" nowrap class="<?php if ($f_comment_screen != "archive") { ?>tab_inactive<?php } else { ?>tab_active<?php } ?>"> <a href="?f_comment_screen=archive" <?php if ($f_comment_screen != "archive") { ?>style="color: #555;"<?php } ?>><b><?php putGS("Published"); ?> (<?php p($numArchive); ?>)</b></a>
$cName, $publicationObj->getName()); Log::Message($logtext, $g_user->getUserId(), 151); camp_html_goto_page("/$ADMIN/pub/aliases.php?Pub=$cPub"); } } else { $errorMsgs[] = getGS('Another alias with the same name exists already.'); } } if (!$created && !$correct) { $errorMsgs[] = getGS('The site alias $1 could not be added.', '<B>'.$cName.'</B>'); } $crumbs = array(getGS("Publication Aliases") => "aliases.php?Pub=$cPub"); camp_html_content_top(getGS("Adding new alias"), array("Pub" => $publicationObj), true, false, $crumbs); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box"> <TR> <TD COLSPAN="2"> <B> <?php putGS("Adding new alias"); ?> </B> <HR NOSHADE SIZE="1" COLOR="BLACK"> </TD> </TR> <TR> <TD COLSPAN="2"> <BLOCKQUOTE> <?php foreach ($errorMsgs as $errorMsg) { ?>
$SectOffs = camp_session_get("SectOffs_" . $Pub . "_" . $Issue . "_" . $Language, 0); if ($SectOffs < 0) { $SectOffs = 0; } $ItemsPerPage = 15; if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), $_SERVER['REQUEST_URI']); exit; } $publicationObj = new Publication($Pub); $issueObj = new Issue($Pub, $Language, $Issue); $allSections = Section::GetSections($Pub, $Issue, $Language, null, null, array('ORDER BY' => 'Number', 'LIMIT' => array('START' => $SectOffs, 'MAX_ROWS' => $ItemsPerPage)), true); $totalSections = Section::GetTotalSections($Pub, $Issue, $Language); $pager = new SimplePager($totalSections, $ItemsPerPage, "SectOffs_" . $Pub . "_" . $Issue . "_" . $Language, "index.php?Pub={$Pub}&Issue={$Issue}&Language={$Language}&"); $topArray = array('Pub' => $publicationObj, 'Issue' => $issueObj); camp_html_content_top(getGS('Section List'), $topArray); ?> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="1" class="action_buttons" style="padding-top: 5px;"> <TR> <TD><A HREF="/<?php echo $ADMIN; ?> /issues/?Pub=<?php p($Pub); ?> "><IMG SRC="<?php echo $Campsite["ADMIN_IMAGE_BASE_URL"]; ?> /left_arrow.png" BORDER="0"></A></TD> <TD><A HREF="/<?php echo $ADMIN;
} $srcIssueObj = new Issue($f_src_publication_id, $f_language_id, $f_src_issue_number); if (!$srcIssueObj->exists()) { camp_html_display_error($translator->trans('Issue does not exist.')); exit; } $srcSectionObj = new Section($f_src_publication_id, $f_src_issue_number, $f_language_id, $f_src_section_number); if (!$srcSectionObj->exists()) { camp_html_display_error($translator->trans('Section does not exist.')); exit; } $dstPublicationObj = new Publication($f_dest_publication_id); $dstIssueObj = new Issue($f_dest_publication_id, $f_language_id, $f_dest_issue_number); $dstSectionObj = new Section($f_dest_publication_id, $f_dest_issue_number, $f_language_id, $f_dest_section_number); $topArray = array('Pub' => $srcPublicationObj, 'Issue' => $srcIssueObj, 'Section' => $srcSectionObj); camp_html_content_top($translator->trans('Duplicating section', array(), 'sections'), $topArray); ?> <P> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box"> <TR> <TD COLSPAN="2"> <B> <?php echo $translator->trans("Duplicating section", array(), 'sections'); ?> </B> <HR NOSHADE SIZE="1" COLOR="BLACK"> </TD> </TR> <TR> <TD COLSPAN="2"> <BLOCKQUOTE>
<?php camp_load_translation_strings('media_archive'); camp_load_translation_strings('api'); camp_load_translation_strings('library'); require_once LIBS_DIR . '/ImageList/ImageList.php'; require_once LIBS_DIR . '/MediaList/MediaList.php'; camp_html_content_top(getGS('Media Archive'), NULL); ?> <script> var adminUrl = '<?php global $ADMIN; echo $ADMIN; ?> '; </script> <?php camp_html_display_msgs(); ?> <div id="archive"> <ul> <li><a href="#images"><?php putGS('Images'); ?> </a></li> <li><a href="#slideshows"><?php putGS('Slideshows'); ?> </a></li>