source: trunk/export/process_aowow_export.php@ 319

Last change on this file since 319 was 319, checked in by george, 15 years ago
  • Přidáno: Převod textů do systému AoWoW. Je použit konkrétní export a je u něj automaticky aktualizován výběr a pořadí překladatelů dle dosaženého XP.
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
11
12
13if(!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`');
21while($DbRow = mysql_fetch_assoc($DbResult))
22{
23 $UserSelection[$DbRow['ID']] = $DbRow['XP'];
24}
25arsort($UserSelection);
26
27// Update export user selection sequence
28$Sequence = 1;
29foreach($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']);
45foreach($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');
53foreach($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');
59foreach($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?>
Note: See TracBrowser for help on using the repository browser.