1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// Copyright 2009, Google Inc. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // 2. Redistributions in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // 3. Neither the name of Google Inc. nor the names of its contributors may be // used to endorse or promote products derived from this software without // specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // This file contains the declaration of the GoogleMapsData class. // Very distantly related to: // http://code.google.com/p/gdata-cpp-util/source/browse/trunk/gdata/client/ // doc_list_service.h // TODO: this interface and implemenation are under construction, expect // additions and changes. #ifndef KML_CONVENIENCE_GOOGLE_MAPS_DATA_H_ #define KML_CONVENIENCE_GOOGLE_MAPS_DATA_H_ #include #include "boost/scoped_ptr.hpp" #include "kml/dom.h" // TODO: move Bbox to kmlbase namespace kmlengine { class Bbox; } namespace kmlconvenience { class HttpClient; // This class provides an API to the Google Maps Data API. // See the "Google Maps Data API HTTP Protocol Guide": // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html // Overall usage: // class YourHttpClient : public kmlconvenience::HttpClient { // public: // virtual bool SendRequest(...) const { // ...your network I/O code goes here... // }; // }; // YourHttpClient* your_http_client = new YourHttpClient; // your_http_client->Login("user@gmail.com", "users-password"); // GoogleMapsData* maps_data = GoogleMapsData::Create(&your_http_client); // string map_feed_atom; // maps_data->GetMapFeed(&map_feed_atom); // kmldom::ElementPtr root = kmldom::ParseAtom(map_feed_atom); // kmlconvenience::AtomUtil... for common Atom inspection. class GoogleMapsData { public: // Create a GoogleMapsData object. The HttpClient must already be logged // in. See http_client.h for more information about authentication. // The HttpClient is used for all network communication from inside this // GoogleMapsData instance. static GoogleMapsData* Create(HttpClient* http_client); ~GoogleMapsData(); // This returns the Google Maps Data service name. This is the name that // should be used with ClientLogin authentication. static const char* get_service_name(); // This returns the pathname portion of the Google Maps Data "meta feed". static const char* get_metafeed_uri(); // This returns the scope (hostname:port). const string& get_scope() const; // This returns the HttpClient. Ownership is retained by this class. HttpClient* get_http_client() const; // This returns the "meta feed" for the authenticated user. The result is an // Atom containing an for each of the user's maps. See: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#RetrievingMetafeed bool GetMetaFeedXml(string* atom_feed) const; // This calls GetMetaFeedXml and returns the parsed result. kmldom::AtomFeedPtr GetMetaFeed() const; // This creates a new map with the given title and summary. This is simply // an HTTP POST to the user's maps meta feed. On success true is returned. // If a map_entry_xml string is supplied the for the new map // is saved there. See: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#CreatingMaps bool CreateMap(const string& title, const string& summary, string* map_entry_xml); // TODO: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#UpdatingMaps // TODO: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#DeletingMaps // This returns the URI of the Feature Feed of the given map. // "A map's feature feed is published in the map's tag within its // src attibute." See: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#RetrievingMaps static bool GetFeatureFeedUri(const kmldom::AtomEntryPtr& map_entry, string* feature_feed_uri); // This fetches the given URI and saves the result in the supplied string. // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#RetrievingFeatures bool GetFeatureFeedXml(const string& feature_feed_uri, string* atom_feed) const; // This calls GetFeatureFeedXml and returns the parsed result. kmldom::AtomFeedPtr GetFeatureFeedByUri( const string& feature_feed_uri) const; // Return the KML Feature child of the Atom 's . This // returns NULL if the 's has no KML Feature. static kmldom::FeaturePtr GetEntryFeature(const kmldom::AtomEntryPtr& entry); // This appends the KML Feature in each of the feed's entry's to the // given container. The number of KML Features appended is returned. // Each Feature added to the Container is a full clone from the feed entry. static int GetMapKml(const kmldom::AtomFeedPtr& feature_feed, kmldom::ContainerPtr container); // Creates a , sets the and calls GetMapKml. kmldom::DocumentPtr CreateDocumentOfMapFeatures( const kmldom::AtomFeedPtr& feature_feed); // This adds a new feature to a map. This is simply an HTTP POST to the // given feature feed URI which can be retrieved from the map entry using // GetFeatureFeedUri. On success true is returned. If a feature_entry_xml // string is supplied the for the new feature is saved there. // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#CreatingFeatures bool AddFeature(const string& feature_feed_post_uri, const kmldom::FeaturePtr& feature, string* feature_entry_xml); // This is a convenience utility based on AddFeature. This calls AddFeature // on each in the given feature hierarchy. The total count of // s successfully added is returned. All non- features // are ignored including Containers thus flattening any hierarchy. int PostPlacemarks(const kmldom::FeaturePtr& root_feature, const string& feature_feed_uri); // TODO: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#UpdatingFeatures // TODO: // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#DeletingFeatures // This gets the feed representing a search over the specified map. // Use GetSearchFeedUri to get the search_feed_uri for a map. // Construct the search_parameters using AppendBoxParameter(), etc. // http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_protocol.html#Search bool GetSearchFeed(const string& search_feed_uri, const string& search_parameters, string* atom_feed); // This returns the search feed URI for the given map. static bool GetSearchFeedUri(const kmldom::AtomEntryPtr& map_entry, string* search_feed_uri); // This is a convenience to format "bbox=w,s,e,n" search parameters. static void AppendBoxParameter(const double north, const double south, const double east, const double west, string* search_parameters); // This is a convenience to format "bbox=w,s,e,n" search parameters. static void AppendBoxParameterFromBbox(const kmlengine::Bbox& bbox, string* search_parameters); // This returns a feed to features of the map within the bbox. kmldom::AtomFeedPtr SearchMapByBbox(const kmldom::AtomEntryPtr& map_entry, const kmlengine::Bbox& bbox); // TODO: implement these queries // "mq" "mq" // "lat,lon" "lat // "radius" // "sortby" // This creates a new map and adds a feature for each line of CSV data. // See kmlconvenience::CsvParser for details about the CSV format. This // method is strict: the map will not be created if any of the CSV lines // are bad. kmldom::AtomEntryPtr PostCsv(const string& title, const string& csv_data, string* errors); // This creates a new map and adds a feature for each KML feature. Note // that not all OGC KML 2.2 Feature's are recognized by the Google Maps // Data API: the unrecognized Feature's are quietly ignored and not added // to the Google My Map. At present support is limited to . // On success the standard Google Maps Data for the new map // is returned. On failure NULL is returned. kmldom::AtomEntryPtr PostKml(const string& title, const string& kml_data); // This is the common code for PostCsv and PostKml. The slug and // content_type arguments create the Slug: and Content-Type: headers // respectively and the data is HTTP POST'ed returning a parsed Atom // entry for the created map. If the POST failed a NULL is returned and // an error may be saved to the passed error string if one is supplied. // At present Google Maps Data API supports CSV and KML. Use of the // PostCsv() and PostKml() are the recommended methods. kmldom::AtomEntryPtr PostMedia(const string& slug, const string& content_type, const string& data, string* errors); static bool GetKmlUri(const kmldom::AtomEntryPtr& map_entry, string* kml_uri); private: // Use static Create(). GoogleMapsData(); boost::scoped_ptr http_client_; const string scope_; }; } // end namespace kmlconvenience #endif // KML_CONVENIENCE_GOOGLE_MAPS_DATA_H_