Changeset 212 for trunk/action.php


Ignore:
Timestamp:
Jun 20, 2009, 3:52:12 PM (15 years ago)
Author:
maron
Message:

DB oprava sloupce Take a ShortCut

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/action.php

    r211 r212  
    4949        echo('Nahradit: <input type="text" name="replace" /><br />');
    5050        echo('<input type="submit" value="Najít/nahradit" /><br />');
    51     echo('</form>');
     51    echo('</form><br />');
     52        echo ('<a href="?action=dbkit&amp;Take">Opravit data v sloupci Take</a><br />');
     53        echo ('<a href="?action=dbkit&amp;ShortCut">Opravit data v sloupci ShortCut</a><br />');
    5254   
    5355    if (array_key_exists('find',$_POST)) {
     
    8789          }
    8890        }
     91       
     92        //oprava dat v sloupci Take
     93    if (array_key_exists('Take',$_GET)) {
     94        echo ('Začínám opravovat Take: <br />');
     95       
     96          foreach($TranslationTree as $Group) {
     97        $Table = $Group['TablePrefix'];
     98        echo ($Table.' ');
     99               
     100                $sql = 'SELECT ID,entry as entry_tran, (SELECT ID FROM '.$Table.' WHERE Language = 0 AND entry = entry_tran LIMIT 1) as ID_orig FROM '.$Table.' WHERE (Language <> 0) AND (Take = 0)';
     101               
     102            $ID = $Database->SQLCommand($sql);
     103                while ($Line = mysql_fetch_assoc($ID)) {
     104                        $sql = 'UPDATE '.$Table.' SET Take = '.$Line['ID_orig'].' WHERE ID = '.$Line['ID'];
     105                    $Database->SQLCommand($sql);
     106                    echo ('.');
     107                }
     108               
     109                echo (' <strong>Hotovo</strong> <br />');
     110                if (mysql_num_rows($ID) > 0) {
     111                        WriteLog('Použita oprava DB na sloupec Take '.mysql_num_rows($ID).' řádků z tabulky '.$Table, 4);
     112                        echo (' Použita oprava DB na sloupec Take '.mysql_num_rows($ID).' řádků z tabulky '.$Table.'<br />');
     113                }
     114          }
     115        }       
     116        //oprava dat ShortCut
     117    if (array_key_exists('ShortCut',$_GET)) {
     118        echo ('Začínám opravovat Take: <br />');
     119                       
     120                       
     121                $Tables = array ('global_strings','glue_strings');     
     122
     123          foreach($Tables as $Table) {
     124        echo ($Table.' ');
     125                $sql = 'SELECT gs_orig.ID,
     126gs_tran.entry,
     127gs_tran.ShortCut as ShortCut_tran,
     128gs_orig.ShortCut  as ShortCut_orig
     129FROM '.$Table.' as gs_tran
     130JOIN '.$Table.' as gs_orig ON gs_orig.entry = gs_tran.entry
     131WHERE gs_tran.Language <> 0 AND gs_tran.ShortCut <> gs_orig.ShortCut';
     132               
     133            $ID = $Database->SQLCommand($sql);
     134                while ($Line = mysql_fetch_assoc($ID)) {
     135                        $sql = 'UPDATE '.$Table.' SET ShortCut = '.$Line['ShortCut_orig'].' WHERE ID = '.$Line['ID'];
     136                    $Database->SQLCommand($sql);
     137                    echo ('.');
     138                }
     139               
     140                echo (' <strong>Hotovo</strong> <br />');
     141                if (mysql_num_rows($ID) > 0) {
     142                        WriteLog('Použita oprava DB na sloupec ShortCut '.mysql_num_rows($ID).' řádků z tabulky '.$Table, 4);
     143                        echo (' Použita oprava DB na sloupec ShortCut '.mysql_num_rows($ID).' řádků z tabulky '.$Table.'<br />');
     144                }
     145          }
     146        }       
    89147}
    90148
     
    109167        else echo('<input type="text" name="user" /><br />');
    110168    echo('Text zprávy: <br>
    111       <textarea name="text" cols="40"></textarea> <br />
    112       <input type="submit" value="Uložit" /><br /></fieldset>
     169      <textarea  onkeydown="ResizeTextArea(this)" name="text" cols="40"></textarea> <br />
     170      <input type="submit" value="Odeslat" /><br /></fieldset>
    113171      </form>');
    114172  } else
Note: See TracChangeset for help on using the changeset viewer.