public function view($id) { $ide = new IDE(); if (empty($id)) { $ide->redirect(WEBSITE . "/index.php/bugtracker/main"); } $data = array(); $this->load->model("bugtracker_model"); $data['bug'] = $this->bugtracker_model->getBug($id); if (count($data['bug']) == 0) { $ide->redirect(WEBSITE . "/index.php/bugtracker/main"); } $this->load->view("bugtracker_view", $data); }
public function createGuild($name, $character) { $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $player = new OTS_Player(); $player->load($character); $new_guild = new OTS_Guild(); $new_guild->setCreationData(time()); $new_guild->setName($name); $new_guild->setOwner($player); $new_guild->save(); $new_guild->setCustomField('motd', 'New guild. Leader must edit this text :)'); $new_guild->setCustomField('creationdata', time()); $new_guild->setCustomField('world_id', $player->getWorld()); $ranks = $new_guild->getGuildRanksList(); $ranks->orderBy('level', POT::ORDER_DESC); foreach ($ranks as $rank) { if ($rank->getLevel() == 3) { $player->setRank($rank); $player->save(); } } $ide = new IDE(); $ide->redirect(WEBSITE . "/index.php/guilds/view/" . $new_guild->getId()); success("{$name} has been created."); }
public function join($guild_name, $player_name) { $guild_name = (int) $guild_name; $player_name = (int) $player_name; $ide = new IDE(); if (empty($guild_name) or empty($player_name)) { $ide->redirect(WEBSITE . "/index.php/guilds"); } $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $guild = $ots->createObject('Guild'); $guild->load($guild_name); if (!$guild->isLoaded()) { $ide->redirect(WEBSITE . "/index.php/guilds"); } $player = new OTS_Player(); $player->load($player_name); if (!$player->isLoaded()) { $ide->redirect(WEBSITE . "/index.php/guilds"); } if ($player->getAccount()->getId() != $_SESSION['account_id']) { $ide->redirect(WEBSITE . "/index.php/guilds"); } require_once 'system/application/libraries/POT/InvitesDriver.php'; new InvitesDriver($guild); $invited_list = $guild->listInvites(); if (!in_array($player->getId(), $invited_list)) { $ide->redirect(WEBSITE . "/index.php/guilds"); } $guild->acceptInvite($player); $ide->redirect(WEBSITE . "/index.php/guilds/view/" . $guild->getId() . "/1"); }
public function delete_comment($id) { $ide = new IDE(); $this->load->model("home_model"); $comment = $this->home_model->getComment($id); if (empty($comment)) { $ide->redirect(WEBSITE . "/index.php/home"); } else { if ($ide->isAdmin()) { $this->home_model->deleteComment($id); $ide->redirect(WEBSITE . "/index.php/home/view/" . $comment[0]['news_id']); } else { $characters = $this->home_model->getCharacters(); if (in_array($comment[0]['author'], $characters[0])) { $this->home_model->deleteComment($id); $ide->redirect(WEBSITE . "/index.php/home/view/" . $comment[0]['news_id']); } else { $ide->redirect(WEBSITE . "/index.php/home/view/" . $comment[0]['news_id']); } } } }
public function delete_thread($id) { $ide = new IDE(); $ide->requireLogin(); $this->load->model("forum_model"); $data['thread'] = $this->forum_model->getThreadInfo($id); $data['characters'] = $this->forum_model->getCharacters(); $data['board'] = $this->forum_model->getBoardInfo($data['thread'][0]['board_id']); $data['isModerator'] = $this->forum_model->isModerator($data['board'][0]['moderators'], $data['characters']); if ($data['isModerator'] == false and $ide->isAdmin() == false) { $ide->redirect(WEBSITE . "/index.php/forum"); } $this->forum_model->deleteThread($id); $ide->redirect(WEBSITE . "/index.php/forum/board/" . $data['thread'][0]['board_id']); }
public function delete_Board($id) { $ide = new IDE(); $ide->requireAdmin(); $this->load->model("forum_model"); $thread = $this->forum_model->getBoardInfo($id); if (count($thread) == 0) { $ide->redirect(WEBSITE . "/index.php/admin/forum"); } $this->forum_model->deleteBoard($id); $ide->redirect(WEBSITE . "/index.php/admin/forum"); }
public function view($name = null) { $ide = new IDE(); if (!empty($name)) { $data['character'] = $name; $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $player = $ots->createObject('Player'); $player->find($name); if (!$player->isLoaded()) { $ide->redirect("../../character/view/"); } else { $data['player'] = $player; $data['account'] = $player->getAccount(); } $this->load->view('view_character.php', $data); } else { $this->load->helper("form"); if ($_POST) { $name = $_POST['name']; $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); $player = new OTS_Player(); $player->find($name); if ($player->isLoaded()) { $ide->redirect("../character/view/{$name}"); } else { error("{$name} could not be found."); } } $this->load->view('character_search.php'); } }
function generate_recovery_key() { $this->load->helper("form"); $ide = new IDE(); $ide->requireLogin(); $this->load->model("Account_model"); if ($this->Account_model->getRecoveryKey($_SESSION['name']) != 0) { $ide->redirect('../account'); } if ($_POST) { $data['info'] = ''; $key = $this->Account_model->generateKey($_SESSION['name']); success("<center><font size='4'>{$key}</font></center>"); alert("<b>Save this recovery key, you see this key only once! You will never see it again, don't refresh or move away from this website until you save it!</b>"); } else { $data['info'] = '<center id=\'info\'><b>Press this button to generate your unique recovery key. <br>Remember! You can do this only once! Your recovery key will be shown only once! Write it down, for security reasons we recommend to not save it on computers hard drive!</b></center><br><center><input type=\'submit\' value=\'Generate\' name=\'submit\'></center>'; } /* Load view of generating new recovery key. */ $this->load->view('generate_recovery_key', $data); }