public function groupresizeAction() { $game_id = $this->_getParam("game_id", NULL); $group_id = $this->_getParam("group_id", NULL); $size = (int) $this->_getParam('size'); $mode = $this->_getParam('mode'); $game = Ultimatum_Model_Ultgames::getInstance()->get($game_id); $group = Ultimatum_Model_Ultgroups::getInstance()->get($group_id); $sizer = new Ultimatum_Model_Ultplayergroupsize(); $sizer->group_id = $group_id; $sizer->game = $game_id; $sizer->turn = $game->turn(); switch ($mode) { case 'relative': if ($size) { $sizer->size = $size; $sizer->save(); $m_key = 'message'; $message = 'Sice changed by ' . $size; } else { $m_key = 'error'; $message = 'No Size Change Made'; } break; case 'absolute': $current = $group->size_in_game($game_id); if ($current != $size) { $size -= $current; $sizer->size = $size; $sizer->save(); $m_key = 'message'; $message = 'Size changed to ' . $size; } else { $m_key = 'error'; $message = 'No Size Change Made'; } break; } $params = array('id' => $group_id, 'game' => $game_id, $m_key => $message); $this->_forward('gamegroupview', NULL, NULL, $params); }
/** * */ public function add_size($pSize = 0) { $pSize = (int) $pSize; $game_id = $this->get_game()->identity(); if (!$pSize || $game_id) { return; } $size = new Ultimatum_Model_Ultplayergroupsize(); $size->group_id = $this->group_id(); $size->size = $pSize; $size->game = $game_id; $size->save(); }