ACC SHELL
<?php
include ('../inc/config.php');
include ('../inc/db.php');
$db=new Db();
///////////// vytvoreni xml pro tyto jazyky
$codelanguage[1]='cz';
//$codelanguage[3]='de';
$countlanguage=count($codelanguage);
//////////////modul
$moduly=$db->select ('sys_db_columns.sys_name AS sloupec, sys_db_tables.sys_name AS tabulka, sys_db_tables.id_module as modul','sys_fulltext_columns, sys_db_tables, sys_db_columns',
'sys_db_columns.table_id = sys_db_tables.id
AND sys_fulltext_columns.id_module = sys_db_tables.id_module
AND sys_fulltext_columns.id_columns = sys_db_columns.id');
for ($i=0;$i<count($moduly);$i++)
{
if ( $i%2==0) $oddelovac=' ';
else $oddelovac=',\' \' ,';
$tabulka[$moduly[$i]['modul']]=$moduly[$i]['tabulka'];
$sloupec[$moduly[$i]['modul']].=$oddelovac.$moduly[$i]['sloupec'];
}
$vysledek=$db->select ('sys_pages.id, id_module, path, name','sys_pages, sys_pages_languages','sys_pages_languages.id_page=sys_pages.id and id_module<>0 and id_language=1');
$pocitadlo=0;
for ($i=0;$i<count($vysledek);$i++)
{
$pouzitatabulka=explode ("_",$tabulka[$vysledek[$i]['id_module']]);
$pouzitatabulkalanguage=$tabulka[$vysledek[$i]['id_module']];
$pozitesloupce=explode ("_",$sloupec[$vysledek[$i]['id_module']]);
$indexsloupec=substr_replace($pouzitatabulka[0], '', (strlen($pouzitatabulka[0])-1), 1);
if (!empty($tabulka[$vysledek[$i]['id_module']]))
{
$pom=$db->select ('id_'.$indexsloupec.' as idecko, CONCAT('.$pozitesloupce[0].') as html ',$pouzitatabulka[0].','.$pouzitatabulkalanguage,$pouzitatabulkalanguage.'.id_'.$indexsloupec.'='.$pouzitatabulka[0].'.id and id_language=1 and id_page='.$vysledek[$i]['id']);
for ($t=0;$t<count($pom);$t++)
{
$dodatek='?id='.$pom[$t]['idecko'];
if ($vysledek[$i]['id_module']==38) $dodatek='';
$stranky[$pocitadlo]['html']=$pom[$t]['html'];
$stranky[$pocitadlo]['path']=$vysledek[$i]['path'].$dodatek;
$stranky[$pocitadlo]['name']=$vysledek[$i]['name'];
$pocitadlo++;
}
}
}
//////////////
for ($i=1;$i<=$countlanguage;$i++)
{
$stranky=$db->select ('name, path, html','sys_pages, sys_pages_languages','sys_pages_languages.id_page=sys_pages.id and id_module<>0 and id_language='.$i);
$stranky2=$db->select ('name, path, html','sys_pages, sys_pages_languages','sys_pages_languages.id_page=sys_pages.id and id_module=0 and id_language='.$i);
$stranky3=array_merge($stranky, $stranky2);
// $stranky3=$stranky;
// $doc = new DOMDocument(); echo 's';
// $doc->formatOutput = true;
// $doc->encoding='utf-8';
// $r = $doc->createElement( "pages" );
// $doc->appendChild( $r );
$hlavicka='<?xml version="1.0" encoding="UTF-8"?'.'>';
$xml='';
foreach( $stranky3 as $stranka )
{
// $b = $doc->createElement( "page" );
// $author = $doc->createElement( "name" );
// $author->appendChild(
// $doc->createTextNode( $stranka['name'] )
// );
$xml.='<page>
<name>'.$stranka['name'].'</name>';
$nazvy.=$stranka['name'].'***';
// $b->appendChild( $author );
// $title = $doc->createElement( "path" );
// $title->appendChild(
// $doc->createTextNode( 'cz'.$stranka['path'] )
// );
// $b->appendChild( $title );
$xml.='<path>'.$stranka['path'].'</path>';
$cesty.=$stranka['path'].'***';
// $publisher = $doc->createElement( "html" );
$bezhtml=strip_tags($stranka['html']);
// $publisher->appendChild(
// $doc->createTextNode( $bezhtml )
// );
// $b->appendChild( $publisher );
$xml.='<html>'.$bezhtml.'</html>';
$htmly.=$bezhtml.'***';
// $publisher2 = $doc->createElement( "htmldiak" );
require ('transformation.php');
// $publisher2->appendChild(
// $doc->createTextNode( $jazyk )
// );
// $b->appendChild( $publisher2 );
$xml.='<htmldiak>'.$jazyk.'</htmldiak>
</page>';
$htmldiaky.=$jazyk.'***';
// $r->appendChild( $b );
}
$xml='
<pages>
'.$xml.'
</pages>';
//$xmll = new SimpleXMLElement($xml);
//echo $xmll->asXML();
$conn = ftp_connect($GLOBALS['ftp']['server']) or die("Could not connect");
ftp_login($conn,$GLOBALS['ftp']['login'],$GLOBALS['ftp']['password']);
//ftp_delete($conn, $GLOBALS['ftp']['root']."search".$codelanguage[1]."."xml");
$hand = fopen("../files/search".$codelanguage[1].".xml", "w");
$uprava=str_replace('&#160;',' ',$xml);
$uprava=str_replace(' ',' ',$uprava);
echo 's';
fwrite($hand,$uprava);
fclose($hand);
$hand1 = fopen("../files/1.txt", "w");
$hand2 = fopen("../files/2.txt", "w");
$hand3 = fopen("../files/3.txt", "w");
$hand4 = fopen("../files/4.txt", "w");
$uprava=str_replace('&#160;',' ',$nazvy);
$uprava=str_replace(' ',' ',$uprava);
fwrite($hand1,$uprava);
$uprava=str_replace('&#160;',' ',$cesty);
$uprava=str_replace(' ',' ',$uprava);
fwrite($hand2,$uprava);
$uprava=str_replace('&#160;',' ',$htmly);
$uprava=str_replace(' ',' ',$uprava);
fwrite($hand3,$uprava);
$uprava=str_replace('&#160;',' ',$htmldiaky);
$uprava=str_replace(' ',' ',$uprava);
fwrite($hand4,$uprava);
}
?>
ACC SHELL 2018