| @@ 702-753 (lines=52) @@ | ||
| 699 | /** |
|
| 700 | * Saves the longitude and lattitude, as well as sets the map marker. |
|
| 701 | */ |
|
| 702 | public function set_map_data($data,$id) { |
|
| 703 | $longitude = $latitude = $address = false; |
|
| 704 | $zoom = '15'; |
|
| 705 | ||
| 706 | if(isset($data[0]['position'])){ |
|
| 707 | ||
| 708 | if(isset($data[0]['position']['driving_latitude'])){ |
|
| 709 | $latitude = $data[0]['position']['driving_latitude']; |
|
| 710 | }elseif(isset($data[0]['position']['latitude'])){ |
|
| 711 | $latitude = $data[0]['position']['latitude']; |
|
| 712 | } |
|
| 713 | ||
| 714 | if(isset($data[0]['position']['driving_longitude'])){ |
|
| 715 | $longitude = $data[0]['position']['driving_longitude']; |
|
| 716 | }elseif(isset($data[0]['position']['longitude'])){ |
|
| 717 | $longitude = $data[0]['position']['longitude']; |
|
| 718 | } |
|
| 719 | ||
| 720 | } |
|
| 721 | if(isset($data[0]['content']) && isset($data[0]['content']['contact_information'])){ |
|
| 722 | if(isset($data[0]['content']['contact_information']['address'])){ |
|
| 723 | $address = strip_tags($data[0]['content']['contact_information']['address']); |
|
| 724 | ||
| 725 | $address = explode("\n",$address); |
|
| 726 | foreach($address as $bitkey => $bit){ |
|
| 727 | $bit = ltrim(rtrim($bit)); |
|
| 728 | if(false === $bit || '' === $bit || null === $bit or empty($bit)){ |
|
| 729 | unset($address[$bitkey]); |
|
| 730 | } |
|
| 731 | } |
|
| 732 | $address = implode(', ',$address); |
|
| 733 | $address = str_replace(', , ', ', ', $address); |
|
| 734 | } |
|
| 735 | } |
|
| 736 | ||
| 737 | ||
| 738 | if(false !== $longitude){ |
|
| 739 | $location_data = array( |
|
| 740 | 'address' => $address, |
|
| 741 | 'lat' => $latitude, |
|
| 742 | 'long' => $longitude, |
|
| 743 | 'zoom' => $zoom, |
|
| 744 | 'elevation' => '', |
|
| 745 | ); |
|
| 746 | if(false !== $id && '0' !== $id){ |
|
| 747 | $prev = get_post_meta($id,'location',true); |
|
| 748 | update_post_meta($id,'location',$location_data,$prev); |
|
| 749 | }else{ |
|
| 750 | add_post_meta($id,'location',$location_data,true); |
|
| 751 | } |
|
| 752 | } |
|
| 753 | } |
|
| 754 | /** |
|
| 755 | * Saves the longitude and lattitude, as well as sets the map marker. |
|
| 756 | */ |
|
| @@ 560-611 (lines=52) @@ | ||
| 557 | /** |
|
| 558 | * Saves the longitude and lattitude, as well as sets the map marker. |
|
| 559 | */ |
|
| 560 | public function set_map_data($data,$id) { |
|
| 561 | $longitude = $latitude = $address = false; |
|
| 562 | $zoom = '15'; |
|
| 563 | ||
| 564 | if(isset($data[0]['position'])){ |
|
| 565 | ||
| 566 | if(isset($data[0]['position']['driving_latitude'])){ |
|
| 567 | $latitude = $data[0]['position']['driving_latitude']; |
|
| 568 | }elseif(isset($data[0]['position']['latitude'])){ |
|
| 569 | $latitude = $data[0]['position']['latitude']; |
|
| 570 | } |
|
| 571 | ||
| 572 | if(isset($data[0]['position']['driving_longitude'])){ |
|
| 573 | $longitude = $data[0]['position']['driving_longitude']; |
|
| 574 | }elseif(isset($data[0]['position']['longitude'])){ |
|
| 575 | $longitude = $data[0]['position']['longitude']; |
|
| 576 | } |
|
| 577 | ||
| 578 | } |
|
| 579 | if(isset($data[0]['content']) && isset($data[0]['content']['contact_information'])){ |
|
| 580 | if(isset($data[0]['content']['contact_information']['address'])){ |
|
| 581 | $address = strip_tags($data[0]['content']['contact_information']['address']); |
|
| 582 | ||
| 583 | $address = explode("\n",$address); |
|
| 584 | foreach($address as $bitkey => $bit){ |
|
| 585 | $bit = ltrim(rtrim($bit)); |
|
| 586 | if(false === $bit || '' === $bit || null === $bit or empty($bit)){ |
|
| 587 | unset($address[$bitkey]); |
|
| 588 | } |
|
| 589 | } |
|
| 590 | $address = implode(', ',$address); |
|
| 591 | $address = str_replace(', , ', ', ', $address); |
|
| 592 | } |
|
| 593 | } |
|
| 594 | ||
| 595 | ||
| 596 | if(false !== $longitude){ |
|
| 597 | $location_data = array( |
|
| 598 | 'address' => $address, |
|
| 599 | 'lat' => $latitude, |
|
| 600 | 'long' => $longitude, |
|
| 601 | 'zoom' => $zoom, |
|
| 602 | 'elevation' => '', |
|
| 603 | ); |
|
| 604 | if(false !== $id && '0' !== $id){ |
|
| 605 | $prev = get_post_meta($id,'location',true); |
|
| 606 | update_post_meta($id,'location',$location_data,$prev); |
|
| 607 | }else{ |
|
| 608 | add_post_meta($id,'location',$location_data,true); |
|
| 609 | } |
|
| 610 | } |
|
| 611 | } |
|
| 612 | ||
| 613 | /** |
|
| 614 | * Saves the room data |
|