From 16322d166412e5058820541a348d0ceae060606d Mon Sep 17 00:00:00 2001 From: themohooks <81331307+themohooks@users.noreply.github.com> Date: Tue, 11 Feb 2025 19:30:48 +0300 Subject: [PATCH] geodb --- app/Controllers/Api/Admin/GeoDB/Create.php | 23 +++++++ app/Controllers/Api/Admin/GeoDB/Load.php | 24 +++++++ app/Controllers/Api/GeoDB/Search.php | 26 ++++++++ app/Controllers/ApiController.php | 12 ++++ app/Core/Routes.php | 3 + static/css/jquery-ui-1.8.20.custom.css | 7 ++ static/img/loader_wb.gif | Bin 0 -> 6840 bytes static/js/core_lk.js | 13 +++- views/components/LoadHead.php | 9 +-- views/pages/Admin/GeoDB.php | 71 +++++++++++++++++++++ 10 files changed, 181 insertions(+), 7 deletions(-) create mode 100644 app/Controllers/Api/Admin/GeoDB/Create.php create mode 100644 app/Controllers/Api/Admin/GeoDB/Load.php create mode 100644 app/Controllers/Api/GeoDB/Search.php create mode 100644 static/css/jquery-ui-1.8.20.custom.css create mode 100644 static/img/loader_wb.gif create mode 100644 views/pages/Admin/GeoDB.php diff --git a/app/Controllers/Api/Admin/GeoDB/Create.php b/app/Controllers/Api/Admin/GeoDB/Create.php new file mode 100644 index 0000000..8c85bdd --- /dev/null +++ b/app/Controllers/Api/Admin/GeoDB/Create.php @@ -0,0 +1,23 @@ + $_POST['body'])); + echo json_encode( + array( + 'errorcode' => 0, + 'error' => 0 + ) + ); + } +} diff --git a/app/Controllers/Api/Admin/GeoDB/Load.php b/app/Controllers/Api/Admin/GeoDB/Load.php new file mode 100644 index 0000000..c085c01 --- /dev/null +++ b/app/Controllers/Api/Admin/GeoDB/Load.php @@ -0,0 +1,24 @@ + + ' . $u['id'] . ' + ' . $u['title'] . ' +
РедактироватьУдалить
+ '; + } + } +} diff --git a/app/Controllers/Api/GeoDB/Search.php b/app/Controllers/Api/GeoDB/Search.php new file mode 100644 index 0000000..7eb1a10 --- /dev/null +++ b/app/Controllers/Api/GeoDB/Search.php @@ -0,0 +1,26 @@ + "%$query%")); + + $titles = array_map(function($address) { + return $address['title']; + }, $addresses); + + echo json_encode($titles, JSON_UNESCAPED_UNICODE); + } else { + echo json_encode(["error" => "No query provided"], JSON_UNESCAPED_UNICODE); + } + } +} diff --git a/app/Controllers/ApiController.php b/app/Controllers/ApiController.php index bb2d0c9..a947820 100644 --- a/app/Controllers/ApiController.php +++ b/app/Controllers/ApiController.php @@ -19,6 +19,7 @@ use \App\Controllers\Api\Images\Comments\Delete as PhotoCommentDelete; use \App\Controllers\Api\Images\Comments\Pin as PhotoCommentPin; use \App\Controllers\Api\Images\Comments\Load as PhotoCommentLoad; use \App\Controllers\Api\Images\Comments\Rate as PhotoCommentVote; +use \App\Controllers\Api\GeoDB\Search as GeoDBSearch; use \App\Controllers\Api\Vehicles\Load as VehiclesLoad; use \App\Controllers\Api\Profile\Update as ProfileUpdate; use \App\Controllers\Api\Users\LoadUser as UserLoad; @@ -27,6 +28,8 @@ use \App\Controllers\Api\Admin\Images\SetVisibility as AdminPhotoSetVisibility; use \App\Controllers\Api\Admin\CreateNews as AdminCreateNews; use \App\Controllers\Api\Admin\LoadNews as AdminLoadNews; use \App\Controllers\Api\Admin\GetVehicleInputs as AdminGetVehicleInputs; +use \App\Controllers\Api\Admin\GeoDB\Create as AdminGeoDBCreate; +use \App\Controllers\Api\Admin\GeoDB\Load as AdminGeoDBLoad; class ApiController { @@ -73,6 +76,9 @@ class ApiController public static function photocompress() { return new PhotoCompress(); } + public static function geodbsearch() { + return new GeoDBSearch(); + } public static function adminsetvis() { return new AdminPhotoSetVisibility(); } @@ -100,6 +106,12 @@ class ApiController public static function admingetvehicleinputs() { return new AdminGetVehicleInputs(); } + public static function admingeodbcreate() { + return new AdminGeoDBCreate(); + } + public static function admingeodbload() { + return new AdminGeoDBLoad(); + } public static function vehiclesload() { return new VehiclesLoad(); } diff --git a/app/Core/Routes.php b/app/Core/Routes.php index 6f17358..57b60c8 100644 --- a/app/Core/Routes.php +++ b/app/Core/Routes.php @@ -65,12 +65,15 @@ class Routes Router::post('/api/photo/comment/$id/delete', 'ApiController@photocommentdelete'); Router::post('/api/photo/comment/$id/pin', 'ApiController@photocommentpin'); Router::get('/api/vehicles/load', 'ApiController@vehiclesload'); + Router::get('/api/geodb/search', 'ApiController@geodbsearch'); if ($user->i('admin') > 0) { Router::any('/admin', 'AdminController@index'); Router::any('/api/admin/images/setvisibility', 'ApiController@adminsetvis'); Router::any('/api/admin/createnews', 'ApiController@admincreatenews'); Router::any('/api/admin/loadnews', 'ApiController@adminloadnews'); Router::any('/api/admin/getvehicleinputs/$id', 'ApiController@admingetvehicleinputs'); + Router::any('/api/admin/geodb/create', 'ApiController@admingeodbcreate'); + Router::any('/api/admin/geodb/load', 'ApiController@admingeodbload'); } Router::get('/logout', 'MainController@logout'); Router::get('/404', 'ExceptionRegister@notfound'); diff --git a/static/css/jquery-ui-1.8.20.custom.css b/static/css/jquery-ui-1.8.20.custom.css new file mode 100644 index 0000000..9a47e9a --- /dev/null +++ b/static/css/jquery-ui-1.8.20.custom.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.10.3 - 2013-10-27 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.menu.css, jquery.ui.tabs.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:1000}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;white-space:nowrap;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{background:#fff;color:#333;box-shadow:1px 1px 10px 3px #aaa;}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #cedff0;background:#cedff0 url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#3b7dc1;cursor:pointer;}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_228ef1_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffd27a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-widget-overlay{background:#666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}.ac-loader{display:none;position:absolute;width:18px;height:18px;padding:2px;margin-left:-27px;background:url('/static/img/loader_wb.gif') no-repeat 3px 3px #fff;z-index:10;opacity:0.7;border-radius:11px;box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1)} \ No newline at end of file diff --git a/static/img/loader_wb.gif b/static/img/loader_wb.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0668b0dc8fa751788719e1be46bebca3da980a0 GIT binary patch literal 6840 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 literal 0 HcmV?d00001 diff --git a/static/js/core_lk.js b/static/js/core_lk.js index 8bd25bc..cab2587 100644 --- a/static/js/core_lk.js +++ b/static/js/core_lk.js @@ -166,7 +166,16 @@ $(document).ready(function() - + $('#place').autocompleteHL({ + minLength: 3, + source: function(request, response) + { + var cid = $('#search_cid').val(); + if (cid != 0) + $.getJSON('/api/geodb/search', { place: request.term }, response).fail(function(jx) { alert(jx.responseText); }); + else response(null); + } + }); $('#image').click(function() @@ -223,7 +232,6 @@ $(document).ready(function() $('#day, #month, #year').on('change', function() { $('#dateAbsent').hide(); }); - $('#search_type').on('change', function() { changeColor(this); }).change(); // Комментарий @@ -415,7 +423,6 @@ function setDate(d, m, y) function showHint(id) { $('#'+id+'_hint').fadeIn() } function hideHint(id) { $('#'+id+'_hint').fadeOut() } -function changeColor(sel) { sel.className = sel.options[sel.selectedIndex].className } diff --git a/views/components/LoadHead.php b/views/components/LoadHead.php index 45c8813..46f6722 100644 --- a/views/components/LoadHead.php +++ b/views/components/LoadHead.php @@ -12,12 +12,14 @@ + - - + + + @@ -25,8 +27,7 @@ - - + diff --git a/views/pages/Admin/GeoDB.php b/views/pages/Admin/GeoDB.php new file mode 100644 index 0000000..f6bd7ce --- /dev/null +++ b/views/pages/Admin/GeoDB.php @@ -0,0 +1,71 @@ + +

GeoDB

+Создать + + + + + + + + + + + + + + '; + } + ?> + +
IDНазвание
' . $u['id'] . '' . $u['title'] . '
+ + + + + + + + \ No newline at end of file