Changeset 251 for quests/export.php


Ignore:
Timestamp:
Jan 20, 2008, 8:44:37 PM (17 years ago)
Author:
maron
Message:

NPC_text

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quests/export.php

    r249 r251  
    2323    $Vote = $_POST['Vote'];
    2424    $users = @$_POST['users'];
    25    
    26 
    27       $AddDetails = @$_POST['AddDetails'];
    28       $AddObjectives = @$_POST['AddObjectives'];
    29       $AddOfferRewardText = @$_POST['AddOfferRewardText'];
    30       $AddRequestItemsText = @$_POST['AddRequestItemsText'];
    31       $AddEndText = @$_POST['AddEndText'];
    32       $AddObjectiveText1 = @$_POST['AddObjectiveText1'];       
    33       $AddObjectiveText2 = @$_POST['AddObjectiveText2'];       
    34       $AddObjectiveText3 = @$_POST['AddObjectiveText3'];       
    35       $AddObjectiveText4 = @$_POST['AddObjectiveText4'];       
    36 
    37       if (($Export == 'Mangos') and (Licence(2) == False)) {die('Nemáte oprávnìní');}
    38    
    39    
    40     $Buffer = '
     25
     26    $BufferHeader = '
    4127/*  File made by maron web aplikacion
    4228    =================================
     
    4430    WebProject: http://wow.zdechov.net/quests/
    4531    email: maron2@cetrum.cz
    46     DateExport: '.date("m.d.y  H:i").'   */
     32    DateExport: '.date("m.d.y  H:i").'
     33    Diakritika: '.$Diacritical.'
     34    Poèet nutných hlasù: '.$NumberVote.'
     35    Známka vy¾¹í jak: '.$Vote.'
     36    Tabluky: Quests: '.@$_POST['Quests'].' , NPC_text: '.@$_POST['NPC_texts'].'   */
    4737   
    4838    ';
    4939   
    50     if (isset($Use)) $Buffer .= 'USE `mangos`;
     40    if (isset($Use)) $BufferHeader .= 'USE `mangos`;
    5141   
    5242    ';
    5343
    54     $sql = "SELECT * FROM quests.quests WHERE Complete = '1' AND CountVote >= '$NumberVote' AND Vote >= '$Vote'";
     44
    5545    $WhereLang = '';
    5646    if (isset($CZ)) $WhereLang .= " Language = '1'";
     
    7666        $WhereUsers .= " User = ".$users[$i];
    7767    endfor;   
     68
     69   
     70    if (array_key_exists('Quests', $_POST)) {
     71      $AddDetails = @$_POST['AddDetails'];
     72      $AddObjectives = @$_POST['AddObjectives'];
     73      $AddOfferRewardText = @$_POST['AddOfferRewardText'];
     74      $AddRequestItemsText = @$_POST['AddRequestItemsText'];
     75      $AddEndText = @$_POST['AddEndText'];
     76      $AddObjectiveText1 = @$_POST['AddObjectiveText1'];       
     77      $AddObjectiveText2 = @$_POST['AddObjectiveText2'];       
     78      $AddObjectiveText3 = @$_POST['AddObjectiveText3'];       
     79      $AddObjectiveText4 = @$_POST['AddObjectiveText4'];       
     80
     81      if (($Export == 'Mangos') and (Licence(2) == False)) {die('Nemáte oprávnìní');}
     82   
     83   
     84    $sql = "SELECT * FROM quests.quests WHERE Complete = '1' AND CountVote >= '$NumberVote' AND Vote >= '$Vote'";
    7885   
    7986    if ($WhereLang <> '') $sql .= " AND ($WhereLang)";
     
    8289   // echo $sql;
    8390
    84 
     91    $i = 0;
    8592    $ID = $Database->SQLCommand($sql." ORDER BY vote");
    8693    while ($Line = mysql_fetch_array($ID)) {
     
    127134    if ($Diacritical == False) $sql=WithOutDiacritical($sql);
    128135   
    129     if ($Export == 'Mangos') {     
    130       $Database->SelectDatabase($Config['Database']['DatabaseMangos']);   
    131       $Database->SQLCommand($sql);
    132     } 
    133     $Buffer .= $sql."
    134     ";
    135    
     136    $Buffer[$i] = $sql;
     137    ++$i;
     138   
     139  }
    136140  } 
    137141 
     142  //export npc_textù
     143  $x = 0;
     144  if (array_key_exists('NPC_texts', $_POST)) {
     145   
     146    $sql = "SELECT * FROM NPC_text WHERE Complete = '1' AND CountVote >= '$NumberVote' AND Vote >= '$Vote'";
     147   
     148    if ($WhereLang <> '') $sql .= " AND ($WhereLang)";
     149    if ($WhereUsers <> '') $sql .=  "AND ($WhereUsers)";
     150
     151    $ID = $Database->SQLCommand($sql." ORDER BY vote");
     152    while ($Line = mysql_fetch_array($ID)) {
     153   
     154      $sql = "UPDATE npc_text SET ";
     155      for ($i=0; $i<count($npc_text); ++$i) {
     156        if ($Line[$npc_text[$i]] <> '')
     157          $sql .= " ".$npc_text[$i]." = '".$Line[$npc_text[$i]]."' , ";
     158      }
     159      $sql .= " ID = '".$Line['entry']."' WHERE ID = ".$Line['entry'];
     160      if ($Diacritical == False) $sql=WithOutDiacritical($sql);
     161     
     162    $BufferNPC[$x] = $sql;
     163    ++$x;
     164    }
     165  } 
     166 
     167  //vypisování
    138168  if ($Export == 'Display') {
    139169    echo 'Vygenerovaný SQL kód: <br /><textarea rows="30" cols="100">';
    140     echo $Buffer;
     170      echo $BufferHeader;
     171      for ($i=0; $i<count(@$Buffer); ++$i) {
     172        echo $Buffer[$i].'
     173        ';
     174      }
     175      for ($i=0; $i<count(@$BufferNPC); ++$i) {
     176        echo $BufferNPC[$i].'
     177        ';
     178      }
    141179    echo '</textarea>';
    142180  }
    143   if ($Export == 'Mangos') {
    144     echo 'Hotovo';
    145   }
     181
     182  if ($Export == 'Mangos') {     
     183    $Database->SelectDatabase($Config['Database']['DatabaseMangos']);   
     184      for ($i=0; $i<count(@$Buffer); ++$i) {
     185        $Database->SQLCommand($Buffer[$i]);
     186      }
     187      for ($i=0; $i<count(@$BufferNPC); ++$i) {
     188        $Database->SQLCommand($BufferNPC[$i]);
     189      }
     190  } 
    146191 
    147192  if ($Export == 'Zip') {
     
    149194        $save_filename = 'SqlTranslate.zip';
    150195        $SQL_filename = 'SqlTranslate.sql';
    151          
     196       
     197        $BufferZip = $BufferHeader;
     198        for ($i=0; $i<count(@$Buffer); ++$i) {
     199          $BufferZip .= $Buffer[$i];
     200        }
     201        for ($i=0; $i<count(@$BufferNPC); ++$i) {
     202          $BufferZip .= $BufferNPC[$i];
     203        }
     204
     205        $Buffer  = $BufferZip;
     206       
    152207        $zipfile = new zipfile();
    153208        $zipfile -> addFile($Buffer, $SQL_filename);
     
    188243        <input type="checkbox" name="Use" checked="true"> Pøidat Use mangos <br>
    189244        <br />
     245        <input type="checkbox" name="Quests" checked="true"> Questy <br>
     246        <input type="checkbox" name="NPC_texts" checked="true"> NPC_texts <br>
    190247      </td><td>
    191248        &nbsp; <input type="text" name="NumberVote" value="3" size="1"> Poèet nutných hlasù <br>                                                               
     
    197254// multiple="multiple"
    198255    $ID = $Database->SQLCommand("SELECT user,ID FROM `user` WHERE
    199           EXISTS(SELECT 1 FROM quests WHERE user = user.ID) ORDER BY user");
     256          EXISTS(SELECT 1 FROM quests WHERE user = user.ID) OR
     257          EXISTS(SELECT 1 FROM npc_text WHERE user = user.ID) ORDER BY user");
    200258      while ($Line = mysql_fetch_array($ID))
    201259        echo '<option value="'.$Line['ID'].'">'.$Line['user'].'</option>';
     
    225283      </td></tr>
    226284    </table>
    227     <br><input type="submit" value="Generovat SQL soubor Questù"> (Sta¾ení)
     285    <br><input type="submit" value="Generovat SQL soubor pøekladu"> (Sta¾ení)
    228286  </form> 
    229287  <b>Èeský pøeklad MaNGOS Minimanageru:</b><br />
Note: See TracChangeset for help on using the changeset viewer.