-
Notifications
You must be signed in to change notification settings - Fork 0
/
edit-child-controller.php
33 lines (29 loc) · 1.3 KB
/
edit-child-controller.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?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;