Advertisement
Guest User

Untitled

a guest
May 25th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.53 KB | None | 0 0
  1. <?php
  2. /*
  3. Copyright (C) 2007 - 2009 Nicaw
  4.  
  5. This program is free software; you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation; either version 2 of the License, or
  8. (at your option) any later version.
  9.  
  10. This program is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14.  
  15. You should have received a copy of the GNU General Public License along
  16. with this program; if not, write to the Free Software Foundation, Inc.,
  17. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  18. */
  19. include ("include.inc.php");
  20. $ptitle="$cfg[server_name] - Guilds";
  21. include ("header.inc.php");
  22. $SQL = AAC::$SQL;
  23. ?>
  24. <div id="content">
  25. <script type="text/javascript" src="javascript/guild.js"></script>
  26. <div class="top">Guilds</div>
  27. <div class="left">
  28. <div class="right">
  29. <div class="downright">
  30. </div>
  31. <div class="mid">
  32. <td width="100%"><img src="skins/conquest/line_body.gif" align="left" border="0" height="7" hspace="0" vspace="0" width="100%"></td>
  33. <p><img src="skins/conquest/title_guilds.gif" height="50" style="vertical-align: middle;"/> &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspInformation about guilds on Illuminate real map.
  34. <td width="100%"><img src="skins/conquest/line_body.gif" align="left" border="0" height="7" hspace="0" vspace="0" width="100%"></td>
  35. <br><br>
  36. <form method="get" action="guilds.php">
  37. <input type="text" name="guild_name"/>
  38. <input type="image" NAME="Submit" SRC="skins/conquest/sbutton_submit.gif"</td>
  39. <br><br>
  40. </form>
  41. <hr style="margin-top: 5px; margin-bottom: 5px; "/>
  42. <?php
  43. //-----------------------Guild list
  44. if (!isset($_GET['guild_id']) && !isset($_GET['guild_name'])) {
  45. $query = 'SELECT guilds.id, guilds.name, nicaw_guild_info.description FROM guilds LEFT JOIN nicaw_guild_info ON guilds.id = nicaw_guild_info.id ORDER BY name ASC';
  46. $SQL->myQuery($query);
  47.  
  48. while ($a = $SQL->fetch_array()) {
  49. if (file_exists('guilds/'.$a['id'].'.gif'))
  50. $img_path = 'guilds/'.$a['id'].'.gif';
  51. else
  52. $img_path = 'resource/guild_default.gif';
  53. ?>
  54. <table border="1" onclick="window.location.href='guilds.php?guild_id=<?php echo urlencode($a['id'])?>'" style="cursor: pointer; width: 100%;">
  55. <tr><td style="width: 64px; height: 64px; padding: 10px;"><img src="<?php echo $img_path?>" alt="NO IMG" height="64" width="64"/></td>
  56. <td style="vertical-align: top;">
  57. <b><?php echo htmlspecialchars($a['name'])?></b><hr/>
  58. <?php echo htmlspecialchars($a['description'])?>
  59. </td></tr>
  60. </table>
  61.  
  62. <?php }
  63. } else {
  64. //-------------------------Member list
  65. try {
  66. $guild = new Guild();
  67. if (!empty($_GET['guild_id'])) {
  68. $guild->load($_GET['guild_id']);
  69. } elseif (!empty($_GET['guild_name'])) {
  70. $guild->find($_GET['guild_name']);
  71. }
  72.  
  73. if (file_exists('guilds/'.$guild->attrs['id'].'.gif'))
  74. $img_path = 'guilds/'.$guild->attrs['id'].'.gif';
  75. else
  76. $img_path = 'resource/guild_default.gif';
  77.  
  78. try {
  79. $is_owner = false;
  80. $account = new Account();
  81. $account->load($_SESSION['account']);
  82. $is_owner = $guild->attrs['owner_acc'] == $account->attrs['accno'];
  83. $invited = false;
  84. $member = false;
  85. foreach ($account->players as $player) {
  86. if ($guild->isInvited($player['id']))
  87. $invited = true;
  88. if ($guild->isMember($player['id']))
  89. $member = true;
  90. }
  91. } catch (AccountException $e) {
  92. unset($account);
  93. }
  94. ?>
  95. <table style="width: 100%"><tr><td style="width: 64px; height: 64px; padding: 10px;"><img id="guild_img1" src="<?php echo $img_path?>" alt="Guild IMG" height="64" width="64"/></td><td style="text-align: center">
  96. <h1 style="display: inline"><?php echo htmlspecialchars($guild->attrs['name'])?>
  97. </h1></td><td style="width: 64px; height: 64px; padding: 10px;">
  98. <img id="guild_img2" src="<?php echo $img_path?>" alt="Guild IMG" height="64" width="64"/>
  99. <?php if($is_owner) {?>
  100. </td></tr><tr><td colspan="3">
  101. <button id="guild_image_upload">Upload Image</button>
  102. <?php } //is owner ?>
  103. </td></tr>
  104. </table>
  105. <p><?php echo htmlspecialchars($guild->attrs['description'])?></p><hr/>
  106. <ul class="task-menu" style="width: 200px;">
  107. <?php if ($is_owner) {?>
  108. <script type="text/javascript" src="javascript/ajaxupload.js"></script>
  109. <script type="text/javascript">
  110. //<![CDATA[
  111. document.observe("dom:loaded", function() {
  112.  
  113. new Ajax_upload('#guild_image_upload', {
  114. action: 'modules/guild_image.php',
  115.  
  116. onSubmit : function(file , ext){
  117. if (ext && /^(jpg|png|jpeg|gif)$/.test(ext)){
  118. /* Setting data */
  119. this.setData({
  120. 'guild_id': <?php echo $guild->attrs['id']?>
  121. });
  122.  
  123. $('guild_image_upload').innerHTML = 'Uploading ' + file;
  124. } else {
  125.  
  126. // extension is not allowed
  127. alert('Sorry, this file type is not allowed.');
  128. // cancel upload
  129. return false;
  130. }
  131.  
  132. },
  133. onComplete : function(file, response){
  134. $('guild_image_upload').innerHTML = 'Upload Image';
  135.  
  136. var XML = parseXML(response);
  137. if (XML.getElementsByTagName('error')[0].childNodes[0].nodeValue == 0) {
  138. var d = new Date();
  139. $('guild_img1').src = '<?php echo $img_path?>?'+d.getTime();
  140. $('guild_img2').src = '<?php echo $img_path?>?'+d.getTime();
  141. } else {
  142. alert(XML.getElementsByTagName('message')[0].childNodes[0].nodeValue);
  143. }
  144. }
  145. });
  146. });
  147. //]]>
  148. </script>
  149. <li style="background-image: url(resource/user_edit.png);" onclick="ajax('form','modules/guild_edit.php','guild_id=<?php echo $guild->attrs['id']?>',true)">Promote / Demote</li>
  150. <li style="background-image: url(resource/page_edit.png);" onclick="ajax('form','modules/guild_comments.php','guild_id=<?php echo $guild->attrs['id']?>',true)">Edit Description</li>
  151. <li style="background-image: url(resource/shield_go.png);" onclick="ajax('form','modules/guild_pass_leadership.php','guild_id=<?php echo $guild->attrs['id']?>',true)">Pass Leadership</li>
  152. <li style="background-image: url(resource/cross.png);" onclick="if(confirm('Are you sure?')){ajax('form','modules/guild_disband.php','guild_id=<?php echo $guild->attrs['id']?>',true);}">Disband guild</li>
  153. <?php }//is owner
  154. if (!isset($account)) {?>
  155. <li style="background-image: url(skins/conquest/sbutton_login.gif);" onclick="self.window.location.href='login.php?redirect=guilds.php'"></li>
  156. <?php } ?>
  157. </ul><hr/>
  158. <h2 inline">Guild Members</h2>
  159. <table style="width: 100%">
  160. <?php
  161. echo '<tr class="color0">';
  162. echo '<td style="width: 130px"><b>Rank</b></td>';
  163. echo '<td style="width: 130px"><b>Name</b></td>';
  164. echo '<td style="width: 150px"><b>Title</b></td>';
  165. echo '</tr>';
  166.  
  167. $i = 0;
  168. foreach ($guild->ranks as $rank) {
  169. $i++;
  170. if($is_owner) {
  171. $rank_content = '<td id="rank'.$rank['id'].'"><img style="cursor: pointer" src="resource/page_edit.png" alt="edit" height="16" width="16" onclick="Guild.prepareRankRename('.$guild->attrs['id'].', '.$rank['id'].',\''.addcslashes(htmlspecialchars($rank['name']), "'").'\')"/>'.
  172. '&nbsp;<img style="cursor: pointer" src="resource/cross.png" alt="del" height="16" width="16" onclick="Guild.requestRankDelete('.$guild->attrs['id'].', '.$rank['id'].')"/>&nbsp;'.
  173. htmlspecialchars($rank['name']).'</td>';
  174. } else {
  175. $rank_content = '<td id="rank'.$rank['id'].'">'.htmlspecialchars($rank['name']).'</td>';
  176. }
  177. $rank_has_players = false;
  178. foreach ($guild->members as $player) {
  179. if ($player['rank'] != $rank['id']) continue;
  180. $rank_has_players = true;
  181.  
  182. if($is_owner) {
  183. $title_content = htmlspecialchars($player['nick']).
  184. '&nbsp;<img style="cursor: pointer" src="resource/page_edit.png" alt="edit" height="16" width="16" onclick="Guild.prepareNickChange('.$guild->attrs['id'].', '.$player['id'].',\''.addcslashes(htmlspecialchars($player['nick']), "'").'\')"/>';
  185. } else {
  186. $title_content = htmlspecialchars($player['nick']);
  187. }
  188.  
  189. if(isset($account) && ($guild->canKick($account->attrs['accno']) || $account->hasPlayer($player['id']))) {
  190. $player_content = '<img style="cursor: pointer" src="resource/cross.png" alt="X" height="16" width="16" onclick="Guild.requestKick(\'player'.$player['id'].'\', \''.addcslashes($player['name'], "'") .'\', '.$guild->attrs['id'].')"/>&nbsp;'.
  191. '<a href="characters.php?player_id='.$player['id'].'">'.htmlspecialchars($player['name']).'</a>';
  192. } else {
  193. $player_content = '<a href="characters.php?player_id='.$player['id'].'">'.htmlspecialchars($player['name']).'</a>';
  194. }
  195.  
  196. echo '<tr '.getStyle($i).' id="player'.$player['id'].'">'
  197. .$rank_content.'<td>'.$player_content.'</td><td id="player'.$player['id'].'_title">'
  198. .$title_content.'</td></tr>';
  199.  
  200. $rank_content = '<td></td>';
  201. }
  202. //owner wants to see all ranks
  203. if (!$rank_has_players && $is_owner) {
  204. echo '<tr '.getStyle($i).'>'
  205. .$rank_content.'<td></td><td></td></tr>';
  206. }
  207. }
  208.  
  209. if($is_owner) {
  210. echo '<tr><td colspan="4"><input type="text" id="new_rank_name" value="rank name" style="font-style: italic" onclick="input_clear(this)"/>&nbsp;<img style="cursor: pointer" src="resource/add.png" alt="+" id="rank_button" onclick="Guild.requestAddRank('.$guild->attrs['id'].', $(\'new_rank_name\').value)" /></td></tr>';
  211. }
  212.  
  213. echo '</table><br><h2 inline">Invited Players</h2>';
  214. echo '<table id="table_invited" style="width: 100%">';
  215. echo '<tr class="color0"><td colspan="2"><b>Name</b></td></tr>';
  216.  
  217. $i = 0;
  218. foreach ($guild->invited as $a) {
  219. echo '<tr '.getStyle($i++).' id="player'.$a['id'].'"><td>'.$a['name'].'</td><td>';
  220. if(isset($account) && ($guild->canKick($account->attrs['accno']) || $account->hasPlayer($a['id']))) {
  221. echo '<img style="cursor: pointer" src="resource/cross.png" alt="X" height="16" width="16" onclick="Guild.requestKick(\'player'.$a['id'].'\', \''.addcslashes($a['name'], "'").'\', '.$guild->attrs['id'].')"/>';
  222. }
  223. if(isset($account) && $account->hasPlayer($a['id'])) {
  224. echo '<img style="cursor: pointer" src="resource/accept.png" alt="V" height="16" width="16" onclick="Guild.requestJoin(\''.addcslashes($a['name'], "'").'\', '.$guild->attrs['id'].')"/>';
  225. }
  226. echo '</td></tr>';
  227. }
  228. if(isset($account) && $guild->canInvite($account->attrs['accno'])) {
  229. echo '<tr><td colspan="2"><input type="text" id="invite_name" value="player name" style="font-style: italic" onclick="input_clear(this)"/>&nbsp;<img style="cursor: pointer" src="resource/add.png" alt="+" id="invite_button" onclick="Guild.requestInvite($(\'invite_name\').value, '.$guild->attrs['id'].')" /></td></tr>';
  230. }
  231. echo '</table>';
  232.  
  233. } catch(GuildNotFoundException $e) {
  234. echo 'Guild not found.';
  235. }
  236. }
  237. ?>
  238. <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
  239. <td width="100%"><img src="skins/conquest/line_body.gif" align="left" border="0" height="7" hspace="0" vspace="0" width="100%"></td>
  240. <p align="center"> Copyright by Illuminate real map. All rights reserved. </center>
  241.  
  242. </div>
  243.  
  244. <div class="bot"></div>
  245. </div>
  246. </div>
  247. <?php include ("footer.inc.php");?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement