Changeset 657 for trunk/admin/index.php


Ignore:
Timestamp:
Dec 19, 2013, 5:20:00 PM (11 years ago)
Author:
maron
Message:
  • Fixed: description czwow
  • Added: script for repair bad spell versionend
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/index.php

    r636 r657  
    2828  '<a href="'.$System->Link('/admin/?action=uncomplete').'">Nastavit nekompletní texty</a><br/>'.
    2929  '<small>Nastaví questy, které jsou v popisu nebo objektu stejné jako nedokončené</small><br/><br/>'.   
     30  '<a href="'.$System->Link('/admin/?action=repairversion').'">Opravit špatně nastavené VersionEnd v kouzlech</a><br/>'.
     31  '<small>Nastaví špatné version end v kouzlech, které vzniklo v důsledku importu a špatně indexovaného indexu Take</small><br/><br/>'.   
    3032  '<a href="'.$System->Link('/admin/?action=dbcstructure').'">Připravit dbc strukturu</a><br/>'.
    3133  '<small>Otevře dbc soubory převedené do textové formy pro přípravu struktury pro import</small><br/><br/>';   
     
    9698}     
    9799
     100function RepairVersionEnd()
     101{
     102  global $System;
     103 
     104    $sql = 'SELECT `T`.`ID`,`T`.`Take`,`sub1`.`ID` as `origID`,T.`VersionStart`,T.`VersionEnd`,`sub1`.`VersionStart` as OrigStart,sub1.`VersionEnd` as `OrigEnd` FROM `TextSpell` as `T` '.
     105      ' JOIN `TextSpell` as `sub1` ON `sub1`.`Language` = 0 AND `T`.`Entry` = `sub1`.`Entry` AND `T`.`VersionStart` = `sub1`.`VersionStart`'.
     106      ' WHERE `T`.`Language` != 0 AND `T`.`VersionEnd` != `sub1`.`VersionEnd` AND `T`.`Take` NOT IN'.
     107      '(Select `ID` FROM `TextSpell` as `sub2` WHERE `sub2`.`Language` = 0 AND `T`.`Entry` = `sub2`.`Entry` AND `T`.`VersionStart` = `sub2`.`VersionStart`)'.
     108      ' ';  //LIMIT 1000
     109      //echo $sql;
     110                $DbResult = $System->Database->query($sql);
     111    $Output = 'Kouzla: <br />';
     112                while($line = $DbResult->fetch_assoc())
     113                {
     114                  echo ($line['ID'].', ');             
     115                        $System->Database->query('UPDATE `TextSpell` SET `VersionEnd` = '.$line['OrigEnd'].', `Take` = '.$line['origID'].'  WHERE ID='.$line['ID']);
     116                }
     117  $Output .= '<br / ><br / >Verze kouzel opraveny!';
     118  return($Output);
     119}     
     120
    98121function DbcStructure() {
    99122  global $System,$TranslationTree;
     
    191214        else if($_GET['action'] == 'locale') $Output .= $this->ShowLocale();
    192215        else if($_GET['action'] == 'uncomplete') $Output .= $this->Uncomplete();
     216        else if($_GET['action'] == 'repairversion') $Output .= $this->RepairVersionEnd();
    193217        else if($_GET['action'] == 'dbcstructure') $Output .= $this->DbcStructure();
    194218        else $Output .= $this->ShowMenu();
Note: See TracChangeset for help on using the changeset viewer.