<?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;
示例#3
0
<?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;