コード例 #1
0
ファイル: Hex.php プロジェクト: bizley/imperium
 /**
  * Creates new hex based on params.
  * @param array|string $data
  * @param boolean $hidden
  * @param string $owner player
  * @return Hex
  */
 public static function create($data, $hidden = false, $owner = null)
 {
     $hex = new Hex();
     if (is_array($data)) {
         $hex->setType(self::TYPE_SPACE);
         if (!empty($data['planets'])) {
             foreach ($data['planets'] as $name) {
                 $hex->getPlanets()->add(Planet::create($name, $owner));
             }
         }
         if (!empty($data['wormhole'])) {
             $hex->setWormhole($data['wormhole']);
         }
     } else {
         switch ($data) {
             case self::WORMHOLE_ALPHA:
             case self::WORMHOLE_BETA:
                 $hex->setType(self::TYPE_SPACE);
                 $hex->setWormhole($data);
                 break;
             case self::TYPE_SPACE:
             case self::TYPE_NEBULA:
             case self::TYPE_ASTEROID:
             case self::TYPE_NOVA:
                 $hex->setType($data);
         }
     }
     if ($hidden) {
         $hex->setHidden($hidden);
     }
     return $hex;
 }
コード例 #2
0
 public function postAdd()
 {
     $data = Input::all();
     $validation = Validator::make($data, Planet::getValidationRules());
     if ($validation->fails()) {
         return Redirect::back()->withErrors($validation)->withInput();
     }
     if (Auth::check()) {
         $data['user_id'] = Auth::user()->id;
     }
     $planet = Planet::create($data);
     return Redirect::to(action('PlanetsController@getView', array($planet->id)));
 }
コード例 #3
0
 /**
  * Creates a new planet.
  */
 protected function createPlanet()
 {
     list($galaxy, $system, $planet) = $this->findCoordinates();
     $planetObj = Planet::create($galaxy, $system, $planet, 'Heimatplanet', $this->data['userid']);
     $sql = "UPDATE ugml_users\r\n\t\t\t\tSET current_planet = " . $planetObj->planetID . ",\r\n\t\t\t\t\tid_planet = " . $planetObj->planetID . ",\r\n\t\t\t\t\tgalaxy = " . $galaxy . ",\r\n\t\t\t\t\tsystem = " . $system . ",\r\n\t\t\t\t\tplanet = " . $planet . "\r\n\t\t\t\tWHERE id = " . $this->data['userid'];
     WCF::getDB()->sendQuery($sql);
 }