www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/include/type.class.php
<?php /* [Destoon B2B System] Copyright (c) 2008-2015 www.destoon.com This is NOT a freeware, use is subject to license.txt */ defined('IN_DESTOON') or exit('Access Denied'); class dtype { var $item; var $db; var $table; var $cache = 0; function dtype() { global $db; $this->db = &$db; $this->table = $this->db->pre.'type'; } function get_list() { $lists = array(); $result = $this->db->query("SELECT * FROM {$this->table} WHERE item='$this->item' ORDER BY listorder ASC,typeid DESC "); while($r = $this->db->fetch_array($result)) { $lists[$r['typeid']] = $r; } return $lists; } function update($post) { $this->add($post[0]); unset($post[0]); foreach($post as $k=>$v) { if(isset($v['delete'])) { $this->delete($k); unset($post[$k]); } } $this->edit($post); if($this->cache) cache_type($this->item); return true; } function add($post) { global $TYPE; $post['typename'] = dhtmlspecialchars(trim(strip_tags($post['typename']))); if(strlen($post['typename']) < 2) return false; $post['listorder'] = intval($post['listorder']); $post['parentid'] = intval($post['parentid']); if($post['parentid'] && !isset($TYPE[$post['parentid']])) $post['parentid'] = 0; $post['style'] = dhtmlspecialchars($post['style']); $this->db->query("INSERT INTO {$this->table} (listorder,typename,style,parentid,item,cache) VALUES('$post[listorder]','$post[typename]','$post[style]','$post[parentid]','$this->item','$this->cache')"); } function edit($post) { global $TYPE; foreach($post as $k=>$v) { $v['typename'] = dhtmlspecialchars(trim(strip_tags($v['typename']))); if(strlen($v['typename']) < 2) continue; $v['listorder'] = intval($v['listorder']); $v['parentid'] = intval($v['parentid']); if($v['parentid'] == $k) continue; if($v['parentid'] && !isset($TYPE[$v['parentid']])) continue; $v['style'] = dhtmlspecialchars($v['style']); $k = intval($k); $this->db->query("UPDATE {$this->table} SET listorder='$v[listorder]',typename='$v[typename]',style='$v[style]',parentid='$v[parentid]' WHERE typeid='$k' AND item='$this->item'"); } } function delete($typeid) { $typeid = intval($typeid); $this->db->query("DELETE FROM {$this->table} WHERE typeid=$typeid AND item='$this->item'"); if($this->cache) cache_type($this->item); } function parent_option($TYPE) { $s = ''; foreach($TYPE as $v) { if($v['parentid'] == 0) $s .= '<option value="'.$v['typeid'].'">'.$v['typename'].'</option>'; } return $s; } } ?>