fork download
  1. <?php
  2. /* Updates list of moniva paracel locations
  3.   DO NOT ALLOW INPUTS, THIS IS PUBLIC!
  4.  */
  5.  
  6. //Ominva location files
  7. $XMLUrl = 'http://w...content-available-to-author-only...a.lv/locations.xml';
  8.  
  9. //Countries for which to get paracel boxes
  10. $countries = array('LV','LT','EE');
  11.  
  12. //Should we group by city or just show all locations
  13. $byCity = true;
  14.  
  15. //Give full data or just small, small is good for listing in front end where you need only minimal info.
  16. $full = false;
  17.  
  18.  
  19. /***
  20.  * Main manipulator of data, returns array with locations.
  21.  * If $byCity was set true, you need to expect it as it
  22.  * will be one dimension deeper than if false.
  23.  **/
  24. function sortLocations($XMLUrl, $countries, $byCity, $full) {
  25.  
  26. //Load xml
  27. $xml = simplexml_load_file($XMLUrl);
  28.  
  29. //Count countries and decide to show it
  30. $country = count($countries) > 1 ? '[ $box->A0_NAME]' : '';
  31.  
  32. //If city is needed
  33. $city = $byCity ? '[ $box->ZIP]' : '';
  34.  
  35. //premake array
  36. $return = array();
  37.  
  38. try {
  39.  
  40. //Loop through the xml
  41. foreach($xml->LOCATION as $box) {
  42.  
  43. //Check if in country list
  44. if(in_array( $box->A0_NAME, $countries)) {
  45.  
  46. //Check if country exists
  47. if(!empty($country)) {
  48. if(!array_key_exists( $box->A0_NAME,$return)) {
  49. $return[ $box->A0_NAME] = array();
  50. }
  51. }
  52.  
  53. //Is this EE
  54. $isEE = $box->A0_NAME == 'EE' ? TRUE : FALSE ;
  55.  
  56. //Check if city needed, if so the add it.
  57. if($byCity) {
  58. if(!array_key_exists( $box->ZIP, ${'return'.$country})) {
  59. ${'return'.$country.'['. $box->ZIP.']'} = array();
  60. }
  61. }
  62.  
  63. //var_dump(${'return'});
  64.  
  65. //Generate adress, EE need more than rest, but do rest for everyone.
  66. $address = '';
  67. for ($k = 1 ; $k <= 8; $k++){
  68. if($k == 1) {//we need 1st one only for EE
  69. if($isEE) {
  70. $address .= !empty($box->{'A'.$k.'_NAME'} ) ? $box->{'A'.$k.'_NAME'}.' ':'';
  71. }
  72. } else {//Add rest just in order
  73. $address .= !empty($box->{'A'.$k.'_NAME'} ) ? $box->{'A'.$k.'_NAME'}.' ':'';
  74. }
  75. }
  76.  
  77. //Lets generate data
  78. if($full) {
  79. $boxData = array (
  80. 'name' => $box->NAME,
  81. 'country' => $box->A0_NAME,
  82. 'hours' => $box->SERVICE_HOURS,
  83. 'coordinates' => $box->Y_COORDINATE . ' ' . $box->X_COORDINATE,
  84. 'address' => $address,
  85. 'type' => $box->TYPE,
  86. 'city' => $isEE ? $box->A2_NAME : $box->A1_NAME,
  87. );
  88. } else {
  89. $boxData = array (
  90. 'name' => $box->NAME,
  91. 'country' => $box->A0_NAME,
  92. 'address' => $address,
  93. );
  94. }
  95.  
  96. //Now lets add it finally
  97. //var_dump($return);
  98. array_push( ${'return'.$country.($isEE ? $cityEE : $city)} , $boxData);
  99.  
  100. } //ENd of check if in country list
  101. } // ENd of loop
  102.  
  103. } catch (Exception $e) {
  104. echo 'Caught exception: ', $e->getMessage(), "\n";
  105. }
  106.  
  107. var_dump($return);
  108. return $return;
  109.  
  110.  
  111. } //End of function
  112.  
  113.  
  114. var_dump(sortLocations($XMLUrl, $countries, $byCity, $full));
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
<?php
^
Main.java:9: error: class, interface, or enum expected
$XMLUrl = 'http://www.omniva.lv/locations.xml';
^
Main.java:9: error: unclosed character literal
$XMLUrl = 'http://www.omniva.lv/locations.xml';
          ^
Main.java:12: error: unclosed character literal
$countries = array('LV','LT','EE');
                   ^
Main.java:12: error: unclosed character literal
$countries = array('LV','LT','EE');
                                ^
Main.java:15: error: class, interface, or enum expected
$byCity = true;
^
Main.java:18: error: class, interface, or enum expected
$full = false;
^
Main.java:26: error: class, interface, or enum expected
function sortLocations($XMLUrl, $countries, $byCity, $full) {
^
Main.java:32: error: class, interface, or enum expected
  $country = count($countries) > 1 ? '[(string) $box->A0_NAME]' : '';
  ^
Main.java:32: error: unclosed character literal
  $country = count($countries) > 1 ? '[(string) $box->A0_NAME]' : '';
                                     ^
Main.java:32: error: unclosed character literal
  $country = count($countries) > 1 ? '[(string) $box->A0_NAME]' : '';
                                                              ^
Main.java:32: error: empty character literal
  $country = count($countries) > 1 ? '[(string) $box->A0_NAME]' : '';
                                                                  ^
Main.java:35: error: class, interface, or enum expected
  $city   = $byCity ? '[(string) $box->ZIP]' : '';
  ^
Main.java:35: error: unclosed character literal
  $city   = $byCity ? '[(string) $box->ZIP]' : '';
                      ^
Main.java:35: error: unclosed character literal
  $city   = $byCity ? '[(string) $box->ZIP]' : '';
                                           ^
Main.java:35: error: empty character literal
  $city   = $byCity ? '[(string) $box->ZIP]' : '';
                                               ^
Main.java:38: error: class, interface, or enum expected
  $return = array();
  ^
Main.java:40: error: class, interface, or enum expected
  try {
  ^
Main.java:52: error: class, interface, or enum expected
          }
          ^
Main.java:56: error: unclosed character literal
        $isEE = (string)  $box->A0_NAME == 'EE' ? TRUE : FALSE ;
                                           ^
Main.java:56: error: unclosed character literal
        $isEE = (string)  $box->A0_NAME == 'EE' ? TRUE : FALSE ;
                                              ^
Main.java:59: error: class, interface, or enum expected
        if($byCity) {
        ^
Main.java:60: error: unclosed character literal
          if(!array_key_exists((string) $box->ZIP, ${'return'.$country})) {
                                                     ^
Main.java:60: error: unclosed character literal
          if(!array_key_exists((string) $box->ZIP, ${'return'.$country})) {
                                                            ^
Main.java:61: error: unclosed character literal
            ${'return'.$country.'['.(string) $box->ZIP.']'} = array();
              ^
Main.java:61: error: unclosed character literal
            ${'return'.$country.'['.(string) $box->ZIP.']'} = array();
                     ^
Main.java:62: error: class, interface, or enum expected
          }
          ^
Main.java:68: error: empty character literal
        $address = '';
                   ^
Main.java:69: error: class, interface, or enum expected
        for ($k = 1 ; $k <= 8; $k++){
        ^
Main.java:69: error: class, interface, or enum expected
        for ($k = 1 ; $k <= 8; $k++){
                      ^
Main.java:69: error: class, interface, or enum expected
        for ($k = 1 ; $k <= 8; $k++){
                               ^
Main.java:72: error: unclosed character literal
              $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                               ^
Main.java:72: error: unclosed character literal
              $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                                     ^
Main.java:72: error: unclosed character literal
              $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                                                                   ^
Main.java:72: error: unclosed character literal
              $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                                                                         ^
Main.java:72: error: empty character literal
              $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                                                                                ^
Main.java:73: error: class, interface, or enum expected
            }
            ^
Main.java:75: error: unclosed character literal
            $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                             ^
Main.java:75: error: unclosed character literal
            $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                                   ^
Main.java:75: error: unclosed character literal
            $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                                                                 ^
Main.java:75: error: unclosed character literal
            $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                                                                       ^
Main.java:75: error: empty character literal
            $address .= !empty($box->{'A'.$k.'_NAME'} ) ? (string) $box->{'A'.$k.'_NAME'}.' ':'';
                                                                                              ^
Main.java:76: error: class, interface, or enum expected
          } 
          ^
Main.java:82: error: unclosed character literal
            'name' => (string) $box->NAME,
            ^
Main.java:82: error: unclosed character literal
            'name' => (string) $box->NAME,
                 ^
Main.java:83: error: unclosed character literal
            'country' => (string) $box->A0_NAME,
            ^
Main.java:83: error: unclosed character literal
            'country' => (string) $box->A0_NAME,
                    ^
Main.java:84: error: unclosed character literal
            'hours' => (string) $box->SERVICE_HOURS,
            ^
Main.java:84: error: unclosed character literal
            'hours' => (string) $box->SERVICE_HOURS,
                  ^
Main.java:85: error: unclosed character literal
            'coordinates' => (string) $box->Y_COORDINATE . ' ' . (string) $box->X_COORDINATE,
            ^
Main.java:85: error: unclosed character literal
            'coordinates' => (string) $box->Y_COORDINATE . ' ' . (string) $box->X_COORDINATE,
                        ^
Main.java:86: error: unclosed character literal
            'address' => $address,
            ^
Main.java:86: error: unclosed character literal
            'address' => $address,
                    ^
Main.java:87: error: unclosed character literal
            'type' => (string) $box->TYPE,
            ^
Main.java:87: error: unclosed character literal
            'type' => (string) $box->TYPE,
                 ^
Main.java:88: error: unclosed character literal
            'city' => $isEE ? (string) $box->A2_NAME : (string) $box->A1_NAME,
            ^
Main.java:88: error: unclosed character literal
            'city' => $isEE ? (string) $box->A2_NAME : (string) $box->A1_NAME,
                 ^
Main.java:90: error: class, interface, or enum expected
        } else {
        ^
Main.java:92: error: unclosed character literal
            'name' => (string) $box->NAME,
            ^
Main.java:92: error: unclosed character literal
            'name' => (string) $box->NAME,
                 ^
Main.java:93: error: unclosed character literal
            'country' => (string) $box->A0_NAME,
            ^
Main.java:93: error: unclosed character literal
            'country' => (string) $box->A0_NAME,
                    ^
Main.java:94: error: unclosed character literal
            'address' => $address,
            ^
Main.java:94: error: unclosed character literal
            'address' => $address,
                    ^
Main.java:96: error: class, interface, or enum expected
        }
        ^
Main.java:100: error: unclosed character literal
        array_push( ${'return'.$country.($isEE ? $cityEE : $city)} , $boxData);
                      ^
Main.java:100: error: unclosed character literal
        array_push( ${'return'.$country.($isEE ? $cityEE : $city)} , $boxData);
                             ^
Main.java:102: error: class, interface, or enum expected
      } //ENd of check if in country list
      ^
Main.java:106: error: unclosed character literal
    echo 'Caught exception: ', $e->getMessage(), "\n";
         ^
Main.java:106: error: unclosed character literal
    echo 'Caught exception: ', $e->getMessage(), "\n";
                            ^
Main.java:107: error: class, interface, or enum expected
  }
  ^
Main.java:110: error: class, interface, or enum expected
  return $return;
  ^
Main.java:113: error: class, interface, or enum expected
} //End of function
^
73 errors
stdout
Standard output is empty