file_10kb.file 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. <%method get_hist_wid_2>
  2. <%attr>
  3. ajax => 1
  4. form => 'xxx'
  5. update => 'dummy_js'
  6. mins => 1
  7. </%attr>
  8. % if (! $dbh) {
  9. <& get_dbh.com &>
  10. %}
  11. % my $sql;
  12. % my $wnr = 0;
  13. % if ( $ARGS{test} >0 ){
  14. % $wnr = $ARGS{test};
  15. % }
  16. %
  17. % $sql = "SELECT (min(o.x)/100)::int + (min(o.x) - ((min(o.x)/100)::int)*100)/60,
  18. % (min(o.y)/100)::int + (min(o.y) - ((min(o.y)/100)::int)*100)/60,
  19. % (max(o.x)/100)::int + (max(o.x) - ((max(o.x)/100)::int)*100)/60,
  20. % (max(o.y)/100)::int + (max(o.y) - ((max(o.y)/100)::int)*100)/60,
  21. % '2000-01-01' as w
  22. % FROM t_wagen w LEFT JOIN
  23. % t_pda_ortung o USING (pdid)
  24. % WHERE o.x IS NOT NULL AND o.y IS NOT NULL ";
  25. % $sql .= "AND w.wid = $wnr ";
  26. % $sql .= "AND o.wann > now() - '30 minutes'::interval " ;
  27. % $sql .= "UNION SELECT (o.x/100)::int + (o.x - ((o.x/100)::int)*100)/60,
  28. % (o.y/100)::int + (o.y - ((o.y/100)::int)*100)/60,1,1,
  29. % date_trunc('second', o.wann) as w
  30. % FROM t_wagen w LEFT JOIN
  31. % t_pda_ortung o USING (pdid)
  32. % WHERE o.x IS NOT NULL AND o.y IS NOT NULL ";
  33. % $sql .= "AND w.wid = $wnr ";
  34. % $sql .= "AND o.wann > now() - '30 minutes'::interval
  35. % ORDER BY w ";
  36. % my $sth;
  37. % $sth=$dbh->prepare($sql)or die "$sql nix prepare \n" ;
  38. % $sth->execute() or die "$sql \ngeht nit \n" ;
  39. % my @zeile = $sth->fetchrow_array;
  40. <script>
  41. <%perl>
  42. print <<SCRIPT;
  43. var mysw = new GLatLng($zeile[1], $zeile[0]);
  44. var myne = new GLatLng($zeile[3], $zeile[2]);
  45. var mybounds = new GLatLngBounds(mysw, myne);
  46. var map = new GMap2(document.getElementById("map"));
  47. map.setCenter(mybounds.getCenter(), map.getBoundsZoomLevel(mybounds));
  48. SCRIPT
  49. my $textvar = '';
  50. my $countvar = 0 ;
  51. while (my @zeile = $sth->fetchrow_array){
  52. $textvar = sprintf "<b>$zeile[4]</b>";
  53. print "add_ortung(map,parseFloat($zeile[1]),parseFloat($zeile[0]),'$textvar');";
  54. $countvar++;
  55. }
  56. </%perl>
  57. </script>
  58. </%method>
  59. <%method get_hist_wid>
  60. <%attr>
  61. ajax => 1
  62. form => 'xxx'
  63. update => 'dummy_js'
  64. </%attr>
  65. % if (! $dbh) {
  66. <& get_dbh.com &>
  67. %}
  68. % my $sql;
  69. % my $wnr = 0;
  70. % if ( $ARGS{test} >0 ){
  71. % $wnr = $ARGS{test};
  72. % }
  73. %
  74. % $sql = "SELECT (min(o.x)/100)::int + (min(o.x) - ((min(o.x)/100)::int)*100)/60,
  75. % (min(o.y)/100)::int + (min(o.y) - ((min(o.y)/100)::int)*100)/60,
  76. % (max(o.x)/100)::int + (max(o.x) - ((max(o.x)/100)::int)*100)/60,
  77. % (max(o.y)/100)::int + (max(o.y) - ((max(o.y)/100)::int)*100)/60,
  78. % '2000-01-01' as w
  79. % FROM t_wagen w LEFT JOIN
  80. % t_pda_ortung o USING (pdid)
  81. % WHERE o.x IS NOT NULL AND o.y IS NOT NULL ";
  82. % $sql .= "AND w.wid = $wnr ";
  83. % $sql .= "AND o.wann > now() - '1 hours'::interval " ;
  84. % $sql .= "UNION SELECT (o.x/100)::int + (o.x - ((o.x/100)::int)*100)/60,
  85. % (o.y/100)::int + (o.y - ((o.y/100)::int)*100)/60,1,1,
  86. % date_trunc('second', o.wann) as w
  87. % FROM t_wagen w LEFT JOIN
  88. % t_pda_ortung o USING (pdid)
  89. % WHERE o.x IS NOT NULL AND o.y IS NOT NULL ";
  90. % $sql .= "AND w.wid = $wnr ";
  91. % $sql .= "AND o.wann > now() - '1 hours'::interval
  92. % ORDER BY w ";
  93. % my $sth;
  94. % $sth=$dbh->prepare($sql)or die "$sql nix prepare \n" ;
  95. % $sth->execute() or die "$sql \ngeht nit \n" ;
  96. % my @zeile = $sth->fetchrow_array;
  97. <script>
  98. <%perl>
  99. print <<SCRIPT;
  100. var mysw = new GLatLng($zeile[1], $zeile[0]);
  101. var myne = new GLatLng($zeile[3], $zeile[2]);
  102. var mybounds = new GLatLngBounds(mysw, myne);
  103. var map = new GMap2(document.getElementById("map"));
  104. map.setCenter(mybounds.getCenter(), map.getBoundsZoomLevel(mybounds));
  105. SCRIPT
  106. my $textvar = '';
  107. my $countvar = 0 ;
  108. while (my @zeile = $sth->fetchrow_array){
  109. $textvar = sprintf "<b>$zeile[4]</b>";
  110. print "add_ortung(map,parseFloat($zeile[1]),parseFloat($zeile[0]),'$textvar');";
  111. $countvar++;
  112. }
  113. </%perl>
  114. </script>
  115. </%method>
  116. <%method get_pos_wids>
  117. <%attr>
  118. ajax => 1
  119. form => 'xxx'
  120. update => 'dummy_js'
  121. </%attr>
  122. % if (! $dbh) {
  123. <& get_dbh.com &>
  124. %}
  125. % my $sql;
  126. % my $mnr = 0;
  127. % if ( $ARGS{test} >0 ){
  128. % $mnr = $ARGS{test};
  129. % }
  130. %
  131. % $sql = "SELECT (min(w.x)/100)::int + (min(w.x) - ((min(w.x)/100)::int)*100)/60,
  132. % (min(w.y)/100)::int + (min(w.y) - ((min(w.y)/100)::int)*100)/60,
  133. % (max(w.x)/100)::int + (max(w.x) - ((max(w.x)/100)::int)*100)/60,
  134. % (max(w.y)/100)::int + (max(w.y) - ((max(w.y)/100)::int)*100)/60,
  135. % 0 as t,
  136. % '' as kz, '2000.01.01' as zo, '' as ln
  137. % FROM t_wagen w
  138. % WHERE w.x IS NOT NULL AND w.y IS NOT NULL ";
  139. % if ( $mnr > 0){
  140. % $sql .= "AND w.mid = $mnr ";
  141. % }
  142. % $sql .= "AND zeit_ortung > now() - '2 hours'::interval ";
  143. % $sql .= " UNION SELECT (w.x/100)::int + (w.x - ((w.x/100)::int)*100)/60,
  144. % (w.y/100)::int + (w.y - ((w.y/100)::int)*100)/60,1,1, 1 as t,
  145. % kennzeichen as kz, zeit_ortung as zo, l.vorname || ' ' || l.nachname as ln
  146. % FROM t_wagen w LEFT JOIN
  147. % t_lenker l USING (lid)
  148. % WHERE w.x IS NOT NULL AND w.y IS NOT NULL ";
  149. % if ( $mnr > 0){
  150. % $sql .= "AND w.mid = $mnr ";
  151. % }
  152. % $sql .= "AND zeit_ortung > now() - '2 hours'::interval
  153. % ORDER BY t, kz ";
  154. % my $sth;
  155. % $sth=$dbh->prepare($sql)or die "$sql nix prepare \n" ;
  156. % $sth->execute() or die "$sql \ngeht nit \n" ;
  157. % my @zeile = $sth->fetchrow_array;
  158. <script>
  159. <%perl>
  160. print <<SCRIPT;
  161. var mysw = new GLatLng($zeile[1], $zeile[0]);
  162. var myne = new GLatLng($zeile[3], $zeile[2]);
  163. //alert ($zeile[1] + ' ' + $zeile[0] + ' ' + $zeile[3] + ' ' + $zeile[2]);
  164. var mybounds = new GLatLngBounds(mysw, myne);
  165. var mycenter = mybounds.getCenter();
  166. var Sued = mycenter.lat();
  167. var West = mycenter.lng();
  168. var map = new GMap2(document.getElementById("map"));
  169. //alert (3);
  170. //map.setCenter(new GLatLng(Sued, West), 12);
  171. map.setCenter(mybounds.getCenter(), map.getBoundsZoomLevel(mybounds));
  172. //window.alert('z1');
  173. SCRIPT
  174. my $textvar = '';
  175. my $countvar = 0 ;
  176. while (my @zeile = $sth->fetchrow_array){
  177. $textvar = "<b>$zeile[5]</b><br>$zeile[7]<br>letzte Ortung:<br>$zeile[6]";
  178. print "add_pdid(map,parseFloat($zeile[1]),parseFloat($zeile[0]),'$textvar');";
  179. $countvar++;
  180. }
  181. # print "window.alert('$textvar' ); ";
  182. # print "window.alert('$countvar' ); ";
  183. print "print_div('info', ''); ";
  184. </%perl>
  185. % #print " window.alert('$zeile[2]');";
  186. % #print " var mysw = new GLatLng($zeile[1], $zeile[0]); ";
  187. % #print " var myne = new GLatLng($zeile[3], $zeile[2]); ";
  188. % #print " var mybounds = new GLatLngBounds(mysw, myne); ";
  189. % #print " var SW = mybounds.getSouthWest(); ";
  190. % #print " var mycenter = mybounds.getCenter(); ";
  191. % #print " var Sued = mycenter.lat(); ";
  192. % #print " var West = mycenter.lng(); ";
  193. % #print " window.alert('West: ' + West); ";
  194. % #print " window.alert('Sued: ' + Sued); ";
  195. % #print " var map = GMap2(document.getElementById('map')); ";
  196. % #print " map.setCenter(new GLatLng(16, 48), 14); ";
  197. % #print " map.setCenter(mybounds.getCenter(), 14); ";
  198. % #print " var zl = map.getBoundsZoomLevel(mybounds); ";
  199. % #print " show_pdid($zeile[1], $zeile[0], '$zeile[5]'); ";
  200. % #print " var mylayer = document.getElementById('info'); ";
  201. % #print " mylayer.innerHTML='<b>$zeile[3]</b> <br>$zeile[4]<br>letzte Ortgung:<br>$zeile[5]'; ";
  202. % # print " window.alert('bbbb'); ";
  203. </script>
  204. </%method>
  205. <%method get_pos_wid>
  206. <%attr>
  207. ajax => 1
  208. form => 'xxx'
  209. update => 'dummy_js'
  210. </%attr>
  211. % if (! $dbh) {
  212. <& get_dbh.com &>
  213. %}
  214. % my $sql;
  215. % $sql = "SELECT (w.x/100)::int + (w.x - ((w.x/100)::int)*100)/60,
  216. % (w.y/100)::int + (w.y - ((w.y/100)::int)*100)/60,
  217. % w.wid, w.kennzeichen, l.vorname || ' ' || l.nachname,
  218. % w.zeit_ortung
  219. % FROM t_wagen w LEFT JOIN
  220. % t_lenker l USING(lid)";
  221. % if ( $ARGS{test} =~ /alle:/ ) {
  222. % $sql .= "WHERE w.mid = $' ";
  223. % } else {
  224. % $sql .= "WHERE wid = $ARGS{test}";
  225. % }
  226. % my $sth;
  227. % $sth=$dbh->prepare($sql)or die "$sql nix prepare \n" ;
  228. % $sth->execute() or die "$sql geht nit \n" ;
  229. % my @zeile = $sth->fetchrow_array;
  230. <script>
  231. % if ( $ARGS{test} =~ /alle:/ ) {
  232. % my $post = $';
  233. % print " window.alert('$post'); ";
  234. % }
  235. % print " show_pdid($zeile[1], $zeile[0], '$zeile[5]'); ";
  236. % print " var mylayer = document.getElementById('info'); ";
  237. % print " mylayer.innerHTML='<b>$zeile[3]</b> <br>$zeile[4]<br>letzte Ortgung:<br>$zeile[5]'; ";
  238. % # print " window.alert('bbbb'); ";
  239. </script>
  240. </%method>
  241. <%method get_pos_wid_2>
  242. <%attr>
  243. ajax => 1
  244. form => 'xxx'
  245. update => 'dummy_js'
  246. </%attr>
  247. % if (! $dbh) {
  248. <& get_dbh.com &>
  249. %}
  250. % my $sql;
  251. % $sql = "SELECT (w.x/100)::int + (w.x - ((w.x/100)::int)*100)/60,
  252. % (w.y/100)::int + (w.y - ((w.y/100)::int)*100)/60,
  253. % w.wid, w.kennzeichen, l.vorname || ' ' || l.nachname,
  254. % w.zeit_ortung
  255. % FROM t_wagen w LEFT JOIN
  256. % t_lenker l USING(lid)
  257. % WHERE wid = $ARGS{test}";
  258. % my $sth;
  259. % $sth=$dbh->prepare($sql)or die "$sql nix prepare \n" ;
  260. % $sth->execute() or die "$sql geht nit \n" ;
  261. % my @zeile = $sth->fetchrow_array;
  262. <script>
  263. % # print " window.alert('$ARGS{test}' );";
  264. % print " show_pdid($zeile[1], $zeile[0]);";
  265. % print " var mylayer = document.getElementById('info');";
  266. % print " mylayer.innerHTML='<b>$zeile[3]</b> <br>$zeile[4]<br>letzte Ortgung:<br>$zeile[5]'; ";
  267. % # print" window.alert('show_pdid($zeile[1], $zeile[0])');";
  268. % # print " window.alert(' $sql ');";
  269. % # print" load();";
  270. </script>
  271. </%method>
  272. <%method egon_ajax_test>
  273. <%attr>
  274. ajax => 1
  275. update => 'target'
  276. form => 'xxx'
  277. </%attr>
  278. iks UEbsilon
  279. test paraaam = <% $ARGS{test} %>
  280. % open (FH,">>/www/out.txt");
  281. % print FH "yo\n";
  282. % close FH;
  283. </%method>
  284. <%method egon_ajax_js_test>
  285. <%attr>
  286. ajax => 1
  287. form => 'xxx'
  288. update => 'dummy_js'
  289. </%attr>
  290. <script>
  291. window.alert('yo');
  292. </script>
  293. </%method>