Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (isset($_POST) && !empty($_POST)) {
- $secretCode = strrev(sha1(md5('i_love_concert')));
- if ($secretCode != $_POST['secret_code']) {
- if (isset($_POST['alias'])) {
- $alias = $_POST['alias'];
- $filds = $_POST['filds'] ? $_POST['filds'] : 'id';
- $GLOBALS['lng']['id'] = $_POST['lng_id'] ? $_POST['lng_id'] : 1;
- $eventInfo = ginst('Event')->getById($alias, $filds);
- }
- $command = $_POST['command'];
- switch ($command) {
- case 'payment-types':
- $result = json_encode(ginst('Order')->paymentTypes);
- break;
- case 'check-count-tickets':
- $orderData = unserialize(stripslashes($_POST['order_data']));
- $result = json_encode(ginst('Order')->checkCountTickets($eventInfo, $orderData));
- break;
- case 'check-filds':
- $orderData = unserialize(stripslashes($_POST['order_data']));
- $orderData['is_concert'] = 1;
- $GLOBALS['cStatus']->Clear();
- $response['status'] = ginst('Order')->checkFields($eventInfo, $orderData);
- $response['error'] = $GLOBALS['cStatus']->getErrors(true, '<br/>');
- $result = json_encode($response);
- break;
- case 'check-delivery-location':
- $orderData = unserialize(stripslashes($_POST['order_data']));
- $result = json_encode(ginst('Order')->checkSelectedLocation($orderData));
- break;
- case 'get-event-info':
- $result = json_encode($eventInfo);
- break;
- case 'get-booking-fees':
- $ticketTypes = unserialize(stripslashes($_POST['ticket_types']));
- $eventCurrency = $_POST['event_currency'];
- $result = json_encode(ginst('TicketTypePayment')->getByTicketTypes($ticketTypes, $eventCurrency));
- break;
- case 'get-reservation-types':
- $rTypeId = $_POST['reservation_type_id'];
- $result = json_encode(ginst('TicketType')->getById($rTypeId));
- break;
- case 'get-reservation-by-id':
- $rId = $_POST['r_id'];
- $result = json_encode(ginst('Reservation')->getById($rId));
- break;
- case 'reservation-check-filds':
- $orderData = unserialize(stripslashes($_POST['order_data']));
- $tmp['status'] = ginst('Reservation')->checkFields($eventInfo, $orderData);
- $tmp['error'] = $GLOBALS['cStatus'];
- $result = json_encode($tmp);
- break;
- case 'reservation-create':
- $orderData = unserialize(stripslashes($_POST['order_data']));
- $result = json_encode(ginst('Reservation')->create($eventInfo, $orderData));
- break;
- case 'reservation-get-by-barcode':
- $barCode = $_POST['barcode'];
- $result = json_encode(ginst('Reservation')->getByBarCode($barCode));
- break;
- case 'currency-format':
- $currency = $_POST;
- $result = json_encode(ginst('Currency')->format($currency['amount'], $currency['currency'], $currency['language_id'], $currency['text_format']));
- break;
- case 'currency-convert':
- $amount = $_POST['amount'];
- $convertTo = $_POST['convert_to'];
- $convertFrom = $_POST['convert_from'];
- $result = json_encode(ginst('Currency')->convert($amount, $convertTo, $convertFrom));
- break;
- case 'init-scheme':
- $result = json_encode(ginst('Event')->initSchemeForm($eventInfo));
- break;
- case 'init-scheme-lite':
- $result = json_encode(ginst('Event')->initSchemeFormLite($eventInfo));
- break;
- case 'get-flash':
- $id = $_POST['id'];
- $authKey = $_POST['auth_key'];
- $authTime = $_POST['auth_time'];
- $_SESSION['__authKarabas'] = $authKey;
- $_SESSION['__authKarabasKeyTime'] = $authTime;
- $result = json_encode(ginst('Karabas')->getFlash($id,1));
- break;
- case 'get-basket':
- $orderId = $_POST['order_id'] ? $_POST['order_id'] : '';
- $authKey = $_POST['auth_key'];
- $authTime = $_POST['auth_time'];
- $_SESSION['__authKarabas'] = $authKey;
- $_SESSION['__authKarabasKeyTime'] = $authTime;
- $result = json_encode(ginst('Karabas')->getBasket($orderId));
- break;
- case 'get-auth-key':
- $result = json_encode(ginst('Karabas')->loginKarabas());
- break;
- case 'remove-ticket-karabas':
- $ticketId = $_POST['ticket_id'];
- $_SESSION['__authKarabas'] = $authKey;
- $_SESSION['__authKarabasKeyTime'] = $authTime;
- $result = json_encode(ginst('Karabas')->removeTicket($ticketId));
- break;
- case 'clear-order':
- $externalId = $_POST['external_id'];
- $_SESSION['__authKarabas'] = $authKey;
- $_SESSION['__authKarabasKeyTime'] = $authTime;
- $result = json_encode(ginst('Karabas')->cancelOrder($externalId));
- break;
- case 'change-order':
- $externalId = $_POST['external_id'];
- $_SESSION['__authKarabas'] = $authKey;
- $_SESSION['__authKarabasKeyTime'] = $authTime;
- $result = json_encode(ginst('Karabas')->changeOrder($externalId));
- break;
- case 'get-sector-info':
- $sectorId = (int)$_POST['sector_id'];
- $eventId = (int)$_POST['event_id'];
- $data = ginst('VenueSector')->getSectorInfo($sectorId, $eventId);
- $result = json_encode($data);
- break;
- case 'search-places':
- $params = array(
- 'sector_id' => $_POST['sector_id'],
- 'type_id' => $_POST['type_id'],
- 'cnt' => $_POST['cnt']
- );
- $data = ginst('TicketTypePlace')->searchPlaces($params);
- $result = json_encode($data);
- break;
- case 'get-sector-type-info':
- $sectorId = (int)$_POST['sector_id'];
- $eventId = (int)$_POST['event_id'];
- $data = $GLOBALS['dbh']->getRow("SELECT `ttc`.`title`, `tt`.`event_id`,`tt`.`price_single`,`tt`.`id`,`tts`.`ticket_type_id` AS `type_id`
- FROM `t_ticket_type_sector` AS `tts`
- LEFT JOIN `t_ticket_type_content` AS `ttc` ON `tts`.`ticket_type_id` = `ttc`.`id`
- LEFT JOIN `t_ticket_type` AS `tt` ON `tts`.`ticket_type_id` = `tt`.`id`
- WHERE `tts`.`sector_id` = '$sectorId' AND `tt`.`event_id` = '$eventId';");
- $result = json_encode($data);
- break;
- case 'get-place-info':
- $placeId = (int)$_POST['place_id'];
- $result = json_encode(ginst('TicketTypePlace')->getPlaceInfo($placeId));
- break;
- case 'get-subtypes':
- $payment = $_POST['payment'];
- $result = json_encode(ginst('Order')->paymentTypes[$payment]['subtypes']);
- break;
- case 'get-subpayment':
- $payment = $_POST['payment'];
- $subpayment = unserialize(stripslashes($_POST['subpayment']));
- $result = json_encode(ginst('Order')->paymentTypes[$payment]['subtypes'][$subpayment[$payment]]['currency']);
- break;
- case 'get-currency':
- $payment = $_POST['payment'];
- $result = json_encode(ginst('Order')->paymentTypes[$payment]['currency']);
- break;
- case 'get-class':
- $payment = $_POST['payment'];
- $result = json_encode(ginst('Order')->paymentTypes[$payment]['class']);
- break;
- case 'get-payment-title':
- $payment = $_POST['payment'];
- $result = json_encode(ginst('Order')->paymentTypes[$payment]['title']);
- break;
- case 'check-code':
- $discountCode = $_POST['discount_code'];
- $eventId = $_POST['event_id'];
- $result = json_encode(ginst('Discount')->checkCode($eventId, $discountCode));
- break;
- case 'get-code':
- if (is_array(unserialize(stripslashes($_POST['codes'])))) {
- $codes = unserialize(stripslashes($_POST['codes']));
- } else {
- $codes[] = unserialize(stripslashes($_POST['codes']));
- }
- $eventId = $_POST['event_id'];
- $result = json_encode(ginst('Discount')->getCodes($eventId, $codes, $GLOBALS['lng']['id']));
- break;
- case 'get-quote':
- $eventId = $_POST['event_id'];
- $result = json_encode(ginst('Place')->getQuota($eventId));
- break;
- case 'create':
- $_SESSION['__InternetBiletAuth'] = $_POST['ib_auth_key'];
- $promo = $_POST['promo'];
- if($promo && ginst('-User')->promoCheckCode($promo)) {
- $aPromoInfo = ginst('-User')->get(trim($promo), 'promo_code');
- if($aPromoInfo['id']) {
- ginst('-User')->promoRemember($aPromoInfo['id'], $promo);
- }
- }
- $orderData = unserialize(stripslashes($_POST['order_data']));
- $orderData['is_concert'] = 1;
- $discounts = unserialize(stripslashes($_POST['discounts']));
- if (isset($discounts) && !empty($discounts)) {
- $_SESSION['event-' . $eventInfo['id']]['discounts'] = $discounts;
- }
- $result = json_encode(ginst('Order')->create($eventInfo, $orderData));
- break;
- case 'apply':
- $orderId = $_POST['order_id'];
- $responseMessage = $_POST['response_message'];
- $param = unserialize(stripslashes($_POST['param']));
- $result = json_encode(ginst('Order')->apply($orderId, $responseMessage,$param));
- break;
- case 'failed':
- $orderId = $_POST['order_id'];
- $responseMessage = $_POST['response_message'];
- $result = json_encode(ginst('Order')->failed($orderId, $responseMessage));
- break;
- case 'process':
- $GLOBALS['lng']['id'] = $_POST['lng_id'] ? $_POST['lng_id'] : 1;
- $orderId = $_POST['order_id'];
- $result = json_encode(ginst('Payment')->process($orderId));
- break;
- case 'new-process':
- $GLOBALS['lng']['id'] = $_POST['lng_id'] ? $_POST['lng_id'] : 1;
- $orderId = $_POST['order_id'];
- $className = $_POST['class_name'];
- $result = json_encode(ginst($className)->process($orderId));
- break;
- case 'check-sign-platon':
- $data = unserialize(stripslashes($_POST['data']));
- $result = json_encode(ginst('Platon')->checkSign($data));
- break;
- case 'check-sign-privatbank':
- $data = unserialize(stripslashes($_POST['data']));
- $result = json_encode(ginst('PrivatBank')->checkSignature($data));
- break;
- case 'check-sign-liqpay':
- $xml = $_POST['xml'];
- $signature = $_POST['signature'];
- $result = json_encode(ginst('LiqPay')->checkSignature($xml, $signature));
- break;
- case 'get-reasoncode-desc':
- $reasoncode = $_POST['reasoncode'];
- $result = json_encode(ginst('PrivatBank')->reasonCodes[$reasoncode]['description_client']);
- break;
- case 'resend':
- $orderInfo = unserialize(stripslashes($_POST['order_info']));
- $result = json_encode(ginst('Order')->resend($orderInfo));
- break;
- case 'get-order-info':
- $param = $_POST['param'];
- $filds = $_POST['filds'];
- $result = json_encode(ginst('Order')->get($param, $filds));
- break;
- case 'group-get-list':
- $result = json_encode(ginst('Group')->getList());
- break;
- case 'add-log':
- $param = unserialize(stripslashes($_POST['param']));
- $result = json_encode(ginst('Order')->addLog($param));
- break;
- case 'is-topdj':
- $payment = $_POST['payment'];
- $result = json_encode(ginst('Order')->paymentTypes[$payment]['is_topdj']);
- break;
- case 'save-transaction':
- $transactionData = unserialize(stripslashes($_POST['data']));
- $className = $_POST['class_name'];
- $result = json_encode(ginst($className)->saveTransaction($transactionData));
- break;
- case 'get-scheme-places':
- $sectorId = (int)$_POST['sector_id'];
- $result = json_encode(ginst('VenueSector')->getSchemePlaces($sectorId));
- break;
- case 'get-only-sectors':
- $sectionId = (int)$_POST['section_id'];
- $result = json_encode(ginst('VenueSector')->getOnlySectors($sectionId));
- break;
- case 'get-full-email-text':
- $result = json_encode(ginst('Delivery')->getFullEmailText());
- break;
- case 'get-cityname-byid':
- $cityId = (int)$_POST['city_id'];
- $result = json_encode(ginst('City')->getCityNameById($cityId));
- break;
- case 'get-newpost-rates':
- $deliveryData = unserialize(stripslashes($_POST['delivery_data']));
- $result = json_encode(ginst('Delivery')->getNewPostRates($deliveryData));
- break;
- case 'get-mostexpress-rates':
- $cityId = (int)$_POST['city_id'];
- $eventId = (int)$_POST['event_id'];
- $result = json_encode(ginst('Delivery')->getMostExpressRates($eventId, $cityId));
- break;
- case 'get-warenhouse-filter':
- $recipientCity = (string)$_POST['recipient_city'];
- $result = json_encode(ginst('Delivery')->getWarenhouseFilter($recipientCity));
- break;
- case 'init-section':
- $eventId = (int)$_POST['event_id'];
- $result = json_encode(ginst('VenueSection')->initSection($eventId));
- break;
- case 'init-sector':
- $eventId = (int)$_POST['event_id'];
- $sectionId = (int)$_POST['section_id'];
- $sectorId = (int)$_POST['sector_id'];
- $result = json_encode(ginst('VenueSector')->initSector($eventId, $sectionId, $sectorId));
- break;
- case 'init-tier-scheme':
- $eventId = (int)$_POST['event_id'];
- $result = json_encode(ginst('VenueSection')->initTierScheme($eventId));
- break;
- case 'get-pay-offices':
- $result = json_encode(ginst('City')->getRegionsWithOffices());
- break;
- case 'flashbox-scheme-update':
- $eventId = (int)$_POST['event_id'];
- ginst('FlashBox')->updateSchemeOften($eventId);
- break;
- case 'kassir24-scheme-update':
- $eventId = (int)$_POST['event_id'];
- ginst('Kassir24')->updateSchemeOften($eventId);
- break;
- case 'event-payment-types':
- $result = json_encode(ginst('Payment')->getPaymentTypes((int)$_POST['event_id']));
- break;
- case 'check-delivery-period':
- $eventId = (int)$_POST['event_id'];
- $cityId = (int)$_POST['city_id'];
- $result = json_encode(ginst('Delivery')->getMostExpressRates($eventId, $cityId));
- break;
- default :
- $result = false;
- }
- echo $result;die();
- } else {
- echo false;die();
- }
- } else {
- echo false;die();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement