<?php ###### Funktionsaufruf (alle Blog-Dateien finden, korrigieren und einbinden) ##################################################################################

$includedFiles= recursiveScan($convertedPath, $excludeArray);
foreach ($includedFiles as $file) {
  include (phpConvertPageToFilesystemPath($file));
  $givenProductArrayId = key(array_slice($blogPageData, -1, 1, true));
if ( (!($blogPageData[$givenProductArrayId]['blogPageReleaseState'] == 'published')) || (!(file_exists(phpConvertPageToFilesystemPath($blogPageData[$givenProductArrayId]['includeFileData'])))) ){
  array_pop($blogPageData);
} else {
    $blogPageData[$givenProductArrayId]['blogPageCreationDate'] = date("d.m.Y",strtotime($blogPageData[$givenProductArrayId]['blogPageCreationDate']));
    $blogPageData[$givenProductArrayId]['blogPageCreationTimeStamp'] = strtotime("{$blogPageData[$givenProductArrayId]['blogPageCreationDate']} {$blogPageData[$givenProductArrayId]['blogPageCreationTime']}");
    $blogPageData[$givenProductArrayId]['blogPageDataFile'] = $file;
    if ((!isset($blogPageData[$givenProductArrayId]['blogPageCover'])) || (empty($blogPageData[$givenProductArrayId]['blogPageCover']))) {
      $blogCover = '';
      $blogCoverArray = explode('_',end(explode(':',$blogPageData[$givenProductArrayId]['includeFileData'])));
      foreach ($blogCoverArray as $blogCoverString) {
        if (strstr($blogCoverString, '-')) {
          $blogCover .= $blogCoverString . '_';
        } else {
          $blogCover .= substr($blogCoverString, 0, 3) . '_';
        }
      }
      $blogPageData[$givenProductArrayId]['blogPageCover'] = $blogCover . 'blog_cover.jpg';
  }
  }
}
array_multisort(array_column($blogPageData, 'blogPageCreationTimeStamp'), SORT_DESC, $blogPageData );

###### Variabeln korrigieren ##################################################################################

$displayedPagesStart = 0;
$displayedPagesPerPage = $displayedPagesMax - $displayedPagesStart;
if ($displayedPagesPerPage == -1) { $displayedPagesPerPage = sizeof( $blogPageData ); }
if (isset($_GET['displayedPagesStart'])) { $displayedPagesStart = $_GET['displayedPagesStart']; }
if (isset($_GET['displayedPagesMax'])) { $displayedPagesMax = $_GET['displayedPagesMax']; }
if (($displayedPagesMax == -1)) {
  $displayedPagesMax = sizeof( $blogPageData );
} else {
  
}

###### Navigation ##################################################################################

if (!($displayedPagesPerPage == sizeof( $blogPageData ))) {
  echo 'Artikel-Index: ';
  echo '[[' . $_GET['id'] . '|[Neueste] ]]';
  if ($displayedPagesStart >= $displayedPagesPerPage) {
    echo '[[' . $_GET['id'] . '?displayedPagesStart=' . ( $displayedPagesStart - $displayedPagesPerPage )  . '&displayedPagesMax=' .  $displayedPagesStart . '|[<<] ]]';
  }
  if ($displayedPagesMax < sizeof( $blogPageData )) {
    echo '[[' . $_GET['id'] . '?displayedPagesStart=' . $displayedPagesStart . '&displayedPagesMax=' . ($displayedPagesMax + $displayedPagesPerPage) . '| [Ältere] ]]';
    echo '[[' . $_GET['id'] . '?displayedPagesStart=' . $displayedPagesMax  . '&displayedPagesMax=' . ( $displayedPagesMax + $displayedPagesPerPage ) . '|[>>] ]]';
  }
  if (($displayedPagesStart > 0) || ($displayedPagesMax < sizeof( $blogPageData ))) {
    echo '[[' . $_GET['id'] . '?displayedPagesStart=0&displayedPagesMax=-1|[Alle]]]';
  }
}

###### CSS-Datei inkludieren ##################################################################################

include($includeCss);

###### HTML-Tag öffnen ##################################################################################

echo '<html>';

###### Darstellungsstruktur ##################################################################################

echo '
  <div class="parentbox"><!-- ###### parentbox umspannender Inhalts-Container (öffnen) -->
    <div class="sectionbox-row"><!-- ###### Sectionbox für Spalten im umspannenden Inhalts-Container (öffnen) -->
      <div class="contentbox-left"><!-- ###### Linke Spalte (öffnen) -->

';

if ($displayedPagesMax > sizeof( $blogPageData )) { $displayedPagesMax = sizeof( $blogPageData ); }
if ($displayedPagesStart < 0) { $displayedPagesStart = 0; }
for ($articleCounter=$displayedPagesStart; $articleCounter < $displayedPagesMax ; $articleCounter++) {
  if (array_key_exists($articleCounter, $blogPageData)) {
    include(phpConvertPageToFilesystemPath($blogPageData[$articleCounter]['includeFileData']));
    $includedProductArrayId = key(array_slice($product, -1, 1, true));
    $namespaceProduct = phpCreateDokuWikiConformName('wiki:ernährung:marke:' . $product[$includedProductArrayId]['marke']['wert']);
    $blogPageData[$articleCounter]['includedProductArrayId'] = $includedProductArrayId;
    if (!(strstr($blogPageData[$articleCounter]['blogPageCover'],':'))) { $blogPageData[$articleCounter]['blogPageCover'] = $namespaceProduct . ':' . $blogPageData[$articleCounter]['blogPageCover']; }
    if ($articleCounter == 0) {
      echo "
        <div>Aktuelles auf {$_SERVER['SERVER_NAME']}</div>
	  <br /><br />
      ";
    } elseif ($blogPageData[$articleCounter]['blogPageCreationDate'] != $blogPageData[$articleCounter - 1]['blogPageCreationDate']) {
      echo "
        <hr /><br />
        <div class='dateBox'>Beiträge vom {$blogPageData[$articleCounter]['blogPageCreationDate']}</div>
	  <br /><br />
      ";
    }
    echo '
        <div class="sectionbox-column"><!-- Blogeintrag (Zusammenfassung) (öffnen) -->
          <div class="titlebox"><!-- ###### Titel (öffnen) -->
            <div class="titlebox-top"></html>' . $product[$includedProductArrayId]['marke']['wert'] . '  \\\\  ' . $product[$includedProductArrayId]['produktlinie']['wert'] . '  \\\\  ' . $product[$includedProductArrayId]['produktname']['wert'] . ' ' . $product[$includedProductArrayId]['produktnamenszusatz']['wert'] . '<html></div>
            <div class="titlebox-bottom"></html>' . $blogPageData[$articleCounter]['blogPageCategories'] . '<html></div>
          </div><!-- ###### Titel (schließen) -->
          <div class="contentbox"><!-- ###### Titelbild (öffnen) -->
            <div class="contentbox-information"></html>{{' . $blogPageData[$articleCounter]['blogPageCover'] . '?nolink}}<html><br /><br /></div>
          </div><!-- ###### Titelbild (schließen) -->
          <div class="eyecatcherbox"><!-- ###### Eyecatcher (öffnen) -->
            <div class="eyecatcherbox-top"></html>' . $blogPageData[$articleCounter]['blogPageEyeCatcher'] . ' [[blog:ernaehrung:vorlagen:tpl_fleischlos_produkt_produkttest_call?currentPageId=' .  end(explode( ':', $blogPageData[$articleCounter]['includeFileData'] )) . '&currentBlogContentFile=' . $blogPageData[$articleCounter]['blogPageDataFile'] . '|weiterlesen...]]<html></div>
            <div class="eyecatcherbox-bottom"></html>' . $blogPageData[$articleCounter]['blogPageCreationDate'] . ', ' .$blogPageData[$articleCounter]['blogPageCreationTime'] . '<html></div>
          </div><!-- ###### Eyecatcher (schließen) -->
        </div><!-- Blogeintrag (Zusammenfassung) (schließen) -->
    ';
}
}

echo'
      </div><!-- ###### Linke Spalte (schließen) -->
	
      <div class="contentbox-right"><!-- ###### Rechte Spalte (öffnen) -->
    ';
    include($sidebarRight);
echo '
      </div><!-- ###### Rechte Spalte (schließen) -->
    </div><!-- ###### Sectionbox für Spalten im umspannenden Inhalts-Container (schließen) -->
  </div><!-- parentbox umspannender Inhalts-Container (schließen) -->
';

###### JavaScript - tatsächliche Größe der ParentBox bestimmen und festlegen ##################################################################################

echo '  
  <script language="javascript">
    var biggestHeight = 0;
    // Loop through elements children to find & set the biggest height
    $(".parentbox*").each(function(){
      // If this elements height is bigger than the biggestHeight
      if ($(this).height() > biggestHeight ) {
       // Set the biggestHeight to this Height
       biggestHeight = $(this).height();
      }
    });
    // Set the container height
    $(".parentbox").height(biggestHeight);
  </script>
';
 

###### HTML-Tag schließen ##################################################################################

echo '</html>';

?>

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information