| @@ -249,10 +249,16 @@ | ||
| 249 | 249 | $fields_list [(++$order_i).'__show_on_get'] = esc_html__('Show if GET is', 'wpdirectorykit'); |
| 250 | 250 | $fields_allow_for_get[] = $order_i.'__show_on_get'; |
| 251 | 251 | |
| 252 | 252 | $fields_list [(++$order_i).'__profile_have_agency'] = esc_html__('Profile page is agency', 'wpdirectorykit'); |
| 253 | + $fields_list [(++$order_i).'__profile_have_listings'] = esc_html__('Profile page have listings', 'wpdirectorykit'); | |
| 254 | + $fields_list [(++$order_i).'__profile_nothave_listings'] = esc_html__('Profile page haven\'t listings', 'wpdirectorykit'); | |
| 255 | + $fields_list [(++$order_i).'__profile_have_membership'] = esc_html__('Profile page have membership', 'wpdirectorykit'); | |
| 256 | + $fields_list [(++$order_i).'__profile_nothave_membership'] = esc_html__('Profile page haven\'t membership', 'wpdirectorykit'); | |
| 253 | 257 | $fields_list [(++$order_i).'__have_agency'] = esc_html__('Listing have agency', 'wpdirectorykit'); |
| 254 | 258 | $fields_list [(++$order_i).'__have_sublistings'] = esc_html__('Listing have sublistings', 'wpdirectorykit'); |
| 259 | + $fields_list [(++$order_i).'__have_wdk_rating'] = esc_html__('Exists WDK Rating', 'wpdirectorykit'); | |
| 260 | + $fields_list [(++$order_i).'__havent_wdk_rating'] = esc_html__('WDK Rating is not exists', 'wpdirectorykit'); | |
| 255 | 261 | $fields_list [(++$order_i).'__have_calendar'] = esc_html__('Listing have calendar', 'wpdirectorykit'); |
| 256 | 262 | $fields_list [(++$order_i).'__havent_calendar'] = esc_html__('Listing not have calendar', 'wpdirectorykit'); |
| 257 | 263 | $fields_list [(++$order_i).'__havent_images'] = esc_html__('Listing not have images', 'wpdirectorykit'); |
| 258 | 264 | $fields_list [(++$order_i).'__have_images'] = esc_html__('Listing have images', 'wpdirectorykit'); |
| @@ -257,8 +263,15 @@ | ||
| 257 | 263 | $fields_list [(++$order_i).'__havent_images'] = esc_html__('Listing not have images', 'wpdirectorykit'); |
| 258 | 264 | $fields_list [(++$order_i).'__have_images'] = esc_html__('Listing have images', 'wpdirectorykit'); |
| 259 | 265 | $fields_list [(++$order_i).'__havent_plan_images'] = esc_html__('Listing not have plan images', 'wpdirectorykit'); |
| 260 | 266 | $fields_list [(++$order_i).'__have_plan_images'] = esc_html__('Listing have plan images', 'wpdirectorykit'); |
| 267 | + | |
| 268 | + $fields_list [(++$order_i).'__membership_subscription_id_visitor'] = esc_html__('Id Membership Subscription Visitor', 'wpdirectorykit'); | |
| 269 | + $fields_allow_for_compare[] = ($order_i).'__membership_subscription_id_visitor'; | |
| 270 | + | |
| 271 | + $fields_list [(++$order_i).'__membership_subscription_id_owner'] = esc_html__('Id Membership Subscription Owner', 'wpdirectorykit'); | |
| 272 | + $fields_allow_for_compare[] = ($order_i).'__membership_subscription_id_owner'; | |
| 273 | + | |
| 261 | 274 | $fields_list [(++$order_i).'__idlisting'] = esc_html__('Id listing', 'wpdirectorykit'); |
| 262 | 275 | $fields_list [(++$order_i).'__post_id'] = esc_html__('Post Id', 'wpdirectorykit'); |
| 263 | 276 | $fields_allow_for_compare[] = ($order_i).'__post_id'; |
| 264 | 277 | $fields_list [(++$order_i).'__lat'] = esc_html__('Gps Lat', 'wpdirectorykit'); |
| @@ -340,8 +353,10 @@ | ||
| 340 | 353 | '==' => esc_html__('==', 'wpdirectorykit'), |
| 341 | 354 | '!=' => esc_html__('!=', 'wpdirectorykit'), |
| 342 | 355 | '>' => esc_html__('>', 'wpdirectorykit'), |
| 343 | 356 | '<' => esc_html__('<', 'wpdirectorykit'), |
| 357 | + '!in' => esc_html__('!in', 'wpdirectorykit'), | |
| 358 | + 'in' => esc_html__('in', 'wpdirectorykit'), | |
| 344 | 359 | ], |
| 345 | 360 | 'condition' => [ |
| 346 | 361 | 'wdk_related_field' => $fields_allow_for_compare, |
| 347 | 362 | ], |
| @@ -404,8 +419,31 @@ | ||
| 404 | 419 | $field_empty = true; |
| 405 | 420 | } |
| 406 | 421 | } |
| 407 | 422 | } |
| 423 | + }elseif($field_id == 'havent_wdk_rating' || $field_id == 'have_wdk_rating') { | |
| 424 | + if(function_exists('run_wdk_reviews')) { | |
| 425 | + global $Winter_MVC_wdk_reviews; | |
| 426 | + $Winter_MVC_wdk_reviews->model('reviews_m'); | |
| 427 | + $generate_avg_total = null; | |
| 428 | + | |
| 429 | + if($wdkmembership_user_id) { | |
| 430 | + $generate_avg_total = $Winter_MVC_wdk_reviews->reviews_m->generate_avg_total($wdkmembership_user_id); | |
| 431 | + } else { | |
| 432 | + $generate_avg_total = $Winter_MVC_wdk_reviews->reviews_m->generate_avg_total($wdk_listing_id); | |
| 433 | + } | |
| 434 | + | |
| 435 | + if($field_id == 'havent_wdk_rating') { | |
| 436 | + | |
| 437 | + if($generate_avg_total && !empty($generate_avg_total['reviewers_total'])){ | |
| 438 | + $field_empty = true; | |
| 439 | + } | |
| 440 | + } else if($field_id == 'have_wdk_rating') { | |
| 441 | + if(!$generate_avg_total || ($generate_avg_total && empty($generate_avg_total['reviewers_total']))){ | |
| 442 | + $field_empty = true; | |
| 443 | + } | |
| 444 | + } | |
| 445 | + } | |
| 408 | 446 | }elseif($field_id == 'havent_calendar' || $field_id == 'have_calendar') { |
| 409 | 447 | if(function_exists('run_wdk_bookings')) { |
| 410 | 448 | global $Winter_MVC_wdk_bookings; |
| 411 | 449 | $Winter_MVC_wdk_bookings->model('calendar_m'); |
| @@ -431,8 +469,51 @@ | ||
| 431 | 469 | $field_empty = false; |
| 432 | 470 | } |
| 433 | 471 | |
| 434 | 472 | } |
| 473 | + } elseif($field_id == 'profile_have_listings') { | |
| 474 | + $wdkmembership_user_id = wdk_get_profile_page_id(); | |
| 475 | + $field_empty = true; | |
| 476 | + | |
| 477 | + | |
| 478 | + if($wdkmembership_user_id) { | |
| 479 | + $user = wdk_get_user_data($wdkmembership_user_id); | |
| 480 | + $WMVC->model('listing_m'); | |
| 481 | + if($WMVC->listing_m->total(array('is_activated' => 1,'is_approved'=>1), TRUE, $wdkmembership_user_id, TRUE)) { | |
| 482 | + $field_empty = false; | |
| 483 | + } | |
| 484 | + } | |
| 485 | + } elseif($field_id == 'profile_nothave_listings') { | |
| 486 | + $wdkmembership_user_id = wdk_get_profile_page_id(); | |
| 487 | + $field_empty = true; | |
| 488 | + | |
| 489 | + | |
| 490 | + if($wdkmembership_user_id) { | |
| 491 | + $user = wdk_get_user_data($wdkmembership_user_id); | |
| 492 | + $WMVC->model('listing_m'); | |
| 493 | + if(!$WMVC->listing_m->total(array('is_activated' => 1,'is_approved'=>1), TRUE, $wdkmembership_user_id, TRUE)) { | |
| 494 | + $field_empty = false; | |
| 495 | + } | |
| 496 | + } | |
| 497 | + } elseif($field_id == 'profile_have_listings') { | |
| 498 | + $wdkmembership_user_id = wdk_get_profile_page_id(); | |
| 499 | + $field_empty = true; | |
| 500 | + | |
| 501 | + | |
| 502 | + if($wdkmembership_user_id) { | |
| 503 | + if(wdk_membership_subscription_booking_enabled($wdkmembership_user_id)) { | |
| 504 | + $field_empty = false; | |
| 505 | + } | |
| 506 | + } | |
| 507 | + } elseif($field_id == 'profile_nothave_membership') { | |
| 508 | + $wdkmembership_user_id = wdk_get_profile_page_id(); | |
| 509 | + $field_empty = true; | |
| 510 | + | |
| 511 | + if($wdkmembership_user_id) { | |
| 512 | + if(!wdk_membership_subscription_booking_enabled($wdkmembership_user_id)) { | |
| 513 | + $field_empty = false; | |
| 514 | + } | |
| 515 | + } | |
| 435 | 516 | } elseif($field_id == 'have_agency') { |
| 436 | 517 | $field_empty = true; |
| 437 | 518 | if(function_exists('run_wdk_membership') && file_exists(WDK_MEMBERSHIP_PATH.'application/models/Agency_agent_m.php')) { |
| 438 | 519 | if(wdk_field_value ('user_id_editor', $wdk_listing_id)) { |
| @@ -499,36 +580,70 @@ | ||
| 499 | 580 | } |
| 500 | 581 | else |
| 501 | 582 | { |
| 502 | 583 | $field_value = wdk_field_value($field_id, $wdk_listing_id); |
| 584 | + | |
| 585 | + if($field_id == 'membership_subscription_id_visitor') { | |
| 586 | + if(get_current_user_id()) { | |
| 587 | + $field_value = wdk_get_user_subscription_id(get_current_user_id()); | |
| 588 | + } else { | |
| 589 | + $field_value = 0; | |
| 590 | + } | |
| 591 | + } | |
| 592 | + | |
| 593 | + if($field_id == 'membership_subscription_id_owner') { | |
| 594 | + if(wdk_field_value('user_id_editor', $wdk_listing_id)) { | |
| 595 | + $field_value = wdk_get_user_subscription_id(wdk_field_value('user_id_editor', $wdk_listing_id)); | |
| 596 | + } else { | |
| 597 | + $field_value = 0; | |
| 598 | + } | |
| 599 | + } | |
| 600 | + | |
| 503 | 601 | if(!empty($settings['wdk_related_compare_type'])) { |
| 504 | 602 | switch ($settings['wdk_related_compare_type']) { |
| 505 | 603 | case '==': |
| 506 | 604 | if($field_value == $settings['wdk_related_compare_value']) { |
| 507 | - } else { | |
| 508 | 605 | $field_empty = TRUE; |
| 509 | 606 | } |
| 510 | 607 | break; |
| 511 | 608 | case '!=': |
| 512 | 609 | if($field_value != $settings['wdk_related_compare_value']) { |
| 513 | - } else { | |
| 514 | 610 | $field_empty = TRUE; |
| 515 | 611 | } |
| 516 | 612 | break; |
| 517 | 613 | case '>': |
| 518 | 614 | if($field_value > $settings['wdk_related_compare_value']) { |
| 519 | - } else { | |
| 520 | 615 | $field_empty = TRUE; |
| 521 | 616 | } |
| 522 | 617 | break; |
| 523 | 618 | case '<': |
| 524 | 619 | if($field_value < $settings['wdk_related_compare_value']) { |
| 525 | - } else { | |
| 526 | 620 | $field_empty = TRUE; |
| 527 | 621 | } |
| 528 | 622 | break; |
| 623 | + case 'in': | |
| 624 | + // Accept comma separated values or array | |
| 625 | + $compare_values = $settings['wdk_related_compare_value']; | |
| 626 | + if (!is_array($compare_values)) { | |
| 627 | + $compare_values = array_map('trim', explode(',', $compare_values)); | |
| 628 | + // dump($compare_values); | |
| 629 | + } | |
| 630 | + if (in_array($field_value, $compare_values)) { | |
| 631 | + $field_empty = TRUE; | |
| 632 | + } | |
| 633 | + break; | |
| 634 | + case '!in': | |
| 635 | + // Accept comma separated values or array | |
| 636 | + $compare_values = $settings['wdk_related_compare_value']; | |
| 637 | + if (!is_array($compare_values)) { | |
| 638 | + $compare_values = array_map('trim', explode(',', $compare_values)); | |
| 639 | + } | |
| 640 | + if (!in_array($field_value, $compare_values)) { | |
| 641 | + $field_empty = TRUE; | |
| 642 | + } | |
| 643 | + break; | |
| 529 | 644 | default: |
| 530 | - # code... | |
| 645 | + // No action | |
| 531 | 646 | break; |
| 532 | 647 | } |
| 533 | 648 | } else { |
| 534 | 649 | if(empty($field_value))$field_empty = TRUE; |
| @@ -588,8 +703,30 @@ | ||
| 588 | 703 | $field_empty = true; |
| 589 | 704 | } |
| 590 | 705 | } |
| 591 | 706 | } |
| 707 | + }elseif($field_id == 'havent_wdk_rating' || $field_id == 'have_wdk_rating') { | |
| 708 | + if(function_exists('run_wdk_reviews')) { | |
| 709 | + global $Winter_MVC_wdk_reviews; | |
| 710 | + $Winter_MVC_wdk_reviews->model('reviews_m'); | |
| 711 | + $generate_avg_total = null; | |
| 712 | + | |
| 713 | + if($wdkmembership_user_id) { | |
| 714 | + $generate_avg_total = $Winter_MVC_wdk_reviews->reviews_m->generate_avg_total($wdkmembership_user_id); | |
| 715 | + } else { | |
| 716 | + $generate_avg_total = $Winter_MVC_wdk_reviews->reviews_m->generate_avg_total($wdk_listing_id); | |
| 717 | + } | |
| 718 | + | |
| 719 | + if($field_id == 'havent_wdk_rating') { | |
| 720 | + if($generate_avg_total && !empty($generate_avg_total['reviewers_total'])){ | |
| 721 | + $field_empty = true; | |
| 722 | + } | |
| 723 | + } else if($field_id == 'have_wdk_rating') { | |
| 724 | + if(!$generate_avg_total || ($generate_avg_total && empty($generate_avg_total['reviewers_total']))){ | |
| 725 | + $field_empty = true; | |
| 726 | + } | |
| 727 | + } | |
| 728 | + } | |
| 592 | 729 | }elseif($field_id == 'havent_calendar' || $field_id == 'have_calendar') { |
| 593 | 730 | if(function_exists('run_wdk_bookings')) { |
| 594 | 731 | global $Winter_MVC_wdk_bookings; |
| 595 | 732 | $Winter_MVC_wdk_bookings->model('calendar_m'); |
| @@ -614,8 +751,27 @@ | ||
| 614 | 751 | $field_empty = false; |
| 615 | 752 | break; |
| 616 | 753 | } |
| 617 | 754 | } |
| 755 | + } elseif($field_id == 'profile_have_listings') { | |
| 756 | + $wdkmembership_user_id = wdk_get_profile_page_id(); | |
| 757 | + $field_empty = true; | |
| 758 | + | |
| 759 | + | |
| 760 | + if($wdkmembership_user_id) { | |
| 761 | + if(wdk_membership_subscription_booking_enabled($wdkmembership_user_id)) { | |
| 762 | + $field_empty = false; | |
| 763 | + } | |
| 764 | + } | |
| 765 | + } elseif($field_id == 'profile_nothave_membership') { | |
| 766 | + $wdkmembership_user_id = wdk_get_profile_page_id(); | |
| 767 | + $field_empty = true; | |
| 768 | + | |
| 769 | + if($wdkmembership_user_id) { | |
| 770 | + if(!wdk_membership_subscription_booking_enabled($wdkmembership_user_id)) { | |
| 771 | + $field_empty = false; | |
| 772 | + } | |
| 773 | + } | |
| 618 | 774 | } elseif($field_id == 'have_agency') { |
| 619 | 775 | $field_empty = true; |
| 620 | 776 | if(function_exists('run_wdk_membership') && file_exists(WDK_MEMBERSHIP_PATH.'application/models/Agency_agent_m.php')) { |
| 621 | 777 | if(wdk_field_value ('user_id_editor', $wdk_listing_id)) { |
| @@ -640,8 +796,32 @@ | ||
| 640 | 796 | $field_empty = false; |
| 641 | 797 | } |
| 642 | 798 | |
| 643 | 799 | } |
| 800 | + } elseif($field_id == 'profile_have_listings') { | |
| 801 | + $wdkmembership_user_id = wdk_get_profile_page_id(); | |
| 802 | + $field_empty = true; | |
| 803 | + | |
| 804 | + | |
| 805 | + if($wdkmembership_user_id) { | |
| 806 | + $user = wdk_get_user_data($wdkmembership_user_id); | |
| 807 | + $WMVC->model('listing_m'); | |
| 808 | + if($WMVC->listing_m->total(array('is_activated' => 1,'is_approved'=>1), TRUE, $wdkmembership_user_id, TRUE)) { | |
| 809 | + $field_empty = false; | |
| 810 | + } | |
| 811 | + } | |
| 812 | + } elseif($field_id == 'profile_nothave_listings') { | |
| 813 | + $wdkmembership_user_id = wdk_get_profile_page_id(); | |
| 814 | + $field_empty = true; | |
| 815 | + | |
| 816 | + | |
| 817 | + if($wdkmembership_user_id) { | |
| 818 | + $user = wdk_get_user_data($wdkmembership_user_id); | |
| 819 | + $WMVC->model('listing_m'); | |
| 820 | + if(!$WMVC->listing_m->total(array('is_activated' => 1,'is_approved'=>1), TRUE, $wdkmembership_user_id, TRUE)) { | |
| 821 | + $field_empty = false; | |
| 822 | + } | |
| 823 | + } | |
| 644 | 824 | } elseif($field_id == 'havent_images' || $field_id == 'have_images') { |
| 645 | 825 | $images = wdk_field_value('listing_images', $wdk_listing_id); |
| 646 | 826 | if($field_id == 'havent_images') { |
| 647 | 827 | if($images){ |
| @@ -681,36 +861,69 @@ | ||
| 681 | 861 | } |
| 682 | 862 | else |
| 683 | 863 | { |
| 684 | 864 | $field_value = wdk_field_value($field_id, $wdk_listing_id); |
| 865 | + | |
| 866 | + if($field_id == 'membership_subscription_id_visitor') { | |
| 867 | + if(get_current_user_id()) { | |
| 868 | + $field_value = wdk_get_user_subscription_id(get_current_user_id()); | |
| 869 | + } else { | |
| 870 | + $field_value = 0; | |
| 871 | + } | |
| 872 | + } | |
| 873 | + | |
| 874 | + if($field_id == 'membership_subscription_id_owner') { | |
| 875 | + if(wdk_field_value('user_id_editor', $wdk_listing_id)) { | |
| 876 | + $field_value = wdk_get_user_subscription_id(wdk_field_value('user_id_editor', $wdk_listing_id)); | |
| 877 | + } else { | |
| 878 | + $field_value = 0; | |
| 879 | + } | |
| 880 | + } | |
| 881 | + | |
| 685 | 882 | if(!empty($settings['wdk_related_compare_type'])) { |
| 686 | 883 | switch ($settings['wdk_related_compare_type']) { |
| 687 | 884 | case '==': |
| 688 | 885 | if($field_value == $settings['wdk_related_compare_value']) { |
| 689 | - } else { | |
| 690 | 886 | $field_empty = TRUE; |
| 691 | 887 | } |
| 692 | 888 | break; |
| 693 | 889 | case '!=': |
| 694 | 890 | if($field_value != $settings['wdk_related_compare_value']) { |
| 695 | - } else { | |
| 696 | 891 | $field_empty = TRUE; |
| 697 | 892 | } |
| 698 | 893 | break; |
| 699 | 894 | case '>': |
| 700 | 895 | if($field_value > $settings['wdk_related_compare_value']) { |
| 701 | - } else { | |
| 702 | 896 | $field_empty = TRUE; |
| 703 | 897 | } |
| 704 | 898 | break; |
| 705 | 899 | case '<': |
| 706 | 900 | if($field_value < $settings['wdk_related_compare_value']) { |
| 707 | - } else { | |
| 708 | 901 | $field_empty = TRUE; |
| 709 | 902 | } |
| 710 | 903 | break; |
| 904 | + case 'in': | |
| 905 | + // Accept comma separated values or array | |
| 906 | + $compare_values = $settings['wdk_related_compare_value']; | |
| 907 | + if (!is_array($compare_values)) { | |
| 908 | + $compare_values = array_map('trim', explode(',', $compare_values)); | |
| 909 | + } | |
| 910 | + if (in_array($field_value, $compare_values)) { | |
| 911 | + $field_empty = TRUE; | |
| 912 | + } | |
| 913 | + break; | |
| 914 | + case '!in': | |
| 915 | + // Accept comma separated values or array | |
| 916 | + $compare_values = $settings['wdk_related_compare_value']; | |
| 917 | + if (!is_array($compare_values)) { | |
| 918 | + $compare_values = array_map('trim', explode(',', $compare_values)); | |
| 919 | + } | |
| 920 | + if (!in_array($field_value, $compare_values)) { | |
| 921 | + $field_empty = TRUE; | |
| 922 | + } | |
| 923 | + break; | |
| 711 | 924 | default: |
| 712 | - # code... | |
| 925 | + // No action | |
| 713 | 926 | break; |
| 714 | 927 | } |
| 715 | 928 | } else { |
| 716 | 929 | if(empty($field_value))$field_empty = TRUE; |