<?php use Nerds\Base\Util\Helpers\SiteHelper; use Nerds\Base\Util\Helpers\DatabaseAccessWrapper as db; use Nerds\Bsalted\Entity\UserEntity\User; use Nerds\Bsalted\Entity\EventEntity\Event; use Nerds\Bsalted\Entity\CourseEntity\Course; use Nerds\Bsalted\Entity\OrderEntity\Order; $users = User::getByRole('adventure_consultant'); $user_id = User::getID(); $user_name = User::getFullName($user_id); $user_capitan_id = SiteHelper::getConsultantCapitan($user_id); $user_capitan_name = User::getFullName($user_capitan_id); $user_code = User::getCode($user_id); $date_type = isset($_GET['report-type']) && !empty($_GET['report-type']) ? $_GET['report-type'] : 'week'; $period = SiteHelper::getConsultantOrders($user_code, 'week', 'period'); #$user_orders = SiteHelper::getConsultantOrders($user_code, 'week', 'period'); $user_protege = SiteHelper::getConsultantProteges($user_id); $date_range = date('F j, Y', strtotime('+1 day', strtotime($period))); $user_account = 0; $user_amount = db::get_option('bsalted_cosultant_amount'); $user_bonus5 = db::get_option('bsalted_cosultant_bonus5'); $user_bonus10 = db::get_option('bsalted_cosultant_bonus10'); $user_fields = User::addition_fields_list(); $stage_type_fields = Event::types_fields_list(); $user_ordrs = User::getOrdersByDate(21, 'week'); #var_dump($user_amount); ?> <div class="bsalted-consultant-top">
public function add_order_meta($order_id) { $user_id = User::getID(); $user_consultant_code = User::getConsultantCode(); $user_fields = User::addition_fields_list(); $user_types_fields = User::types_fields_list(); $stage_fields = Event::addition_fields_list(); $order_fields = $this->addition_fields_list(); $chosen_stages = SessionHelper::get($order_fields['offer']); $course_stages = SessionHelper::get($order_fields['stages']); $ordered_stages_name = SessionHelper::get($order_fields['user-stages']); $confirmed_field = '_' . $stage_fields['confirmed']; $products = SiteHelper::product_stage_relation(); $user_stages = User::getPaidStages(); $user_order_stage_data = array(); if ($chosen_stages === 'deposit_offer') { User::updateMeta($user_id, $user_fields['deposit'], $products['DEPOSIT']); SiteHelper::send_info_to_director($user_id); } elseif ($chosen_stages === 'first_offer') { #&& array_key_exists('INT', $course_stages) $stage_name = $ordered_stages_name; $stage_id = $course_stages[$stage_name]; $stage_confirmed = db::getEntryMeta($stage_id, $confirmed_field) === '' ? 0 : db::getEntryMeta($stage_id, $confirmed_field)[0]; $protege_assessment_id = SiteHelper::generate_assessment_entry($stage_name, $user_id, $stage_id); $savant_assessment_id = SiteHelper::generate_assessment_entry($stage_name, $user_id, $stage_id, 'savant'); // $success = !is_wp_error($protege_assessment_id); User::updateMeta($user_id, $user_fields['order'] . $stage_name, $order_id); User::updateMeta($user_id, $stage_fields['name'] . $stage_name, $stage_id); User::updateMeta($user_id, $user_fields['assessment-protege'] . $stage_name, $protege_assessment_id); User::updateMeta($user_id, $user_fields['assessment-savant'] . $stage_name, $savant_assessment_id); db::updateEntryMeta($stage_id, $confirmed_field, ++$stage_confirmed); } elseif ($chosen_stages === 'second_offer') { foreach ($ordered_stages_name as $stage_name) { $stage_id = $course_stages[$stage_name]; $stage_confirmed = db::getEntryMeta($stage_id, $confirmed_field) === '' ? 0 : db::getEntryMeta($stage_id, $confirmed_field)[0]; if ($stage_name === 'PRE') { $savant_assessment_id = SiteHelper::generate_assessment_entry($stage_name, $user_id, $stage_id, 'savant'); } else { $protege_assessment_id = SiteHelper::generate_assessment_entry($stage_name, $user_id, $stage_id); $savant_assessment_id = SiteHelper::generate_assessment_entry($stage_name, $user_id, $stage_id, 'savant'); } User::updateMeta($user_id, $user_fields['order'] . $stage_name, $order_id); User::updateMeta($user_id, $stage_fields['name'] . $stage_name, $stage_id); User::updateMeta($user_id, $user_fields['assessment-protege'] . $stage_name, $protege_assessment_id); User::updateMeta($user_id, $user_fields['assessment-savant'] . $stage_name, $savant_assessment_id); db::updateEntryMeta($stage_id, $confirmed_field, ++$stage_confirmed); } } db::updateEntryMeta($order_id, $order_fields['course'], SessionHelper::get($order_fields['course'])); db::updateEntryMeta($order_id, $order_fields['consultant'], $user_consultant_code); User::updateMeta($user_id, $user_fields['course'], SessionHelper::get($order_fields['course'])); SessionHelper::destroy(); }
public function getUpcommingStages() { $db = new db(); $user_id = User::getID(); $user_fields = User::addition_fields_list(); $user_form_id = User::getMeta($user_id, $user_fields['registration-form']); // $user_form_model = \RGFormsModel::get_lead($user_form_id); $user_event_dates = User::getPreferedDatesID($user_form_id); $events_id = $db->getPostID('\\Nerds\\Bsalted\\Entity\\EventEntity\\Event'); $stage_fields = $this->types_fields_list(); $current_date = date('Y-m-d'); $dates = array(); $filtered_events = array(); $selectd_events = array(); foreach ($events_id as $ev) { $ev_date = date('Y-m-d', db::getEntryMeta($ev->ID, $stage_fields['start']) ? db::getEntryMeta($ev->ID, $stage_fields['start'])[0] : db::getEntryMeta($ev->ID, $stage_fields['start'])); if ($ev_date > $current_date) { $dates[$ev->ID] = $ev_date; } } asort($dates); $ev_dates = array_values($dates); foreach ($user_event_dates as $user_date) { $ev_date = SiteHelper::find_closest($ev_dates, $user_date); $filtered_events[] = $ev_date; $key = array_search($ev_date, $ev_dates); if ($key !== false && $ev_date !== null) { $ev_dates[$key] = null; } } foreach ($dates as $event_id => $event_date) { if (in_array($event_date, $filtered_events) && $this->stage_place_aviability($event_id)) { $selectd_events[$event_id] = $event_date; } } return $selectd_events; }