Advertisement
Guest User

Brig

a guest
Aug 11th, 2009
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.47 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Defines the Roster page type
  4.  */
  5.  
  6. class Roster extends Page {
  7.    static $db = array(
  8.    );
  9.    static $has_one = array(
  10.    );
  11.  
  12. }
  13.    
  14. class Roster_Controller extends Page_Controller {
  15.    
  16.     protected $memberData = false;
  17.    
  18.     /**
  19.     * Alts - Returns alts of a member
  20.     */
  21.    
  22.         public function alts(){
  23.         // get the second url parameter (ID if using default routes)
  24.         $var = Director::urlParam('ID');
  25.  
  26.         // check if input matches a pattern, otherwise issue an error
  27.         if(!preg_match('/^[A-z]{1,20}$/', $var))
  28.             return $this->httpError(404, 'Not a valid address');
  29.  
  30.         // get data from db
  31.        
  32.         // get the current connection
  33.         $connection = DB::getConn();
  34.         // connect to the new DB
  35.         DB::connect(array(
  36.             'type'      => 'MySQLDatabase',
  37.             'server'    => 'localhost',
  38.             'username'   => '****',
  39.             'password'   => '****',
  40.             'database'   => '****'
  41.         ));
  42.  
  43.         // run query here, it will use the new connection
  44.        
  45.         $sqlQuery = new SQLQuery();
  46.         $sqlQuery->select = array(
  47.             'Name', 'Level', 'Class', 'Owner'
  48.         );
  49.        
  50.         $sqlQuery->from = array(
  51.             "roster"
  52.         );
  53.        
  54.         $sqlQuery->where = array(
  55.             "Owner = $var"
  56.         );
  57.        
  58.         $result = $sqlQuery->execute();
  59.        
  60.         $myDataObjectSet = singleton('roster')->buildDataObjectSet($result);
  61.        
  62.         $PlayerAlt = $myDataObjectSet->First();
  63.  
  64.         // revert to old connection
  65.         DB::setConn($connection);
  66.        
  67.         $this->memberData = $PlayerAlt // assign the DataObjectSet to $this->memberData
  68.  
  69.         // template engine needs that to render RosterPage_alts.ss
  70.         return array();
  71.         }
  72.  
  73.         // getter for the memberdata, to be used in the template
  74.         public function getMemberData(){
  75.         return $this->memberData;
  76.    }
  77.  
  78.     /**
  79.     * Lastupdated - Returns date of last roster update
  80.     */         
  81.         function Lastupdate() {
  82.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  83.            
  84.             $query = $db->query("SELECT * FROM lastupdate");
  85.                 $result = new DataObjectSet();
  86.                 foreach($query as $row) {
  87.                 $result->push(new ArrayData($row));
  88.                 }
  89.                     return $result;
  90.             }
  91.            
  92.     /**
  93.     * Num - Returns number of members
  94.     */
  95.         function Num() {
  96.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));        
  97.            
  98.             $query = $db->query("SELECT COUNT(*) FROM roster");
  99.                 $result = new DataObjectSet();
  100.                 foreach($query as $row) {
  101.                 $result->push(new ArrayData($row));
  102.                 }
  103.                     return $result;
  104.             }
  105.            
  106.     /**
  107.     * Members - Returns all members
  108.     */
  109.         function Members() {
  110.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  111.            
  112.             $query = $db->query("SELECT * FROM roster ORDER BY Class ASC, Name ASC");
  113.                 $result = new DataObjectSet();
  114.                 foreach($query as $row) {
  115.                 $result->push(new ArrayData($row));
  116.                 }
  117.                     return $result;
  118.             }
  119.            
  120.     /**
  121.     * Bards - Returns all Bard members
  122.     */         
  123.         function Bards() {
  124.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  125.            
  126.             $query = $db->query("SELECT * FROM roster WHERE Class='Bard' ORDER BY Name ASC");
  127.                 $result = new DataObjectSet();
  128.                 foreach($query as $row) {
  129.                 $result->push(new ArrayData($row));
  130.                 }
  131.                     return $result;
  132.             }
  133.        
  134.     /**
  135.     * Beastlords - Returns all Beastlord members
  136.     */         
  137.         function Beastlords() {
  138.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  139.            
  140.             $query = $db->query("SELECT * FROM roster WHERE Class='Beastlord' ORDER BY Name ASC");
  141.                 $result = new DataObjectSet();
  142.                 foreach($query as $row) {
  143.                 $result->push(new ArrayData($row));
  144.                 }
  145.                     return $result;
  146.             }
  147.            
  148.     /**
  149.     * Clerics - Returns all Cleric members
  150.     */         
  151.         function Clerics() {
  152.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  153.            
  154.             $query = $db->query("SELECT * FROM roster WHERE Class='Cleric' ORDER BY Name ASC");
  155.                 $result = new DataObjectSet();
  156.                 foreach($query as $row) {
  157.                 $result->push(new ArrayData($row));
  158.                 }
  159.                     return $result;
  160.             }
  161.            
  162.     /**
  163.     * Druids - Returns all Druid members
  164.     */         
  165.         function Druids() {
  166.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  167.            
  168.             $query = $db->query("SELECT * FROM roster WHERE Class='Druid' ORDER BY Name ASC");
  169.                 $result = new DataObjectSet();
  170.                 foreach($query as $row) {
  171.                 $result->push(new ArrayData($row));
  172.                 }
  173.                     return $result;
  174.             }
  175.            
  176.     /**
  177.     * Enchanters - Returns all Enchanter members
  178.     */         
  179.         function Enchanters() {
  180.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  181.            
  182.             $query = $db->query("SELECT * FROM roster WHERE Class='Enchanter' ORDER BY Name ASC");
  183.                 $result = new DataObjectSet();
  184.                 foreach($query as $row) {
  185.                 $result->push(new ArrayData($row));
  186.                 }
  187.                     return $result;
  188.             }
  189.            
  190.     /**
  191.     * Magicians - Returns all Magician members
  192.     */         
  193.         function Magicians() {
  194.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  195.            
  196.             $query = $db->query("SELECT * FROM roster WHERE Class='Magician' ORDER BY Name ASC");
  197.                 $result = new DataObjectSet();
  198.                 foreach($query as $row) {
  199.                 $result->push(new ArrayData($row));
  200.                 }
  201.                     return $result;
  202.             }
  203.            
  204.     /**
  205.     * Monks - Returns all Monk members
  206.     */         
  207.         function Monks() {
  208.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  209.            
  210.             $query = $db->query("SELECT * FROM roster WHERE Class='Monk' ORDER BY Name ASC");
  211.                 $result = new DataObjectSet();
  212.                 foreach($query as $row) {
  213.                 $result->push(new ArrayData($row));
  214.                 }
  215.                     return $result;
  216.             }
  217.            
  218.     /**
  219.     * Necromancers - Returns all Necromancer members
  220.     */         
  221.         function Necromancers() {
  222.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  223.            
  224.             $query = $db->query("SELECT * FROM roster WHERE Class='Necromancer' ORDER BY Name ASC");
  225.                 $result = new DataObjectSet();
  226.                 foreach($query as $row) {
  227.                 $result->push(new ArrayData($row));
  228.                 }
  229.                     return $result;
  230.             }
  231.            
  232.     /**
  233.     * Paladins - Returns all Paladin members
  234.     */         
  235.         function Paladins() {
  236.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  237.            
  238.             $query = $db->query("SELECT * FROM roster WHERE Class='Paladin' ORDER BY Name ASC");
  239.                 $result = new DataObjectSet();
  240.                 foreach($query as $row) {
  241.                 $result->push(new ArrayData($row));
  242.                 }
  243.                     return $result;
  244.             }
  245.            
  246.     /**
  247.     * Rangers - Returns all Ranger members
  248.     */         
  249.         function Rangers() {
  250.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  251.            
  252.             $query = $db->query("SELECT * FROM roster WHERE Class='Ranger' ORDER BY Name ASC");
  253.                 $result = new DataObjectSet();
  254.                 foreach($query as $row) {
  255.                 $result->push(new ArrayData($row));
  256.                 }
  257.                     return $result;
  258.             }
  259.            
  260.     /**
  261.     * Rogues - Returns all Rogue members
  262.     */         
  263.         function Rogues() {
  264.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  265.            
  266.             $query = $db->query("SELECT * FROM roster WHERE Class='Rogue' ORDER BY Name ASC");
  267.                 $result = new DataObjectSet();
  268.                 foreach($query as $row) {
  269.                 $result->push(new ArrayData($row));
  270.                 }
  271.                     return $result;
  272.             }
  273.            
  274.     /**
  275.     * Shadow Knights - Returns all Shadow Knight members
  276.     */         
  277.         function Shadowknights() {
  278.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  279.            
  280.             $query = $db->query("SELECT * FROM roster WHERE Class='Shadow Knight' ORDER BY Name ASC");
  281.                 $result = new DataObjectSet();
  282.                 foreach($query as $row) {
  283.                 $result->push(new ArrayData($row));
  284.                 }
  285.                     return $result;
  286.             }
  287.            
  288.     /**
  289.     * Shamans - Returns all Shaman members
  290.     */         
  291.         function Shamans() {
  292.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  293.            
  294.             $query = $db->query("SELECT * FROM roster WHERE Class='Shaman' ORDER BY Name ASC");
  295.                 $result = new DataObjectSet();
  296.                 foreach($query as $row) {
  297.                 $result->push(new ArrayData($row));
  298.                 }
  299.                     return $result;
  300.             }
  301.            
  302.     /**
  303.     * Warriors - Returns all Warrior members
  304.     */         
  305.         function Warriors() {
  306.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  307.            
  308.             $query = $db->query("SELECT * FROM roster WHERE Class='Warrior' ORDER BY Name ASC");
  309.                 $result = new DataObjectSet();
  310.                 foreach($query as $row) {
  311.                 $result->push(new ArrayData($row));
  312.                 }
  313.                     return $result;
  314.             }
  315.            
  316.     /**
  317.     * Wizards - Returns all Wizard members
  318.     */         
  319.         function Wizards() {
  320.             $db = new MySQLDatabase(array("server" => "localhost","username" => "****","password" => "****","database" => "****"));
  321.            
  322.             $query = $db->query("SELECT * FROM roster WHERE Class='Wizard' ORDER BY Name ASC");
  323.                 $result = new DataObjectSet();
  324.                 foreach($query as $row) {
  325.                 $result->push(new ArrayData($row));
  326.                 }
  327.                     return $result;
  328.             }
  329.  
  330. }
  331.  
  332. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement