<?php 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); $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();
camp_html_display_error($translator->trans("You do not have the right to add sections.", array(), 'sections')); exit; } if (!$g_user->hasPermission("AddArticle")) { camp_html_display_error($translator->trans("You do not have the right to add articles.")); exit; } $f_src_publication_id = Input::Get('f_src_publication_id', 'int', 0); $f_src_issue_number = Input::Get('f_src_issue_number', 'int', 0); $f_src_section_number = Input::Get('f_src_section_number', 'int', 0); $f_language_id = Input::Get('f_language_id', 'int', 0); $f_dest_publication_id = Input::Get('f_dest_publication_id', 'int', 0); $f_dest_issue_number = Input::Get('f_dest_issue_number', 'int', 0); $f_dest_section_number = Input::Get('f_dest_section_number', 'int', 0); if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString()))); exit; } $srcPublicationObj = new Publication($f_src_publication_id); if (!$srcPublicationObj->exists()) { camp_html_display_error($translator->trans('Publication does not exist.')); exit; } $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.'));
<?php require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/sections/section_common.php"; require_once $GLOBALS['g_campsiteDir'] . '/classes/SimplePager.php'; $translator = \Zend_Registry::get('container')->getService('translator'); $Pub = Input::Get('Pub', 'int', 0); $Issue = Input::Get('Issue', 'int', 0); $Language = Input::Get('Language', 'int', 0); $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; ?>
$cDescription = trim(Input::Get('cDescription')); $cSectionTplId = Input::Get('cSectionTplId', 'int', 0); $cArticleTplId = Input::Get('cArticleTplId', 'int', 0); $cName = Input::Get('cName'); if ($cSectionTplId < 0) { $cSectionTplId = 0; } if ($cArticleTplId < 0) { $cArticleTplId = 0; } if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), $_SERVER['REQUEST_URI']); exit; } $issueObj = new Issue($Pub, $Language, $Issue); $publicationObj = new Publication($Pub); $sectionObj = new Section($Pub, $Issue, $Language, $Section); if (!$publicationObj->exists()) { camp_html_display_error(getGS('Publication does not exist.')); exit; } if (!$issueObj->exists()) { camp_html_display_error(getGS('No such issue.')); exit; }
<?php require_once $GLOBALS['g_campsiteDir'] . "/{$ADMIN_DIR}/articles/article_common.php"; require_once $GLOBALS['g_campsiteDir'] . '/classes/DbObjectArray.php'; // Optional input parameters $f_publication_id = Input::Get('f_publication_id', 'int', 0, true); $f_issue_number = Input::Get('f_issue_number', 'int', 0, true); $f_section_number = Input::Get('f_section_number', 'int', 0, true); $f_language_id = Input::Get('f_language_id', 'int', 0, true); $f_article_code = Input::Get('f_article_code', 'string', 0); $BackLink = Input::Get('Back', 'string', "/{$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}", true); list($articleNumber, $languageId) = explode("_", $f_article_code); if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), $BackLink); exit; } $articleObj = new Article($languageId, $articleNumber); if (!$articleObj->exists()) { camp_html_display_error(getGS('Article does not exist.'), $BackLink); exit; } $f_publication_id = $f_publication_id > 0 ? $f_publication_id : $articleObj->getPublicationId(); $f_issue_number = $f_issue_number > 0 ? $f_issue_number : $articleObj->getIssueNumber(); $f_section_number = $f_section_number > 0 ? $f_section_number : $articleObj->getSectionNumber(); if ($f_publication_id > 0) { $publicationObj = new Publication($f_publication_id); if (!$publicationObj->exists()) { camp_html_display_error(getGS('Publication does not exist.'), $BackLink); exit; } $issueObj = new Issue($f_publication_id, $f_language_id, $f_issue_number);
$f_image_photographer = trim(Input::Get('f_image_photographer', 'string', null, true)); $f_image_place = trim(Input::Get('f_image_place', 'string', null, true)); $f_image_date = Input::Get('f_image_date', 'string', null, true); $backLink = "/$ADMIN/articles/images/edit.php?" . "f_publication_id=" . $f_publication_id . "&f_issue_number=" . $f_issue_number . "&f_section_number=" . $f_section_number . "&f_article_number=" . $f_article_number . "&f_image_id=" . $f_image_id . "&f_language_id=" . $f_language_id . "&f_language_selected=" . $f_language_selected . "&f_image_template_id=" . $f_orig_image_template_id; if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), null, true); exit; } $articleObj = new Article($f_language_selected, $f_article_number); if (!$g_user->hasPermission('ChangeImage') && !$g_user->hasPermission('AttachImageToArticle')) { camp_html_add_msg(getGS("You do not have the right to change image information.")); camp_html_goto_page(camp_html_article_url($articleObj, $f_language_id, 'edit.php')); } $imageObj = new Image($f_image_id); if (!is_null($f_image_description) && $g_user->hasPermission('ChangeImage')) { $attributes = array(); $attributes['Description'] = $f_image_description;
$data->Results = new stdclass(); $data->Results->f_publication_id = $f_publication_id; $data->Results->f_issue_number = $f_issue_number; $data->Results->f_section_number = $f_section_number; $data->Results->f_language_id = $f_language_id; $data->Results->f_language_selected = $f_language_selected; $data->Results->f_article_number = $f_article_number; $data->Results->f_article_author = $f_article_author; $data->Results->f_article_author_type = $f_article_author_type; $data->Results->f_article_title = $f_article_title; $data->Results->f_message = $f_message; $data->Results->f_creation_date = $f_creation_date; $data->Results->f_publish_date = $f_publish_date; $data->Results->f_comment_status = $f_comment_status; if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString())), isset($BackLink) ? $Backlink : null); exit; } // Fetch article $articleObj = new Article($f_language_selected, $f_article_number); if (!$articleObj->exists()) { camp_html_display_error($translator->trans('No such article.', array(), 'articles'), $BackLink); exit; } $articleTypeObj = $articleObj->getArticleData(); $dbColumns = $articleTypeObj->getUserDefinedColumns(false, true); $articleFields = array(); foreach ($dbColumns as $dbColumn) { if ($dbColumn->getType() == ArticleTypeField::TYPE_BODY) { $dbColumnParam = $dbColumn->getName() . '_' . $f_article_number; } else {
$data->Results = new stdclass(); $data->Results->f_publication_id = $f_publication_id; $data->Results->f_issue_number = $f_issue_number; $data->Results->f_section_number = $f_section_number; $data->Results->f_language_id = $f_language_id; $data->Results->f_language_selected = $f_language_selected; $data->Results->f_article_number = $f_article_number; $data->Results->f_article_author = $f_article_author; $data->Results->f_article_author_type = $f_article_author_type; $data->Results->f_article_title = $f_article_title; $data->Results->f_message = $f_message; $data->Results->f_creation_date = $f_creation_date; $data->Results->f_publish_date = $f_publish_date; $data->Results->f_comment_status = $f_comment_status; if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), isset($BackLink) ? $Backlink : null); exit; } // Fetch article $articleObj = new Article($f_language_selected, $f_article_number); if (!$articleObj->exists()) { camp_html_display_error(getGS('No such article.'), $BackLink); exit; } $articleTypeObj = $articleObj->getArticleData(); $dbColumns = $articleTypeObj->getUserDefinedColumns(false, true); $articleFields = array(); foreach ($dbColumns as $dbColumn) { if ($dbColumn->getType() == ArticleTypeField::TYPE_BODY) { $dbColumnParam = $dbColumn->getName() . '_' . $f_article_number; } else {
case 4: // UPLOAD_ERR_NO_FILE setMessage(getGS("You must select a file to upload."), TRUE); break; case 6: // UPLOAD_ERR_NO_TMP_DIR case 7: // UPLOAD_ERR_CANT_WRITE setMessage(getGS("There was a problem uploading the file."), TRUE); break; } } else { setMessage(getGS("The file exceeds the allowed max file size."), TRUE); } if (!Input::IsValid()) { setMessage(getGS('Invalid input: $1', Input::GetErrorString()), TRUE); } $description = new Translation((int) $f_language_selected); $description->create($f_description); $attributes = array(); $attributes['fk_description_id'] = $description->getPhraseId(); $attributes['fk_user_id'] = $g_user->getUserId(); if ($f_language_specific == "yes") { $attributes['fk_language_id'] = $f_language_selected; } if ($f_content_disposition == "attachment") { $attributes['content_disposition'] = "attachment"; }
camp_html_display_error($translator->trans("You do not have the right to add sections.", array(), 'sections')); exit; } if (!$g_user->hasPermission("AddArticle")) { camp_html_display_error($translator->trans("You do not have the right to add articles.")); exit; } $f_src_publication_id = Input::Get('Pub', 'int', 0); $f_src_issue_number = Input::Get('Issue', 'int', 0); $f_src_section_number = Input::Get('Section', 'int', 0); $f_language_id = Input::Get('Language', 'int', 0); $f_dest_publication_id = Input::Get('f_dest_publication_id', 'int', 0, true); $f_dest_issue_number = Input::Get('f_dest_issue_number', 'string', 0, true); $BackLink = Input::Get('Back', 'string', "/{$ADMIN}/sections/index.php?Pub={$f_src_publication_id}&Issue={$f_src_issue_number}&Language={$f_language_id}", true); if (!Input::IsValid()) { camp_html_display_error($translator->trans("Invalid input: \$1", array('$1' => Input::GetErrorString())), $BackLink); exit; } $publicationObj = new Publication($f_src_publication_id); if (!$publicationObj->exists()) { camp_html_display_error($translator->trans('Publication does not exist.')); exit; } $issueObj = new Issue($f_src_publication_id, $f_language_id, $f_src_issue_number); if (!$issueObj->exists()) { camp_html_display_error($translator->trans('Issue does not exist.')); exit; } $sectionObj = new Section($f_src_publication_id, $f_src_issue_number, $f_language_id, $f_src_section_number); if (!$sectionObj->exists()) { camp_html_display_error($translator->trans('Section does not exist.'));
// UPLOAD_ERR_NO_FILE setMessage($translator->trans("You must select a file to upload.", array(), 'article_files'), TRUE); break; case 6: // UPLOAD_ERR_NO_TMP_DIR // UPLOAD_ERR_NO_TMP_DIR case 7: // UPLOAD_ERR_CANT_WRITE setMessage($translator->trans("There was a problem uploading the file.", array(), 'article_files'), TRUE); break; } } else { setMessage($translator->trans("The file exceeds the allowed max file size.", array(), 'article_files'), TRUE); } if (!Input::IsValid()) { setMessage($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString())), TRUE); } $container = \Zend_Registry::get('container'); $user = $container->get('security.context')->getToken()->getUser(); $em = $container->get('em'); if (!empty($_FILES['f_file'])) { $language = $em->getRepository('Newscoop\\Entity\\Language')->findOneById($f_language_selected); $attachmentService = $container->get('attachment'); $file = new UploadedFile($_FILES['f_file']['tmp_name'], $_FILES['f_file']['name'], $_FILES['f_file']['type'], $_FILES['f_file']['size'], null, true); $attachment = $attachmentService->upload($file, $f_description, $language, array('user' => $user)); if ($f_language_specific != "yes") { $queryBuilder = $em->createQueryBuilder(); $attach = $queryBuilder->update('Newscoop\\Entity\\Attachment', 'a')->set('a.language', 'null')->where('a.id = ?1')->setParameter(1, $attachment->getId())->getQuery(); $attach->execute(); } if ($f_content_disposition == "attachment") {