public function delete($cid, $source) { $info = array('cid' => $cid, 'source' => $source); if (empty($info['cid']) && $info['source']) { return false; } $sql = "DELETE FROM " . DB_PREFIX . "visit WHERE cid IN(" . $info['cid'] . ") AND source='" . $info['source'] . "'"; $this->db->query($sql); $sql = "DELETE FROM " . DB_PREFIX . "visit_queue WHERE cid IN(" . $info['cid'] . ") AND source='" . $info['source'] . "'"; $this->db->query($sql); switch ($info['source']) { case 'user': include_once ROOT_PATH . 'lib/class/member.class.php'; $obj_member = new member(); $obj_member->add_visit($info['cid'], -1); break; case 'action': include_once ROOT_PATH . 'lib/class/activity.class.php'; $obj_activity = new activityCLass(); $obj_activity->updateAddData(array('scan_num' => -1, 'action_id' => $info['cid'])); break; case 'team': include_once ROOT_PATH . 'lib/class/team.class.php'; $obj_team = new team(); $obj_team->update_total(array('visit_num' => -1, 'team_id' => $info['cid'])); break; case 'topic': include_once ROOT_PATH . 'lib/class/team.class.php'; $obj_team = new team(); $obj_team->update_topic_views(array('view_num' => -1, 'topic_id' => $info['cid'])); break; default: break; } return true; }