Exemplo n.º 1
0
 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;
 }