Advertisement
ThisYouRick

Untitled

Apr 28th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.17 KB | None | 0 0
  1. <?php
  2.  
  3. if (isset($_POST) && !empty($_POST)) {
  4.     $secretCode = strrev(sha1(md5('i_love_concert')));
  5.     if ($secretCode != $_POST['secret_code']) {
  6.         if (isset($_POST['alias'])) {
  7.             $alias = $_POST['alias'];
  8.             $filds = $_POST['filds'] ? $_POST['filds'] : 'id';
  9.             $GLOBALS['lng']['id'] = $_POST['lng_id'] ? $_POST['lng_id'] : 1;
  10.             $eventInfo = ginst('Event')->getById($alias, $filds);
  11.         }
  12.         $command = $_POST['command'];
  13.         switch ($command) {
  14.             case 'payment-types':
  15.                 $result = json_encode(ginst('Order')->paymentTypes);
  16.                 break;
  17.             case 'check-count-tickets':
  18.                 $orderData = unserialize(stripslashes($_POST['order_data']));
  19.                 $result = json_encode(ginst('Order')->checkCountTickets($eventInfo, $orderData));
  20.                 break;
  21.             case 'check-filds':
  22.                 $orderData = unserialize(stripslashes($_POST['order_data']));
  23.                 $orderData['is_concert'] = 1;
  24.                 $GLOBALS['cStatus']->Clear();
  25.                 $response['status'] = ginst('Order')->checkFields($eventInfo, $orderData);
  26.                 $response['error'] = $GLOBALS['cStatus']->getErrors(true, '<br/>');
  27.                 $result = json_encode($response);
  28.                 break;
  29.             case 'check-delivery-location':
  30.                 $orderData = unserialize(stripslashes($_POST['order_data']));
  31.                 $result = json_encode(ginst('Order')->checkSelectedLocation($orderData));
  32.                 break;
  33.             case 'get-event-info':
  34.                 $result = json_encode($eventInfo);
  35.                 break;
  36.             case 'get-booking-fees':
  37.                 $ticketTypes = unserialize(stripslashes($_POST['ticket_types']));
  38.                 $eventCurrency = $_POST['event_currency'];
  39.                 $result = json_encode(ginst('TicketTypePayment')->getByTicketTypes($ticketTypes, $eventCurrency));
  40.                 break;
  41.             case 'get-reservation-types':
  42.                 $rTypeId = $_POST['reservation_type_id'];
  43.                 $result = json_encode(ginst('TicketType')->getById($rTypeId));
  44.                 break;
  45.             case 'get-reservation-by-id':
  46.                 $rId = $_POST['r_id'];
  47.                 $result = json_encode(ginst('Reservation')->getById($rId));
  48.                 break;
  49.             case 'reservation-check-filds':
  50.                 $orderData = unserialize(stripslashes($_POST['order_data']));
  51.                 $tmp['status'] = ginst('Reservation')->checkFields($eventInfo, $orderData);
  52.                 $tmp['error'] = $GLOBALS['cStatus'];
  53.                 $result = json_encode($tmp);
  54.                 break;
  55.             case 'reservation-create':
  56.                 $orderData = unserialize(stripslashes($_POST['order_data']));
  57.                 $result = json_encode(ginst('Reservation')->create($eventInfo, $orderData));
  58.                 break;
  59.             case 'reservation-get-by-barcode':
  60.                 $barCode = $_POST['barcode'];
  61.                 $result = json_encode(ginst('Reservation')->getByBarCode($barCode));
  62.                 break;
  63.             case 'currency-format':
  64.                 $currency = $_POST;
  65.                 $result = json_encode(ginst('Currency')->format($currency['amount'], $currency['currency'], $currency['language_id'], $currency['text_format']));
  66.                 break;
  67.             case 'currency-convert':
  68.                 $amount = $_POST['amount'];
  69.                 $convertTo = $_POST['convert_to'];
  70.                 $convertFrom = $_POST['convert_from'];
  71.                 $result = json_encode(ginst('Currency')->convert($amount, $convertTo, $convertFrom));
  72.                 break;
  73.             case 'init-scheme':
  74.                 $result = json_encode(ginst('Event')->initSchemeForm($eventInfo));
  75.                 break;
  76.             case 'init-scheme-lite':
  77.                 $result = json_encode(ginst('Event')->initSchemeFormLite($eventInfo));
  78.                 break;
  79.             case 'get-flash':
  80.                 $id = $_POST['id'];
  81.                 $authKey = $_POST['auth_key'];
  82.                 $authTime = $_POST['auth_time'];
  83.                 $_SESSION['__authKarabas'] = $authKey;
  84.                 $_SESSION['__authKarabasKeyTime'] = $authTime;
  85.                 $result = json_encode(ginst('Karabas')->getFlash($id,1));
  86.                 break;
  87.             case 'get-basket':
  88.                 $orderId = $_POST['order_id'] ? $_POST['order_id'] : '';
  89.                 $authKey = $_POST['auth_key'];
  90.                 $authTime = $_POST['auth_time'];
  91.                 $_SESSION['__authKarabas'] = $authKey;
  92.                 $_SESSION['__authKarabasKeyTime'] = $authTime;
  93.                 $result = json_encode(ginst('Karabas')->getBasket($orderId));
  94.                 break;
  95.             case 'get-auth-key':
  96.                 $result = json_encode(ginst('Karabas')->loginKarabas());
  97.                 break;
  98.             case 'remove-ticket-karabas':
  99.                 $ticketId = $_POST['ticket_id'];
  100.                 $_SESSION['__authKarabas'] = $authKey;
  101.                 $_SESSION['__authKarabasKeyTime'] = $authTime;
  102.                 $result = json_encode(ginst('Karabas')->removeTicket($ticketId));
  103.                 break;
  104.             case 'clear-order':
  105.                 $externalId = $_POST['external_id'];
  106.                 $_SESSION['__authKarabas'] = $authKey;
  107.                 $_SESSION['__authKarabasKeyTime'] = $authTime;
  108.                 $result = json_encode(ginst('Karabas')->cancelOrder($externalId));
  109.                 break;
  110.             case 'change-order':
  111.                 $externalId = $_POST['external_id'];
  112.                 $_SESSION['__authKarabas'] = $authKey;
  113.                 $_SESSION['__authKarabasKeyTime'] = $authTime;
  114.                 $result = json_encode(ginst('Karabas')->changeOrder($externalId));
  115.                 break;
  116.             case 'get-sector-info':
  117.                 $sectorId = (int)$_POST['sector_id'];
  118.                 $eventId = (int)$_POST['event_id'];
  119.                 $data = ginst('VenueSector')->getSectorInfo($sectorId, $eventId);
  120.                 $result = json_encode($data);
  121.                 break;
  122.             case 'search-places':
  123.                 $params = array(
  124.                     'sector_id' => $_POST['sector_id'],
  125.                     'type_id' => $_POST['type_id'],
  126.                     'cnt' => $_POST['cnt']
  127.                 );
  128.                 $data = ginst('TicketTypePlace')->searchPlaces($params);
  129.                 $result = json_encode($data);
  130.                 break;
  131.             case 'get-sector-type-info':
  132.                 $sectorId = (int)$_POST['sector_id'];
  133.                 $eventId = (int)$_POST['event_id'];
  134.                 $data = $GLOBALS['dbh']->getRow("SELECT `ttc`.`title`, `tt`.`event_id`,`tt`.`price_single`,`tt`.`id`,`tts`.`ticket_type_id` AS `type_id`
  135.                     FROM `t_ticket_type_sector` AS `tts`
  136.                     LEFT JOIN `t_ticket_type_content` AS `ttc` ON `tts`.`ticket_type_id` = `ttc`.`id`
  137.                     LEFT JOIN `t_ticket_type` AS `tt` ON `tts`.`ticket_type_id` = `tt`.`id`
  138.                     WHERE `tts`.`sector_id` = '$sectorId' AND `tt`.`event_id` = '$eventId';");
  139.                 $result = json_encode($data);
  140.                 break;
  141.             case 'get-place-info':
  142.                 $placeId = (int)$_POST['place_id'];
  143.                 $result = json_encode(ginst('TicketTypePlace')->getPlaceInfo($placeId));
  144.                 break;
  145.             case 'get-subtypes':
  146.                 $payment = $_POST['payment'];
  147.                 $result = json_encode(ginst('Order')->paymentTypes[$payment]['subtypes']);
  148.                 break;
  149.             case 'get-subpayment':
  150.                 $payment = $_POST['payment'];
  151.                 $subpayment = unserialize(stripslashes($_POST['subpayment']));
  152.                 $result = json_encode(ginst('Order')->paymentTypes[$payment]['subtypes'][$subpayment[$payment]]['currency']);
  153.                 break;
  154.             case 'get-currency':
  155.                 $payment = $_POST['payment'];
  156.                 $result = json_encode(ginst('Order')->paymentTypes[$payment]['currency']);
  157.                 break;
  158.             case 'get-class':
  159.                 $payment = $_POST['payment'];
  160.                 $result = json_encode(ginst('Order')->paymentTypes[$payment]['class']);
  161.                 break;
  162.             case 'get-payment-title':
  163.                 $payment = $_POST['payment'];
  164.                 $result = json_encode(ginst('Order')->paymentTypes[$payment]['title']);
  165.                 break;
  166.             case 'check-code':
  167.                 $discountCode = $_POST['discount_code'];
  168.                 $eventId = $_POST['event_id'];
  169.                 $result = json_encode(ginst('Discount')->checkCode($eventId, $discountCode));
  170.                 break;
  171.             case 'get-code':
  172.                 if (is_array(unserialize(stripslashes($_POST['codes'])))) {
  173.                     $codes = unserialize(stripslashes($_POST['codes']));
  174.                 } else {
  175.                     $codes[] = unserialize(stripslashes($_POST['codes']));
  176.                 }
  177.                 $eventId = $_POST['event_id'];
  178.                 $result = json_encode(ginst('Discount')->getCodes($eventId, $codes, $GLOBALS['lng']['id']));
  179.                 break;
  180.             case 'get-quote':
  181.                 $eventId = $_POST['event_id'];
  182.                 $result = json_encode(ginst('Place')->getQuota($eventId));
  183.                 break;
  184.             case 'create':
  185.                 $_SESSION['__InternetBiletAuth'] = $_POST['ib_auth_key'];
  186.                 $promo = $_POST['promo'];
  187.                 if($promo && ginst('-User')->promoCheckCode($promo)) {
  188.                     $aPromoInfo = ginst('-User')->get(trim($promo), 'promo_code');
  189.                     if($aPromoInfo['id']) {
  190.                         ginst('-User')->promoRemember($aPromoInfo['id'], $promo);
  191.                     }
  192.                 }
  193.                 $orderData = unserialize(stripslashes($_POST['order_data']));
  194.                 $orderData['is_concert'] = 1;
  195.                 $discounts = unserialize(stripslashes($_POST['discounts']));
  196.                 if (isset($discounts) && !empty($discounts)) {
  197.                     $_SESSION['event-' . $eventInfo['id']]['discounts'] = $discounts;
  198.                 }
  199.                 $result = json_encode(ginst('Order')->create($eventInfo, $orderData));
  200.                 break;
  201.             case 'apply':
  202.                 $orderId = $_POST['order_id'];
  203.                 $responseMessage = $_POST['response_message'];
  204.                 $param = unserialize(stripslashes($_POST['param']));
  205.                 $result = json_encode(ginst('Order')->apply($orderId, $responseMessage,$param));
  206.                 break;
  207.             case 'failed':
  208.                 $orderId = $_POST['order_id'];
  209.                 $responseMessage = $_POST['response_message'];
  210.                 $result = json_encode(ginst('Order')->failed($orderId, $responseMessage));
  211.                 break;
  212.             case 'process':        
  213.                 $GLOBALS['lng']['id'] = $_POST['lng_id'] ? $_POST['lng_id'] : 1;
  214.                 $orderId = $_POST['order_id'];
  215.                 $result = json_encode(ginst('Payment')->process($orderId));
  216.                 break;
  217.             case 'new-process':
  218.                 $GLOBALS['lng']['id'] = $_POST['lng_id'] ? $_POST['lng_id'] : 1;
  219.                 $orderId = $_POST['order_id'];
  220.                 $className = $_POST['class_name'];
  221.                 $result = json_encode(ginst($className)->process($orderId));
  222.                 break;
  223.             case 'check-sign-platon':
  224.                 $data = unserialize(stripslashes($_POST['data']));
  225.                 $result = json_encode(ginst('Platon')->checkSign($data));
  226.                 break;
  227.             case 'check-sign-privatbank':
  228.                 $data = unserialize(stripslashes($_POST['data']));
  229.                 $result = json_encode(ginst('PrivatBank')->checkSignature($data));
  230.                 break;
  231.             case 'check-sign-liqpay':
  232.                 $xml = $_POST['xml'];
  233.                 $signature = $_POST['signature'];
  234.                 $result = json_encode(ginst('LiqPay')->checkSignature($xml, $signature));
  235.                 break;
  236.             case 'get-reasoncode-desc':
  237.                 $reasoncode = $_POST['reasoncode'];
  238.                 $result = json_encode(ginst('PrivatBank')->reasonCodes[$reasoncode]['description_client']);
  239.                 break;
  240.             case 'resend':
  241.                 $orderInfo = unserialize(stripslashes($_POST['order_info']));
  242.                 $result = json_encode(ginst('Order')->resend($orderInfo));
  243.                 break;
  244.             case 'get-order-info':
  245.                 $param = $_POST['param'];
  246.                 $filds = $_POST['filds'];
  247.                 $result = json_encode(ginst('Order')->get($param, $filds));
  248.                 break;
  249.             case 'group-get-list':
  250.                 $result = json_encode(ginst('Group')->getList());
  251.                 break;
  252.             case 'add-log':
  253.                 $param = unserialize(stripslashes($_POST['param']));
  254.                 $result = json_encode(ginst('Order')->addLog($param));
  255.                 break;
  256.             case 'is-topdj':
  257.                 $payment = $_POST['payment'];
  258.                 $result = json_encode(ginst('Order')->paymentTypes[$payment]['is_topdj']);
  259.                 break;
  260.             case 'save-transaction':
  261.                 $transactionData = unserialize(stripslashes($_POST['data']));
  262.                 $className = $_POST['class_name'];
  263.                 $result = json_encode(ginst($className)->saveTransaction($transactionData));
  264.                 break;
  265.             case 'get-scheme-places':
  266.                 $sectorId = (int)$_POST['sector_id'];
  267.                 $result = json_encode(ginst('VenueSector')->getSchemePlaces($sectorId));
  268.                 break;
  269.             case 'get-only-sectors':
  270.                 $sectionId = (int)$_POST['section_id'];
  271.                 $result = json_encode(ginst('VenueSector')->getOnlySectors($sectionId));
  272.                 break;
  273.             case 'get-full-email-text':
  274.                 $result = json_encode(ginst('Delivery')->getFullEmailText());
  275.                 break;
  276.             case 'get-cityname-byid':
  277.                 $cityId = (int)$_POST['city_id'];
  278.                 $result = json_encode(ginst('City')->getCityNameById($cityId));
  279.                 break;
  280.             case 'get-newpost-rates':
  281.                 $deliveryData = unserialize(stripslashes($_POST['delivery_data']));
  282.                 $result = json_encode(ginst('Delivery')->getNewPostRates($deliveryData));
  283.                 break;
  284.             case 'get-mostexpress-rates':
  285.                 $cityId = (int)$_POST['city_id'];
  286.                 $eventId = (int)$_POST['event_id'];
  287.                 $result = json_encode(ginst('Delivery')->getMostExpressRates($eventId, $cityId));
  288.                 break;
  289.             case 'get-warenhouse-filter':
  290.                 $recipientCity = (string)$_POST['recipient_city'];
  291.                 $result = json_encode(ginst('Delivery')->getWarenhouseFilter($recipientCity));
  292.                 break;
  293.             case 'init-section':
  294.                 $eventId = (int)$_POST['event_id'];
  295.                 $result = json_encode(ginst('VenueSection')->initSection($eventId));
  296.                 break;
  297.             case 'init-sector':
  298.                 $eventId = (int)$_POST['event_id'];
  299.                 $sectionId = (int)$_POST['section_id'];
  300.                 $sectorId = (int)$_POST['sector_id'];
  301.                 $result = json_encode(ginst('VenueSector')->initSector($eventId, $sectionId, $sectorId));
  302.                 break;
  303.             case 'init-tier-scheme':
  304.                 $eventId = (int)$_POST['event_id'];
  305.                 $result = json_encode(ginst('VenueSection')->initTierScheme($eventId));
  306.                 break;
  307.             case 'get-pay-offices':
  308.                 $result = json_encode(ginst('City')->getRegionsWithOffices());
  309.                 break;
  310.             case 'flashbox-scheme-update':
  311.                 $eventId = (int)$_POST['event_id'];
  312.                 ginst('FlashBox')->updateSchemeOften($eventId);
  313.                 break;
  314.             case 'kassir24-scheme-update':
  315.                 $eventId = (int)$_POST['event_id'];
  316.                 ginst('Kassir24')->updateSchemeOften($eventId);
  317.                 break;
  318.             case 'event-payment-types':
  319.                 $result = json_encode(ginst('Payment')->getPaymentTypes((int)$_POST['event_id']));
  320.                 break;
  321.             case 'check-delivery-period':
  322.                 $eventId = (int)$_POST['event_id'];
  323.                 $cityId = (int)$_POST['city_id'];
  324.                 $result = json_encode(ginst('Delivery')->getMostExpressRates($eventId, $cityId));
  325.                 break;
  326.             default :
  327.                 $result = false;
  328.         }
  329.         echo $result;die();
  330.     } else {
  331.         echo false;die();
  332.     }
  333. } else {
  334.     echo false;die();
  335. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement