[Release] DPWeb Auction System + Admin Panel

dota-sdso

Well-Known Member
Joined
Apr 30, 2014
Messages
590
Reaction score
822
Това е Акциона на RaFa.. много хубав акцион! На нас ни върши перфектна работа

Обаче на мен ми поомръзна да адвам итемите през базата, опциите, левълите, времето, да трия последният акцион, ако не ми харесва или да видя номера с който се е записал в базата. Тези неща се налагат на по-късен етап от играта и е добре да може да се променят лесно и бързо

Модула може да си е самостоятелен, но в случая съм го сложил в Admin Panel-a на Дамян за тестове. Ако ви трябват стиловете са в menu.css най-отдолу.

Добавил съм към неговият SQL и моята таблица, така че би трябвало да тръгне всичко при вас от първият път (rock)
Нещо, което забелязах е, че някои предмети нямат картинки. Възможно е и на други предмети да липсват.
Може да ги добавите много лесно, като трябва да са .gif формат.

Пример:
Липсва ви картинка на "Pendant of Lightning" в случая отговаря на type=13, id=12 ( може да ги видите в item.txt в сървъра)
Добавяте две 00 между type и id и се получава това:

"Pendant of Lightning" = 130012.gif и сте готови


Не е чудо и приказ, красиво или перфектно, но работи, а за мен това е най-важното, другото се прави по лична преценка :)


Една снимка
VjY1ZXA.png

Едно Видео DPWeb Auction System [RaFa] - Admin Module [r00tme] - YouTube

Download: DPwebAuction+Admin Panel.rar - Google Drive


PS. Pos-ta няма защита от забранени символи или рекуести и ако ще се ползва извън панела на Дамян, трябва да се подсигурят всички постове допълнително

Credits =>
RaFa - Акциона
Damian - За тестовият панел
r00tme - самият модул
 
Last edited:
Аз го нямам вече, а днеска ми го поискаха и го преработих набързо, ако на някои му трябва мисля, че ще запали макар и не-комплектовано, както беше. Ако има проблеми пишете.
Табличката:
PHP:
USE [MuOnline]
GO

/****** Object:  Table [dbo].[auction_settings]    Script Date: 8/3/2015 20:28:58 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[auction_settings](
	[time] [int] NOT NULL DEFAULT ((0)),
	[options] [int] NOT NULL DEFAULT ((0)),
	[randomoptions] [int] NOT NULL DEFAULT ((0)),
	[luck] [int] NOT NULL DEFAULT ((0)),
	[skill] [int] NOT NULL DEFAULT ((0)),
	[max] [int] NOT NULL DEFAULT ((0)),
	[min] [int] NOT NULL DEFAULT ((0))
) ON [PRIMARY]

GO

Mодула за панела:
PHP:
<?php
mssql_select_db('MuOnline');	
$winner = mssql_query('SELECT MAX(id) FROM DPWeb_Auctions');
$wins = mssql_fetch_array($winner);
$wi = $wins[0];
$username = ($_POST['username']);
$time = ($_POST['time']);
$item_select = ($_POST['item_select']);
$maxlevel = ($_POST['maxlevel']);
$minlevel = ($_POST['minlevel']);
$offlevel = ($_POST['offlevel']);
$option_on = ($_POST['option_on']);
$option_off = ($_POST['option_off']);
$randomoptions = ($_POST['randomoptions']);
$skill_on = ($_POST['skill_on']);
$skill_off = ($_POST['skill_off']);
$luck_on = ($_POST['luck_on']);
$luck_off = ($_POST['luck_off']);
$select_item = ($_POST['select_item']);
$delete = ($_POST['delete']);
$items2 = mssql_query("Select name, auction from DPWeb_JewelDeposit_Items" );
$items1 = mssql_fetch_array($items2);
$items = $items1['name'];
$additem = (isset($_POST['add']));
$stopitem = (isset($_POST['stop']));
$is_auction = $items1['auction'];
$auction_time1 = mssql_query("Select time from auction_settings " );
$auction_time = mssql_fetch_row($auction_time1);
$auction_t1 = $auction_time[0];
$random1 = mssql_fetch_row(mssql_query("Select randomoptions from auction_settings " ));
$random = $random1[0];
$min1 = mssql_fetch_row(mssql_query("Select min from auction_settings " ));
$min = $min1[0];
$max1 = mssql_fetch_row(mssql_query("Select max from auction_settings " ));
$max= $max1[0];
$opt1 = mssql_fetch_row(mssql_query("Select options from auction_settings " ));
$opt= $opt1[0];
$ski1 = mssql_fetch_row(mssql_query("Select skill from auction_settings " ));
$ski= $ski1[0];
$luk1 = mssql_fetch_row(mssql_query("Select luck from auction_settings " ));
$luk= $luk1[0];

if ($opt == 1){$color = "#79FF4C";} else if ($opt == 0){$color = "#FF2626";}
if ($luk == 1){$color1 = "#79FF4C";} else if ($luk == 0){$color1 = "#FF2626";}
if ($ski == 1){$color2 = "#79FF4C";} else if ($ski == 0){$color2 = "#FF2626";}

if($_POST['delete']) {
	mssql_query("Delete from DPWeb_Auctions where id = '".$wi."'");	
	echo "<font color='#96FF73'>The current item has been deleted</font>";
}	

if (empty($_POST["time"])) {
$nameErr = "<font color='#96FF73'>Please type time";}
	else {
mssql_query("Update auction_settings set time='".$time."'");
}
  if (isset($_POST['Start'])) {	
	mssql_query("Update DPWeb_JewelDeposit_Items set auction='1' where name='".$select_item."'");}
  if (isset($_POST['Stop'])){
   mssql_query("Update DPWeb_JewelDeposit_Items set auction='0' where name='".$select_item."'");}
  if (empty($minlevel)) {echo "";}
	     else {
           mssql_query("Update auction_settings set min='".$minlevel."'");
                    }
    if (empty($maxlevel)) {echo "";}
	      else {
         mssql_query("Update auction_settings set max='".$maxlevel."'");
                          }

      if (empty($randomoptions)) {echo "";}
         else{
       mssql_query("Update auction_settings set randomoptions='".$randomoptions."'");
                               }
      if (isset($offlevel)){
		  mssql_query("Update auction_settings set max='0'");
	  }
      if (isset($offlevel)){
		  mssql_query("Update auction_settings set min='0'");
	  }
	  
	  if (isset($skill_on)){
		   mssql_query("Update auction_settings set skill='1'");
	  }
	  if (isset($skill_off)){
		     mssql_query("Update auction_settings set skill='0'");
	  }
	  if (isset($luck_on)){
		   mssql_query("Update auction_settings set luck='1'");
	  }
	  if (isset($luck_off)){
		     mssql_query("Update auction_settings set luck='0'");
	  }
	  if (isset($option_on)){
		   mssql_query("Update auction_settings set options='1'");
	  }
	  if (isset($option_off)){
		     mssql_query("Update auction_settings set options='0'");
	  }
	  
?>		
<div class="barekov">
<h1 style="color:white;"align="center"> Auction Functions </h1>

    <form action="" method="post">
	 <table class="new_color" border="1"width="400" style="background-image: url(images/bg1.gif);">
          
		  <tr><td > Current Auction time is: <font  color="#FFFF73"><? echo $auction_t1?></font>  sec /  <font  color="#FFFF73"><?=gmdate("H:i:s",$auction_t1);?></font>  :: Current Item Nr:  <font color="#FFFF73"><? echo  $wi?></font></td></tr>
          <tr><td> Delete Current Auction <input  type="submit" class="buttons"  value="Delete"name="delete"/></td></tr>
		  <tr><td> Set New Time <input  size="10"name="time"  type="numbers"/><input type="submit" class="buttons"/> in  seconds</td></tr>

		  <tr><td> Item Adder <input  name="select_item"  type="text"/><input type="submit" class="buttons"  value="Start"name="Start"/> <input type="submit" class="buttons"  value="Stop"name="Stop"/>Item Name Copy/Paste</td></tr>
		  
	</table>
		   
		  <table width="200" border="1" style="background-image: url(images/bg1.gif);" class="new_color table1">		  
		  <tr><td width="100"> <font color="#FFFF73">Set  Item Min Level </font> </br> Minimum +1 <td><input  value="<?=$min?>" name="minlevel" size="2"  type="numbers"/></td><td><input type="submit"  class="buttons"/></td><td><input  name="offlevel"value="OFF" type="submit"  class="buttons"/></td></tr>		  
		  <tr><td> <font color="#FFFF73">Set Item Max Level  </font> </br> Maximum +11 <td><input  value="<?=$max?>" size="2" name="maxlevel"  type="numbers"/></td><td><input type="submit"  class="buttons"/> </td><td><input name="offlevel"  type="submit" value="OFF"class="buttons"/></td></tr>	 	   		  		  
		  <tr><td colspan="2"> <font color='FFFF73'>Set Item  Random Options </font> </br> 1/2/3/4 <td><input  value="<?=$random?>" size="2" name="randomoptions"  type="numbers"/></td><td><input type="submit"  class="buttons"/> </td></tr>
					 
		<tr><td colspan="2"> <font  color="<?=$color?>">Set Item Option </font>  <td><input name="option_on" value="ON" type="submit"  class="buttons"/> </td><td><input name="option_off"  value="OFF" type="submit" class="buttons"/> </td></tr>
			
		  <tr><td colspan="2"> <font  color="<?=$color1?>">Set Item Luck </font>  <td><input name="luck_on" value="ON" type="submit"  class="buttons"/> </td><td><input name="luck_off"  value="OFF" type="submit" class="buttons"/> </td></tr>
		  
		  <tr><td colspan="2"> <font  color="<?=$color2?>">Set Item Skill </font>  <td><input name="skill_on" value="ON" type="submit"  class="buttons"/> </td><td><input name="skill_off"  value="OFF" type="submit" class="buttons"/> </td></tr>
	 
	</form>
	</table>
	<table width="150"class="new_color table2">
          <tr><td style="text-align:center;"colspan='2'>All Items in the Auction &nbsp;</td></tr>	 
	 <tr>
	   <td  style="text-align:center;">
	    <form action="" method="post">
    	    <input name="action"class="buttons" value="Show" type="submit"/>
	        <input name="back" class="buttons" value="Hide" type="submit"/>
			<?php
if(isset($_POST["action"]))
{
    switch($_POST["action"])
    {
        case "back" :
         '';
  
        default :
$nasko=mssql_query("Select auction, name from DPWeb_JewelDeposit_Items where auction='1'");
      echo "<table style='background-image: url(images/bg1.gif);' class='samsi' border='1'>
         <tr style='background-color:#575748;  color:#000;text-align:left;'><td>All Items in the  Auction</td></tr>";
      for ($i = 0; $i < mssql_num_rows($nasko); $i++) {
$row = mssql_fetch_row($nasko);
     echo "<tr><td>".$row[1]."</td></tr>";}
     echo "	 </table>";
            break;
    }
}

?>
	  </form>
	  </td>
	 </tr>
   </table>
   	<table width="150"class="new_color table3">
          <tr><td style="text-align:center;"colspan='2'>All Items in the Database &nbsp;</td></tr>	 
	 <tr>
	   <td  style="text-align:center;">
	    <form action="" method="post">
    	    <input name="action1"class="buttons" value="Show" type="submit"/>
	        <input name="back1" class="buttons" value="Hide" type="submit"/>
			<?php
if(isset($_POST["action1"]))
{
    switch($_POST["action1"])
    {
        case "back1" :
         '';
  
        default :
$nasko=mssql_query("Select auction, name from DPWeb_JewelDeposit_Items where auction='0'");
      echo "<div style='overflow-y: scroll; height:330px; wid'>
	  <table style='background-image: url(images/bg1.gif);'class='samsi' border='1'>
         <tr style='background-color:#575748;  color:#000;text-align:center;'><td>All Items in the  Auction</td></tr>";
      for ($i = 0; $i < mssql_num_rows($nasko); $i++) {
$row = mssql_fetch_row($nasko);
     echo "<tr ><td style='text-align:left;padding:5px 5px;'>".$row[1]."</td></tr>";}
     echo "	 </table>";
            break;
    }
}

?>
	  </form>
	  </td>
	 </tr>
   </table>

 </div>
</div>


Config-a за акциона
PHP:
<?php
if (end(explode("/", $_SERVER['PHP_SELF'])) == basename(__FILE__)) {
    header('HTTP/1.0 403 Forbidden');
    exit;
}
mssql_select_db('MuOnline');

$time   = mssql_fetch_row (mssql_query ("Select time from auction_settings"          ));
$max    = mssql_fetch_row (mssql_query ("Select max from auction_settings"           ));
$min    = mssql_fetch_row (mssql_query ("Select min from auction_settings"           ));
$opt    = mssql_fetch_row (mssql_query ("Select options from auction_settings"       ));
$luck   = mssql_fetch_row (mssql_query ("Select luck from auction_settings"          ));
$skill  = mssql_fetch_row (mssql_query ("Select skill from auction_settings"         ));
$rand   = mssql_fetch_row (mssql_query ("Select randomoptions from auction_settings" ));

$auction = array(
    "option"        => $opt[0],
    "level"         => rand($min[0],$max[0]),
    "level_wings"   => 1,
    "luck"          => $luck[0],
    "skill"         => $skill[0],
    "excopt_wep"    => array(8, 16, 32),
    "excopt_gear"   => array(2, 4, 8),
    "excopt_wings"  => array(4),
    "randomoptions" => $rand[0],
	"time"          => $time[0];
);
$auction['time'] = $time[0];

$web = array(
    "md5" => false,
    "user_session_name" => "dt_username",
    "pass_session_name" => "dt_password"
);

$db_config = array(
    "database" => "MuOnline",
    "dbhost" => "127.0.0.1",
    "dbuser" => "sa",
    "dbpass" => "123456",
);
 
Last edited:
DP Auction Update + Admin Panel v2.0 by r00tme

The DP Auction and Admin Panel Update v2.0 is completely done


Updates in the Auction functions
- Item Serial Generator (md5)
- Bidder IP logging
- Bidding time logging
- Work with additional resources
- Item excellent options adder fix


Updates in the Admin Module
- Dedicated Login panel
- Login panel logs (text files in the Log folder with request, date, ip)
- Pagination
- Sort items by categories
- Current item live preview
- Delete current item
- Edit Options
- Detailed history (Winner, Bidders, Times, Ips, Specific Account History)
- Multi selection and update
- Option to work with additional resources (You must select table,column and account properly in the panel)


+ Option /On-Off to pay back outbid resources to bidder (Not done in this release)

Installation:
- Update the config file with your site login session and SQL login credentials
- Run the SQL script in the query analyzer
- Open the admin panel with slash "adm" (example =>404 Not Found)
- Use the default username: r00tme and default password: 123 and change it after your first login
- *Setup your desirable auction resource (rena,credits,stone etc) and change the table,column, account in the main menu
- Good luck

Credits: Thanks to RaFa for the original auction and functions


This Release is shared only in this forum and been made with thinking fot DarksTeam users
Оf course you are free to use and share it to others, but keep in mind where you found it for first time!

Video: https://www.youtube.com/watch?v=TMJ2dfTS2lQ



=====================================================================

DP Търг с админ панел версия v2.0 е готов

Ъпдейт на търг функциите
- Сериен номер генератор (md5)
- Детайлни логове (час,ip)
- Работа с различни ресурси
- Допълнена функцията на предметите


Добавки към Администраторският модул
- Самостоятелен логин панел
- Логове за успешно и неуспешно влизане в панела (в текст файлове с дата и рекуест)
- Странициране на предметите
- Сортиране на предметите по категории
- Разглеждане, едитване и изтриване на моментният предмет в акциона
- Детайлна история (победители, наддавания, времена, Ips, история на акаунт)
- Общо записване на промените с едно кликване
- Възможност за работа с всички ресурси при правилно едитната таблица в главният панел


+ Option /On-Off автоматично връщане на ресурсите на потребителите, които не са спечелили търга или са били наддадени (Не е направено в този релийс)

Инсталация:
- Променете/Въведете вашите лични настройки в конфиг файла в главната директория (SQL и сесия)
- Импортнете таблиците във вашата база
- Отворете админ панела с "adm" (пример =>404 Not Found)
- Използвайте стандартните потребител: r00tme и парола: 123 и ги сменете след първото влизане в панела
- Настройте ресурса, с който искате да работи търга (rena,credits,stone и т.н) и променете table,column,account в главното меню
* Важно е да отговарят точно, защото не съм писал такава проверка с настройка по подразбиране при грешно въведени стойности
- Успех


Този пакет е направен специално за този форум и е споделен от мен само тук. Разбира се Вие може да го ползвате, едитвате и споделяте колкото и както намерите за добре, но не забравяйте къде сте го видели за първи път!


Кредити: Благодарности към RaFa за чудесният търг, който написа и сподели

Видео: https://www.youtube.com/watch?v=TMJ2dfTS2lQ

aqha6qS.png

Yb77hfa.png

xDdNYx4.png

p7AKVRS.png
 

Attachments

  • DPAuction+AdminPanel v2.rar
    2.6 MB · Views: 13
Last edited:
  • Like
Reactions: alaxevelik
на коя версия става това чудо? :) на сезон 6???
 
на коя версия става това чудо? :) на сезон 6???

Става за на Дарка релийснатите сървъри, за новите сезони не става
 
Hello what about the make this with PDO or Adodb drivers? becouse you cant use those mssql functions never versions of php, also really hard to find webhosting with correct spesifications.

Thx
 
I do not have a time to do it, unfortunately. But you have an unencrypted code ready for editing as you like. And if you make it compatible to the newer PHP versions, please share it to the others like I did. Thanks
 
I do not have a time to do it, unfortunately. But you have an unencrypted code ready for editing as you like. And if you make it compatible to the newer PHP versions, please share it to the others like I did. Thanks


Mines was just an idea (nod)

Actually currently i am working on to adapt my custom website engine with PDO (works with any php version), i am using some of the codes of yours scripts, when i am done with it, i will. Thanks :)