<?php

require_once __DIR__ . '/wp-load.php';
require_once ABSPATH . WPINC . '/lib/helper/class-request-helper.php';
require_once ABSPATH . WPINC . '/lib/validator/class-child-form-validator.php';
require_once ABSPATH . WPINC . '/lib/utils/db/class-child-db-utils.php';
require_once ABSPATH . WPINC . '/lib/utils/class-image-utils.php';
require_once ABSPATH . WPINC . '/lib/utils/db/class-needy-item-settings-db-utils.php';
if (!is_user_logged_in()) {
    wp_redirect(home_url());
    exit;
}
$childInfo = RequestHelper::getChildInfoFromRequest();
if (ChildFormValidator::validateAddChildParameters($childInfo)) {
    $image = ImageUtils::createImageFromRequestParameters($childInfo);
    if ($image) {
        $childId = ChildDBUtils::createChild($childInfo, $image->image_id);
        NeedyItemSettingsDBUtils::updateChildSettings($childId, $childInfo);
    }
}
wp_redirect(home_url());
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-child-form-validator.php';
require_once ABSPATH . WPINC . '/lib/utils/class-image-utils.php';
require_once ABSPATH . WPINC . '/lib/utils/db/class-child-db-utils.php';
require_once ABSPATH . WPINC . '/lib/utils/db/class-needy-item-settings-db-utils.php';
if (!is_user_logged_in()) {
    wp_redirect(home_url());
    exit;
}
$childInfo = RequestHelper::getChildInfoFromRequest();
if (ChildFormValidator::validateEditChildParameters($childInfo)) {
    $child = ChildDBUtils::getChildById($childInfo[Child::ID_FIELD]);
    $imageId = $child->image_id;
    if ($child && ChildFormValidator::validateChildAvatar($childInfo)) {
        $image = ImageUtils::createImageFromRequestParameters($childInfo);
        if ($image) {
            ImageUtils::deleteImageById($child->image_id);
            $imageId = $image->image_id;
        }
    }
    ChildDBUtils::updateChildById($childInfo, $imageId, $child->child_id);
    $result = NeedyItemSettingsDBUtils::updateChildSettings($child->child_id, $childInfo);
}
wp_redirect(home_url());
exit;
 static function deleteChildById($childId)
 {
     $child = ChildDBUtils::getChildById($childId);
     ImageUtils::deleteImageById($child->image_id);
     ChildDBUtils::deleteChildById($childId);
 }
Example #4
0
<?php

/*
Template Name: Donation Form
*/
require_once ABSPATH . WPINC . '/lib/utils/db/class-child-db-utils.php';
require_once ABSPATH . WPINC . '/lib/utils/db/class-orphanage-db-utils.php';
require_once ABSPATH . WPINC . '/lib/helper/class-request-helper.php';
require_once ABSPATH . WPINC . '/lib/utils/class-donation-utils.php';
$childId = RequestHelper::getParameter("child_id");
$orphanageId = RequestHelper::getParameter("orphanage_id");
$child = null;
$orphanage = null;
if ($childId) {
    $child = ChildDBUtils::getChildById($childId);
}
if ($orphanageId) {
    $orphanage = OrphanageDBUtils::getOrphanageById($orphanageId);
}
$paymentPurpose = DonationUtils::createPaymentPurpose($child, $orphanage);
$paymentPurposeTranslit = DonationUtils::createTransliteratedPaymentPurpose($child, $orphanage);
get_header();
?>
<div class="donate-form">
    <div class="container">
        <div class="form-group">
            <label><?php 
echo $paymentPurpose;
?>
</label>
            <div class="input-block">
Template Name: Needy Info
*/
require_once ABSPATH . WPINC . '/lib/model/needy/class-needy-type.php';
require_once ABSPATH . WPINC . '/lib/model/needy/class-needy-status.php';
require_once ABSPATH . WPINC . '/lib/utils/class-needy-item-utils.php';
require_once ABSPATH . WPINC . '/lib/utils/db/class-child-db-utils.php';
require_once ABSPATH . WPINC . '/lib/utils/db/class-orphanage-db-utils.php';
require_once ABSPATH . WPINC . '/lib/utils/db/class-image-db-utils.php';
require_once ABSPATH . WPINC . '/lib/helper/class-request-helper.php';
$needyId = RequestHelper::getParameter("needy_id");
$needyType = RequestHelper::getParameter("needy_type");
$child = null;
$editPageController = null;
$donateHiddenId = null;
if ($needyId && $needyType == NeedyType::CHILD) {
    $child = ChildDBUtils::getChildById($needyId);
    $editPageController = '/edit-child-page-controller.php?child_id=' . $needyId;
    $donateHiddenId = "child_id";
} elseif ($needyId && $needyType == NeedyType::ORPHANAGE) {
    $child = OrphanageDBUtils::getOrphanageById($needyId);
    $editPageController = '/edit-orphanage-page-controller.php?orphanage_id=' . $needyId;
    $donateHiddenId = "orphanage_id";
}
get_header();
?>

<?php 
if ($child) {
    ?>
    <div class="child-info <?php 
    if (NeedyItemUtils::isItemSupportStatus($child)) {