Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 364 | Revision 366 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 364 Revision 365
Zeile 1... Zeile 1...
1
<?php
1
<?php
Zeile -... Zeile 2...
-
 
2
 
2
 
3
    use PHPHtmlParser\Dom;
3
    use App\Models\Action;
4
    use App\Models\Action;
4
    use App\Models\Item;
5
    use App\Models\Item;
5
    use App\Models\Directory;
6
    use App\Models\Directory;
Zeile 25... Zeile 26...
25
    $langstrings = DB::select( $sql );
26
    $langstrings = DB::select( $sql );
26
    foreach ( $langstrings as $langstring )
27
    foreach ( $langstrings as $langstring )
27
    {
28
    {
28
        $GLOBALS["langstrings"][$langstring->page_id][$langstring->id] = $langstring->string;
29
        $GLOBALS["langstrings"][$langstring->page_id][$langstring->id] = $langstring->string;
29
    }
30
    }
30
    function getCMSPage( $url )
-
 
31
    {
-
 
32
        $ch = curl_init( $url );
-
 
33
        curl_setopt_array( $ch, array(
-
 
34
                CURLOPT_RETURNTRANSFER => true,
-
 
35
            )
-
 
36
        );
-
 
37
        $erg = curl_exec( $ch );
-
 
38
        $code = curl_getinfo( $ch, CURLINFO_HTTP_CODE );
-
 
39
        return $erg;
-
 
40
    }
-
 
Zeile 41... Zeile 31...
41
 
31
 
42
    function parseCMSPage( $content )
32
    function parseCMSPage( $url )
43
    {
33
    {
44
        $doc = new DomDocument;
-
 
45
        $content = str_replace( array( "<header>", "</header>" ), "", $content );
-
 
46
        $doc->validateOnParse = true;
34
        $dom = new Dom;
47
        $doc->loadHtml( $content );
35
        $dom->loadFromUrl($url);
48
        $menu = $doc->getElementById( "menu" )->nodeValue;
36
        $menu = $dom->getElementById('menu')->innerHtml;
49
        $content = $doc->getElementById( "content" )->nodeValue;
37
        $content = $dom->getElementById('content')->innerHtml;
50
        return array( "menu" => $menu, "content" => $content, );
38
        return array( "menu" => $menu, "content" => $content, );
Zeile 51... Zeile 39...
51
    }
39
    }
52
 
40
 
Zeile 136... Zeile 124...
136
        }
124
        }
137
    }
125
    }
138
    Route::get( "/cms/{slug}", function ( $slug )
126
    Route::get( "/cms/{slug}", function ( $slug )
139
    {
127
    {
140
        $url = $GLOBALS["INI"]["typo3"]["url"] . "/typo3/" . $slug;
128
        $url = $GLOBALS["INI"]["typo3"]["url"] . "/typo3/" . $slug;
141
        $res = getCMSPage( $url );
-
 
142
        $arr = parseCMSPage( $res );
129
        $arr = parseCMSPage( $url );
143
        $content = $arr["content"];
130
        $content = $arr["content"];
144
        return view( 'service_center_content', [
131
        return view( 'service_center_content', [
145
            "serviceContent" => $content,
132
            "serviceContent" => $content,
146
            "nav"            => $GLOBALS["menu"],
133
            "nav"            => $GLOBALS["menu"],
147
            "ini"            => $GLOBALS["INI"],
134
            "ini"            => $GLOBALS["INI"],