ACC SHELL

Path : /srv/www/vhosts/profias/admin/
File Upload :
Current File : /srv/www/vhosts/profias/admin/fulltext_information.php

<?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('&amp;#160;',' ',$xml);
$uprava=str_replace('&#13;',' ',$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('&amp;#160;',' ',$nazvy);
$uprava=str_replace('&#13;',' ',$uprava);
fwrite($hand1,$uprava);



$uprava=str_replace('&amp;#160;',' ',$cesty);
$uprava=str_replace('&#13;',' ',$uprava);
fwrite($hand2,$uprava);



$uprava=str_replace('&amp;#160;',' ',$htmly);
$uprava=str_replace('&#13;',' ',$uprava);
fwrite($hand3,$uprava);



$uprava=str_replace('&amp;#160;',' ',$htmldiaky);
$uprava=str_replace('&#13;',' ',$uprava);
fwrite($hand4,$uprava);


}




?>

ACC SHELL 2018