| Current Path : /home/zqegovsj/www/us3.supplierlist.com/member/master/ |
| 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']}&all=1'>全部</a>";
}else{
$nav['first'] = "<a href='{$record['BASE_URL']}&st=0'>First</a>";
$nav['last'] = "<a href='{$record['BASE_URL']}&st=".($record['CUR_ST']-1)."'>前一页</a>";
$nav['all'] = "<a href='{$record['BASE_URL']}&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']}&st={$page_num}'>Last</a>";
$nav['next'] = "<a href='{$record['BASE_URL']}&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']}&st=$i'>".($i+1)."</a> ";;
}
}
$nav['jump_page'] = "<select onchange=\"javascript:window.location='{$record['BASE_URL']}&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);
?>