PHP Classes
elePHPant
Icontem

File: www/ajax/depart_flag.php

Recommend this page to a friend!
  Classes of Adnane EL Mouttaki  >  Covoiturage Libre  >  www/ajax/depart_flag.php  >  Download  
File: www/ajax/depart_flag.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Covoiturage Libre
Web application for managing a carpoling site
Author: By
Last change:
Date: 1 year ago
Size: 4,391 bytes
 

Contents

Class file image Download
<?php require_once('../Connections/bddcovoiturette.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function
GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (
PHP_VERSION < 6) {
   
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

 
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case
"text":
     
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case
"long":
    case
"int":
     
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case
"double":
     
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case
"date":
     
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case
"defined":
     
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return
$theValue;
}
}

$colname_RSville = "-1";
if (isset(
$_GET['COMMUNE'])) {
 
$colname_RSville = utf8_decode($_GET['COMMUNE']);
}
$colname_RSville=str_replace('-',' ',$colname_RSville);

$colname_RSpays = "-1";
if (isset(
$_GET['PAYS'])) {
 
$colname_RSpays = utf8_decode($_GET['PAYS']);
}

mysql_select_db($database_bddcovoiturette, $bddcovoiturette);
$query_RSville = sprintf("SELECT * FROM villes WHERE COMMUNE LIKE %s AND PAYS = %s ORDER BY COMMUNE ASC", GetSQLValueString($colname_RSville . "%", "text"), GetSQLValueString($colname_RSpays, "text"));
$RSville = mysql_query($query_RSville, $bddcovoiturette) or die(mysql_error());
$row_RSville = mysql_fetch_assoc($RSville);
$totalRows_RSville = mysql_num_rows($RSville);
/*Tout le code ci-dessus est issu de dreamweaver. La ligne 36 a cependant ?t? enrichie avec "utf8_decode" afin de corriger les probl?mes d'accents dans la fonction AJAX.

La ligne 38 a ?t? cr??e afin de permettre une saisie de ville avec tiret (les villes sont enregistr?es sans)
*/
?>
<a href="#" class="close" onClick="closedep()">fermer</a>
<ul id="ville_depart">
<?php if($totalRows_RSville>0){ do { ?>
<li><a href="#" onclick="go_ville(event)" lat="<?php echo $row_RSville['LATITUDE']; ?>" lon="<?php echo $row_RSville['LONGITUDE']; ?>"><?php echo htmlentities($row_RSville['COMMUNE']); ?> (<?php echo $row_RSville['PAYS'] . " - " . $row_RSville['CPOSTAL']; ?>)</a></li>
<?php } while ($row_RSville = mysql_fetch_assoc($RSville));} ?>
</ul>
  <script type="text/javascript">
   /*La fonction ci-dessous sert ? pr?venir le comportement des touches du clavier. "Tab" et "Entr?e" valide le premier choix affich?. Les fl?ches sont quant ? elles annul?es (elles causaient un plantage de l'ajax)*/
          $("#DEPART").keydown(function(event){
            if((event.keyCode==103)||(event.keyCode==105)||(event.keyCode==106)||(event.keyCode==108)){
                event.preventDefault();
            }
            if((event.keyCode==9)||(event.keyCode==13)){
            event.preventDefault();
            var villeid=$('#ville_depart li a:first-child').html();
            var lat=$('#ville_depart li a:first-child').attr('lat');
            var lon=$('#ville_depart li a:first-child').attr('lon');
            $('#DEPART').val(villeid);
            $('#DEPART_LAT').val(lat);
            $('#DEPART_LON').val(lon);
            $('#DEPART').removeClass('wait');
            $('#DEPART').addClass('check');
            $('#liste_depart').hide();
            $('#DEPART').blur();/*?vite certains bugs d'affichage*/
            $('#villeetape').html(villeid);
            }
        });
                /*La fonction ci-dessous sert ? enregistrer dans le formulaire le nom de la ville cliqu?e, et ? enregistrer ?galement dans les champs cach?s les coordonn?es GPS de Latitute et longitude. Egalement, cette action change la class de l'input afin d'afficher une fl?che verte signifiant que la ville est bien reconnue.*/
  function go_ville(event){
    var villeid=$(event.target || event.srcElement).html();
    var lat=$(event.target || event.srcElement).attr('lat');
    var lon=$(event.target || event.srcElement).attr('lon');
    $('#DEPART').val(villeid);
    $('#DEPART_LAT').val(lat);
    $('#DEPART_LON').val(lon);
    $('#DEPART').removeClass('wait');
    $('#DEPART').addClass('check');
    $('#liste_depart').hide();
    $('#villeetape').html(villeid);
  }
  function closedep(){
    $('#liste_depart').hide();
    $('#DEPART').removeClass('wait');
    $('#DEPART').blur();/*?vite certains bugs d'affichage*/
  }
  </script>
<?php
mysql_free_result
($RSville);
?>