flySearch.php 8.34 KB
<?
	// Подключение
    header("Content-type: text/html; charset=utf-8");
    
	// Подключение
	include_once($_SERVER['DOCUMENT_ROOT']."/config/config.php"); 
	include_once($_SERVER['DOCUMENT_ROOT']."/account/mods/func.php");
	include_once($_SERVER['DOCUMENT_ROOT']."/account/mods/func.eMailing.php");


switch($_REQUEST['load']) {


    case 'search':     

    // вычитываем модели относящиеся к заданной серии
    if ( strlen($_REQUEST['what'])>2) {
    $_REQUEST['what']=(iconv('utf-8','windows-1251',$_REQUEST['what'] ));
     		$sql = "SELECT m . * , m.id AS mod_id, IF(m.cine>0,m.cine,c.cine) as price, c.name, b.name AS brand, c.brend_id
                    FROM catalogs_modifications AS m
                    LEFT JOIN catalogs_products AS c ON c.id = m.product_id
                    LEFT JOIN catalogs_brends AS b ON b.id = brend_id
                    WHERE m.code LIKE '%".htmlspecialchars($_REQUEST['what'],ENT_QUOTES)."%' AND m.active>0";
        $result = mysql_query($sql) or die(mysql_error()); 
        if(mysql_affected_rows()!=0) {
        
            while ($item=mysql_fetch_assoc($result)) {

                // наличие товара
                $sql5 = "SELECT c.name as city, o.count
                        FROM catalogs_keys_products_cities as o
                        LEFT JOIN catalogs_cities as c
                        ON o.city_id=c.id 
                        WHERE o.mod_code='".$item['code']."' AND o.count>0 ";
                $result5 = mysql_query($sql5) or die(mysql_error());
                if (mysql_affected_rows()!=0) {	
                    $onStockDesc='';
                    while ($onStock=mysql_fetch_assoc($result5)) {
                        $onStockDesc.=$onStock['city']."(".$onStock['count'].") ";
                    }
                } else { $onStockDesc='нет';}
                
                // Отправляем данные
                //  code, mod_id, product_id, brend_id, brend, price в качестве option
                //round($item['price'] - ($item['price']*20/100))
                $param=$item['code']."|".$item['mod_id']."|".$item['product_id']."|".$item['brend_id']."|".$item['brand']."|".round($item['price'] - ($item['price']*$item['sale']/100))."|".$onStockDesc."|".$item['color']."|".$item['size'];
               
                $param=(iconv('windows-1251','utf-8',$param ));
                $item['name']=(iconv('windows-1251','utf-8',$item['name'] ));
                $item['size']=(iconv('windows-1251','utf-8',$item['size'] ));
                $item['color']=(iconv('windows-1251','utf-8',$item['color'] ));    
                $onStockDesc=(iconv('windows-1251','utf-8',$onStockDesc ));    
                
                $MegaFind[$param]=trim($item['name']." ".$item['size']." ".$item['color']." | ".$onStockDesc);
                
            }    

            if (!empty($MegaFind)) {
             
                       
             
                  $out='';
            
                  $out.='<select onkeydown="SubmitForm(event.keyCode)" onClick="showSelected'.$_REQUEST['row_number'].'" size="5" name="choice" id="searchSelect'.$_REQUEST['row_number'].'" >';
                  
                     
                       foreach ($MegaFind as $key=>$value) {
                 
                            $out.="<option value='".htmlspecialchars($key)."'  >".$value."</option>";
                       
                       }

                  $out.="</select>";
                 
                  
                  echo $out;
            }      

        } else { echo "<div class='alert-search'>не найдено</div>"; }          
         
    } else {  $out=''; echo $out; }
   
    break;

    case 'searchEmail':     

    // вычитываем модели относящиеся к заданной серии
    if ( strlen($_REQUEST['what'])>2) {
    $_REQUEST['what']=(iconv('utf-8','windows-1251',$_REQUEST['what'] ));
     		$sql = "SELECT u.*
                    FROM zlo_users as u
                    LEFT JOIN zlo_users_group AS g ON u.group = g.id
                    WHERE u.email LIKE '%".htmlspecialchars($_REQUEST['what'],ENT_QUOTES)."%'";
        $result = mysql_query($sql) or die(mysql_error()); 
        if(mysql_affected_rows()!=0) {
        
            while ($row=mysql_fetch_assoc($result)) {
                
                // Отправляем данные
                //  code, mod_id, product_id, brend_id, brend, price в качестве option
                
                $param=$row['id']."|".$row['username']."|".$row['email']."|".$row['tel']."|".$row['tel2']."|".$row['city']."|".$row['address']."|".$row['group'];
                $param=(iconv('windows-1251','utf-8',$param));
                $MegaFind[$param]=trim($row['email']);
                
            }    

            if (!empty($MegaFind)) {
             
                       
             
                  $out='';
            
                  $out.='<select onkeydown="SelectEmailSubmit(event.keyCode)" onClick="SelectEmail()" size="5" name="choice" id="choose-email" >';
                  
                     
                       foreach ($MegaFind as $key=>$value) {
                 
                            $out.="<option value='".htmlspecialchars($key)."'  >".$value."</option>";
                       
                       }

                  $out.="</select>";
                 
                  
                  echo $out;
            }      

        } else { echo "<div id='alert-search-client'>не найдено</div>"; }          
         
    } else {  $out=''; echo $out; }
   
    break;
    
    case 'searchTel':     

    // вычитываем модели относящиеся к заданной серии
    if ( strlen($_REQUEST['what'])>2) {
    $_REQUEST['what']=(iconv('utf-8','windows-1251',$_REQUEST['what'] ));
     		$sql = "SELECT u.*
                    FROM zlo_users as u
                    LEFT JOIN zlo_users_group AS g ON u.group = g.id
                    WHERE u.tel LIKE '%".htmlspecialchars($_REQUEST['what'],ENT_QUOTES)."%'";
        $result = mysql_query($sql) or die(mysql_error()); 
        if(mysql_affected_rows()!=0) {
        
            while ($row=mysql_fetch_assoc($result)) {
                
                // Отправляем данные
                //  code, mod_id, product_id, brend_id, brend, price в качестве option
                
                $param=$row['id']."|".$row['username']."|".$row['email']."|".$row['tel']."|".$row['tel2']."|".$row['city']."|".$row['address']."|".$row['group'];
                $param=(iconv('windows-1251','utf-8',$param));
                $MegaFind[$param]=trim($row['tel']);
                
            }    

            if (!empty($MegaFind)) {
             
                       
             
                  $out='';
            
                  $out.='<select onkeydown="SelectTelSubmit(event.keyCode)" onClick="SelectTel()" size="5" name="choice" id="choose-tel" >';
                  
                     
                       foreach ($MegaFind as $key=>$value) {
                 
                            $out.="<option value='".htmlspecialchars($key)."'  >".$value."</option>";
                       
                       }

                  $out.="</select>";
                 
                  
                  echo $out;
            }      

        } else { echo "<div id='alert-search-client'>не найдено</div>"; }          
         
    } else {  $out=''; echo $out; }
   
    break;
    
case 'userCheckData':
    
    // вычитываем модели относящиеся к заданной серии
    if ( strlen($_REQUEST['what'])>2) {
        
        $_REQUEST['what']=htmlspecialchars((iconv('utf-8','windows-1251',$_REQUEST['what'])),ENT_QUOTES);
        
        $sql = "SELECT u.*
                FROM zlo_users as u
                LEFT JOIN zlo_users_group AS g ON u.group = g.id
                WHERE u.".$_REQUEST['field']." LIKE '%".$_REQUEST['what']."%'";
        $result = mysql_query($sql) or die(mysql_error()); 
        if(mysql_affected_rows()!=0) {
             
                   echo "<div class='present'>есть</div>";

        } else { echo "<div class='absent'>не найдено</div>"; }          
         
    } else {  $out=''; echo $out; }
   
    break;
}

?>