api->getActivityTagsCount(); /* is sessionId filter from url */ if ($sessionId) { $query_options['filters']['sessionId'] = $sessionId; } if($activityId) { $query_options['filters']['activityId'] = $activityId; } if($arg && $arg['ismarketplacelist']=="true"){ $query_options['isMarketplaceList'] = $arg['ismarketplacelist']; } if ($activityTags->statusCode == 200) { foreach ($activityTags->data as $key => $tags) { if ($tagId) { $query_options['tagId'] = $tagId; } else { if ($tags->title == "Full Week") { $query_options['tagId'] = $tags->_id; $tagId = $tags->_id; } } } } else { print fieldday()->engine->displayFlash('error', __($activityTags->message, 'fieldday')); } /* activity tags */ $activityTypes = fieldday()->api->getActivityTags(); if ($activityTypes->data && count((array) $activityTypes->data)) { $tabId = $activityTypes->data[0]->_id; } if($arg && $arg['ismarketplacelist']=="true"){ $data = ['activityTags' => $activityTags, 'tagId' => $tagId, 'filters' => $query_options, 'activityTypes' => $activityTypes, 'tabId' => $tabId,'isMarketplaceList' => $arg['ismarketplacelist']]; }else{ $data = ['activityTags' => $activityTags, 'tagId' => $tagId, 'filters' => $query_options, 'activityTypes' => $activityTypes, 'tabId' => $tabId]; } return fieldday()->engine->getView('sessions_list',$data ); } /** * display sessions from a activity * @param array $arg Shortcode arguments * * @global array $fielddaySetting * @throws ApiException on a non 2xx response * @return HTML */ public function fielddayActivitySessions($arg = []) { global $fielddaySetting; $filters = []; $content=''; $activityId = fieldday()->engine->getValue('activityid', $arg, false); $sessionId = fieldday()->engine->getValue('sessionid', $arg, false); $buttonOnly = fieldday()->engine->getValue('buttononly', $arg, false); if($activityId) { $filters['filters']['activityId'] = $activityId; } if($sessionId){ $sessionInfo = fieldday()->api->getActivitySessionDetail($sessionId); if ($sessionInfo->statusCode === 200) { $session = $sessionInfo->data; $content .= fieldday()->engine->getView('activity_sessions_list', ['session' => $session,'buttonOnlySingleSession'=>$buttonOnly,'is_single_session'=>true]); } } else { $sessions = fieldday()->api->GetProviderSessions($filters); $activitys = $sessions->data->sessions; foreach ($activitys as $activity => $singlesessions){ foreach ($singlesessions->sessions as $singleactivity) { $session_id = wp_sprintf('%s', $singleactivity->_id); $sessionInfo = fieldday()->api->getActivitySessionDetail($session_id); if ($sessionInfo->statusCode === 200) { $session = $sessionInfo->data; $content .= fieldday()->engine->getView('activity_sessions_list', ['session' => $session]); } } } } return $content; } /** * display login page * @param array $arg Shortcode arguments * @throws ApiException on a non 2xx response * @return HTML */ public function fielddayLogin($arg = []) { $action = filter_input(INPUT_GET, 'action', FILTER_SANITIZE_STRING); if ($action == 'km_register') { return fieldday()->engine->getView('register'); } return fieldday()->engine->getView('login'); } /** * display register page * @param array $arg Shortcode arguments * @throws ApiException on a non 2xx response * @return HTML */ public function fielddayRegister($arg = []) { global $KmUser; if (is_user_logged_in() && $KmUser) { return fieldday()->engine->getView('account/_myaccount', ['KmUser' => $KmUser]); } $action = filter_input(INPUT_GET, 'action', FILTER_SANITIZE_STRING); if ($action == 'km_login') { return fieldday()->engine->getView('login'); } return fieldday()->engine->getView('register'); } /** * display loggedin user profile * @param array $arg Shortcode arguments * @throws ApiException on a non 2xx response * @return HTML */ public function fielddayProfile($arg = []) { global $KmUser; $action = filter_input(INPUT_GET, 'action', FILTER_SANITIZE_STRING); if (!$KmUser) { return fieldday()->engine->getView('account/_loginrequired'); } switch ($action) { case "myaccount": return fieldday()->engine->getView('account/profile', ['action' => $action]); break; case "kidsinfo": $kidId = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_STRING); if ($kidId) { $kidData = fieldday()->api->GetKidDetail($kidId); $view = 'account/kidDetail'; $data = ['kidData' => $kidData->data->kidProfile]; } else { $kidData = fieldday()->api->GetKids(); $view = 'account/kidsinfo'; $data = ['kids' => $kidData->data, ['action' => $action]]; } if ($kidData->statusCode !== 200) { return fieldday()->engine->getView('account/kidsInfoError', ['message' => $kidData->message, ['action' => $action]]); } return fieldday()->engine->getView($view, $data); break; case "insurance": $insurance = fieldday()->api->GetInsurance(); $kidData = fieldday()->api->GetKids(); if ($insurance->statusCode !== 200) { return fieldday()->engine->getView('account/kidsInfoError', ['message' => $insurance->message, 'action' => $action]); } return fieldday()->engine->getView('account/insurance', ['dentalInsurance' => $insurance->data->dentalInsurance, 'medInsurance' => $insurance->data->medInsurance, 'action' => $action , 'kids'=>$kidData->data]); break; default: return fieldday()->engine->getView('account/profile', ['action' => $action]); } } /** * Display cart page for user * * @param Array $arg */ public function fielddayCart($arg = []) { global $fielddaySetting; $cartDetails = fieldday()->engine->GetCartData(); if(!empty($cartDetails)) { return fieldday()->engine->getView('cart/session_cart', ['cartDetails'=>$cartDetails]); }else{ $purchasepage = get_permalink(fieldday()->engine->getValue('purchase_page', $fielddaySetting, false)); return wp_sprintf('
%s
Continue Shopping', fieldday()->engine->displayText('km_empty_cart_msg', false), apply_filters('km_purchase_page', $purchasepage)); } } /** * Display checkout page for user * * @param Array $arg */ public function fielddayCheckout($arg = []) { global $KmUser; global $fielddaySetting; $cartDetails = fieldday()->engine->GetCartData(); $base_url = ( isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 'https' : 'http' ) . '://' . $_SERVER['HTTP_HOST']; $checkout_url = $base_url . $_SERVER["REQUEST_URI"]; if(isset($_REQUEST['cartId']) && $_REQUEST['waitlist']=='true'){ if(!$KmUser){ return fieldday()->engine->getView('login', ['redirect' => $checkout_url]); } } if(!empty($cartDetails)) { return fieldday()->engine->getView('checkout/session_checkout', ['steps' => fieldday()->engine->Km_purchase_Steps()]); }else{ return wp_sprintf('
%s
', fieldday()->engine->displayText('km_empty_cart_msg', false)); } /*if (!$cartItems) { return wp_sprintf('
%s
', fieldday()->engine->displayText('km_empty_cart_msg', false)); } return fieldday()->engine->getView('checkout/session_checkout', ['steps' => fieldday()->engine->Km_purchase_Steps()]);*/ } /** * display donation form * @param type $arg * @return Html */ public function fielddayDonate($arg = []) { $title = fieldday()->engine->getValue('event_name', $arg, false); $description = fieldday()->engine->getValue('event_description', $arg, false); $column = fieldday()->engine->getValue('column', $arg, false); $success_message = fieldday()->engine->getValue('success_message', $arg, false); $layoutClass = $column == 2 ? 'km_col_6' : 'km_col_12'; return fieldday()->engine->getView('donate', ['title' => $title, 'description' => $description, 'layout_class' => $layoutClass, 'success_message' => $success_message]); } /** * display CheckIn Order form * @param type $arg * @return Html */ public function fielddayCheckIn($arg = []) { $ticketid = ''; $apidata = []; if($_REQUEST['ticketId']){ $apidata['ticketid'] = $ticketid = $_REQUEST['ticketId'];} if($_REQUEST['orderNo']){ $apidata['orderno'] = $_REQUEST['orderNo'];} if($_REQUEST['orderId']){ $apidata['orderid'] = $_REQUEST['orderId'];} $ticketdetails = fieldday()->api->GetTicketDetail($apidata); //print_r($ticketdetails); echo "sdasd"; if ($ticketdetails->statusCode === 200){ return fieldday()->engine->getView('checkin', ['ticketid' => $ticketid , 'ticketdata' => $ticketdetails->data]); } else{ return fieldday()->engine->getView('checkin'); } //return fieldday()->engine->getView('checkin'); } /** * display Contact form * @param type $arg * @return Html */ public function fielddayContact($arg = []){ return fieldday()->engine->getView('contactform'); } /** * display Request Demo form * @param type $arg * @return Html */ public function fielddayRequestForm(){ return fieldday()->engine->getView('requestform'); } /** * display Party form * @param type $arg * @return Html */ public function fielddayPartyForm($arg = []){ return fieldday()->engine->getView('partyform'); } } return new fielddayShortcodes();