Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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.");
 }
Esempio n. 3
0
 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");
 }
Esempio n. 4
0
 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']);
             }
         }
     }
 }
Esempio n. 5
0
 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']);
 }
Esempio n. 6
0
 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");
 }
Esempio n. 7
0
 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');
     }
 }
Esempio n. 8
0
 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);
 }