Example #1
0
 public static function getChilds($course_id)
 {
     $stage = new Event();
     $stage_fields = $stage->addition_fields_list();
     $course_field = '_' . $stage_fields['course'];
     $args = array('post_type' => Event::POST_TYPE, 'meta_query' => array(array('key' => $course_field, 'value' => $course_id)));
     return db::getEntries($args);
 }
 public function save_metadata($post_id)
 {
     if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
         return $post_id;
     }
     if (Course::POST_TYPE == $_POST['post_type']) {
         #if ( ! current_user_can( 'edit_page', $post_id ) ) return $post_id;
         $fields = Course::addition_fields_list();
         $fields_values = array();
         foreach ($fields as $name => $id) {
             $fields_values[$name] = sanitize_text_field($_POST[$id]);
             $this->updateEntryMeta($post_id, '_' . $name, $fields_values[$name]);
         }
     } elseif (Event::POST_TYPE == $_POST['post_type']) {
         #if ( ! current_user_can( 'edit_post', $post_id ) ) return $post_id;
         $addition_fields = Event::addition_fields_list();
         $fields_values = array();
         // $savan = sanitize_text_field( $_POST[$addition_fields['savan']] );
         // $capitan = sanitize_text_field( $_POST[$addition_fields['capitan']] );
         // $room = sanitize_text_field( $_POST[$addition_fields['room']] );
         // $course = sanitize_text_field( $_POST[$addition_fields['course']] );
         foreach ($addition_fields as $name => $id) {
             if ($name !== 'confirmed') {
                 $fields_values[$name] = sanitize_text_field($_POST[$id]);
                 $this->updateEntryMeta($post_id, '_' . $id, $fields_values[$name]);
             }
         }
     }
 }
Example #3
0
<?php

use Nerds\Bsalted\Entity\CourseEntity\Course;
use Nerds\Bsalted\Entity\EventEntity\Event;
use Nerds\Bsalted\Entity\UserEntity\User;
use Nerds\Base\Util\Helpers\DatabaseAccessWrapper as db;
use Nerds\Base\Util\Helpers\SiteHelper;
$stage = new Event();
$stage_fields = $stage->addition_fields_list();
$user_fields = User::addition_fields_list();
$db = new db();
$savans = User::getByRole('adventure_savant');
$capitans = User::getByRole('adventure_capitan');
$stage_id = get_the_ID();
$raw_stage_name = $stage->getNameByID($stage_id);
$stored_data = $stage->getData()[$stage_id];
$course_data = $db->getCourseData()[$stored_data['course']];
$human_resourses = explode(',', $course_data['resourses']);
$stage_name = $stage_fields['name'] . $raw_stage_name;
$types_fields = $stage->types_fields_list();
$args = array('post_type' => Course::POST_TYPE, 'selected' => $stored_data['course'], 'name' => $stage_fields['course'], 'show_option_none' => 'Courses...', 'option_none_value' => '0');
?>

<?php 
if (!$amount) {
    ?>
	
<div class="bsalted-field">

	<?php 
    echo '<label for="courses">Select a Course:</label> ';
Example #4
0
 public function remove_stage_confirmation($order_id)
 {
     $stage = new Event();
     $products = SiteHelper::product_stage_relation();
     $order_fields = $this->addition_fields_list();
     // $course_id       = db::getEntryMeta($order_id, $order_fields['course'])[0];
     $course_id = db::getEntryMeta($order_id, $order_fields['course'])[0];
     $order = new \WC_Order($order_id);
     $user_id = $order->user_id;
     $order_items = $order->get_items();
     $items_id = array();
     $itmes = array();
     $stage_fields = Event::addition_fields_list();
     $confirmed_field = '_' . $stage_fields['confirmed'];
     foreach ($order_items as $item) {
         $item_id = $item['item_meta']['_product_id'][0];
         array_push($items_id, $item_id);
     }
     foreach ($items_id as $item_id) {
         if ($item_name = array_search($item_id, $products)) {
             $stage_id = $stage->getIDByParentID($course_id, $item_name);
             #file_put_contents( dirname( __FILE__) . '\remove_stage_confirmation.log', 'Course3 ID = ' . $course_id . 'Item Name =  ' . $item_name . ' Stage =  ' . $stage_id  );
             if ($stage_id) {
                 $confirmed_count = db::getEntryMeta($stage_id, $confirmed_field)[0];
                 User::deleteMeta($user_id, $stage_fields['name'] . $item_name, $stage_id);
                 db::updateEntryMeta($stage_id, $confirmed_field, --$confirmed_count);
             }
         }
     }
 }
Example #5
0
 public static function getPaidStages()
 {
     $user_id = self::getID();
     $stages = SiteHelper::product_stage_relation();
     $stage_fields = Event::addition_fields_list();
     $paid_stages = array();
     foreach ($stages as $stage_name => $product_id) {
         $paid_stage_id = self::getMeta($user_id, $stage_fields['name'] . $stage_name);
         if ($paid_stage_id) {
             $paid_stages[$stage_name] = $paid_stage_id;
         }
     }
     return $paid_stages;
 }