Your IP : 216.73.216.34


Current Path : /home/zqegovsj/www/us3.supplierlist.com/member/master/
Upload File :
Current File : /home/zqegovsj/www/us3.supplierlist.com/member/master/product.php

<?php
$inc_path = "../../haibo/en/";$ua_sm_compile_dir = "newmember/";
require($inc_path."global.php");
require("session.php");$tb_prefix= $_SESSION['Version']."_";
uses("product","producttype","member","access");
$member = new Members();
require($inc_path.APP_NAME.'include/page.php');

if($_SESSION['Version']=="en")setvar("imgpath", "../../upload/".$_SESSION['MemberName']."/");else setvar("imgpath", "../../".$_SESSION['Version']."/upload/".$_SESSION['MemberName']."/");
$tpl_file = "product_list";
$action_level = 2;


if($_GET['bak']){
	$result=array('code'=>0,'data'=>array());
	$ids=implode(',',$_POST['data']);
	switch($_GET['bak']){
		case 1:
			$sql="update `".$_SESSION['Version']."_products` set producttype_id ='".$_POST['type']."' WHERE `id` in (".$ids.")";
			$res = $g_db->Query($sql);
		break;
		case 2:
			foreach($_POST['data'] as $k=>$v){
				$aa=explode('_',$v);
				$sql="update `".$_SESSION['Version']."_products` set ep_range ='".$aa[1]."' WHERE `id` in (".$aa[0].")";
				$res = $g_db->Query($sql);
			}
		break;
		case 3:
			$sql="update `".$_SESSION['Version']."_products` set state =1 WHERE `id` in (".$ids.")";
			$res = $g_db->Query($sql);
		break;
		case 4:
			$sql="update `".$_SESSION['Version']."_products` set state =0 WHERE `id` in (".$ids.")";
			$res = $g_db->Query($sql);
		break;
		case 5:
			$sql="select picture from ".$_SESSION['Version']."_products where id in (".$ids.")";
			$rr = $g_db->GetAll($sql);
			foreach($rr as $k=>$v){
				if($_SESSION['Version']=="en") {
			@unlink('../../upload/'.$_SESSION['MemberName'].'/upload/small/'.$v['picture']);
			@unlink('../../upload/'.$_SESSION['MemberName'].'/upload/middle/'.$v['picture']);
			@unlink('../../upload/'.$_SESSION['MemberName'].'/upload/big/'.$v['picture']);
			} else {
			@unlink('../../'.$_SESSION['Version'].'/upload/'.$_SESSION['MemberName'].'/upload/small/'.$v['picture']);
			@unlink('../../'.$_SESSION['Version'].'/upload/'.$_SESSION['MemberName'].'/upload/middle/'.$v['picture']);
			@unlink('../../'.$_SESSION['Version'].'/upload/'.$_SESSION['MemberName'].'/upload/big/'.$v['picture']);
				
			}
			}
			$sql="DELETE FROM `".$_SESSION['Version']."_products` WHERE `id` in (".$ids.")";
			$res = $g_db->Query($sql);
		break;
	}
	echo json_encode($result);die;
}



uaCheckPermission($action_level);
$access = new Accesses();
$product = new Products();
$producttype = new Producttypes();
$conditions = null;
$table = $product->getTable(true);
$conditions = "member_id = ".$_SESSION['MemberID'];
$conditions.=" and level=0";
if(isset($_POST['range'])){
	$record=array();
	$record['ep_range']=$_POST['range'];

	$result = $product->save($record,"update",$_POST['hiddenid'], null," and member_id = ".$_SESSION['MemberID']);
	
	}
	$ts = $producttype->findAll($producttype->common_cols,$conditions," cpt_range ASC");
	
	 $count1=$producttype->findAll('count(*)',"1=1"," cpt_range ASC");
        $count2=$producttype->findAll('count(*)',$conditions," cpt_range ASC");

for($i=0;$i<$count2[0][0];$i++)
{ 

    $a[$i]= $producttype->findAll($producttype->common_cols,"level='".$ts[$i][0]."'"," cpt_range ASC");  
	
	 $ct=$producttype->findAll('count(*)',"level='".$ts[$i][0]."'"," cpt_range ASC");
  if($i==0){$typeres[0]=$ts[0];
	 for($j=0;$j<$ct[0][0];$j++){
		
		$typeres[$j+1]=$a[$i][$j];
		 }if($ts[1]!=''){$typeres[$ct[0][0]+1]=$ts[1];$x=$ct[0][0]+1;}
	 }else{
		 for($j=0;$j<$ct[0][0];$j++){
		$typeres[$x+1+$j]=$a[$i][$j];
		 }
		  $x+=$ct[0][0]+1;
		  if($x==$count1[0][0])break;
	if($ts[$i+1]!='')$typeres[$x]=$ts[$i+1];
		 }
}
foreach($typeres as $k=>$v){
	if($v['Level']){
		$typeres[$k]['child']=array();
		$res=$producttype->findAll($producttype->common_cols,"member_id = ".$_SESSION['MemberID']." and level='".$v['ID']."'","`cpt_range` ASC 
",0,500); 
		if(count($res)){
			$typeres[$k]['child']=$res;
		}
	}
}
$conditions = "member_id = ".$_SESSION['MemberID'];
if ($_GET['action'] == "state") {
	switch ($_GET['type']) {
		case "up":
			$state = 1;
			break;
		case "down":
	
			$state = 0;
			break;
		default:
			$state = 0;
			break;
	}
	if ($_GET['id']) {
		$vals['state'] = $state;
	
		$updated = $product->save($vals, "update", $_GET['id'], null, " and ".$conditions);
		if ($updated) {
			$msg = $cfg['room']['action_complete'];
		}else{
			$msg = $cfg['room']['not_defined_error'];
		}
	}else{
		$msg = $msg = $cfg['room']['not_defined_error'];
	}
}
setvar("ProductTypes",$typeres);
if ($_GET['act'] == "del" && !empty($_GET['id'])) {
	$res = $product->read("id",$_GET['id']);
	if($res){
		$sql="select picture from ".$_SESSION['Version']."_products where id=".$_GET['id']."";
		$rr = $g_db->GetAll($sql);
		foreach($rr as $k=>$v){
			if($_SESSION['Version']=="en") {
			@unlink('../../upload/'.$_SESSION['MemberName'].'/upload/small/'.$v['picture']);
			@unlink('../../upload/'.$_SESSION['MemberName'].'/upload/middle/'.$v['picture']);
			@unlink('../../upload/'.$_SESSION['MemberName'].'/upload/big/'.$v['picture']);
			} else {
			@unlink('../../'.$_SESSION['Version'].'/upload/'.$_SESSION['MemberName'].'/upload/small/'.$v['picture']);
			@unlink('../../'.$_SESSION['Version'].'/upload/'.$_SESSION['MemberName'].'/upload/middle/'.$v['picture']);
			@unlink('../../'.$_SESSION['Version'].'/upload/'.$_SESSION['MemberName'].'/upload/big/'.$v['picture']);
				
			}
		}
		if($product->del($_GET['id'], "member_id=".$_SESSION['MemberID'])){
		$keyword="DELETE FROM `".$_SESSION['Version']."_keywords` WHERE `product_id` in (".$_GET['id'].")";
		$res = $g_db->Query($keyword);
			$msg = $cfg['room']['action_complete'];
		}
	}else {
		$msg = $cfg['room']['no_data_deleted'];
	}
}
if (!empty($_GET['sid'])) {
	$sql = "select id from ".$_SESSION['Version']."_producttypes where member_id='".$_SESSION['MemberID']."' and level ='".$_GET['sid']."'";
$result = $g_db->GetAll($sql);
function array_multi2single($array) 
{ 
    static $result_array=array(); 
    foreach($array as $value) 
    { 
        if(is_array($value)) 
        { 
            array_multi2single($value); 
        } 
        else  
            $result_array[]=$value; 
    } 
    return $result_array; 
} 
$r=array_multi2single($result); 
$r=array_unique($r);
if($result[0][0]!=''){

$r = implode(",", $r);


	$conditions = " Product.member_id='".$_SESSION['MemberID'] ."' and Product.producttype_id in (".$_GET['sid'].",".$r.") ";}else
	{$conditions = " Product.member_id='".$_SESSION['MemberID'] ."' and Product.producttype_id =".$_GET['sid'];}
}else {
	$conditions = "Product.member_id = ".$_SESSION['MemberID'];
}
$sql = "select status AS ProductStatus,count(id) AS ProductAmount from ".$product->getTable()." where member_id = ".$_SESSION['MemberID']." group by status";
$res = $g_db->GetArray($sql);
foreach ($res as $key=>$val) {
	$a[$val['ProductStatus']] = $val['ProductAmount'];
}

if (!empty($a)) {
	$amount = array_sum($a);
}else{
	$amount = $product->findCount($conditions,"Product.id");
}
/*
$a['max'] = $access->field("max_product","membertype_id=".$ua_user['user_type']);
if ($a['max']==0) {
	$a['max'] = $cfg['room']['no_limit'];
	$remain = $cfg['room']['no_limit'];
}else{
	$remain = $a['max']-$amount;
}
setvar("CountProduct",$a);
*/
if(isset($_GET['hot'])){$conditions.= " and Product.state='1'";$_SESSION['is_index']=1;}
if($_SERVER["QUERY_STRING"]=='')$_SESSION['is_index']=0;

if(isset($_GET['general']))$conditions.= " and Product.status='1'";
if(isset($_GET['encryption']))$conditions.= " and Product.status='2'";
if(isset($_POST['search_name'])){
	if($_POST['search_key']==1)$conditions.= " and Product.name like '%".$_POST['search_name']."%'";
	else $conditions.= " and Product.sn like '%".$_POST['search_name']."%'";
	}
$sql = "select ". $product->common_cols .",Product.producttype_id,Product.ep_range,".$_SESSION['Version']."_producttypes.name FROM ".$_SESSION['Version']."_products AS Product
LEFT JOIN ".$_SESSION['Version']."_producttypes ON ".$_SESSION['Version']."_producttypes.id = Product.producttype_id
WHERE ".$conditions." order by Product.ep_range DESC 
  
";

$res = $g_db->GetArray($sql);
  function build_pagelinks($record) {
		$nav = array();
	
		if ( ($record['TOTAL_POSS'] % $record['PER_PAGE']) == 0 ){
			$page_num = $record['TOTAL_POSS'] / $record['PER_PAGE'];
		} else {
			$page_num = ceil($record['TOTAL_POSS'] / $record['PER_PAGE']);
		}
		$page_num--;

		if($record['CUR_ST'] == 0) {
			$nav['first'] = "<a href='#'>First</a>";
			$nav['last'] = "<a href='#'>前一页</a>";
			$nav['all'] = "<a href='{$record['BASE_URL']}&amp;all=1'>全部</a>";
		}else{
			$nav['first'] = "<a href='{$record['BASE_URL']}&amp;st=0'>First</a>";
			$nav['last'] = "<a href='{$record['BASE_URL']}&amp;st=".($record['CUR_ST']-1)."'>前一页</a>";
			$nav['all'] = "<a href='{$record['BASE_URL']}&amp;all=1'>全部</a>";
		}
		if($record['CUR_ST'] >= $page_num) {
			$nav['end'] = "<a href='#'>Last</a>";
			$nav['next'] = "<a href='#'>后一页</a>";
		} else {
			$nav['end'] = "<a href='{$record['BASE_URL']}&amp;st={$page_num}'>Last</a>";
			$nav['next'] = "<a href='{$record['BASE_URL']}&amp;st=".($record['CUR_ST']+1)."'>后一页</a>";
		}
		
		for($i=0; $i<=$page_num; $i++){if($i == $record['CUR_ST']){$nav['dot_page'] .= "".($i+1)." ";}
			else 
			{$nav['dot_page'] .="<a href='{$record['BASE_URL']}&amp;st=$i'>".($i+1)."</a> ";;
			}
		}
		$nav['jump_page'] = "<select onchange=\"javascript:window.location='{$record['BASE_URL']}&amp;st=' + this.options[this.selectedIndex].value\">\n";
		for($i=0; $i<=$page_num; $i++){
			$nav['jump_page'] .= "	<option value={$i}";
			if($i == $record['CUR_ST']){
				$nav['jump_page'] .= " selected";
			}
			$nav['jump_page'] .= ">The ".($i+1)." page</option>\n";
		}
		$nav['jump_page'] .= "</select>";
		return "{$nav['last']} {$nav['dot_page']} {$nav['next']} {$nav['all']}";
	}	
	
	if(isset($_GET['hot'])){$base_url= 'product.php?action=list&hot=1';}
elseif(isset($_GET['general'])){$base_url= 'product.php?action=list&general=1';}
elseif(isset($_GET['encryption'])){$base_url= 'product.php?action=list&encryption=1';}elseif(isset($_GET['sid'])){
	$base_url= 'product.php?sid='.$_GET['sid'];
	}else{$base_url= 'product.php?action=list';}
		
		$page_num=30;
		$st=$_GET['st'];
if($st=='')$st=0;
$pages = build_pagelinks(array(	'TOTAL_POSS'  => count($res),
							'PER_PAGE'    => $page_num,
							'CUR_ST'  => $st,
							'BASE_URL'    => $base_url
							)
);

if(isset($_GET['all'])){$sql = "select ". $product->common_cols .",Product.producttype_id,Product.ep_range,".$_SESSION['Version']."_producttypes.name FROM ".$_SESSION['Version']."_products AS Product
LEFT JOIN ".$_SESSION['Version']."_producttypes ON ".$_SESSION['Version']."_producttypes.id = Product.producttype_id
WHERE ".$conditions." order by Product.ep_range DESC";}else{
$sql = "select ". $product->common_cols .",Product.producttype_id,Product.ep_range,".$_SESSION['Version']."_producttypes.name FROM ".$_SESSION['Version']."_products AS Product
LEFT JOIN ".$_SESSION['Version']."_producttypes ON ".$_SESSION['Version']."_producttypes.id = Product.producttype_id
WHERE ".$conditions." order by Product.ep_range DESC LIMIT ".$st*$page_num.','.$page_num; setvar("pages",$pages);}	
$res = $g_db->GetArray($sql);


for ($i = 0; $i < count($res); $i++){
   
   $res[$i]['Description']=stripslashes($res[$i]['Description']);
   $res[$i]['Description']=html_entity_decode($res[$i]['Description']);

}
setvar("ProductList",$res);
setvar("is_index",$_SESSION['is_index']);
setvar("CheckStatus", $product->check_status);
uaAssign(array("Amount"=>$amount,"ByPages"=>$pagenav,"Msg"=>$msg,"Remain"=>($remain)));
setvar("ProductSorts",$product->product_sorts);



include("head.php");template("newmember/".$tpl_file);
?>