@@ -450,7 +450,7 @@ discard block |
||
450 | 450 | public function compile_request($request) { |
451 | 451 | global $config, $lang, $user; |
452 | 452 | |
453 | - if(!(classSupernova::$auth->account instanceof Account)) { |
|
453 | + if (!(classSupernova::$auth->account instanceof Account)) { |
|
454 | 454 | // TODO - throw new Exception($lang['pay_msg_mm_request_amount_invalid'], SN_PAYMENT_REQUEST_ERROR_UNIT_AMOUNT); |
455 | 455 | } |
456 | 456 | $this->account = classSupernova::$auth->account; |
@@ -471,15 +471,15 @@ discard block |
||
471 | 471 | $this->payment_currency = $config->payment_currency_default; |
472 | 472 | $this->payment_amount = self::currency_convert($this->payment_dark_matter_paid, 'MM_', $this->payment_currency); |
473 | 473 | |
474 | - if(empty($this->payment_external_currency) && !empty($this->config['currency'])) { |
|
474 | + if (empty($this->payment_external_currency) && !empty($this->config['currency'])) { |
|
475 | 475 | $this->payment_external_currency = $this->config['currency']; |
476 | 476 | } |
477 | - if(empty($this->payment_external_currency)) { |
|
477 | + if (empty($this->payment_external_currency)) { |
|
478 | 478 | throw new Exception($lang['pay_error_internal_no_external_currency_set'], SN_PAYMENT_ERROR_INTERNAL_NO_EXTERNAL_CURRENCY_SET); |
479 | 479 | } |
480 | 480 | |
481 | 481 | $this->payment_external_amount = self::currency_convert($this->payment_dark_matter_paid, 'MM_', $this->payment_external_currency); |
482 | - if($this->payment_external_amount < 0.01) { |
|
482 | + if ($this->payment_external_amount < 0.01) { |
|
483 | 483 | throw new Exception($lang['pay_msg_mm_request_amount_invalid'], SN_PAYMENT_REQUEST_ERROR_UNIT_AMOUNT); |
484 | 484 | } |
485 | 485 | |
@@ -488,7 +488,7 @@ discard block |
||
488 | 488 | $this->generate_description(); |
489 | 489 | |
490 | 490 | $this->db_insert(); |
491 | - if(!$this->is_exists) { |
|
491 | + if (!$this->is_exists) { |
|
492 | 492 | throw new Exception($lang['pay_msg_request_error_db_payment_create'], SN_PAYMENT_REQUEST_DB_ERROR_PAYMENT_CREATE); |
493 | 493 | } |
494 | 494 | } |
@@ -503,24 +503,24 @@ discard block |
||
503 | 503 | protected function payment_request_process($options = array()) { |
504 | 504 | global $lang, $config; |
505 | 505 | |
506 | - if(!$this->manifest['active']) { |
|
506 | + if (!$this->manifest['active']) { |
|
507 | 507 | throw new Exception($lang['pay_msg_module_disabled'], SN_MODULE_DISABLED); |
508 | 508 | } |
509 | 509 | |
510 | 510 | // Если есть payment_id - загружаем под него данные |
511 | - if(!empty($this->payment_params['payment_id'])) { |
|
511 | + if (!empty($this->payment_params['payment_id'])) { |
|
512 | 512 | $this->request_payment_id = sys_get_param_id($this->payment_params['payment_id']); |
513 | - if(!$this->request_payment_id) { |
|
513 | + if (!$this->request_payment_id) { |
|
514 | 514 | throw new Exception($lang['pay_msg_request_payment_id_invalid'], SN_PAYMENT_REQUEST_INTERNAL_ID_WRONG); |
515 | 515 | } |
516 | 516 | |
517 | - if(!$this->db_get_by_id($this->request_payment_id)) { |
|
517 | + if (!$this->db_get_by_id($this->request_payment_id)) { |
|
518 | 518 | throw new Exception($lang['pay_msg_request_payment_id_invalid'], SN_PAYMENT_REQUEST_INTERNAL_ID_WRONG); |
519 | 519 | } |
520 | 520 | |
521 | 521 | // Проверяем - был ли этот платеж обработан? |
522 | 522 | // TODO - Статусы бывают разные. Нужен спецфлаг payment_processed |
523 | - if($this->payment_status != PAYMENT_STATUS_NONE) { |
|
523 | + if ($this->payment_status != PAYMENT_STATUS_NONE) { |
|
524 | 524 | sn_db_transaction_rollback(); |
525 | 525 | sys_redirect(SN_ROOT_VIRTUAL . 'metamatter.php?payment_id=' . $this->payment_id); |
526 | 526 | die(); |
@@ -530,89 +530,89 @@ discard block |
||
530 | 530 | // Пытаемся получить из запроса ИД аккаунта |
531 | 531 | $request_account_id = !empty($this->payment_params['account_id']) ? sys_get_param_id($this->payment_params['account_id']) : 0; |
532 | 532 | // Если в запросе нет ИД аккаунта - пытаемся использовать payment_account_id |
533 | - if(empty($request_account_id) && !empty($this->payment_account_id)) { |
|
533 | + if (empty($request_account_id) && !empty($this->payment_account_id)) { |
|
534 | 534 | $request_account_id = $this->payment_account_id; |
535 | 535 | } |
536 | 536 | // Если теперь у нас нету ИД аккаунта ни в запросе, ни в записи таблицы - можно паниковать |
537 | - if(empty($request_account_id)) { |
|
537 | + if (empty($request_account_id)) { |
|
538 | 538 | // TODO - аккаунт |
539 | 539 | throw new Exception($lang['pay_msg_request_user_invalid'], $this->retranslate_error(SN_PAYMENT_REQUEST_USER_NOT_FOUND, $options)); |
540 | 540 | } |
541 | 541 | // Если нет записи в таблице - тогда берем payment_account_id из запроса |
542 | - if(empty($this->payment_account_id)) { |
|
542 | + if (empty($this->payment_account_id)) { |
|
543 | 543 | $this->payment_account_id = $request_account_id; |
544 | 544 | } |
545 | 545 | // Если у нас отличаются ИД аккаунта в запросе и ИД аккаунта в записи - тоже можно паниковать |
546 | - if($this->payment_account_id != $request_account_id) { |
|
546 | + if ($this->payment_account_id != $request_account_id) { |
|
547 | 547 | // TODO - Поменять сообщение об ошибке |
548 | 548 | throw new Exception($lang['pay_msg_request_user_invalid'], $this->retranslate_error(SN_PAYMENT_REQUEST_USER_NOT_FOUND, $options)); |
549 | 549 | } |
550 | 550 | // Проверяем существование аккаунта с данным ИД |
551 | - if(!$this->account->db_get_by_id($this->payment_account_id)) { |
|
551 | + if (!$this->account->db_get_by_id($this->payment_account_id)) { |
|
552 | 552 | throw new Exception($lang['pay_msg_request_user_invalid'] . ' ID ' . $this->payment_account_id, $this->retranslate_error(SN_PAYMENT_REQUEST_USER_NOT_FOUND, $options)); |
553 | 553 | } |
554 | 554 | |
555 | 555 | // TODO Проверка на сервер_ид - как бы и не нужна, наверное? |
556 | - if(!empty($this->payment_params['server_id'])) { |
|
556 | + if (!empty($this->payment_params['server_id'])) { |
|
557 | 557 | $this->request_server_id = sys_get_param_str($this->payment_params['server_id']); |
558 | - if(SN_ROOT_VIRTUAL != $this->request_server_id) { |
|
558 | + if (SN_ROOT_VIRTUAL != $this->request_server_id) { |
|
559 | 559 | throw new Exception($lang['pay_msg_request_server_wrong'] . " {$this->request_server_id} вместо " . SN_ROOT_VIRTUAL, SN_PAYMENT_REQUEST_SERVER_WRONG); |
560 | 560 | } |
561 | 561 | } |
562 | 562 | |
563 | 563 | // Сверка количества оплаченной ММ с учётом бонусов |
564 | - if(!empty($this->payment_params['payment_dark_matter_gained'])) { |
|
564 | + if (!empty($this->payment_params['payment_dark_matter_gained'])) { |
|
565 | 565 | $request_mm_amount = sys_get_param_id($this->payment_params['payment_dark_matter_gained']); |
566 | - if($request_mm_amount != $this->payment_dark_matter_gained && $this->is_loaded) { |
|
566 | + if ($request_mm_amount != $this->payment_dark_matter_gained && $this->is_loaded) { |
|
567 | 567 | throw new Exception($lang['pay_msg_mm_request_amount_invalid'] . " пришло {$request_mm_amount} ММ вместо {$this->payment_dark_matter_gained} ММ", SN_PAYMENT_REQUEST_MM_AMOUNT_INVALID); |
568 | 568 | } |
569 | 569 | empty($this->payment_dark_matter_gained) ? $this->payment_dark_matter_gained = $request_mm_amount : false; |
570 | 570 | } |
571 | - if(empty($this->payment_dark_matter_paid)) { |
|
571 | + if (empty($this->payment_dark_matter_paid)) { |
|
572 | 572 | // TODO - обратный расчёт из gained |
573 | 573 | } |
574 | 574 | |
575 | 575 | // Проверка наличия внешнего ИД платежа |
576 | - if(!empty($this->payment_params['payment_external_id'])) { |
|
576 | + if (!empty($this->payment_params['payment_external_id'])) { |
|
577 | 577 | $request_payment_external_id = sys_get_param_id($this->payment_params['payment_external_id']); |
578 | - if(empty($request_payment_external_id)) { |
|
578 | + if (empty($request_payment_external_id)) { |
|
579 | 579 | throw new exception($lang['pay_msg_request_payment_id_invalid'], SN_PAYMENT_REQUEST_EXTERNAL_ID_WRONG); |
580 | - } elseif(!empty($this->payment_external_id) && $this->payment_external_id != $request_payment_external_id) { |
|
580 | + } elseif (!empty($this->payment_external_id) && $this->payment_external_id != $request_payment_external_id) { |
|
581 | 581 | // TODO - Может быть поменять сообщение |
582 | 582 | throw new exception($lang['pay_msg_request_payment_id_invalid'], SN_PAYMENT_REQUEST_EXTERNAL_ID_WRONG); |
583 | 583 | } |
584 | 584 | $this->payment_external_id = $request_payment_external_id; |
585 | 585 | } |
586 | 586 | // Сверка суммы, запрошенной СН к оплате |
587 | - if(!empty($this->payment_params['payment_external_money'])) { |
|
587 | + if (!empty($this->payment_params['payment_external_money'])) { |
|
588 | 588 | $request_money_out = sys_get_param_float($this->payment_params['payment_external_money']); |
589 | - if($request_money_out != $this->payment_external_amount && $this->is_loaded) { |
|
589 | + if ($request_money_out != $this->payment_external_amount && $this->is_loaded) { |
|
590 | 590 | throw new Exception($lang['pay_msg_request_payment_amount_invalid'] . " пришло {$request_money_out} денег вместо {$this->payment_external_amount} денег", SN_PAYMENT_REQUEST_CURRENCY_AMOUNT_INVALID); |
591 | 591 | } |
592 | 592 | empty($this->payment_external_amount) ? $this->payment_external_amount = $request_money_out : false; |
593 | 593 | } |
594 | 594 | // Заполняем поле валюты платёжной системы |
595 | - if(!empty($this->payment_params['payment_external_currency'])) { |
|
595 | + if (!empty($this->payment_params['payment_external_currency'])) { |
|
596 | 596 | $this->payment_external_currency = sys_get_param_str($this->payment_params['payment_external_currency']); |
597 | - if(empty($this->payment_external_currency)) { |
|
597 | + if (empty($this->payment_external_currency)) { |
|
598 | 598 | // TODO - поменять сообщение |
599 | 599 | throw new Exception($lang['pay_msg_request_payment_amount_invalid'] . " {$this->payment_external_currency}", SN_PAYMENT_REQUEST_CURRENCY_AMOUNT_INVALID); |
600 | 600 | } |
601 | 601 | } |
602 | - if(empty($this->payment_external_currency)) { |
|
602 | + if (empty($this->payment_external_currency)) { |
|
603 | 603 | $this->payment_external_currency = $this->config['currency']; |
604 | 604 | } |
605 | 605 | |
606 | 606 | // Заполнение внутренней суммы и валюты из внешних данных |
607 | - if(empty($this->payment_currency)) { |
|
607 | + if (empty($this->payment_currency)) { |
|
608 | 608 | $this->payment_currency = $config->payment_currency_default; |
609 | 609 | } |
610 | - if(empty($this->payment_amount) && !empty($this->payment_external_currency)) { |
|
610 | + if (empty($this->payment_amount) && !empty($this->payment_external_currency)) { |
|
611 | 611 | $this->payment_amount = self::currency_convert($this->payment_external_amount, $this->payment_external_currency, $this->payment_currency); |
612 | 612 | } |
613 | 613 | |
614 | 614 | // TODO - Тестовый режим |
615 | - if(!empty($this->payment_params['test'])) { |
|
615 | + if (!empty($this->payment_params['test'])) { |
|
616 | 616 | $this->payment_test = $this->config['test'] || sys_get_param_int($this->payment_params['test']); |
617 | 617 | } |
618 | 618 | |
@@ -641,12 +641,12 @@ discard block |
||
641 | 641 | sn_db_transaction_start(); |
642 | 642 | try { |
643 | 643 | $response = $this->payment_request_process(); |
644 | - } catch(Exception $e) { |
|
644 | + } catch (Exception $e) { |
|
645 | 645 | $response['result'] = $e->getCode(); |
646 | 646 | $response['message'] = $e->getMessage(); |
647 | 647 | } |
648 | 648 | |
649 | - if($response['result'] == SN_PAYMENT_REQUEST_OK) { |
|
649 | + if ($response['result'] == SN_PAYMENT_REQUEST_OK) { |
|
650 | 650 | sn_db_transaction_commit(); |
651 | 651 | $debug->warning('Результат операции: код ' . $response['result'] . ' сообщение "' . $response['message'] . '"', 'Успешный платёж', LOG_INFO_PAYMENT); |
652 | 652 | } else { |
@@ -655,7 +655,7 @@ discard block |
||
655 | 655 | } |
656 | 656 | |
657 | 657 | // Переводим код результата из СН в код платежной системы |
658 | - if(is_array($this->result_translations) && !empty($this->result_translations)) { |
|
658 | + if (is_array($this->result_translations) && !empty($this->result_translations)) { |
|
659 | 659 | $response['result'] = isset($this->result_translations[$response['result']]) ? $this->result_translations[$response['result']] : $this->result_translations[SN_PAYMENT_REQUEST_UNDEFINED_ERROR]; |
660 | 660 | } |
661 | 661 | |
@@ -680,7 +680,7 @@ discard block |
||
680 | 680 | $currency_from = strtolower($currency_from); |
681 | 681 | $currency_to = strtolower($currency_to); |
682 | 682 | |
683 | - if($currency_from != $currency_to) { |
|
683 | + if ($currency_from != $currency_to) { |
|
684 | 684 | // $config_currency_from_name = 'payment_currency_exchange_' . $currency_from; |
685 | 685 | // $config_currency_to_name = 'payment_currency_exchange_' . $currency_to; |
686 | 686 | |
@@ -710,10 +710,10 @@ discard block |
||
710 | 710 | public static function bonus_calculate($dark_matter, $direct = true, $return_bonus = false) { |
711 | 711 | $bonus = 0; |
712 | 712 | $dark_matter_new = $dark_matter; |
713 | - if(!empty(self::$bonus_table) && $dark_matter >= self::$bonus_table[0]) { |
|
714 | - if($direct) { |
|
715 | - foreach(self::$bonus_table as $dm_for_bonus => $multiplier) { |
|
716 | - if($dm_for_bonus <= $dark_matter) { |
|
713 | + if (!empty(self::$bonus_table) && $dark_matter >= self::$bonus_table[0]) { |
|
714 | + if ($direct) { |
|
715 | + foreach (self::$bonus_table as $dm_for_bonus => $multiplier) { |
|
716 | + if ($dm_for_bonus <= $dark_matter) { |
|
717 | 717 | $dark_matter_new = $dark_matter * (1 + $multiplier); |
718 | 718 | $bonus = $multiplier; |
719 | 719 | } else { |
@@ -721,9 +721,9 @@ discard block |
||
721 | 721 | } |
722 | 722 | } |
723 | 723 | } else { |
724 | - foreach(self::$bonus_table as $dm_for_bonus => $multiplier) { |
|
724 | + foreach (self::$bonus_table as $dm_for_bonus => $multiplier) { |
|
725 | 725 | $temp = $dm_for_bonus * (1 + $multiplier); |
726 | - if($dark_matter >= $temp) { |
|
726 | + if ($dark_matter >= $temp) { |
|
727 | 727 | $dark_matter_new = round($dark_matter / (1 + $multiplier)); |
728 | 728 | $bonus = $multiplier; |
729 | 729 | } else { |
@@ -779,13 +779,13 @@ discard block |
||
779 | 779 | ); |
780 | 780 | |
781 | 781 | $replace = false; |
782 | - if($this->payment_id) { |
|
782 | + if ($this->payment_id) { |
|
783 | 783 | $payment['payment_id'] = $this->payment_id; |
784 | 784 | $replace = true; |
785 | 785 | } |
786 | 786 | |
787 | 787 | $query = array(); |
788 | - foreach($payment as $key => $value) { |
|
788 | + foreach ($payment as $key => $value) { |
|
789 | 789 | $value = is_string($value) ? '"' . db_escape($value) . '"' : $value; |
790 | 790 | $query[] = "`{$key}` = {$value}"; |
791 | 791 | } |
@@ -797,12 +797,12 @@ discard block |
||
797 | 797 | |
798 | 798 | |
799 | 799 | function payment_adjust_mm_new() { |
800 | - if(!$this->payment_test) { |
|
800 | + if (!$this->payment_test) { |
|
801 | 801 | // Not a test payment. Adding DM to account |
802 | 802 | $this->account = new Account($this->db); |
803 | 803 | $this->account->db_get_by_id($this->payment_account_id); |
804 | 804 | $result = $this->account->metamatter_change(RPG_PURCHASE, $this->payment_dark_matter_gained, $this->payment_comment); |
805 | - if(!$result) { |
|
805 | + if (!$result) { |
|
806 | 806 | throw new Exception('Ошибка начисления ММ', SN_METAMATTER_ERROR_ADJUST); |
807 | 807 | } |
808 | 808 | } |
@@ -812,25 +812,25 @@ discard block |
||
812 | 812 | die('{НЕ РАБОТАЕТ! СООБЩИТЕ АДМИНИСТРАЦИИ!}'); |
813 | 813 | global $lang; |
814 | 814 | |
815 | - if(!isset($payment['payment_status'])) { |
|
815 | + if (!isset($payment['payment_status'])) { |
|
816 | 816 | throw new exception($lang['pay_msg_request_payment_not_found'], SN_PAYMENT_REQUEST_ORDER_NOT_FOUND); |
817 | 817 | } |
818 | 818 | |
819 | - if($payment['payment_status'] == PAYMENT_STATUS_COMPLETE) { |
|
820 | - $safe_comment = db_escape($payment['payment_comment'] = $lang['pay_msg_request_payment_cancelled'] .' ' . $payment['payment_comment']); |
|
819 | + if ($payment['payment_status'] == PAYMENT_STATUS_COMPLETE) { |
|
820 | + $safe_comment = db_escape($payment['payment_comment'] = $lang['pay_msg_request_payment_cancelled'] . ' ' . $payment['payment_comment']); |
|
821 | 821 | |
822 | - if(!$payment['payment_test']) { |
|
822 | + if (!$payment['payment_test']) { |
|
823 | 823 | $result = $this->account->metamatter_change(RPG_PURCHASE_CANCEL, -$payment['payment_dark_matter_gained'], $payment['payment_comment']); |
824 | - if(!$result) { |
|
824 | + if (!$result) { |
|
825 | 825 | throw new exception('Ошибка начисления ММ', SN_METAMATTER_ERROR_ADJUST); |
826 | 826 | } |
827 | 827 | } |
828 | 828 | $payment['payment_status'] = PAYMENT_STATUS_CANCELED; |
829 | 829 | doquery("UPDATE {{payment}} SET payment_status = {$payment['payment_status']}, payment_comment = '{$safe_comment}' WHERE payment_id = {$payment['payment_id']};"); |
830 | 830 | throw new exception($lang['pay_msg_request_payment_cancel_complete'], SN_PAYMENT_REQUEST_OK); |
831 | - } elseif($payment['payment_status'] == PAYMENT_STATUS_CANCELED) { |
|
831 | + } elseif ($payment['payment_status'] == PAYMENT_STATUS_CANCELED) { |
|
832 | 832 | throw new exception($lang['pay_msg_request_payment_cancelled_already'], SN_PAYMENT_REQUEST_OK); |
833 | - } elseif($payment['payment_status'] == PAYMENT_STATUS_NONE) { |
|
833 | + } elseif ($payment['payment_status'] == PAYMENT_STATUS_NONE) { |
|
834 | 834 | throw new exception($lang['pay_msg_request_payment_cancel_not_complete'], SN_PAYMENT_REQUEST_PAYMENT_NOT_COMPLETE); |
835 | 835 | } |
836 | 836 | } |
@@ -844,8 +844,8 @@ discard block |
||
844 | 844 | |
845 | 845 | protected function db_complete_payment() { |
846 | 846 | // TODO - поле payment_processed |
847 | - if($this->payment_status == PAYMENT_STATUS_NONE) { |
|
848 | - if(!defined('PAYMENT_EXPIRE_TIME') || PAYMENT_EXPIRE_TIME == 0 || empty($this->payment_date) || strtotime($this->payment_date) + PAYMENT_EXPIRE_TIME <= SN_TIME_NOW) { |
|
847 | + if ($this->payment_status == PAYMENT_STATUS_NONE) { |
|
848 | + if (!defined('PAYMENT_EXPIRE_TIME') || PAYMENT_EXPIRE_TIME == 0 || empty($this->payment_date) || strtotime($this->payment_date) + PAYMENT_EXPIRE_TIME <= SN_TIME_NOW) { |
|
849 | 849 | $this->payment_adjust_mm_new(); |
850 | 850 | $this->payment_status = PAYMENT_STATUS_COMPLETE; |
851 | 851 | } else { |
@@ -892,7 +892,7 @@ discard block |
||
892 | 892 | protected function db_assign_payment($payment = null) { |
893 | 893 | $this->payment_reset(); |
894 | 894 | |
895 | - if(is_array($payment) && isset($payment['payment_id'])) { |
|
895 | + if (is_array($payment) && isset($payment['payment_id'])) { |
|
896 | 896 | $this->payment_id = $payment['payment_id']; |
897 | 897 | $this->payment_status = $payment['payment_status']; |
898 | 898 | $this->payment_date = $payment['payment_date']; |
@@ -28,13 +28,13 @@ discard block |
||
28 | 28 | |
29 | 29 | $this->container = array(); |
30 | 30 | |
31 | - if(classSupernova::$cache->_MODE != CACHER_NO_CACHE && !classSupernova::$config->locale_cache_disable) { |
|
31 | + if (classSupernova::$cache->_MODE != CACHER_NO_CACHE && !classSupernova::$config->locale_cache_disable) { |
|
32 | 32 | $this->cache = classSupernova::$cache; |
33 | 33 | classSupernova::log_file('locale.__constructor: Cache is present'); |
34 | 34 | //$this->cache->unset_by_prefix($this->cache_prefix); // TODO - remove? 'cause debug! |
35 | 35 | } |
36 | 36 | |
37 | - if($enable_stat_usage && empty($this->stat_usage)) { |
|
37 | + if ($enable_stat_usage && empty($this->stat_usage)) { |
|
38 | 38 | $this->enable_stat_usage = $enable_stat_usage; |
39 | 39 | $this->usage_stat_load(); |
40 | 40 | // TODO shutdown function |
@@ -60,9 +60,9 @@ discard block |
||
60 | 60 | unset($fallback[$this->active]); |
61 | 61 | |
62 | 62 | // Проходим по оставшимся локалям |
63 | - foreach($fallback as $try_language) { |
|
63 | + foreach ($fallback as $try_language) { |
|
64 | 64 | // Если нет такой строки - пытаемся вытащить из кэша |
65 | - if(!isset($this->container[$try_language][$offset]) && $this->cache) { |
|
65 | + if (!isset($this->container[$try_language][$offset]) && $this->cache) { |
|
66 | 66 | $this->container[$try_language][$offset] = $this->cache->__get($this->cache_prefix . $try_language . '_' . $offset); |
67 | 67 | // Записываем результат работы кэша |
68 | 68 | $locale_cache_statistic['queries']++; |
@@ -71,7 +71,7 @@ discard block |
||
71 | 71 | } |
72 | 72 | |
73 | 73 | // Если мы как-то где-то нашли строку... |
74 | - if(isset($this->container[$try_language][$offset])) { |
|
74 | + if (isset($this->container[$try_language][$offset])) { |
|
75 | 75 | // ...значит она получена в результате фоллбэка и записываем её в кэш и контейнер |
76 | 76 | $this[$offset] = $this->container[$try_language][$offset]; |
77 | 77 | $locale_cache_statistic['fallbacks']++; |
@@ -87,16 +87,16 @@ discard block |
||
87 | 87 | $this->container[$this->active][] = $value; |
88 | 88 | } else { |
89 | 89 | $this->container[$this->active][$offset] = $value; |
90 | - if($this->cache) { |
|
90 | + if ($this->cache) { |
|
91 | 91 | $this->cache->__set($this->cache_prefix_lang . $offset, $value); |
92 | 92 | } |
93 | 93 | } |
94 | 94 | } |
95 | 95 | public function offsetExists($offset) { |
96 | 96 | // Шорткат если у нас уже есть строка в памяти PHP |
97 | - if(!isset($this->container[$this->active][$offset])) { |
|
97 | + if (!isset($this->container[$this->active][$offset])) { |
|
98 | 98 | // pdump($this->cache_prefix_lang . $offset); |
99 | - if(!$this->cache || !($this->container[$this->active][$offset] = $this->cache->__get($this->cache_prefix_lang . $offset))) { |
|
99 | + if (!$this->cache || !($this->container[$this->active][$offset] = $this->cache->__get($this->cache_prefix_lang . $offset))) { |
|
100 | 100 | // pdump($this->cache_prefix_lang . $offset); |
101 | 101 | // Если нету такой строки - делаем фоллбэк |
102 | 102 | $this->locale_string_fallback($offset); |
@@ -112,7 +112,7 @@ discard block |
||
112 | 112 | } |
113 | 113 | public function offsetGet($offset) { |
114 | 114 | $value = $this->offsetExists($offset) ? $this->container[$this->active][$offset] : null; |
115 | - if($this->enable_stat_usage) { |
|
115 | + if ($this->enable_stat_usage) { |
|
116 | 116 | $this->usage_stat_log($offset, $value); |
117 | 117 | } |
118 | 118 | return $value; |
@@ -129,24 +129,24 @@ discard block |
||
129 | 129 | public function usage_stat_load() { |
130 | 130 | global $sn_cache; |
131 | 131 | |
132 | - $this->stat_usage = $sn_cache->lng_stat_usage = array(); // TODO for debug |
|
133 | - if(empty($this->stat_usage)) { |
|
132 | + $this->stat_usage = $sn_cache->lng_stat_usage = array(); // TODO for debug |
|
133 | + if (empty($this->stat_usage)) { |
|
134 | 134 | $query = doquery("SELECT * FROM {{lng_usage_stat}}"); |
135 | - while($row = db_fetch($query)) { |
|
135 | + while ($row = db_fetch($query)) { |
|
136 | 136 | $this->stat_usage[$row['lang_code'] . ':' . $row['string_id'] . ':' . $row['file'] . ':' . $row['line']] = $row['is_empty']; |
137 | 137 | } |
138 | 138 | } |
139 | 139 | } |
140 | 140 | public function usage_stat_save() { |
141 | - if(!empty($this->stat_usage_new)) { |
|
141 | + if (!empty($this->stat_usage_new)) { |
|
142 | 142 | global $sn_cache; |
143 | 143 | $sn_cache->lng_stat_usage = $this->stat_usage; |
144 | 144 | doquery("SELECT 1 FROM {{lng_usage_stat}} LIMIT 1"); |
145 | - foreach($this->stat_usage_new as &$value) { |
|
146 | - foreach($value as &$value2) { |
|
145 | + foreach ($this->stat_usage_new as &$value) { |
|
146 | + foreach ($value as &$value2) { |
|
147 | 147 | $value2 = '"' . db_escape($value2) . '"'; |
148 | 148 | } |
149 | - $value = '(' . implode(',', $value) .')'; |
|
149 | + $value = '(' . implode(',', $value) . ')'; |
|
150 | 150 | } |
151 | 151 | doquery("REPLACE INTO {{lng_usage_stat}} (lang_code,string_id,`file`,line,is_empty,locale) VALUES " . implode(',', $this->stat_usage_new)); |
152 | 152 | } |
@@ -159,7 +159,7 @@ discard block |
||
159 | 159 | $file = str_replace('\\', '/', substr($trace[1]['file'], strlen(SN_ROOT_PHYSICAL) - 1)); |
160 | 160 | |
161 | 161 | $string_id = $this->active . ':' . $offset . ':' . $file . ':' . $trace[1]['line']; |
162 | - if(!isset($this->stat_usage[$string_id]) || $this->stat_usage[$string_id] != $empty) { |
|
162 | + if (!isset($this->stat_usage[$string_id]) || $this->stat_usage[$string_id] != $empty) { |
|
163 | 163 | $this->stat_usage[$string_id] = empty($value); |
164 | 164 | $this->stat_usage_new[] = array( |
165 | 165 | 'lang_code' => $this->active, |
@@ -199,11 +199,11 @@ discard block |
||
199 | 199 | $cache_file_key = $this->cache_prefix_lang . '__' . $filename; |
200 | 200 | |
201 | 201 | // Подключен ли внешний кэш? |
202 | - if($this->cache) { |
|
202 | + if ($this->cache) { |
|
203 | 203 | // Загружен ли уже данный файл? |
204 | 204 | $cache_file_status = $this->cache->__get($cache_file_key); |
205 | 205 | classSupernova::log_file("locale.include: Cache - '{$filename}' has key '{$cache_file_key}' and is " . ($cache_file_status ? 'already loaded - EXIT' : 'EMPTY'), $cache_file_status ? -1 : 0); |
206 | - if($cache_file_status) { |
|
206 | + if ($cache_file_status) { |
|
207 | 207 | // Если да - повторять загрузку нет смысла |
208 | 208 | return null; |
209 | 209 | } |
@@ -217,35 +217,35 @@ discard block |
||
217 | 217 | $this->make_fallback($language); |
218 | 218 | |
219 | 219 | $file_path = ''; |
220 | - foreach($this->fallback as $lang_try) { |
|
221 | - if(!$lang_try /* || isset($language_tried[$lang_try]) */) { |
|
220 | + foreach ($this->fallback as $lang_try) { |
|
221 | + if (!$lang_try /* || isset($language_tried[$lang_try]) */) { |
|
222 | 222 | continue; |
223 | 223 | } |
224 | 224 | |
225 | - if($file_path = $this->lng_try_filepath($path, "language/{$lang_try}/{$filename_ext}")) { |
|
225 | + if ($file_path = $this->lng_try_filepath($path, "language/{$lang_try}/{$filename_ext}")) { |
|
226 | 226 | break; |
227 | 227 | } |
228 | 228 | |
229 | - if($file_path = $this->lng_try_filepath($path, "language/{$filename}_{$lang_try}{$ext}")) { |
|
229 | + if ($file_path = $this->lng_try_filepath($path, "language/{$filename}_{$lang_try}{$ext}")) { |
|
230 | 230 | break; |
231 | 231 | } |
232 | 232 | |
233 | 233 | $file_path = ''; |
234 | 234 | } |
235 | 235 | |
236 | - if($file_path) { |
|
236 | + if ($file_path) { |
|
237 | 237 | include($file_path); |
238 | 238 | |
239 | - if(!empty($a_lang_array)) { |
|
239 | + if (!empty($a_lang_array)) { |
|
240 | 240 | $this->merge($a_lang_array); |
241 | 241 | |
242 | 242 | // Загрузка данных из файла в кэш |
243 | - if($this->cache) { |
|
243 | + if ($this->cache) { |
|
244 | 244 | classSupernova::log_file("Locale: loading '{$filename}' into cache"); |
245 | - foreach($a_lang_array as $key => $value) { |
|
245 | + foreach ($a_lang_array as $key => $value) { |
|
246 | 246 | $value_cache_key = $this->cache_prefix_lang . $key; |
247 | - if($this->cache->__isset($value_cache_key)) { |
|
248 | - if(is_array($value)) { |
|
247 | + if ($this->cache->__isset($value_cache_key)) { |
|
248 | + if (is_array($value)) { |
|
249 | 249 | $alt_value = $this->cache->__get($value_cache_key); |
250 | 250 | $value = array_replace_recursive($alt_value, $value); |
251 | 251 | // pdump($alt_value, $alt_value); |
@@ -256,7 +256,7 @@ discard block |
||
256 | 256 | } |
257 | 257 | } |
258 | 258 | |
259 | - if($this->cache) { |
|
259 | + if ($this->cache) { |
|
260 | 260 | $this->cache->__set($cache_file_key, true); |
261 | 261 | } |
262 | 262 | |
@@ -269,14 +269,14 @@ discard block |
||
269 | 269 | } |
270 | 270 | |
271 | 271 | public function lng_load_i18n($i18n) { |
272 | - if(!isset($i18n)) { |
|
272 | + if (!isset($i18n)) { |
|
273 | 273 | return; |
274 | 274 | } |
275 | 275 | |
276 | - foreach($i18n as $i18n_data) { |
|
277 | - if(is_string($i18n_data)) { |
|
276 | + foreach ($i18n as $i18n_data) { |
|
277 | + if (is_string($i18n_data)) { |
|
278 | 278 | $this->lng_include($i18n_data); |
279 | - } elseif(is_array($i18n_data)) { |
|
279 | + } elseif (is_array($i18n_data)) { |
|
280 | 280 | $this->lng_include($i18n_data['file'], $i18n_data['path']); |
281 | 281 | } |
282 | 282 | } |
@@ -294,7 +294,7 @@ discard block |
||
294 | 294 | |
295 | 295 | classSupernova::log_file("locale.switch: Trying to switch language to '{$language_new}'"); |
296 | 296 | |
297 | - if($language_new == $this->active) { |
|
297 | + if ($language_new == $this->active) { |
|
298 | 298 | classSupernova::log_file("locale.switch: New language '{$language_new}' is equal to current language '{$this->active}' - EXIT", -1); |
299 | 299 | return false; |
300 | 300 | } |
@@ -305,10 +305,10 @@ discard block |
||
305 | 305 | $this['LANG_INFO'] = $this->lng_get_info($this->active); |
306 | 306 | $this->make_fallback($this->active); |
307 | 307 | |
308 | - if($this->cache) { |
|
308 | + if ($this->cache) { |
|
309 | 309 | $cache_lang_init_status = $this->cache->__get($this->cache_prefix_lang . '__INIT'); |
310 | 310 | classSupernova::log_file("locale.switch: Cache for '{$this->active}' prefixed '{$this->cache_prefix_lang}' is " . ($cache_lang_init_status ? 'already loaded. Doing nothing - EXIT' : 'EMPTY'), $cache_lang_init_status ? -1 : 0); |
311 | - if($cache_lang_init_status) { |
|
311 | + if ($cache_lang_init_status) { |
|
312 | 312 | return false; |
313 | 313 | } |
314 | 314 | |
@@ -324,7 +324,7 @@ discard block |
||
324 | 324 | // Loading global language files |
325 | 325 | $this->lng_load_i18n($sn_mvc['i18n']['']); |
326 | 326 | |
327 | - if($this->cache) { |
|
327 | + if ($this->cache) { |
|
328 | 328 | classSupernova::log_file("locale.switch: Cache - setting flag " . $this->cache_prefix_lang . '__INIT'); |
329 | 329 | $this->cache->__set($this->cache_prefix_lang . '__INIT', true); |
330 | 330 | } |
@@ -338,7 +338,7 @@ discard block |
||
338 | 338 | public function lng_get_info($entry) { |
339 | 339 | $file_name = SN_ROOT_PHYSICAL . 'language/' . $entry . '/language.mo.php'; |
340 | 340 | $lang_info = array(); |
341 | - if(file_exists($file_name)) { |
|
341 | + if (file_exists($file_name)) { |
|
342 | 342 | include($file_name); |
343 | 343 | } |
344 | 344 | |
@@ -346,15 +346,15 @@ discard block |
||
346 | 346 | } |
347 | 347 | |
348 | 348 | public function lng_get_list() { |
349 | - if(empty($this->lang_list)) { |
|
349 | + if (empty($this->lang_list)) { |
|
350 | 350 | $this->lang_list = array(); |
351 | 351 | |
352 | 352 | $path = SN_ROOT_PHYSICAL . 'language/'; |
353 | 353 | $dir = dir($path); |
354 | - while(false !== ($entry = $dir->read())) { |
|
355 | - if(is_dir($path . $entry) && $entry[0] != '.') { |
|
354 | + while (false !== ($entry = $dir->read())) { |
|
355 | + if (is_dir($path . $entry) && $entry[0] != '.') { |
|
356 | 356 | $lang_info = $this->lng_get_info($entry); |
357 | - if($lang_info['LANG_NAME_ISO2'] == $entry) { |
|
357 | + if ($lang_info['LANG_NAME_ISO2'] == $entry) { |
|
358 | 358 | $this->lang_list[$lang_info['LANG_NAME_ISO2']] = $lang_info; |
359 | 359 | } |
360 | 360 | } |
@@ -19,7 +19,7 @@ discard block |
||
19 | 19 | protected static $is_init = false; |
20 | 20 | |
21 | 21 | protected static function init() { |
22 | - if(!empty(static::$db)) { |
|
22 | + if (!empty(static::$db)) { |
|
23 | 23 | return; |
24 | 24 | } |
25 | 25 | static::$db = classSupernova::$db; |
@@ -66,12 +66,12 @@ discard block |
||
66 | 66 | $provider_id_safe = intval($provider_id_unsafe); |
67 | 67 | !is_array($account_list) ? $account_list = array($account_list) : false; |
68 | 68 | |
69 | - foreach($account_list as $provider_account_id_unsafe) { |
|
69 | + foreach ($account_list as $provider_account_id_unsafe) { |
|
70 | 70 | $provider_account_id_safe = intval($provider_account_id_unsafe); |
71 | 71 | |
72 | 72 | // TODO - Здесь могут отсутствовать аккаунты - проверять провайдером |
73 | 73 | $query = static::$db->doquery("SELECT `user_id` FROM {{account_translate}} WHERE `provider_id` = {$provider_id_safe} AND `provider_account_id` = {$provider_account_id_safe} FOR UPDATE"); |
74 | - while($row = static::$db->db_fetch($query)) { |
|
74 | + while ($row = static::$db->db_fetch($query)) { |
|
75 | 75 | $account_translation[$row['user_id']][$provider_id_unsafe][$provider_account_id_unsafe] = true; |
76 | 76 | } |
77 | 77 | } |
@@ -91,7 +91,7 @@ discard block |
||
91 | 91 | "SELECT * FROM {{account_translate}} WHERE `user_id` = {$user_id_safe} " . |
92 | 92 | ($provider_id_unsafe ? "AND `provider_id` = {$provider_id_safe} " : '') . |
93 | 93 | "ORDER BY `timestamp` FOR UPDATE"); |
94 | - while($row = static::$db->db_fetch($query)) { |
|
94 | + while ($row = static::$db->db_fetch($query)) { |
|
95 | 95 | $account_translation[$row['user_id']][$row['provider_id']][$row['provider_account_id']] = $row; |
96 | 96 | } |
97 | 97 |
@@ -41,7 +41,7 @@ |
||
41 | 41 | // $query = static::$db->doquery("SELECT `id` FROM {{confirmations}} WHERE `code` = '{$confirm_code_safe}' AND `type` = {$confirmation_type_safe} FOR UPDATE", true); |
42 | 42 | // Тип не нужен для проверки - код подтверждения должен быть уникален от слова "совсем" |
43 | 43 | $query = $this->db->doquery("SELECT `id` FROM {{confirmations}} WHERE `code` = '{$confirm_code_safe}' FOR UPDATE", true); |
44 | - } while($query); |
|
44 | + } while ($query); |
|
45 | 45 | |
46 | 46 | $this->db->doquery( |
47 | 47 | "REPLACE INTO {{confirmations}} |
@@ -30,17 +30,17 @@ discard block |
||
30 | 30 | |
31 | 31 | static $need_keys = array('server', 'user', 'pass', 'name', 'prefix'); |
32 | 32 | |
33 | - if($this->connected) { |
|
33 | + if ($this->connected) { |
|
34 | 34 | return true; |
35 | 35 | } |
36 | 36 | |
37 | - if(empty($settings) || !is_array($settings) || array_intersect($need_keys, array_keys($settings)) != $need_keys) { |
|
37 | + if (empty($settings) || !is_array($settings) || array_intersect($need_keys, array_keys($settings)) != $need_keys) { |
|
38 | 38 | $debug->error_fatal('There is missconfiguration in your config.php. Check it again', $this->mysql_error()); |
39 | 39 | } |
40 | 40 | |
41 | 41 | // TODO !!!!!! DEBUG -> error!!!! |
42 | 42 | @$this->link = mysql_connect($settings['server'], $settings['user'], $settings['pass']); |
43 | - if(!is_resource($this->link)) { |
|
43 | + if (!is_resource($this->link)) { |
|
44 | 44 | $debug->error_fatal('DB Error - cannot connect to server', $this->mysql_error()); |
45 | 45 | } |
46 | 46 | |
@@ -68,7 +68,7 @@ discard block |
||
68 | 68 | return mysql_real_escape_string($unescaped_string, $this->link); |
69 | 69 | } |
70 | 70 | function mysql_close_link() { |
71 | - if($this->connected) { |
|
71 | + if ($this->connected) { |
|
72 | 72 | $this->connected = false; |
73 | 73 | mysql_close($this->link); |
74 | 74 | unset($this->link); |
@@ -76,23 +76,23 @@ discard block |
||
76 | 76 | function sn_db_connect($external_db_settings = null) { |
77 | 77 | $this->db_disconnect(); |
78 | 78 | |
79 | - if(!empty($external_db_settings) && is_array($external_db_settings)) { |
|
79 | + if (!empty($external_db_settings) && is_array($external_db_settings)) { |
|
80 | 80 | $this->dbsettings = $external_db_settings; |
81 | 81 | } |
82 | 82 | |
83 | - if(empty($this->dbsettings)) { |
|
83 | + if (empty($this->dbsettings)) { |
|
84 | 84 | $this->load_db_settings(); |
85 | 85 | } |
86 | 86 | |
87 | 87 | // TODO - фатальные (?) ошибки на каждом шагу. Хотя - скорее Эксепшны |
88 | - if(!empty($this->dbsettings)) { |
|
88 | + if (!empty($this->dbsettings)) { |
|
89 | 89 | $driver_name = empty($this->dbsettings['sn_driver']) ? 'db_mysql_v5' : $this->dbsettings['sn_driver']; |
90 | 90 | $this->driver = new $driver_name(); |
91 | 91 | $this->db_prefix = $this->dbsettings['prefix']; |
92 | 92 | |
93 | 93 | $this->connected = $this->connected || $this->driver_connect(); |
94 | 94 | |
95 | - if($this->connected) { |
|
95 | + if ($this->connected) { |
|
96 | 96 | $this->table_list = $this->db_get_table_list(); |
97 | 97 | // TODO Проверка на пустоту |
98 | 98 | } |
@@ -106,11 +106,11 @@ discard block |
||
106 | 106 | function driver_connect() { |
107 | 107 | global $debug; |
108 | 108 | |
109 | - if(!is_object($this->driver)) { |
|
109 | + if (!is_object($this->driver)) { |
|
110 | 110 | $debug->error_fatal('DB Error - No driver for MySQL found!'); |
111 | 111 | } |
112 | 112 | |
113 | - if(!method_exists($this->driver, 'mysql_connect')) { |
|
113 | + if (!method_exists($this->driver, 'mysql_connect')) { |
|
114 | 114 | $debug->error_fatal('DB Error - WRONG MySQL driver!'); |
115 | 115 | } |
116 | 116 | |
@@ -118,7 +118,7 @@ discard block |
||
118 | 118 | } |
119 | 119 | |
120 | 120 | function db_disconnect() { |
121 | - if($this->connected) { |
|
121 | + if ($this->connected) { |
|
122 | 122 | $this->connected = !$this->driver_disconnect(); |
123 | 123 | $this->connected = false; |
124 | 124 | } |
@@ -129,11 +129,11 @@ discard block |
||
129 | 129 | function doquery($query, $table = '', $fetch = false, $skip_query_check = false) { |
130 | 130 | global $numqueries, $debug, $sn_cache, $config; |
131 | 131 | |
132 | - if(!is_string($table)) { |
|
132 | + if (!is_string($table)) { |
|
133 | 133 | $fetch = $table; |
134 | 134 | } |
135 | 135 | |
136 | - if(!$this->connected) { |
|
136 | + if (!$this->connected) { |
|
137 | 137 | $this->sn_db_connect(); |
138 | 138 | } |
139 | 139 | |
@@ -142,31 +142,31 @@ discard block |
||
142 | 142 | $skip_query_check or $this->security_query_check_bad_words($query); |
143 | 143 | |
144 | 144 | $sql = $query; |
145 | - if(strpos($sql, '{{') !== false) { |
|
145 | + if (strpos($sql, '{{') !== false) { |
|
146 | 146 | // foreach($sn_cache->tables as $tableName) { |
147 | - foreach($this->table_list as $tableName) { |
|
147 | + foreach ($this->table_list as $tableName) { |
|
148 | 148 | $sql = str_replace("{{{$tableName}}}", $this->db_prefix . $tableName, $sql); |
149 | 149 | } |
150 | 150 | } |
151 | 151 | |
152 | - if($config->debug) { |
|
152 | + if ($config->debug) { |
|
153 | 153 | $numqueries++; |
154 | 154 | $arr = debug_backtrace(); |
155 | - $file = end(explode('/',$arr[0]['file'])); |
|
155 | + $file = end(explode('/', $arr[0]['file'])); |
|
156 | 156 | $line = $arr[0]['line']; |
157 | 157 | $debug->add("<tr><th>Query $numqueries: </th><th>$query</th><th>$file($line)</th><th>$table</th><th>$fetch</th></tr>"); |
158 | 158 | } |
159 | 159 | |
160 | - if(defined('DEBUG_SQL_COMMENT')) { |
|
160 | + if (defined('DEBUG_SQL_COMMENT')) { |
|
161 | 161 | $backtrace = debug_backtrace(); |
162 | 162 | $sql_comment = $debug->compact_backtrace($backtrace, defined('DEBUG_SQL_COMMENT_LONG')); |
163 | 163 | |
164 | 164 | $sql_commented = '/* ' . implode("<br />", $sql_comment) . '<br /> */ ' . preg_replace("/\s+/", ' ', $sql); |
165 | - if(defined('DEBUG_SQL_ONLINE')) { |
|
165 | + if (defined('DEBUG_SQL_ONLINE')) { |
|
166 | 166 | $debug->warning($sql_commented, 'SQL Debug', LOG_DEBUG_SQL); |
167 | 167 | } |
168 | 168 | |
169 | - if(defined('DEBUG_SQL_ERROR')) { |
|
169 | + if (defined('DEBUG_SQL_ERROR')) { |
|
170 | 170 | array_unshift($sql_comment, preg_replace("/\s+/", ' ', $sql)); |
171 | 171 | $debug->add_to_array($sql_comment); |
172 | 172 | // $debug->add_to_array($sql_comment . preg_replace("/\s+/", ' ', $sql)); |
@@ -174,7 +174,7 @@ discard block |
||
174 | 174 | $sql = $sql_commented; |
175 | 175 | } |
176 | 176 | |
177 | - $sqlquery = $this->db_sql_query($sql) or $debug->error(db_error()."<br />$sql<br />",'SQL Error'); |
|
177 | + $sqlquery = $this->db_sql_query($sql) or $debug->error(db_error() . "<br />$sql<br />", 'SQL Error'); |
|
178 | 178 | |
179 | 179 | return $fetch ? $this->db_fetch($sqlquery) : $sqlquery; |
180 | 180 | } |
@@ -184,16 +184,16 @@ discard block |
||
184 | 184 | // TODO Заменить это на новый логгер |
185 | 185 | global $config, $is_watching, $user, $debug; |
186 | 186 | |
187 | - if(!$is_watching && $config->game_watchlist_array && in_array($user['id'], $config->game_watchlist_array)) |
|
187 | + if (!$is_watching && $config->game_watchlist_array && in_array($user['id'], $config->game_watchlist_array)) |
|
188 | 188 | { |
189 | - if(!preg_match('/^(select|commit|rollback|start transaction)/i', $query)) { |
|
189 | + if (!preg_match('/^(select|commit|rollback|start transaction)/i', $query)) { |
|
190 | 190 | $is_watching = true; |
191 | 191 | $msg = "\$query = \"{$query}\"\n\r"; |
192 | - if(!empty($_POST)) { |
|
193 | - $msg .= "\n\r" . dump($_POST,'$_POST'); |
|
192 | + if (!empty($_POST)) { |
|
193 | + $msg .= "\n\r" . dump($_POST, '$_POST'); |
|
194 | 194 | } |
195 | - if(!empty($_GET)) { |
|
196 | - $msg .= "\n\r" . dump($_GET,'$_GET'); |
|
195 | + if (!empty($_GET)) { |
|
196 | + $msg .= "\n\r" . dump($_GET, '$_GET'); |
|
197 | 197 | } |
198 | 198 | $debug->warning($msg, "Watching user {$user['id']}", 399, array('base_dump' => true)); |
199 | 199 | $is_watching = false; |
@@ -205,7 +205,7 @@ discard block |
||
205 | 205 | function security_query_check_bad_words($query) { |
206 | 206 | global $user, $dm_change_legit, $mm_change_legit; |
207 | 207 | |
208 | - switch(true) { |
|
208 | + switch (true) { |
|
209 | 209 | case stripos($query, 'RUNCATE TABL') != false: |
210 | 210 | case stripos($query, 'ROP TABL') != false: |
211 | 211 | case stripos($query, 'ENAME TABL') != false: |
@@ -216,33 +216,33 @@ discard block |
||
216 | 216 | case stripos($query, 'RPG_POINTS') != false && stripos(trim($query), 'UPDATE ') === 0 && !$dm_change_legit: |
217 | 217 | case stripos($query, 'METAMATTER') != false && stripos(trim($query), 'UPDATE ') === 0 && !$mm_change_legit: |
218 | 218 | case stripos($query, 'AUTHLEVEL') != false && $user['authlevel'] < 3 && stripos($query, 'SELECT') !== 0: |
219 | - $report = "Hacking attempt (".date("d.m.Y H:i:s")." - [".time()."]):\n"; |
|
219 | + $report = "Hacking attempt (" . date("d.m.Y H:i:s") . " - [" . time() . "]):\n"; |
|
220 | 220 | $report .= ">Database Inforamation\n"; |
221 | - $report .= "\tID - ".$user['id']."\n"; |
|
222 | - $report .= "\tUser - ".$user['username']."\n"; |
|
223 | - $report .= "\tAuth level - ".$user['authlevel']."\n"; |
|
224 | - $report .= "\tAdmin Notes - ".$user['adminNotes']."\n"; |
|
225 | - $report .= "\tCurrent Planet - ".$user['current_planet']."\n"; |
|
226 | - $report .= "\tUser IP - ".$user['user_lastip']."\n"; |
|
227 | - $report .= "\tUser IP at Reg - ".$user['ip_at_reg']."\n"; |
|
228 | - $report .= "\tUser Agent- ".$_SERVER['HTTP_USER_AGENT']."\n"; |
|
229 | - $report .= "\tCurrent Page - ".$user['current_page']."\n"; |
|
230 | - $report .= "\tRegister Time - ".$user['register_time']."\n"; |
|
221 | + $report .= "\tID - " . $user['id'] . "\n"; |
|
222 | + $report .= "\tUser - " . $user['username'] . "\n"; |
|
223 | + $report .= "\tAuth level - " . $user['authlevel'] . "\n"; |
|
224 | + $report .= "\tAdmin Notes - " . $user['adminNotes'] . "\n"; |
|
225 | + $report .= "\tCurrent Planet - " . $user['current_planet'] . "\n"; |
|
226 | + $report .= "\tUser IP - " . $user['user_lastip'] . "\n"; |
|
227 | + $report .= "\tUser IP at Reg - " . $user['ip_at_reg'] . "\n"; |
|
228 | + $report .= "\tUser Agent- " . $_SERVER['HTTP_USER_AGENT'] . "\n"; |
|
229 | + $report .= "\tCurrent Page - " . $user['current_page'] . "\n"; |
|
230 | + $report .= "\tRegister Time - " . $user['register_time'] . "\n"; |
|
231 | 231 | $report .= "\n"; |
232 | 232 | |
233 | 233 | $report .= ">Query Information\n"; |
234 | - $report .= "\tQuery - ".$query."\n"; |
|
234 | + $report .= "\tQuery - " . $query . "\n"; |
|
235 | 235 | $report .= "\n"; |
236 | 236 | |
237 | 237 | $report .= ">\$_SERVER Information\n"; |
238 | - $report .= "\tIP - ".$_SERVER['REMOTE_ADDR']."\n"; |
|
239 | - $report .= "\tHost Name - ".$_SERVER['HTTP_HOST']."\n"; |
|
240 | - $report .= "\tUser Agent - ".$_SERVER['HTTP_USER_AGENT']."\n"; |
|
241 | - $report .= "\tRequest Method - ".$_SERVER['REQUEST_METHOD']."\n"; |
|
242 | - $report .= "\tCame From - ".$_SERVER['HTTP_REFERER']."\n"; |
|
243 | - $report .= "\tPage is - ".$_SERVER['SCRIPT_NAME']."\n"; |
|
244 | - $report .= "\tUses Port - ".$_SERVER['REMOTE_PORT']."\n"; |
|
245 | - $report .= "\tServer Protocol - ".$_SERVER['SERVER_PROTOCOL']."\n"; |
|
238 | + $report .= "\tIP - " . $_SERVER['REMOTE_ADDR'] . "\n"; |
|
239 | + $report .= "\tHost Name - " . $_SERVER['HTTP_HOST'] . "\n"; |
|
240 | + $report .= "\tUser Agent - " . $_SERVER['HTTP_USER_AGENT'] . "\n"; |
|
241 | + $report .= "\tRequest Method - " . $_SERVER['REQUEST_METHOD'] . "\n"; |
|
242 | + $report .= "\tCame From - " . $_SERVER['HTTP_REFERER'] . "\n"; |
|
243 | + $report .= "\tPage is - " . $_SERVER['SCRIPT_NAME'] . "\n"; |
|
244 | + $report .= "\tUses Port - " . $_SERVER['REMOTE_PORT'] . "\n"; |
|
245 | + $report .= "\tServer Protocol - " . $_SERVER['SERVER_PROTOCOL'] . "\n"; |
|
246 | 246 | |
247 | 247 | $report .= "\n--------------------------------------------------------------------------------------------------\n"; |
248 | 248 | |
@@ -262,11 +262,11 @@ discard block |
||
262 | 262 | $prefix_length = strlen($this->db_prefix); |
263 | 263 | |
264 | 264 | $tl = array(); |
265 | - while($row = $this->db_fetch($query)) { |
|
266 | - foreach($row as $table_name) { |
|
267 | - if(strpos($table_name, $this->db_prefix) === 0) { |
|
265 | + while ($row = $this->db_fetch($query)) { |
|
266 | + foreach ($row as $table_name) { |
|
267 | + if (strpos($table_name, $this->db_prefix) === 0) { |
|
268 | 268 | $table_name = substr($table_name, $prefix_length); |
269 | - } elseif($prefixed_only) { |
|
269 | + } elseif ($prefixed_only) { |
|
270 | 270 | continue; |
271 | 271 | } |
272 | 272 | // $table_name = str_replace($db_prefix, '', $table_name); |
@@ -142,9 +142,9 @@ discard block |
||
142 | 142 | |
143 | 143 | preg_match_all('#<!-- INCLUDE (\{\$?[A-Z0-9\-_]+\}|[a-zA-Z0-9\_\-\+\./]+) -->#', $code, $matches); |
144 | 144 | $include_blocks = $matches[1]; |
145 | - if($include_blocks) |
|
145 | + if ($include_blocks) |
|
146 | 146 | { |
147 | - foreach($include_blocks as &$included_file) |
|
147 | + foreach ($include_blocks as &$included_file) |
|
148 | 148 | { |
149 | 149 | $included_file .= '.tpl.html'; |
150 | 150 | } |
@@ -453,8 +453,8 @@ discard block |
||
453 | 453 | |
454 | 454 | $tag_template_php .= 'for ($_' . $tag_args . '_i = ' . $loop_start . '; $_' . $tag_args . '_i < ' . $loop_end . '; ++$_' . $tag_args . '_i){'; |
455 | 455 | // $tag_template_php .= '$this->_block_counter["'. $tag_args . '"] = $_' . $tag_args . '_i;'; |
456 | - $tag_template_php .= '$_'. $tag_args . '_val = &' . $varref . '[$_'. $tag_args. '_i];'; |
|
457 | - $tag_template_php .= '$this->_block_value["'. $tag_args . '"] = &' . $varref . '[$_'. $tag_args. '_i];'; |
|
456 | + $tag_template_php .= '$_' . $tag_args . '_val = &' . $varref . '[$_' . $tag_args . '_i];'; |
|
457 | + $tag_template_php .= '$this->_block_value["' . $tag_args . '"] = &' . $varref . '[$_' . $tag_args . '_i];'; |
|
458 | 458 | |
459 | 459 | return $tag_template_php; |
460 | 460 | } |
@@ -558,10 +558,10 @@ discard block |
||
558 | 558 | break; |
559 | 559 | |
560 | 560 | case 'is': |
561 | - $is_arg_start = ($tokens[$i-1] == ')') ? array_pop($is_arg_stack) : $i-1; |
|
561 | + $is_arg_start = ($tokens[$i - 1] == ')') ? array_pop($is_arg_stack) : $i - 1; |
|
562 | 562 | $is_arg = implode(' ', array_slice($tokens, $is_arg_start, $i - $is_arg_start)); |
563 | 563 | |
564 | - $new_tokens = $this->_parse_is_expr($is_arg, array_slice($tokens, $i+1)); |
|
564 | + $new_tokens = $this->_parse_is_expr($is_arg, array_slice($tokens, $i + 1)); |
|
565 | 565 | |
566 | 566 | array_splice($tokens, $is_arg_start, sizeof($tokens), $new_tokens); |
567 | 567 | |
@@ -821,11 +821,11 @@ discard block |
||
821 | 821 | } |
822 | 822 | else if ($include_last_iterator) |
823 | 823 | { |
824 | - return '$_'. $blocks[$blockcount] . '_val'; |
|
824 | + return '$_' . $blocks[$blockcount] . '_val'; |
|
825 | 825 | } |
826 | 826 | else |
827 | 827 | { |
828 | - return '$_'. $blocks[$blockcount - 1] . '_val[\''. $blocks[$blockcount]. '\']'; |
|
828 | + return '$_' . $blocks[$blockcount - 1] . '_val[\'' . $blocks[$blockcount] . '\']'; |
|
829 | 829 | } |
830 | 830 | } |
831 | 831 | |
@@ -842,7 +842,7 @@ discard block |
||
842 | 842 | if ($fp = @fopen($filename, 'wb')) |
843 | 843 | { |
844 | 844 | @flock($fp, LOCK_EX); |
845 | - @fwrite ($fp, $data); |
|
845 | + @fwrite($fp, $data); |
|
846 | 846 | @flock($fp, LOCK_UN); |
847 | 847 | @fclose($fp); |
848 | 848 | |
@@ -862,7 +862,7 @@ discard block |
||
862 | 862 | { |
863 | 863 | global $config; |
864 | 864 | |
865 | - if(!$config->tpl_minifier) |
|
865 | + if (!$config->tpl_minifier) |
|
866 | 866 | { |
867 | 867 | return $html; |
868 | 868 | } |
@@ -874,14 +874,14 @@ discard block |
||
874 | 874 | //$html = preg_replace('/[\r\n\t]+/', ' ', $html); |
875 | 875 | $html = preg_replace('/>[\s]*</', '><', $html); // Strip spacechars between tags |
876 | 876 | $html = preg_replace('/[\s]+/', ' ', $html); // Replace several spacechars with one space |
877 | - if(!empty($pre[0])) |
|
877 | + if (!empty($pre[0])) |
|
878 | 878 | { |
879 | - foreach($pre[0] as $tag) |
|
879 | + foreach ($pre[0] as $tag) |
|
880 | 880 | { |
881 | 881 | $tag = preg_replace('/^\ *\/\/[^\<]*?$/m', ' ', $tag); // Strips comments - except those that contains HTML comment inside |
882 | 882 | $tag = preg_replace('/[\ \t]{2,}/', ' ', $tag); // Replace several spaces by one |
883 | 883 | $tag = preg_replace('/\s{2,}/', "\r\n", $tag); // Replace several linefeeds by one |
884 | - $html = preg_replace('/#pre#/', $tag, $html,1); |
|
884 | + $html = preg_replace('/#pre#/', $tag, $html, 1); |
|
885 | 885 | } |
886 | 886 | } |
887 | 887 |
@@ -116,8 +116,8 @@ discard block |
||
116 | 116 | |
117 | 117 | $update_cache = false; |
118 | 118 | |
119 | - if(!empty($this->to_write)) { |
|
120 | - foreach($this->to_write as $key => $cork) { |
|
119 | + if (!empty($this->to_write)) { |
|
120 | + foreach ($this->to_write as $key => $cork) { |
|
121 | 121 | $value = is_array($this->data[$key]) ? serialize($this->data[$key]) : $this->data[$key]; // Сериализация для массивов при сохранении в БД |
122 | 122 | $this->to_write[$key] = "({$this->user_id}, '" . db_escape($key) . "', '" . db_escape($value) . "')"; |
123 | 123 | } |
@@ -128,19 +128,19 @@ discard block |
||
128 | 128 | $update_cache = true; |
129 | 129 | } |
130 | 130 | |
131 | - if(!empty($this->to_delete)) { |
|
132 | - foreach($this->to_delete as $key => &$value) { |
|
133 | - $value = is_string($key) ? "'". db_escape($key) . "'" : $key; |
|
131 | + if (!empty($this->to_delete)) { |
|
132 | + foreach ($this->to_delete as $key => &$value) { |
|
133 | + $value = is_string($key) ? "'" . db_escape($key) . "'" : $key; |
|
134 | 134 | } |
135 | 135 | |
136 | - doquery("DELETE FROM {{player_options}} WHERE `player_id` = {$this->user_id} AND `option_id` IN (". implode(',', $this->to_delete) . ") "); |
|
136 | + doquery("DELETE FROM {{player_options}} WHERE `player_id` = {$this->user_id} AND `option_id` IN (" . implode(',', $this->to_delete) . ") "); |
|
137 | 137 | // pdump("DELETE FROM {{player_options}} WHERE `player_id` = {$this->user_id} AND `option_id` IN (". implode(',', $this->to_delete) . ") "); |
138 | 138 | |
139 | 139 | $this->to_delete = array(); |
140 | 140 | $update_cache = true; |
141 | 141 | } |
142 | 142 | |
143 | - if($update_cache) { |
|
143 | + if ($update_cache) { |
|
144 | 144 | global $sn_cache; |
145 | 145 | |
146 | 146 | $field_name = $this->cached_name(); |
@@ -167,7 +167,7 @@ discard block |
||
167 | 167 | protected function load() { |
168 | 168 | global $sn_cache; |
169 | 169 | |
170 | - if($this->loaded) { |
|
170 | + if ($this->loaded) { |
|
171 | 171 | return; |
172 | 172 | } |
173 | 173 | |
@@ -175,7 +175,7 @@ discard block |
||
175 | 175 | $this->to_write = array(); |
176 | 176 | $this->to_delete = array(); |
177 | 177 | |
178 | - if(!$this->user_id) { |
|
178 | + if (!$this->user_id) { |
|
179 | 179 | $this->loaded = true; |
180 | 180 | return; |
181 | 181 | } |
@@ -183,13 +183,13 @@ discard block |
||
183 | 183 | $field_name = $this->cached_name(); |
184 | 184 | $a_data = $sn_cache->$field_name; |
185 | 185 | |
186 | - if(!empty($a_data)) { |
|
186 | + if (!empty($a_data)) { |
|
187 | 187 | $this->data = array_replace_recursive($this->data, $a_data); |
188 | 188 | return; |
189 | 189 | } |
190 | 190 | |
191 | 191 | $query = doquery("SELECT * FROM `{{player_options}}` WHERE `player_id` = {$this->user_id} FOR UPDATE"); |
192 | - while($row = db_fetch($query)) { |
|
192 | + while ($row = db_fetch($query)) { |
|
193 | 193 | // $this->data[$row['option_id']] = $row['value']; |
194 | 194 | $this->data[$row['option_id']] = is_string($row['value']) && ($temp = unserialize($row['value'])) !== false ? $temp : $row['value']; // Десериализация |
195 | 195 | } |
@@ -269,14 +269,14 @@ discard block |
||
269 | 269 | // Если в массиве индекса только один элемент - значит это просто индекс |
270 | 270 | is_array($option_id) && count($option_id) == 1 ? $option_id = reset($option_id) : false; |
271 | 271 | |
272 | - if(!isset($this->data[is_array($option_id) ? reset($option_id) : $option_id])) { |
|
272 | + if (!isset($this->data[is_array($option_id) ? reset($option_id) : $option_id])) { |
|
273 | 273 | $this->load(); |
274 | 274 | } |
275 | 275 | |
276 | - if(is_array($option_id)) { |
|
276 | + if (is_array($option_id)) { |
|
277 | 277 | $result = $this->data; |
278 | - foreach($option_id as $sub_key) { |
|
279 | - if(!isset($result) || !isset($result[$sub_key])) { |
|
278 | + foreach ($option_id as $sub_key) { |
|
279 | + if (!isset($result) || !isset($result[$sub_key])) { |
|
280 | 280 | $result = null; |
281 | 281 | break; |
282 | 282 | } |
@@ -296,12 +296,12 @@ discard block |
||
296 | 296 | public function __set($option, $value = null) { |
297 | 297 | global $sn_cache; |
298 | 298 | |
299 | - if(empty($option) || !$this->user_id) { |
|
299 | + if (empty($option) || !$this->user_id) { |
|
300 | 300 | return; |
301 | 301 | } |
302 | 302 | |
303 | 303 | // Если в массиве индекса только один элемент - значит это просто индекс |
304 | - if(is_array($option) && count($option) == 1) { |
|
304 | + if (is_array($option) && count($option) == 1) { |
|
305 | 305 | // Разворачиваем его в индекс |
306 | 306 | $option = array(reset($option) => $value); |
307 | 307 | unset($value); |
@@ -310,13 +310,13 @@ discard block |
||
310 | 310 | |
311 | 311 | $to_write = array(); |
312 | 312 | // Адресация многомерного массива через массив индексов в $option |
313 | - if(is_array($option) && isset($value)) { |
|
313 | + if (is_array($option) && isset($value)) { |
|
314 | 314 | $a_data = &$this->data; |
315 | - foreach($option as $option_id) { |
|
315 | + foreach ($option as $option_id) { |
|
316 | 316 | !is_array($a_data[$option_id]) ? $a_data[$option_id] = array() : false; |
317 | 317 | $a_data = &$a_data[$option_id]; |
318 | 318 | } |
319 | - if($a_data != $value) { |
|
319 | + if ($a_data != $value) { |
|
320 | 320 | $a_data = $value; |
321 | 321 | $to_write[reset($option)] = null; |
322 | 322 | } |
@@ -324,10 +324,10 @@ discard block |
||
324 | 324 | // Пакетная запись из массива ключ -> значение |
325 | 325 | !is_array($option) ? $option = array($option => $value) : false; |
326 | 326 | |
327 | - foreach($option as $option_id => $option_value) { |
|
328 | - if($this->data[$option_id] !== $option_value) { |
|
327 | + foreach ($option as $option_id => $option_value) { |
|
328 | + if ($this->data[$option_id] !== $option_value) { |
|
329 | 329 | // TODO - вынести отдельно в обработчик |
330 | - if($option_id == PLAYER_OPTION_MENU_HIDE_SHOW_BUTTON && $option_value == PLAYER_OPTION_MENU_HIDE_SHOW_BUTTON_HIDDEN) { |
|
330 | + if ($option_id == PLAYER_OPTION_MENU_HIDE_SHOW_BUTTON && $option_value == PLAYER_OPTION_MENU_HIDE_SHOW_BUTTON_HIDDEN) { |
|
331 | 331 | sn_setcookie(SN_COOKIE . '_menu_hidden', '0', time() - PERIOD_WEEK, SN_ROOT_RELATIVE); |
332 | 332 | } |
333 | 333 | |
@@ -337,11 +337,11 @@ discard block |
||
337 | 337 | } |
338 | 338 | } |
339 | 339 | |
340 | - if(!empty($to_write)) { |
|
340 | + if (!empty($to_write)) { |
|
341 | 341 | $field_name = $this->cached_name(); |
342 | 342 | $sn_cache->$field_name = $this->data; |
343 | 343 | |
344 | - foreach($to_write as $option_id => &$option_value) { |
|
344 | + foreach ($to_write as $option_id => &$option_value) { |
|
345 | 345 | $option_value = is_array($this->data[$option_id]) ? serialize($this->data[$option_id]) : $this->data[$option_id]; // Сериализация для массивов при сохранении в БД |
346 | 346 | $to_write[$option_id] = "({$this->user_id}, '" . db_escape($option_id) . "', '" . db_escape($option_value) . "')"; |
347 | 347 | } |
@@ -353,26 +353,26 @@ discard block |
||
353 | 353 | protected function load() { |
354 | 354 | global $sn_cache; |
355 | 355 | |
356 | - if($this->loaded) { |
|
356 | + if ($this->loaded) { |
|
357 | 357 | return; |
358 | 358 | } |
359 | 359 | |
360 | 360 | $this->data = $this->defaults; |
361 | 361 | |
362 | - if(!$this->user_id) { |
|
362 | + if (!$this->user_id) { |
|
363 | 363 | return; |
364 | 364 | } |
365 | 365 | |
366 | 366 | $field_name = $this->cached_name(); |
367 | 367 | $a_data = $sn_cache->$field_name; |
368 | 368 | |
369 | - if(!empty($a_data)) { |
|
369 | + if (!empty($a_data)) { |
|
370 | 370 | $this->data = array_replace($this->data, $a_data); |
371 | 371 | return; |
372 | 372 | } |
373 | 373 | |
374 | 374 | $query = doquery("SELECT * FROM `{{player_options}}` WHERE `player_id` = {$this->user_id} FOR UPDATE"); |
375 | - while($row = db_fetch($query)) { |
|
375 | + while ($row = db_fetch($query)) { |
|
376 | 376 | // $this->data[$row['option_id']] = $row['value']; |
377 | 377 | $this->data[$row['option_id']] = is_string($row['value']) && ($temp = unserialize($row['value'])) !== false ? $temp : $row['value']; // Десериализация |
378 | 378 | } |
@@ -388,7 +388,7 @@ discard block |
||
388 | 388 | return $this->__get($offset); |
389 | 389 | } |
390 | 390 | public function offsetSet($offset, $value) { |
391 | - if(!is_null($offset)) { |
|
391 | + if (!is_null($offset)) { |
|
392 | 392 | // $this->data[$offset] = $value; |
393 | 393 | $this->__set($offset, $value); |
394 | 394 | } else { |
@@ -628,7 +628,7 @@ discard block |
||
628 | 628 | // Re-position template blocks |
629 | 629 | for ($i = sizeof($this->_tpldata[$blockname]); $i > $key; $i--) |
630 | 630 | { |
631 | - $this->_tpldata[$blockname][$i] = $this->_tpldata[$blockname][$i-1]; |
|
631 | + $this->_tpldata[$blockname][$i] = $this->_tpldata[$blockname][$i - 1]; |
|
632 | 632 | $this->_tpldata[$blockname][$i]['S_ROW_COUNT'] = $i; |
633 | 633 | } |
634 | 634 | |
@@ -710,13 +710,13 @@ discard block |
||
710 | 710 | */ |
711 | 711 | function assign_recursive($values, $name = '') |
712 | 712 | { |
713 | - if(isset($values['.'])) |
|
713 | + if (isset($values['.'])) |
|
714 | 714 | { |
715 | 715 | $values_extra = $values['.']; |
716 | 716 | unset($values['.']); |
717 | 717 | } |
718 | 718 | |
719 | - if(!$name) |
|
719 | + if (!$name) |
|
720 | 720 | { |
721 | 721 | $this->assign_vars($values); |
722 | 722 | } |
@@ -725,12 +725,12 @@ discard block |
||
725 | 725 | $this->assign_block_vars($name, $values); |
726 | 726 | } |
727 | 727 | |
728 | - if(isset($values_extra)) |
|
728 | + if (isset($values_extra)) |
|
729 | 729 | { |
730 | - foreach($values_extra as $sub_array_name => $sub_array) |
|
730 | + foreach ($values_extra as $sub_array_name => $sub_array) |
|
731 | 731 | { |
732 | 732 | $new_name = $name . ($name ? '.' : '') . $sub_array_name; |
733 | - foreach($sub_array as $sub_element) |
|
733 | + foreach ($sub_array as $sub_element) |
|
734 | 734 | { |
735 | 735 | $this->assign_recursive($sub_element, $new_name); |
736 | 736 | } |