source: trunk/export/process_aowow_export.php@ 398

Last change on this file since 398 was 377, checked in by george, 15 years ago
  • Opraveno: Nenačítat uživatele pokud nejsou aktivní session.
File size: 2.2 KB
Line 
1<?php
2
3ini_set('memory_limit', '100M');
4
5include_once('../includes/global.php');
6include_once('export.php');
7include_once('export_output.php');
8
9LoadCommandLineParameters();
10
11if(!array_key_exists('AoWoWExportId', $Config)) die('You have to specify ExportId in your config file.');
12
13$Export = new Export($System);
14$Export->Id = $Config['AoWoWExportId'];
15
16// Rebuild user selection
17$UserSelection = array();
18$DbResult = $Database->SQLCommand('SELECT `ID`, `XP` FROM `User`');
19while($DbRow = mysql_fetch_assoc($DbResult))
20{
21 $UserSelection[$DbRow['ID']] = $DbRow['XP'];
22}
23arsort($UserSelection);
24
25// Update export user selection sequence
26$Sequence = 1;
27foreach($UserSelection as $ID => $XP)
28{
29 $DbResult = $Database->SQLCommand('SELECT `Id` FROM `ExportUser` WHERE `Export` = '.$Config['AoWoWExportId'].' AND `User` = '.$ID);
30 if(mysql_num_rows($DbResult) > 0)
31 $Query = 'UPDATE `ExportUser` SET `Sequence` = '.$Sequence.' WHERE `Export` = '.$Config['AoWoWExportId'].' AND `User` = '.$ID;
32 else $Query = 'INSERT INTO `ExportUser` (`Export`, `User`, `Sequence`) VALUES ('.$Config['AoWoWExportId'].', '.$ID.', '.$Sequence.')';
33 $Database->SQLCommand($Query);
34 $Sequence++;
35}
36
37// Import exported data
38$SQL = $Export->ExportToAoWoWSQL();
39$SQL = explode("\n", $SQL);
40$Database2 = new mysqli($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password']);
41$Database2->query('SET NAMES '.$Config['Database']['Charset']);
42$Database2->select_db($Config['Database']['DatabaseAoWoW']);
43foreach($SQL as $Line)
44{
45 //echo($Line."\n");
46 if(trim($Line) != '') $Database2->query($Line);
47}
48
49// Delete temporary cache files
50$Files = scandir('../aowow/cache/mangos');
51foreach($Files as $File)
52{
53 $End = substr($File, strlen($File) - 3);
54 if($End == 'aww') unlink('../aowow/cache/mangos/'.$File);
55}
56$Files = scandir('../aowow/cache/templates/wowhead');
57foreach($Files as $File)
58{
59 $End = substr($File, strlen($File) - 3);
60 if($End == 'php') unlink('../aowow/cache/templates/wowhead/'.$File);
61}
62
63// Update news date
64$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');
65
66?>
Note: See TracBrowser for help on using the repository browser.