1 | <?php
|
---|
2 |
|
---|
3 | ini_set('memory_limit', '100M');
|
---|
4 |
|
---|
5 | include_once('../includes/global.php');
|
---|
6 | include_once('export.php');
|
---|
7 | include_once('export_output.php');
|
---|
8 |
|
---|
9 | LoadCommandLineParameters();
|
---|
10 |
|
---|
11 |
|
---|
12 |
|
---|
13 | if(!array_key_exists('AoWoWExportId', $Config)) die('You have to specify ExportId in your config file.');
|
---|
14 |
|
---|
15 | $Export = new Export($System);
|
---|
16 | $Export->Id = $Config['AoWoWExportId'];
|
---|
17 |
|
---|
18 | // Rebuild user selection
|
---|
19 | $UserSelection = array();
|
---|
20 | $DbResult = $Database->SQLCommand('SELECT `ID`, `XP` FROM `user`');
|
---|
21 | while($DbRow = mysql_fetch_assoc($DbResult))
|
---|
22 | {
|
---|
23 | $UserSelection[$DbRow['ID']] = $DbRow['XP'];
|
---|
24 | }
|
---|
25 | arsort($UserSelection);
|
---|
26 |
|
---|
27 | // Update export user selection sequence
|
---|
28 | $Sequence = 1;
|
---|
29 | foreach($UserSelection as $ID => $XP)
|
---|
30 | {
|
---|
31 | $DbResult = $Database->SQLCommand('SELECT `Id` FROM `ExportUser` WHERE `Export` = '.$Config['AoWoWExportId'].' AND `User` = '.$ID);
|
---|
32 | if(mysql_num_rows($DbResult) > 0)
|
---|
33 | $Query = 'UPDATE `ExportUser` SET `Sequence` = '.$Sequence.' WHERE `Export` = '.$Config['AoWoWExportId'].' AND `User` = '.$ID;
|
---|
34 | else $Query = 'INSERT INTO `ExportUser` (`Export`, `User`, `Sequence`) VALUES ('.$Config['AoWoWExportId'].', '.$ID.', '.$Sequence.')';
|
---|
35 | $Database->SQLCommand($Query);
|
---|
36 | $Sequence++;
|
---|
37 | }
|
---|
38 |
|
---|
39 | // Import exported data
|
---|
40 | $SQL = $Export->ExportToAoWoWSQL();
|
---|
41 | $SQL = explode("\n", $SQL);
|
---|
42 | $Database2 = new mysqli($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password']);
|
---|
43 | $Database2->query('SET NAMES '.$Config['Database']['Charset']);
|
---|
44 | $Database2->select_db($Config['Database']['DatabaseAoWoW']);
|
---|
45 | foreach($SQL as $Line)
|
---|
46 | {
|
---|
47 | //echo($Line."\n");
|
---|
48 | $Database2->query($Line);
|
---|
49 | }
|
---|
50 |
|
---|
51 | // Delete temporary cache files
|
---|
52 | $Files = scandir('../aowow/cache/mangos');
|
---|
53 | foreach($Files as $File)
|
---|
54 | {
|
---|
55 | $End = substr($File, strlen($File) - 3);
|
---|
56 | if($End == 'aww') unlink('../aowow/cache/mangos/'.$File);
|
---|
57 | }
|
---|
58 | $Files = scandir('../aowow/cache/templates/wowhead');
|
---|
59 | foreach($Files as $File)
|
---|
60 | {
|
---|
61 | $End = substr($File, strlen($File) - 3);
|
---|
62 | if($End == 'php') unlink('../aowow/cache/templates/wowhead/'.$File);
|
---|
63 | }
|
---|
64 |
|
---|
65 | // Update news date
|
---|
66 | $Database2->query("UPDATE `aowow_news` SET `text_loc0` = 'Poslední aktualizace dat ".Date ("d. n. Y, H:i:s")." ', `text_loc8` = 'Poslední aktualizace dat ".Date ("d. n. Y, H:i:s")." ' WHERE `aowow_news`.`id` =3");
|
---|
67 |
|
---|
68 | ?>
|
---|