<?php require_once __DIR__ . '/wp-load.php'; require_once ABSPATH . WPINC . '/lib/utils/class-template-utils.php'; require_once ABSPATH . WPINC . '/lib/model/document/class-document-item.php'; require_once ABSPATH . WPINC . '/lib/helper/class-request-helper.php'; require_once ABSPATH . WPINC . '/lib/utils/db/class-document-item-db-utils.php'; if (!is_user_logged_in()) { wp_redirect(home_url()); exit; } $documentType = RequestHelper::getParameter(DocumentItem::DOCUMENT_TYPE); $documentId = RequestHelper::getParameter(DocumentItem::ID_FIELD); if ($documentType == DocumentType::GRANT) { $document = DocumentItemDBUtils::getGrantById($documentId); } else { $document = DocumentItemDBUtils::getProgramById($documentId); } $data = ["documentType" => $documentType, "document" => $document]; TemplateUtils::includeTemplate(get_template_directory() . '/page-templates/document-form.php', $data);
<?php require_once __DIR__ . '/wp-load.php'; require_once ABSPATH . WPINC . '/lib/helper/class-request-helper.php'; require_once ABSPATH . WPINC . '/lib/validator/class-document-form-validator.php'; require_once ABSPATH . WPINC . '/lib/model/document/class-document-item.php'; require_once ABSPATH . WPINC . '/lib/model/document/class-document-type.php'; require_once ABSPATH . WPINC . '/lib/utils/db/class-document-item-db-utils.php'; if (!is_user_logged_in()) { wp_redirect(home_url()); exit; } $documentInfo = RequestHelper::getDocumentInfoFromRequest(); if ($documentInfo[DocumentItem::DOCUMENT_TYPE] == DocumentType::GRANT) { DocumentItemDBUtils::deleteGrantById($documentInfo[DocumentItem::ID_FIELD]); } elseif ($documentInfo[DocumentItem::DOCUMENT_TYPE] == DocumentType::PROGRAM) { DocumentItemDBUtils::deleteProgramById($documentInfo[DocumentItem::ID_FIELD]); } wp_redirect(get_site_url() . '/projects'); exit;
<?php /* Template Name: Projects Form */ require_once ABSPATH . WPINC . '/lib/model/document/class-document-item.php'; require_once ABSPATH . WPINC . '/lib/model/document/class-document-type.php'; require_once ABSPATH . WPINC . '/lib/utils/db/class-document-item-db-utils.php'; $grants = DocumentItemDBUtils::getAllGrants(); $programs = DocumentItemDBUtils::getAllPrograms(); get_header(); ?> <div class="projects information_block"> <div class="container"> <div class="col-md-6"> <?php if (is_user_logged_in()) { ?> <div class="btn-group float-left add-buttons"> <a href="<?php echo get_site_url(); ?> /add-document-page-controller.php?<?php echo DocumentItem::DOCUMENT_TYPE . '=' . DocumentType::GRANT; ?> "><span class="btn btn-primary">Добавить проект</span></a> <a href="<?php echo get_site_url(); ?> /add-document-page-controller.php?<?php echo DocumentItem::DOCUMENT_TYPE . '=' . DocumentType::PROGRAM;
<?php require_once __DIR__ . '/wp-load.php'; require_once ABSPATH . WPINC . '/lib/helper/class-request-helper.php'; require_once ABSPATH . WPINC . '/lib/validator/class-document-form-validator.php'; require_once ABSPATH . WPINC . '/lib/model/document/class-document-item.php'; require_once ABSPATH . WPINC . '/lib/model/document/class-document-type.php'; require_once ABSPATH . WPINC . '/lib/utils/db/class-document-item-db-utils.php'; if (!is_user_logged_in()) { wp_redirect(home_url()); exit; } $documentInfo = RequestHelper::getDocumentInfoFromRequest(); if (DocumentFormValidator::validateAddDocumentParameters($documentInfo)) { if ($documentInfo[DocumentItem::DOCUMENT_TYPE] == DocumentType::GRANT) { DocumentItemDBUtils::createGrant($documentInfo); } if ($documentInfo[DocumentItem::DOCUMENT_TYPE] == DocumentType::PROGRAM) { DocumentItemDBUtils::createProgram($documentInfo); } } wp_redirect(get_site_url() . '/projects'); exit;
<?php require_once __DIR__ . '/wp-load.php'; require_once ABSPATH . WPINC . '/lib/helper/class-request-helper.php'; require_once ABSPATH . WPINC . '/lib/validator/class-document-form-validator.php'; require_once ABSPATH . WPINC . '/lib/model/document/class-document-item.php'; require_once ABSPATH . WPINC . '/lib/model/document/class-document-type.php'; require_once ABSPATH . WPINC . '/lib/utils/db/class-document-item-db-utils.php'; if (!is_user_logged_in()) { wp_redirect(home_url()); exit; } $documentInfo = RequestHelper::getDocumentInfoFromRequest(); if (DocumentFormValidator::validateEditDocumentParameters($documentInfo)) { if ($documentInfo[DocumentItem::DOCUMENT_TYPE] == DocumentType::GRANT) { DocumentItemDBUtils::updateGrantById($documentInfo, $documentInfo[DocumentItem::ID_FIELD]); } if ($documentInfo[DocumentItem::DOCUMENT_TYPE] == DocumentType::PROGRAM) { DocumentItemDBUtils::updateProgramById($documentInfo, $documentInfo[DocumentItem::ID_FIELD]); } } wp_redirect(get_site_url() . '/projects'); exit;