root/2.0.0-dev/application/models/killboard_corp.php @ 331

Revision 331, 2.7 KB (checked in by knyghtmare, 12 years ago)

Added items remotely

V:\users\knyghtmare\edk\application
V:\users\knyghtmare\edk\media
V:\users\knyghtmare\edk\system
V:\users\knyghtmare\edk\.htaccess
V:\users\knyghtmare\edk\index.php

Line 
1<?php
2
3  defined('SYSPATH') or die('No direct script access.');
4
5  class Killboard_Corp_Model extends Model
6  {
7
8    public $id = -1;
9    public $name = "";
10    public $killCount = 0;
11    public $lossCount = 0;
12    public $finalBlows = 0;
13    public $damageDone = 0;
14    public $damageReceived = 0;
15    public $efficiency = 0;
16    public $pilotCount = 0;
17    public $alliance = null;
18    public $faction = null;
19
20    public function __construct($id=0, $name="", $killCount=0, $lossCount=0,
21      $finalBlows=0,$damageDone=0,$damageReceived=0,$efficiency=0,$pilots=0,
22      $alliance=null, $faction=null)
23    {
24      parent::__construct();
25     
26      if ($id==0) return;
27     
28      if (!is_numeric($id))
29      {
30        //  Corp name provided, check for existance and load SQL
31        $db = Database::instance();
32        $query = $db->from('killboard_corps')->where('corp_name="'.$name.'"')->join(
33          'killboard_alliances', 'corp_alliance=alliance_id', '', 'left'
34        )->join(
35          'killboard_factions', 'corp_faction=faction_id', '', 'left'
36        )->get();
37        if ($query->count() > 0)
38        {
39          $row = $query->current();
40          $this->id = $row->corp_id;
41          $this->name = $row->corp_name;
42          $this->killCount = $row->corp_kills;
43          $this->finalBlows = $row->corp_final_blows;
44          $this->lossCount = $row->corp_losses;
45          $this->damageDone = $row->corp_damage_done;
46          $this->damageReceived = $row->corp_damage_received;
47          $this->pilotCount = $row->corp_pilots;
48          $this->efficiency = $row->corp_efficiency;
49          if ($row->faction_id !== null)
50            $this->faction = new Killboard_faction_Model(
51              $row->faction_id, $row->faction_name, $row->faction_kills, $row->faction_losses,
52              $row->faction_final_blows, $row->faction_damage_done,
53              $row->faction_damage_received, $row->faction_efficiency,
54              $row->faction_corps, $row->faction_pilots
55            );
56          if ($row->alliance_id !== null)
57            $this->alliance = new Killboard_Alliance_Model(
58              $row->alliance_id, $row->alliance_name, $row->alliance_kills, $row->alliance_losses,
59              $row->alliance_final_blows, $row->alliance_damage_done,
60              $row->alliance_damage_received, $row->alliance_efficiency,
61              $row->alliance_corps, $row->alliance_pilots
62            );
63        }
64      } else {
65        //  Full/partial object data provided, load that sucka up
66        if ($name == "")
67        {
68          //  Only ID provided, load based on ID
69        } else {
70          //  Check alliance and faction
71        }
72      }
73    }
74
75  }
76
77?>
Note: See TracBrowser for help on using the browser.