/
var
/
www
/
doncode.com.ua
/
www
/
views
/
user
/
/var/www/doncode.com.ua/www/views/user
mkdir
upload
Name
Size
Mode
Actions
js/
-
0755
rm
adres.php
3832
0644
edit
dl
rm
balance.php
1875
0644
edit
dl
rm
balance_add.php
1510
0644
edit
dl
rm
canceled_order.php
1239
0644
edit
dl
rm
confirm_order.php
8915
0644
edit
dl
rm
index.php
12829
0644
edit
dl
rm
map.php
11458
0644
edit
dl
rm
messages.php
3109
0644
edit
dl
rm
neworder.php
17843
0644
edit
dl
rm
orders.php
5742
0644
edit
dl
rm
route.php
304
0644
edit
dl
rm
settings.php
34521
0644
edit
dl
rm
status_order.php
9256
0644
edit
dl
rm
Edit:
/var/www/doncode.com.ua/www/views/user/map.php
(11458B)
<script type="text/javascript"> function getTaxiList(id_city){ var serv_url = '<?php echo URL;?>'; if(id_city<1){ alert(1); }else{ $('#taxilist').html('<div id="content"></div><a href="#" class="btn" style="display:none;" id="taxilist" title="Добавить службу в каталог"><i class="icon-plus"></i> Добавить такси</a>'); $.post('/sitemobile/ajax/gettaxilist_all.php',{'cmd':'gettaxilist','id_city':id_city},function(data){ //alert(id_city); if(data==null){ //alert(data.info); //$('#content').html('В этом городе служб нет!'); $('#content').html('<button type="button" class="close" data-dismiss="alert">×</button><i class="icon-arrow-left"></i> <b>ВЫБЕРИТЕ ГОРОД</b>'); return false; } var tempdata = data['taxi']; var temp = '<select name="gid" id="gid" onchange="getcars();">'; for(var i in tempdata){ temp = temp + '<option value="'+tempdata[i]['dcc']+'">'+tempdata[i]['name']; if(tempdata[i]['internet']>0){temp = temp + ' [ ONLINE ]';} temp = temp + '</option>'; } $('#content').html(temp + '</select>'); },'json'); } } // An example of using the MQA.EventUtil to hook into the window load event and execute the defined // function passed in as the last parameter. You could alternatively create a plain function here and // have it executed whenever you like (e.g. <body onload="yourfunction">). MQA.EventUtil.observe(window, 'load', function() { // create an object for options var options = { elt: document.getElementById('map'), // ID of map element on page zoom: <?php echo $this->data[0]['zoom']; ?>, // initial zoom level of the map latLng: { lat: <?php echo $this->data[0]['la']; ?>, lng: <?php echo $this->data[0]['lo']; ?> }, // center of map in latitude/longitude mtype: 'map', // map type (map, sat, hyb); defaults to map bestFitMargin: 0, // margin offset from map viewport when applying a bestfit on shapes zoomOnDoubleClick: true // enable map to be zoomed in when double-clicking on map }; // construct an instance of MQA.TileMap with the options object window.map = new MQA.TileMap(options); // download the modules // MQA.withModule('largezoom', 'traffictoggle', 'viewoptions', 'geolocationcontrol', 'insetmapcontrol', 'mousewheel', function() { MQA.withModule('largezoom', 'viewoptions', 'geolocationcontrol', 'mousewheel', function() { map.addControl( new MQA.LargeZoom(), new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT, new MQA.Size(5,5)) ); map.addControl(new MQA.ViewOptions()); map.addControl( new MQA.GeolocationControl(), new MQA.MapCornerPlacement(MQA.MapCorner.TOP_RIGHT, new MQA.Size(10,50)) ); /*map.addControl( new MQA.InsetMapControl({ size: { width: 200, height: 150 }, zoom: 7, mapType: 'map', minimized: false }), new MQA.MapCornerPlacement(MQA.MapCorner.BOTTOM_RIGHT) ); */ map.enableMouseWheelZoom(); // Отправим координаты пользователя navigator.geolocation.getCurrentPosition(function(position) { document.getElementById('selectedcity').disabled = true; //$.post('/login/setLocation',{'la':position.coords.latitude,'lo':position.coords.longitude},function(data){ //$.post('/login/setLocation',{'la':'48.3087848','lo':'38.0221852'},function(data){ $.post('/user/setLocation',{'la':'50.000000001','lo':'36.250000001'},function(data){ $("#content").html("Определяем Ваше местоположение..."); getTaxiList(data.city_id); $("#selectedcity [value='"+data.city_id+"']").attr("selected", "selected"); var min_distance = 100000; var min_car = ''; var tmp = ''; var cars = new MQA.ShapeCollection(); for(var i in data.gps){ var rate = ""; for(var y=1;y<=5;y++){ if(Math.round(data.gps[i].rating)>=(y*2)){ rate = rate + '<img width="16" src="/public/img/new_star_full_small.png">'; }else{ if(Math.round(data.gps[i].rating)==((y-1)*2+1)){ rate = rate + '<img width="16" src="/public/img/new_star_half_small.png">'; }else{ rate = rate + '<img width="16" src="/public/img/new_star_empry_small.png">'; } } } var phone = ""; var wait_min = "5"; var statusid = 'car'; if(data.gps[i].status==4||data.gps[i].status==5||data.gps[i].status==11||data.gps[i].status==21){ statusid = 'carbusy'; phone = ''; }else{ statusid = 'car'; if(data.gps[i].phone!=''){ //phone = '<span class="btn btn-success" onclick="Call('+data[i][7]+')"><i class="icon-hand-up icon-white"></i> '+data[i][7]+'</span>'; } } tmp = latlng2distance(data.la,data.lo,data.gps[i].la,data.gps[i].lo); if((tmp/1000*1.2)<1){wait_min = 2;}else if((tmp/1000*1.2)<1.5){wait_min = 3;}else if((tmp/1000*1.2)<2){wait_min = 4;}else if((tmp/1000*1.2)<2.5){wait_min = 5;}else if((tmp/1000*1.2)<3){wait_min = 7;}else if((tmp/1000*1.2)<4){wait_min = 8;}else if((tmp/1000*1.2)<5){wait_min = 9;}else if((tmp/1000*1.2)<6){wait_min = 10;}else if((tmp/1000*1.2)<7){wait_min = 11;}else if((tmp/1000*1.2)<8){wait_min = 12;}else if((tmp/1000*1.2)<9){wait_min = 13;}else if((tmp/1000*1.2)<10){wait_min = 14;}else if((tmp/1000*1.2)<11){wait_min = '?';} if(tmp<min_distance&&statusid == 'car'){ min_distance = tmp; min_car = '' +'<table border="0" cellpadding="5" cellspacing="5"><tr><td><img width="200" src="http://'+data.host+'/images/ch/'+data.gps[i].ch+'/'+data.gps[i].poz+'.jpg"></td>' +'<td valign="top">' +'<h5><img src="/public/img/taxi_car.png"> '+data.gps[i].carmodel+'</h5>' +'<h5><img src="/public/img/user1.png"> '+data.gps[i].name+' '+rate+' '+phone+'</h5>' +'<h5><img src="/public/img/watch.png"> ~ '+wait_min+' мин</h5>' +'Расстояние: '+(tmp/1000*1.2).toFixed(2) +' км' +'<br>Тип авто: '+data.gps[i].atname +'</td></tr><tr><td colspan="2"><button class="btn btn-success">Заказать Такси</button> <button class="btn btn-info">Просчитать поездку</button> <button class="btn btn-info" style="right:0px;">Другая машина</button></td></tr></table>'; } window["car_" + i] = new MQA.Poi({ lat: data.gps[i].la , lng: data.gps[i].lo}); window["car_" + i].setRolloverContent('Водитель '+data.gps[i].login); window["car_" + i].setInfoContentHTML('<div style="width:480px;height:240px;">' +'<table border="0" cellpadding="5" cellspacing="5"><tr><td><img width="200" src="http://'+data.host+'/images/ch/'+data.gps[i].ch+'/'+data.gps[i].poz+'.jpg"></td>' +'<td valign="top">' +'<h5><img src="/public/img/taxi_car.png"> '+data.gps[i].carmodel+'</h5>' +'<h5><img src="/public/img/user1.png"> '+data.gps[i].name+' '+rate+' '+phone+'</h5>' +'<h5><img src="/public/img/watch.png"> ~ '+wait_min+' мин</h5>' +'Расстояние: '+(tmp/1000*1.2).toFixed(2) +' км' +'<br>Тип авто: '+data.gps[i].atname +'</td></tr><tr><td colspan="2"><button class="btn btn-success">Заказать Такси</button> <button class="btn btn-info">Просчитать поездку</button> <button class="btn btn-info" style="right:0px;">Другая машина</button></td></tr></table>' +'</div>'); window["caricon_" + i] = new MQA.Icon('/public/img/'+statusid+'.png', 64, 64); window["car_" + i].setIcon(window["caricon_" + i]); cars.add(window["car_" + i]); } if(data.map_la!=null){ map.setCenter({ lat: data.map_la, lng: data.map_lo }); var info = new MQA.Poi({ lat: data.la , lng: data.lo}); info.setRolloverContent('Вы тут! Ваши координаты: '+data.la+', '+data.lo); if(min_car!=''){ info.setInfoContentHTML('<div style="width:480px;height:240px;">'+min_car+'</div>'); }else{ info.setInfoContentHTML('<div style="width:240px;height:40px;">Извините, но поблизости нет свободных машин!'+min_car+'</div>'); } var customIcon = new MQA.Icon('/public/img/iam.png', 64, 64); info.setIcon(customIcon); map.addShape(info); info.toggleInfoWindow(); } map.addShapeCollection(cars); document.getElementById('selectedcity').disabled = false; },'json'); }); }); }); function getcars(){ $.post('/user/getCars',{},function(data){ },'json'); // myMap.geoObjects.removeAll(); // myMap.geoObjects.add(temp); //myMap.geoObjects.add(myCollection); } function latlng2distance(b,d,c,a){var b=b*(Math.PI/180),c=c*(Math.PI/180),d=d*(Math.PI/180),a=a*(Math.PI/180),f=Math.cos(b),e=Math.cos(c),b=Math.sin(b),c=Math.sin(c),a=a-d,d=Math.cos(a),a=Math.sin(a),a=Math.sqrt(Math.pow(e*a,2)+Math.pow(f*c-b*e*d,2));return 6372795*Math.atan2(a,b*c+f*e*d)}; </script> <div class="container"> <div class="span3"> <br> <i class="icon-globe"></i> Ваше местоположение <select name="selectedcity" id="selectedcity" disabled="true" onChange="getTaxiList(this.value);"> <option value="0">Выберите город...</option> <?php $selected_name = ''; $lastcity = ''; foreach ($this->regions as $key => $value) { echo $value['country_name_ru'] . ' > ' . $value['region_name_ru'] . ' > ' . $value['city_name_ru']; if($lastcity != $value['country_name_ru'] . ' > ' . $value['region_name_ru'] ){ echo '<optgroup label="'.$value['country_name_ru'] . ' > ' . $value['region_name_ru'].'">'; } if($selectedcity==$value['id_city']){ $selected = 'selected'; $selected_name = $value['city_name_ru']; }else{ $selected = ''; } echo "<option value='{$value['id_city']}' $selected>{$value['city_name_ru']}</option>\r\n"; if(isset($result[($key+1)]) && $result[$key]['country_name_ru'] . ' > ' . $result[$key]['region_name_ru'] != $result[$key+1]['country_name_ru'] . ' > ' . $result[$key+1]['region_name_ru']){ echo '</optgroup>'; } $lastcity = $value['country_name_ru'] . ' > ' . $value['region_name_ru']; } ?> </select> <span id="taxi_add"> </span> </div> <div class="span3"> <br> <i class="icon-globe"></i> Служба такси <span id="taxilist"> <div id="content" class="alert alert-warning" style="max-height:15px;max-width:155px;padding-top:5px;">Загрузка карты...</div> </span> </div> <div class="span6"> </div> </div> <div class="row"> <div class="span12"> <div id="block_for_all_map" style="text-align:justify;"> <div id="map" style="min-width:640px; height:640px;"></div><br> <script> //$('map').style.width = window.innerWidth; //$('map').style.height = window.innerHeight; </script> </div> </div> </div>
Save
Ваше местоположение
Выберите город...
regions as $key => $value) { echo $value['country_name_ru'] . ' > ' . $value['region_name_ru'] . ' > ' . $value['city_name_ru']; if($lastcity != $value['country_name_ru'] . ' > ' . $value['region_name_ru'] ){ echo '
'; } if($selectedcity==$value['id_city']){ $selected = 'selected'; $selected_name = $value['city_name_ru']; }else{ $selected = ''; } echo "
{$value['city_name_ru']}
\r\n"; if(isset($result[($key+1)]) && $result[$key]['country_name_ru'] . ' > ' . $result[$key]['region_name_ru'] != $result[$key+1]['country_name_ru'] . ' > ' . $result[$key+1]['region_name_ru']){ echo '
'; } $lastcity = $value['country_name_ru'] . ' > ' . $value['region_name_ru']; } ?>
Служба такси
Загрузка карты...