www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/admina/shipings.inc.php
<? (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); !checkapermission(71) && amessage(lang('no_apermission')); if($sid && $sid_self) amessage(lang('msite admin item !')); load_cache('shipings'); if($action == 'shipingadd'){ if(!submitcheck('bshipingadd')){ a_guide('shipingadd'); tabheader(lang('add shiping'),'shipingsadd','?entry=shipings&action=shipingadd'); shipingmodule(); tabfooter('bshipingadd',lang('add')); }else{ if($errorstr = shipingmodule(1)){ amessage($errorstr,'?entry=shipings&action=shipingadd&shipingnew[cclass]='.$shipingnew['cclass']); } $db->query("INSERT INTO {$tblprefix}shipings SET cname='$shipingnew[cname]', freetop='$shipingnew[freetop]', basefee='$shipingnew[basefee]', plus1mode='$shipingnew[plus1mode]', plus1='$shipingnew[plus1]', plus2mode='$shipingnew[plus2mode]', plus2='$shipingnew[plus2]', base1='$shipingnew[base1]', price1='$shipingnew[price1]', unit1='$shipingnew[unit1]', base2='$shipingnew[base2]', price2='$shipingnew[price2]', unit2='$shipingnew[unit2]' "); updatecache('shipings'); amessage(lang('shiping add finish'), '?entry=shipings&action=shipingsedit'); } }elseif($action == 'shipingsedit'){ $fcclass = empty($fcclass) ? '' : $fcclass; if(!submitcheck('bshipingsedit')){ a_guide('shipingsedit'); tabheader(lang('shiping item admin').' [<a href="?entry=shipings&action=shipingadd">'.lang('add').'</a>]','shipingsedit',"?entry=shipings&action=shipingsedit",'7'); trcategory(array(lang('delete'),lang('available'),lang('shiping cname'),lang('order'),lang('freetop'),lang('edit'))); foreach($shipings as $shid => $shiping){ echo "<tr>". "<td class=\"item1\" width=\"40\" align=\"center\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[$shid]\" value=\"$shid\"></td>\n". "<td class=\"item2\" width=\"40\" align=\"center\"><input class=\"checkbox\" type=\"checkbox\" name=\"shipingsnew[$shid][available]\" value=\"1\"".(empty($shiping['available']) ? '' : ' checked')."></td>\n". "<td class=\"item1\"><input type=\"text\" size=\"50\" maxlength=\"80\" name=\"shipingsnew[$shid][cname]\" value=\"".mhtmlspecialchars($shiping['cname'])."\"></td>\n". "<td class=\"item2\" width=\"80\" align=\"center\"><input type=\"text\" size=\"5\" maxlength=\"5\" name=\"shipingsnew[$shid][vieworder]\" value=\"".mhtmlspecialchars($shiping['vieworder'])."\"></td>\n". "<td class=\"item1\" width=\"80\" align=\"center\"><input type=\"text\" size=\"5\" maxlength=\"10\" name=\"shipingsnew[$shid][freetop]\" value=\"".mhtmlspecialchars($shiping['freetop'])."\"></td>\n". "<td class=\"item2\" width=\"40\" align=\"center\"><a href=\"?entry=shipings&action=shipingsdetail&shid=$shid\">".lang('detail')."</a></td></tr>\n"; } tabfooter('bshipingsedit',lang('modify')); }else{ if(!empty($delete)){ foreach($delete as $shid){ $db->query("DELETE FROM {$tblprefix}shipings WHERE shid='$shid'",'SILENT'); unset($shipingsnew[$shid]); } } if(!empty($shipingsnew)){ foreach($shipingsnew as $shid => $shipingnew){ $shipingnew['cname'] = empty($shipingnew['cname']) ? $shipings[$shid]['cname'] : $shipingnew['cname']; $shipingnew['available'] = empty($shipingnew['available']) ? 0 : 1; $shipingnew['vieworder'] = max(0,intval($shipingnew['vieworder'])); $shipingnew['freetop'] = max(0,intval($shipingnew['freetop'])); $db->query("UPDATE {$tblprefix}shipings SET cname='$shipingnew[cname]', vieworder='$shipingnew[vieworder]', freetop='$shipingnew[freetop]', available='$shipingnew[available]' WHERE shid='$shid'"); } } updatecache('shipings'); adminlog(lang('edit shiping manager list')); amessage(lang('shiping modify finish'), "?entry=shipings&action=shipingsedit"); } } elseif($action == 'shipingsdetail' && $shid){ empty($shipings[$shid]) && amessage(lang('confirmchoose item'), '?entry=shipings&action=shipingsedit'); $shiping = $shipings[$shid]; if(!submitcheck('bshipingsdetail')) { a_guide('shipingsdetail'); tabheader(lang('shiping setting'),'shipingsdetail','?entry=shipings&action=shipingsdetail&shid='.$shid); shipingmodule(); tabfooter('bshipingsdetail',lang('modify')); } else{ if($errorstr = shipingmodule(1)){ amessage($errorstr,'?entry=shipings&action=shipingsdetail&shid='.$shid); } $db->query("UPDATE {$tblprefix}shipings SET cname='$shipingnew[cname]', freetop='$shipingnew[freetop]', basefee='$shipingnew[basefee]', plus1mode='$shipingnew[plus1mode]', plus1='$shipingnew[plus1]', plus2mode='$shipingnew[plus2mode]', plus2='$shipingnew[plus2]', base1='$shipingnew[base1]', price1='$shipingnew[price1]', unit1='$shipingnew[unit1]', base2='$shipingnew[base2]', price2='$shipingnew[price2]', unit2='$shipingnew[unit2]' WHERE shid='$shid'"); updatecache('shipings'); adminlog(lang('detail0 modify shiping')); amessage(lang('shiping modify finish'),'?entry=shipings&action=shipingsdetail&shid='.$shid); } } function shipingmodule($save=0){ global $shiping,$shipingnew; if(!$save){ trbasic(lang('shiping cname'),'shipingnew[cname]',isset($shiping['cname']) ? $shiping['cname'] : ''); trbasic(lang('freetop ( yuan )'),'shipingnew[freetop]',isset($shiping['freetop']) ? $shiping['freetop'] : ''); trbasic(lang('based fee ( yuan )'),'shipingnew[basefee]',isset($shiping['basefee']) ? $shiping['basefee'] : ''); trbasic(lang('plus fee 1')."<input class=\"checkbox\" type=\"checkbox\" name=\"shipingnew[plus1mode]\" value=\"1\"".(empty($shiping['plus1mode']) ? '' : ' checked').">".lang('pluscontent'),'shipingnew[plus1]',isset($shiping['plus1']) ? $shiping['plus1'] : ''); trbasic(lang('plus fee 2')."<input class=\"checkbox\" type=\"checkbox\" name=\"shipingnew[plus2mode]\" value=\"1\"".(empty($shiping['plus2mode']) ? '' : ' checked').">".lang('pluscontent'),'shipingnew[plus2]',isset($shiping['plus2']) ? $shiping['plus2'] : ''); trbasic(lang('overweight 1 start weight (Kg)'),'shipingnew[base1]',isset($shiping['base1']) ? $shiping['base1'] : ''); trbasic(lang('overweight 1 weightunit (Kg)'),'shipingnew[unit1]',isset($shiping['unit1']) ? $shiping['unit1'] : ''); trbasic(lang('overweight 1 price ( yuan )'),'shipingnew[price1]',isset($shiping['price1']) ? $shiping['price1'] : ''); trbasic(lang('overweight 2 start weight (Kg)'),'shipingnew[base2]',isset($shiping['base2']) ? $shiping['base2'] : ''); trbasic(lang('overweight 2 weightunit (Kg)'),'shipingnew[unit2]',isset($shiping['unit2']) ? $shiping['unit2'] : ''); trbasic(lang('overweight 2 price ( yuan )'),'shipingnew[price2]',isset($shiping['price2']) ? $shiping['price2'] : ''); }else{ if(empty($shipingnew['cname'])) return lang('shiping data missing'); $shipingnew['freetop'] = max(0,floatval($shipingnew['freetop'])); $shipingnew['basefee'] = max(0,floatval($shipingnew['basefee'])); $shipingnew['plus1mode'] = empty($shipingnew['plus1mode']) ? 0 : 1; $shipingnew['plus1'] = max(0,floatval($shipingnew['plus1'])); $shipingnew['plus2mode'] = empty($shipingnew['plus2mode']) ? 0 : 1; $shipingnew['plus2'] = max(0,floatval($shipingnew['plus2'])); $shipingnew['base1'] = max(0,floatval($shipingnew['base1'])); $shipingnew['unit1'] = max(0,floatval($shipingnew['unit1'])); $shipingnew['price1'] = max(0,floatval($shipingnew['price1'])); $shipingnew['base2'] = max(0,floatval($shipingnew['base2'])); $shipingnew['unit2'] = max(0,floatval($shipingnew['unit2'])); $shipingnew['price2'] = max(0,floatval($shipingnew['price2'])); return ''; } } ?>