This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Brig

By: a guest on Aug 11th, 2009  |  syntax: PHP  |  size: 9.47 KB  |  views: 66  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. ?>
clone this paste RAW Paste Data