Ignore:
Timestamp:
Mar 14, 2009, 8:31:31 PM (16 years ago)
Author:
amun
Message:

Změna několika funkcí + přidána funkce vymazávání a prohlížení seznamu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gh_system/export_system/index.php

    r491 r492  
    66$err = $_GET['err'];
    77$info = $_GET['info'];
     8$err_text = array("Toto ID nebylo nalezeno v databázi!", "Při vkládání do seznamu došlo k chybě!", "Při exportu došlo k chybě!", "Položku se nepodařilo vymazat ze seznamu!");
     9$info_text = array("Přidání do seznamu proběhlo úspěšně!", "Export proběhl vpořádku", "Vymazání položky ze seznamu proběhlo úspěšně");
    810
    911if(empty($q)){
     
    1113
    1214
    13 $err_text = array("Toto GUID nebylo nalezeno v databázi!", "Při vkládání do seznamu došlo k chybě!", "Při exportu došlo k chybě!");
    14 $info_text = array("Přidání do seznamu proběhlo úspěšně!", "Export proběhl vpořádku");
     15
    1516
    1617if(!empty($err)):
     
    3031echo"<form method=post action=index.php?q=1&i=creature><input type=submit value='Přidat NPC do seznamu exportovaných'></form>";
    3132echo"<br><br>";
     33echo"<form method=post action=index.php?q=3&i=gameobject><input type=submit value='Zobrazit seznam objectů'></form>";
     34echo"<form method=post action=index.php?q=3&i=creature><input type=submit value='Zobrazit seznam NPC'></form>";
     35echo"<br><br>";
    3236echo"<form method=post action=index.php?q=2&i=gameobject><input type=submit value='Vytvořit export objectů'></form>";
    3337echo"<form method=post action=index.php?q=2&i=creature><input type=submit value='Vytvořit export NPC'></form>";
     
    4145////formulář před přidáním
    4246echo"<form method=post action=index.php?q=1&i=$typ>
    43 Guid ($typ): <input type=\"text\" name='guid'><br />
     47ID ($typ): <input type=\"text\" name='guid'><br />
    4448<input type=hidden name=instal value=1>
    4549<input type=submit value='Přidat do seznamu'>
     
    5357  mysql_select_db($Databaze_world);
    5458    mysql_query("SET NAMES 'utf8'");
    55 $existuje_guid = mysql_num_rows(mysql_query("SELECT guid from $typ where guid=$guid"));
     59$existuje_guid = mysql_num_rows(mysql_query("SELECT id from $typ where id=$guid"));
    5660       
    5761        if($existuje_guid==0):
     
    7579$datum = date("Y-m-d");
    7680////////////////Vytvoření souboru:
    77 $soubor = fopen("export/$typ-$datum.sql", "a");
     81$soubor = fopen("$typ.sql", "w");
    7882
    7983
    8084$hotovo = 0;
     85$x = 0;
    8186
    8287mysql_connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo);
     
    8489    mysql_query("SET NAMES 'utf8'");
    8590         $vyhledat_guid_exportovanych = mysql_query("select * from export_list where typ='$typ'");
    86         $pocet_exportovanych = mysql_num_rows(mysql_query("select guid from export_list where typ='$typ'"));
     91       
    8792        while($row = mysql_fetch_array($vyhledat_guid_exportovanych)){
    8893        $guid_exp = $row['guid'];
     
    9095        mysql_select_db($Databaze_world);
    9196    mysql_query("SET NAMES 'utf8'");
    92          $vypsat_data_exportovanych = mysql_query("select * from $typ where guid=$guid_exp LIMIT 1");
     97         $vypsat_data_exportovanych = mysql_query("select * from $typ where id=$guid_exp");
     98         $pocet_exportovanych = mysql_num_rows(mysql_query("select id from $typ where id=$guid_exp"));
    9399         while($a = mysql_fetch_array($vypsat_data_exportovanych)):
    94100         
    95101         if($typ=="gameobject"):
    96102       
    97          $prikaz = "INSERT INTO gamobject values('".$a['guid']."', '".$a['id']."', '".$a['map']."', '".$a['spawnMask']."', '".$a['position_x']."', '".$a['position_y']."', '".$a['position_z']."', '".$a['orientation']."', '".$a['rotation0']."', '".$a['rotation1']."', '".$a['rotation2']."', '".$a['rotation3']."', '".$a['spawntimesecs']."', '".$a['animprogress']."', '".$a['state']."');";
     103         $prikaz = "INSERT INTO gamobject values('', '".$a['id']."', '".$a['map']."', '".$a['spawnMask']."', '".$a['position_x']."', '".$a['position_y']."', '".$a['position_z']."', '".$a['orientation']."', '".$a['rotation0']."', '".$a['rotation1']."', '".$a['rotation2']."', '".$a['rotation3']."', '".$a['spawntimesecs']."', '".$a['animprogress']."', '".$a['state']."');";
    98104         $prikaz .= "\n";
    99105         elseif($typ=="creature"):
    100106         
    101          $prikaz = "INSERT INTO creature values('".$a['guid']."', '".$a['id']."', '".$a['map']."', '".$a['spawnMask']."', '".$a['modelid']."', , '".$a['equipment_id']."', '".$a['position_x']."', '".$a['position_y']."', '".$a['position_z']."', '".$a['orientation']."', '".$a['spawntimesecs']."', '".$a['spawndist']."', '".$a['currentwaypoint']."', '".$a['curhealth']."', '".$a['curmana']."', '".$a['DeathState']."', '".$a['MovementType']."');";
     107         $prikaz = "INSERT INTO creature values('', '".$a['id']."', '".$a['map']."', '".$a['spawnMask']."', '".$a['modelid']."', , '".$a['equipment_id']."', '".$a['position_x']."', '".$a['position_y']."', '".$a['position_z']."', '".$a['orientation']."', '".$a['spawntimesecs']."', '".$a['spawndist']."', '".$a['currentwaypoint']."', '".$a['curhealth']."', '".$a['curmana']."', '".$a['DeathState']."', '".$a['MovementType']."');";
    102108         $prikaz .= "\n";
    103109         endif;
    104          
    105       endwhile;
    106         ////////////////vložení informací do souboru:
    107   $zapis = fwrite($soubor,$prikaz);
    108 
    109   if($zapis):
     110       
     111         $zapis = fwrite($soubor,$prikaz);
     112   
     113   if($zapis):
    110114$hotovo = $hotovo + 1;
    111115  endif;
     116 
     117  $x = $x + 1;
     118          endwhile;
     119        ////////////////vložení informací do souboru:
     120 
     121
     122 
    112123        }
    113124fclose($soubor);
    114 if($hotovo==$pocet_exportovanych):
     125if($hotovo==$x):
    115126echo"<meta http-equiv=\"refresh\" content=\"0.1;url=index.php?info=2\">";
    116127else:
     
    118129endif;
    119130
     131} elseif($q==3){
     132$typ = $_GET['i'];
     133$delete = $_POST['delete'];
     134
     135if(empty($delete)):
     136if(!empty($err)):
     137$err = $err - 1;
     138echo"<p align=center><font color=red><b>$err_text[$err]</b></font>";
     139endif;
     140if(!empty($info)):
     141$info = $info - 1;
     142echo"<p align=center><font color=green><b>$info_text[$info]</b></font>";
     143endif;
     144echo"<p align=center>Seznam $typ ID k exportu<br>
     145<table align=center><tr><td><b>ID</b><td>&nbsp;";
     146mysql_connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo);
     147    mysql_select_db($Databaze);
     148    mysql_query("SET NAMES 'utf8'");
     149        $vyhledat_data_v_seznamu = mysql_query("select * from export_list where typ='$typ'");
     150         while($row = mysql_fetch_array($vyhledat_data_v_seznamu)){
     151         $id = $row['guid'];
     152         echo"<tr><td>$id</td><form method=post action=index.php?q=3&i=$typ><td><input type=hidden name=delete value=1><input type=hidden name=id value='$id'><input type=submit value='Smazat ze seznamu'></form>";
     153         
     154         }
     155echo"</table><br>
     156<br>
     157<a href=index.php><-- Zpět do menu</a>";
     158elseif($delete==1):
     159$id = $_POST['id'];
     160
     161mysql_connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo);
     162    mysql_select_db($Databaze);
     163    mysql_query("SET NAMES 'utf8'");
     164        $vyhledat_data_v_seznamu = mysql_query("delete from export_list where guid='$id' LIMIT 1");
     165        if($vyhledat_data_v_seznamu):
     166        echo"<meta http-equiv=\"refresh\" content=\"0.1;url=index.php?q=3&i=$typ&info=3\">";
     167        else:
     168        echo"<meta http-equiv=\"refresh\" content=\"0.1;url=index.php?q=3&i=$typ&err=4\">";
     169        endif;
     170endif;
    120171}
    121172
Note: See TracChangeset for help on using the changeset viewer.