From 09fc579fd8b7299952703e8994abb327d04674c0 Mon Sep 17 00:00:00 2001 From: marko Date: Sat, 30 Jun 2018 11:20:39 +0200 Subject: [PATCH] =?UTF-8?q?=C3=9Cbernahme=20des=20redesign2018-Zweiges?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 + .../markdownExperiment/backup/news.php | 275 +++++++++++++ .../markdownExperiment/backup/newsLib.php | 113 ++++++ .../backup/newsTableHtml.php | 42 ++ .../backup/pagesMobile/.htacces | 1 + .../backup/pagesMobile/amimobile.php | 12 + .../pagesMobile/doc/detectmobilebrowser.php | 5 + .../backup/pagesMobile/doc/heise.mobile.css | 98 +++++ .../backup/pagesMobile/doc/is_mobile.php | 45 +++ .../backup/pagesMobile/index.php | 138 +++++++ .../backup/pagesMobile/index.test.php | 128 ++++++ .../backup/pagesMobile/layout.css | 82 ++++ .../backup/pagesMobile/mobile.blanko.php | 23 ++ .../backup/pagesMobile/phplib/is_mobile.php | 41 ++ .../backup/pagesMobile/verein.news.php | 115 ++++++ .../pagesMobile/verein.trainingszeiten.php | 77 ++++ .../pagesMobile/verein.wettkampfgalerien.php | 368 ++++++++++++++++++ .../verein.wettkampfkalender.2012.php | 8 + .../pagesMobile/verein.wettkampfkalender.php | 129 ++++++ .../redesign2018/markdownExperiment/cleancss | 0 .../markdownExperiment/md/indexTest.md | 36 ++ .../markdownExperiment/npm-debug.log | 130 +++++++ .../phpLib/imgGallery/imgPicker.php | 191 +++++++++ .../phpLib/imgGallery/index.php.tmpl | 364 +++++++++++++++++ .../phpLib/imgGallery/indexDev.php.tmpl | 349 +++++++++++++++++ .../phpLib/imgGallery/view.php.tmpl | 95 +++++ .../sql/phpcountAndRedirector.sql | 86 ++++ .../temp/testingYamlRef/refTest.yaml | 17 - .../temp/testingYamlRef/refTestB.yaml | 4 - .../temp/testingYamlRef/refTestWikipedia.md | 1 - .../temp/testingYamlRef/refTestWikipedia.yaml | 21 - .../testingYamlRef/yamltest.pandocTemplate | 15 - .../temp/vertNavBarTest.html | 142 ------- .../redesign2018/markdownExperiment/zopfli | 1 + 34 files changed, 2956 insertions(+), 200 deletions(-) create mode 100644 .gitignore create mode 100644 homepage/redesign2018/markdownExperiment/backup/news.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/newsLib.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/newsTableHtml.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/.htacces create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/amimobile.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/detectmobilebrowser.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/heise.mobile.css create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/is_mobile.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/index.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/index.test.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/layout.css create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/mobile.blanko.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/phplib/is_mobile.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.news.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.trainingszeiten.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfgalerien.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfkalender.2012.php create mode 100644 homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfkalender.php create mode 100644 homepage/redesign2018/markdownExperiment/cleancss create mode 100644 homepage/redesign2018/markdownExperiment/md/indexTest.md create mode 100644 homepage/redesign2018/markdownExperiment/npm-debug.log create mode 100644 homepage/redesign2018/markdownExperiment/phpLib/imgGallery/imgPicker.php create mode 100644 homepage/redesign2018/markdownExperiment/phpLib/imgGallery/index.php.tmpl create mode 100644 homepage/redesign2018/markdownExperiment/phpLib/imgGallery/indexDev.php.tmpl create mode 100644 homepage/redesign2018/markdownExperiment/phpLib/imgGallery/view.php.tmpl create mode 100644 homepage/redesign2018/markdownExperiment/sql/phpcountAndRedirector.sql delete mode 100644 homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTest.yaml delete mode 100644 homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestB.yaml delete mode 100644 homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestWikipedia.md delete mode 100644 homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestWikipedia.yaml delete mode 100644 homepage/redesign2018/markdownExperiment/temp/testingYamlRef/yamltest.pandocTemplate delete mode 100644 homepage/redesign2018/markdownExperiment/temp/vertNavBarTest.html create mode 160000 homepage/redesign2018/markdownExperiment/zopfli diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..73db182 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +photoalben/ +!photoalben/**/*.php +!photoalben/**/*.css + diff --git a/homepage/redesign2018/markdownExperiment/backup/news.php b/homepage/redesign2018/markdownExperiment/backup/news.php new file mode 100644 index 0000000..f3a665e --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/news.php @@ -0,0 +1,275 @@ + "http://cwsvjudo.bplaced.net/pages/desktop/", "linkTitle" => "Startseite der Homepage der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => "\"Judo") + ); + array_push($breadcrumbs, + array("linkTarget" => "http://cwsvjudo.bplaced.net/pages/desktop/news.php", "linkTitle" => "Bekanntmachungen der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => "Bekanntmachungen") + ); + if(!empty($_GET['jahr'])){ + if(is_positive_integer($_GET['jahr'])){ + array_push($breadcrumbs, + array("linkTarget" => "http://cwsvjudo.bplaced.net/pages/desktop/news.php?jahr={$_GET['jahr']}", "linkTitle" => "Bekanntmachungen des Jahres {$_GET['jahr']} der Sektion Judo des Chemnitzer Freizeit- und Wohngebietssportvereines", "caption" => $_GET['jahr']) + ); + } + } + + $siteData = array(); + $siteData['canonicalLink'] = "http://cwsvjudo.bplaced.net/pages/desktop/news.php".( is_positive_integer($_GET['jahr']) ? "?jahr=".$_GET['jahr'] : "" ); + $siteData['alternateLink'] = "http://cwsvjudo.bplaced.net/pages/mobile/news.php".( is_positive_integer($_GET['jahr']) ? "?jahr=".$_GET['jahr'] : "" ); + $siteData['alternateLinkAmp'] = "http://amp.cwsvjudo.bplaced.net/news.php".( is_positive_integer($_GET['newsId']) ? "?newsId=".$_GET['newsId'] : "" ); +?> + + + + + + + + + Newsseite<?php echo (isset($_GET["jahr"]) ? " ".$_GET["jahr"] : "")?> der Judoka des Chemnitzer WSV + + + der Abteilung Judo des Chemnitzer Freizeit- und Wohngebietssportvereines" /> + + + + + + + + + + + + + + + + + + + +
+ + Judo im Chemnitzer WSV - Promo /> + Judo im Chemnitzer WSV - Logo +

Chemnitzer WSV e. V. - Judo

+ +
+ + + + +
+ query($query); + foreach($ergebnis as $row){ + array_push($jahre, $row["DATE_FORMAT( Datum, '%Y')"]); + } + // ist das übergebene jahr ein gültiges? + $jahr = $_GET["jahr"]; + if($jahr){// wurde überhaupt ein Jahr angegeben? + // wurden Bekanntmachungen für das übergebene Jahr gefunden, setze die Ober- und Untergrenze für das Datum und gebe die entsprechende Überschrift aus + if(in_array($jahr, $jahre)){ + $minDate = $jahr."-01-01"; + $maxDate = $jahr."-12-31"; + ?> +

+ Bekanntmachungen des Jahres +

+ +

+ Aktuelle Bekanntmachungen +

+ += \"".$minDate."\" AND Datum <= \"".$maxDate."\" ORDER BY Datum ASC"; + } + // Durchführung des eigentlichen Requestes + $ergebnis = $db_connection->query($query); + // Fehlerbehandlung + if(!$ergebnis) echo "Datenbankabfrage gescheitert!"; + else{ + // jede Bekanntmachung ausgeben + $lastMonthName = ""; + foreach($ergebnis as $news){ + array_walk( + $news, + function (&$value, $key) { + $value = iconv("ISO-8859-1", "UTF-8", $value); + } + ); + if($lastMonthName != strftime("%B", strtotime($news['datum']) )){ + $lastMonthName = strftime("%B", strtotime($news['datum']) ); + echo("

".$lastMonthName."

"); + } +?> +
+ +
+
+ +
+
+

+ +

+
+
+
+
+ +
+
+
+
+ MfG  +
+
+
+ getMessage() . "
"; + die(); + } + ?> +
+ + + + + + + + + diff --git a/homepage/redesign2018/markdownExperiment/backup/newsLib.php b/homepage/redesign2018/markdownExperiment/backup/newsLib.php new file mode 100644 index 0000000..1a121d9 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/newsLib.php @@ -0,0 +1,113 @@ +childNodes; + foreach ($children as $child) { + $innerHTML .= $child->ownerDocument->saveXML( $child ); + } + + return $innerHTML; +} + +/// Eine Liste mit News abfragen +/// +/// Der Rückgabewert sollte vor Verwendung (und zur Fehlerbeheandlung) +/// auf NULL und/oder leeres Array getestet werden. +/// Der Zeichensatz wird von "ISO-8859-1" auf "UTF-8" gesetzt +/// +/// @return Array mit News (die wiederum assoziative arrays sind +function getNews($aMysqlConn, $optionsArray = array("dbCharset" => "ISO-8859-1", "outCharset" => "UTF-8", "limit" => "1")){ +if(!$aMysqlConn) return NULL; + +if( empty($optionsArray['dbCharset']) ) $optionsArray['dbCharset'] = "ISO-8859-1"; +if( empty($optionsArray['outCharset']) ) $optionsArray['outCharset'] = "UTF-8"; + +if( !is_positive_integer($optionsArray['limit']) ) $optionsArray['limit'] = "1"; + +$ret = array(); +// Falls eine konkrete newsId angegeben wurde, wollen wir ab dieser News haben + if( is_positive_integer($optionsArray['newsId']) ){ + $pdoStatementForQuerryingNews = $aMysqlConn->prepare( + "SELECT * FROM cwsvjudo.nachrichten WHERE nachrichten.datum <= (SELECT nachrichten.datum FROM nachrichten WHERE nachrichten.nr = :newsId ) ORDER BY nachrichten.datum DESC LIMIT :limit OFFSET 0;" + ); + $pdoStatementForQuerryingNews->bindParam(':newsId', intval($optionsArray['newsId']), PDO::PARAM_INT); + } +// Ansonsten die aktuellsten + else{ + $pdoStatementForQuerryingNews = $aMysqlConn->prepare( + "SELECT * FROM nachrichten ORDER BY datum DESC, nr DESC LIMIT :limit;" + ); + } + $pdoStatementForQuerryingNews->bindParam(':limit', intval($optionsArray['limit']), PDO::PARAM_INT); + $pdoStatementForQuerryingNews->execute(); + $ret = $pdoStatementForQuerryingNews->fetchAll(PDO::FETCH_ASSOC); + +// Zeichensatzkonvertierung + foreach($ret as &$entry){ + array_walk( + $entry, + function (&$value, $key, $optionsArray) { + $value = iconv($optionsArray['dbCharset'], $optionsArray['outCharset'], $value); + }, + $optionsArray + ); + } + +return $ret; +} + +/// Aus einer abgefragten News den htmlCode erzeugen +function getHtmlNews($aNews, $someOptions=""){ +$options = getKeyValueArray($someOptions); + +// schlechter Hack solange die Browser nicht von selbst ordentlich trennen + $aNews['betreff'] = + str_replace("meisterschaft", "­meisterschaft", $aNews['betreff']); + $aNews['betreff'] = + str_replace("turnier", "­turnier", $aNews['betreff']); + $aNews['betreff'] = + str_replace("randori", "­randori", $aNews['betreff']); + + $retHtml = ""; + $retHtml .= "
"; + $retHtml .= "
"; + $retHtml .= "
"; + $retHtml .= "
" . $aNews['betreff'] . "
"; + $retHtml .= "
"; + $retHtml .= "
"; + + if( !filter_var($aNews['promoImg'], FILTER_VALIDATE_URL) ){ + $domDoc = new DOMDocument(); + $domDoc->loadHTML( mb_convert_encoding($aNews['nachricht'], 'HTML-ENTITIES', "UTF-8") ); + foreach($domDoc->getElementsByTagName('a') as $anchor){ + $anchorDad = $anchor->parentNode; + foreach($anchor->getElementsByTagName('img') as $img){ + $aNews['promoImg']['src'] = $img->getAttribute('src'); + $aNews['promoImg']['alt'] = $img->getAttribute('alt'); + $anchorDad->removeChild($anchor); + break; + } + $aNews['nachricht'] = get_inner_html( $domDoc->getElementsByTagName('body')[0] ); + } + } + + if( !empty($aNews['promoImg']) ){ + if( !empty($aNews['promoImg']['src']) ){ + $retHtml .= ""; + } + if( filter_var($aNews['promoImg'], FILTER_VALIDATE_URL) ) + $retHtml .= ""; + } + $retHtml .= "
" . $aNews['nachricht'] . "
"; + $retHtml .= "
"; + $retHtml .= "
"; + $retHtml .= "
".$aNews['autor']."
"; + $retHtml .= "
"; + $retHtml .= "
"; +return $retHtml; +} +?> diff --git a/homepage/redesign2018/markdownExperiment/backup/newsTableHtml.php b/homepage/redesign2018/markdownExperiment/backup/newsTableHtml.php new file mode 100644 index 0000000..a0372b8 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/newsTableHtml.php @@ -0,0 +1,42 @@ +getMessage(); + } + +// News abfragen +// @todo: woher das limit nehmen? + $newsList = getNews($db_connection, array('limit'=>$limit)); + + if( is_array( $newsList ) || is_object( $newsList ) ) + foreach($newsList as $news) + echo( getHtmlNews($news, "headingLevel=2")."
" ); + else + $messages['errors'][] = "Fehler: Keine Neuigkeiten gefunden!"; + +// @todo: besser machen! +if(!empty($messages)) + var_dump($messages); +return; +} diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/.htacces b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/.htacces new file mode 100644 index 0000000..e07af09 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/.htacces @@ -0,0 +1 @@ +AddCharset UTF-8 .html diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/amimobile.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/amimobile.php new file mode 100644 index 0000000..f6a45f9 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/amimobile.php @@ -0,0 +1,12 @@ + + + Testseite für mobile Platformen + + + + + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/detectmobilebrowser.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/detectmobilebrowser.php new file mode 100644 index 0000000..c3676bb --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/detectmobilebrowser.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/heise.mobile.css b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/heise.mobile.css new file mode 100644 index 0000000..750120b --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/heise.mobile.css @@ -0,0 +1,98 @@ +/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */ +@font-face{ + font-family: + 'OpenSansCondensedBold'; + src: + url('/fonts/open-sans/OpenSans-CondBold-webfont.eot'); + src: + url('/fonts/open-sans/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/open-sans/OpenSans-CondBold-webfont.woff') format('woff'),url('/fonts/open-sans/OpenSans-CondBold-webfont.ttf') format('truetype'),url('/fonts/open-sans/OpenSans-CondBold-webfont.svg#OpenSansCondensedBold') format('svg'); + font-weight: + 400; + font-style:normal +} + +@font-face{ + font-family: + 'OpenSansCondensedLight'; + src: + url('/fonts/open-sans/OpenSans-CondLight-webfont.eot'); + src: + url('/fonts/open-sans/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/open-sans/OpenSans-CondLight-webfont.woff') format('woff'),url('/fonts/open-sans/OpenSans-CondLight-webfont.ttf') format('truetype'),url('/fonts/open-sans/OpenSans-CondLight-webfont.svg#OpenSansCondensedLight') format('svg'); + font-weight: + 400; + font-style: + normal +} + +@font-face{ + font-family: + 'OpenSansCondensedLightItalic'; + src: + url('/fonts/open-sans/OpenSans-CondLightItalic-webfont.eot'); + src: + url('/fonts/open-sans/OpenSans-CondLightItalic-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/open-sans/OpenSans-CondLightItalic-webfont.woff') format('woff'),url('/fonts/open-sans/OpenSans-CondLightItalic-webfont.ttf') format('truetype'),url('/fonts/open-sans/OpenSans-CondLightItalic-webfont.svg#OpenSansCondensedLightItalic') format('svg'); + font-weight: + 400; + font-style: + normal +} + +@font-face{ + font-family: + 'PTSansRegular'; + src: + url('/fonts/pt-sans/PTS55F-webfont.eot'); + src: + url('/fonts/pt-sans/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/pt-sans/PTS55F-webfont.woff') format('woff'),url('/fonts/pt-sans/PTS55F-webfont.ttf') format('truetype'),url('/fonts/pt-sans/PTS55F-webfont.svg#PTSansRegular') format('svg'); + font-weight: + 400; + font-style:normal +} + +@font-face{font-family:'PTSansItalic';src:url('/fonts/pt-sans/PTS56F-webfont.eot');src:url('/fonts/pt-sans/PTS56F-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/pt-sans/PTS56F-webfont.woff') format('woff'),url('/fonts/pt-sans/PTS56F-webfont.ttf') format('truetype'),url('/fonts/pt-sans/PTS56F-webfont.svg#PTSansItalic') format('svg');font-weight:400;font-style:normal}@font-face{font-family:'PTSansBold';src:url('/fonts/pt-sans/PTS75F-webfont.eot');src:url('/fonts/pt-sans/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/pt-sans/PTS75F-webfont.woff') format('woff'),url('/fonts/pt-sans/PTS75F-webfont.ttf') format('truetype'),url('/fonts/pt-sans/PTS75F-webfont.svg#PTSansBold') format('svg');font-weight:400;font-style:normal}@font-face{font-family:'PTSansBoldItalic';src:url('/fonts/pt-sans/PTS76F-webfont.eot');src:url('/fonts/pt-sans/PTS76F-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/pt-sans/PTS76F-webfont.woff') format('woff'),url('/fonts/pt-sans/PTS76F-webfont.ttf') format('truetype'),url('/fonts/pt-sans/PTS76F-webfont.svg#PTSansBoldItalic') format('svg');font-weight:400;font-style:normal}@font-face{font-family:'PTSansNarrowRegular';src:url('/fonts/pt-sans/PTN57F-webfont.eot');src:url('/fonts/pt-sans/PTN57F-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/pt-sans/PTN57F-webfont.woff') format('woff'),url('/fonts/pt-sans/PTN57F-webfont.ttf') format('truetype'),url('/fonts/pt-sans/PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:'PTSansNarrowBold';src:url('/fonts/pt-sans/PTN77F-webfont.eot');src:url('/fonts/pt-sans/PTN77F-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/pt-sans/PTN77F-webfont.woff') format('woff'),url('/fonts/pt-sans/PTN77F-webfont.ttf') format('truetype'),url('/fonts/pt-sans/PTN77F-webfont.svg#PTSansNarrowBold') format('svg');font-weight:400;font-style:normal}@font-face{font-family:'PTSansCaptionRegular';src:url('/fonts/pt-sans/PTC55F-webfont.eot');src:url('/fonts/pt-sans/PTC55F-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/pt-sans/PTC55F-webfont.woff') format('woff'),url('/fonts/pt-sans/PTC55F-webfont.ttf') format('truetype'),url('/fonts/pt-sans/PTC55F-webfont.svg#PTSansCaptionRegular') format('svg');font-weight:400;font-style:normal}@font-face{font-family:'PTSansCaptionBold';src:url('/fonts/pt-sans/PTC75F-webfont.eot');src:url('/fonts/pt-sans/PTC75F-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/pt-sans/PTC75F-webfont.woff') format('woff'),url('/fonts/pt-sans/PTC75F-webfont.ttf') format('truetype'),url('/fonts/pt-sans/PTC75F-webfont.svg#PTSansCaptionBold') format('svg');font-weight:400;font-style:normal}.header-font{font-weight:400;font-size:16px;line-height:1.2;font-family:OpenSansCondensedBold,HelveticaNeue-CondensedBold,"Helvetica Neue Condensed Bold",sans-serif}body{background:#fff;font-family:Roboto,Droid Sans,Calibri,Helvetica,Arial,Verdana,sans-serif;color:#000;margin:0}@media (-webkit-min-device-pixel-ratio: 2){body{ font-family:HelveticaNeue,"Helvetica Neue"}}img[width="1"],img[width="2"]{position:absolute;top:0;left:-999px;z-index:0}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:16px;line-height:1.2;font-family:OpenSansCondensedBold,HelveticaNeue-CondensedBold,"Helvetica Neue Condensed Bold",sans-serif}h1{font-size:150%;margin:0}h2{font-size:120%;margin:0}h3{font-size:110%;margin:5px 0 0}h4,h5{font-size:100%;margin:5px 0 0}p,table,ol,dl{font-size:100%;margin:0}p{line-height:1.4}pre{font-family:monospace;font-size:120%}.clear{clear:both}ul{font-size:100%;margin:0;padding:0;list-style:none}ul p,ul h3,ul h4,ul li ul{font-size:inherit}img{border:0}b.update{color:#888;font-size:100%;padding-left:5px;text-transform:uppercase}#mobi_switch{clear:both;background-color:#fefbea;border:1px solid #fed15a;margin:4px 4px 8px;padding:8px 10px 5px}#titel{padding:4px 4px 4px}#titel div.logo{height:40px;background-image:url("http://www.heise.de/icons/ho/heise_online_logo_top.gif");background-size:contain;background-repeat:no-repeat} + +#navigation{ + overflow: + auto; + font-size:110% +} + +#navigation li{ + font-family: + OpenSansCondensedBold,HelveticaNeue-CondensedBold,"Helvetica Neue Condensed Bold",sans-serif; + background-color: + #3B3B3B +} + +#navigation li a{ + color:#fff +} + +#navigation li.aktiv{ + color:#000; + background-color:#DFDFDF} + +#navigation li,#subnavi li{ + float:left;padding:3px 8px;margin-right:1px;min-width:30px;text-align:center +} + +#subnavi{clear:both;overflow:auto;padding:2px 0;font-size:85%;font-weight:700;background-color:#dfdfdf}#subnavi li a{color:#000}#breadcrumb{background-color:#eee;border-bottom:1px solid #fff;border-top:1px solid #dcdcdc;clear:both;color:#333;font-size:85%;font-weight:400;margin:0;padding:3px 8px}#breadcrumb .titel,#breadcrumb a{padding:1px 2px}#breadcrumb .bread_gt{color:#000;font-family:"Trebuchet MS";font-size:90%}#wrapped_content{clear:both;background:#fff url("/icons/bg_content.jpg") repeat-x top left;padding:10px}#wrapped_content p a{text-decoration:underline}#wrapped_content p a:hover{text-decoration:none}#wrapped_content p.author_date{padding:0;margin:0 0 3px;font-size:85%}#wrapped_content p.bilderstrecke_unterschrift{font-size:85%}#wrapped_content h2{margin:10px 0}#wrapped_content .stream_title{color:#333;font-family:Roboto,Droid Sans,Calibri,Helvetica,Arial,Verdana,sans-serif;font-size:110%}#wrapped_content .last+.stream_title,#wrapped_content .stream_title:not(:first-child){border-top:1px solid #ccc;margin:10px -10px;padding:2px 10px;font-size:100%;background-color:#eee}#wrapped_content .stream_entry a:visited{color:#666}#content h1{margin-bottom:5px}#content ul{list-style:disc;padding:5px 5px 10px 20px}#content .artikel_navi_toc ul{list-style:none;padding:0}#content .dossier ul{padding-left:30px}#content p,#content table{padding:8px 0}#content dd{margin:0 0 5px}#content #bilderstrecke_vorschau p a{text-decoration:none}#content #bilderstrecke_vorschau p a:hover{text-decoration:underline}#content .foren_link a{text-decoration:none;font-weight:700}#content .frage{font-weight:700;padding:8px 0}#content .frage:before{content:"\00bb"}#content .frage:after{content:"\00ab"}#content .antwort{padding:8px 0}ul.news_list li{margin-bottom:8px;line-height:1.2}ul+.ISI_IGNORE{font-size:100%}p.leadtext{font-weight:700}.stream_entry{overflow:auto;padding-bottom:5px;margin-top:10px}.stream_entry .date{color:#666;font-size:100%}.stream_entry img{float:left;margin:0 10px 5px 0;padding-top:5px;padding-top:5px}.stream_entry h3{margin:3px 0 0;font-size:150%;font-weight:400}.stream_entry h4{margin:0;color:#666}.stream_entry h4.dachzeile{color:#000;font-size:85%}.stream_entry h4+h3{margin-top:0}.stream_entry ul{list-style:disc;padding:5px 20px;overflow:auto;color:#6b6b6b}.stream_entry .additional_links{font-size:90%}.artikel_navi_toc{margin:0 0 20px}.artikel_navi_toc ol{list-style:none;margin:0 5px 10px;padding:0;font-size:100%}.artikel_navi_toc li{margin-bottom:5px}.artikel_navi_toc .pagination{margin:10px 0 0}.pagination{margin:10px 0 16px;border-top:1px solid #CCC;border-bottom:1px solid #999;font-size:100%;padding:5px;overflow:auto;text-align:center}.pagination .back{float:left;padding-right:4px}.pagination .forward{float:right;padding-left:4px}.pagination b{margin:0 2px}.pagination a{padding:0 4px}.pagination .forward a,.pagination .back a{padding:0}.pagination:first-child{border-top:1px solid #999;border-bottom:1px solid #ccc}.toc_title{font-size:100%;margin:5px;font-weight:700}p.author_date .date{padding-right:5px;font-style:italic}.bild_zentriert,.bild_links,.bild_rechts{clear:both;display:block;margin:5px 0 10px;line-height:1}.bildunterschrift{font-size:85%}.bildunterschrift img{vertical-align:middle}.heisebox,.heisebox_left,.heisebox_right{border:1px solid #a8b2c0;clear:both;margin:10px 0}.heisebox h4,.heisebox_left h4,.heisebox_right h4{background-color:#E2EDFB;border-bottom:1px solid #a8b2c0;color:#3d526d;margin:0;padding:5px 10px}.heisebox pre,.heisebox_left pre,.heisebox_right pre{margin:10px}.heisebox p,.heisebox_left p,.heisebox_right p{margin:0 10px}.source{color:#666;font-size:85%}.heise-table{border-collapse:collapse;margin-bottom:1em;background-color:#edece7}.heise-table td,.heise-table th{border:1px solid #fff;padding:2px 5px}.heise-table-title{background:#666;color:#fff;font-weight:700;text-align:center;width:auto}.heise-table-subtitle{font-weight:700;background-color:#ccc}.heise-table-header{font-weight:700;background-color:#d2d2c2}.heise-table-emph{background-color:#d2d2c2}.dossier{border:1px solid #c8c8c8;width:210px;margin:10px 0}.dossier h3{background-color:#e8e8e8;padding:8px 14px;margin:0;font-size:120%;border-bottom:1px solid #e8e8e8}.dossier h4{font-size:120%;margin:0 14px;color:#666}.dossier .bilderstrecke_thumbnail,.dossier .video_thumbnail,.dossier .anrissbild{font-size:100%;margin:10px 14px;line-height:1.2}.dossier p{margin:0 14px}.dossier .anrissbild.klein{width:130px}.dossier .video_thumbnail{position:relative;width:120px;border:1px solid #ddd}.dossier .video_thumbnail img{display:block}.dossier .video_thumbnail .start_button{position:absolute;top:19px;left:45px}.dossier .bilderstrecke_thumbnail img,.dossier .anrissbild img{display:block;margin-bottom:3px;border:1px solid #ddd}#impressum p{margin:10px 0 0;padding-bottom:5px}#bilderstrecke_vorschau{margin:10px;text-align:center;padding:5px;background-color:#eee;clear:both;overflow:scroll}#bilderstrecke_vorschau img{margin:5px}#bilderstrecke_vorschau a{text-decoration:none}#bilderstrecke_vorschau a:hover{text-decoration:underline}#bilderstrecke_vorschau p{color:#333;font-weight:700}#slideshow .back_link a{font-weight:700}#slideshow .pagination b{background-color:#c00;color:#fff;padding:0 2px}#slideshow .pagination .back,#slideshow .pagination .forward{font-weight:700}#slideshow img,#zoom_img img{margin:2px auto;width:100%;display:block}#slideshow .back_link,#zoom_img .back_link{text-align:right;padding:2px 5px 2px 2px;font-size:100%}#slideshow p.source,#zoom_img p.source{margin:0;padding:0;text-align:right;font-size:70%}#zoom_img .back_link{border-top:1px solid #CCC;border-bottom:1px solid #999}.player{margin-bottom:10px}.video_titel{color:#555;font-size:100%}#angebote{margin-top:10px}#angebote h1{color:#333;font-size:100%;font-weight:400;margin-top:5px;padding-bottom:5px}#angebote ul{font-size:150%;font-weight:700}#angebote li{margin:5px 0;padding:5px 0}#angebote li.trennung{border-bottom:1px solid #ddd}#angebote li a.feed{float:right;background:0} + +#seitennavigation{ + background-color:#e7e7e7; + color:#333; + clear:both; + width:100% +} +#seitennavigation li{ + width:50%; + float:left; + background-color:#e7e7e7; + border-bottom:1px solid #fff +} +#seitennavigation li a,#seitennavigation li span{border-left:1px solid #fff;padding-left:10px;padding-top:8px;height:26px;display:block;font-weight:400;font-size:16px;line-height:1.2;font-family:OpenSansCondensedBold,HelveticaNeue-CondensedBold,"Helvetica Neue Condensed Bold",sans-serif}#seitennavigation span{color:#aaa!important}#seitennavigation a{color:#039}@media (min-width: 768px){#seitennavigation li{ width:25%}}@media (max-width: 319px){#seitennavigation li{ width:100%}}#fuss{color:#666;font-size:10px;padding:.2em .5em;clear:both}#search{margin:20px 0}#forum .article_link{font-size:85%;font-weight:700;margin:5px 0}#forum .article_link .back_link{color:#666}#forum .article_link a{text-decoration:none}#forum h2{font-family:OpenSansCondensedBold,HelveticaNeue-CondensedBold,"Helvetica Neue Condensed Bold",sans-serif;font-size:110%;padding:10px 10px 5px;margin:0 -10px;border-top:1px solid #ccc}#forum form{font-size:100%}#forum form fieldset{margin:0;padding:0;border:0}#forum form label{display:block;margin-top:10px;font-size:90%;color:#333}#forum form input[type="submit"]{margin-top:10px}#forum form input[type="text"]{width:90%}#forum form input#username{width:auto}#forum form input[type="checkbox"]{vertical-align:middle}#forum form textarea#message{width:90%;height:150px}.threadtree li.last{border-bottom:1px solid #ccc;padding:0 10px 10px;margin:0 -10px}.forumlist{padding:10px}.forumlist li{margin-bottom:6px}.threadtree{border-top:1px solid #eee;padding-top:10px}.threadtree .user,.threadtree .date{font-size:85%;padding-right:8px;float:left}.threadtree .user{font-weight:700}.threadtree li{margin-bottom:16px;overflow:auto}.threadtree .rating{float:left}.thread_title,.forum_title{display:block;clear:both}.thread_title a,.forum_title a{font-family:OpenSansCondensedBold,HelveticaNeue-CondensedBold,"Helvetica Neue Condensed Bold",sans-serif}.thread_title{margin-bottom:2px}.thread_title a{font-size:110%}.quote{border-left:3px solid #ccc;color:#666;margin:10px 0;padding-left:10px}.rating{width:30px;height:11px;background-color:#ccc;margin-top:2px}.post_content{font-size:85%;border-bottom:1px solid #ccc;margin:0 -10px;padding:0 10px 10px}.post_content .date{color:#555}.post_content p.author{color:#555;margin-top:0;font-weight:700}.post_content p.author .user_info{font-weight:400}.post_content h1{font-size:130%}.post_content .post_text{font-size:100%}.post_content .rating,.forumtree .rating{float:right}.rating .positive,.rating .negative{width:15px;height:11px;float:left}.rating .positive span,.rating .negative span{height:11px;display:block;width:0}.rating .negative{text-align:right}.rating .negative span{background-color:red}.rating .positive span{background-color:green}.post_content+.thread_navi{margin-top:7px}.thread_navi{font-size:70%;overflow:auto;margin:10px -5px 7px;padding:0 5px}.thread_navi div{float:left}.thread_navi .answer,.thread_navi .new_thread{float:right;text-align:center}.thread_navi .answer img,.thread_navi .new_thread img{margin:3px auto 0}.thread_navi .prev{text-align:right}.thread_navi .prev img{margin:3px 3px 0 auto;display:block}.thread_navi .next{text-align:left}.thread_navi .next img{margin:3px auto 0 0;display:block}.thread_navi .post,.thread_navi .thread{text-align:center}.thread_navi .post img,.thread_navi .thread img{margin:3px 3px 0 0}.thread_navi .thread{margin-left:20px}.thread_navi:first-child{margin:0 -5px 7px}.error{color:#c00}.rate_links{font-size:100%;text-align:right}.rate_links ul{margin-left:8px;float:right}.rate_links ul li{padding:2px 4px;border:1px solid #900;display:inline}.forumtree{font-size:85%;margin:15px 0;background:#fff url('/icons/1pix_blue.gif') 2px top repeat-y}.forumtree li{padding:3px 3px 3px 12px;background:#efefef url('/icons/corner_blue.gif') -2px -25px no-repeat;margin:5px 0 5px 32px}.forumtree li.level_0{background:#fff;padding-left:0;padding-bottom:8px;margin-bottom:0;margin-left:0}.forumtree li.level_1{background-image:none;padding-left:3px;margin-left:8px;margin-top:0}.forumtree li.level_2{margin-left:12px}.forumtree li.level_3{margin-left:22px}.forumtree .active_thread{color:#a00;font-weight:700}.forumtree .active_thread,.forumtree a{display:block}.forumtree .user{font-weight:700}.forumtree .date{margin-left:5px;color:#666;font-style:italic}a{text-decoration:none;color:#039}a[href="http://"]{background:transparent url('/icons/icon_external.gif') right 35% no-repeat;text-decoration:none;border:0;margin-right:2px;padding-right:12px}a[href="http://heise-online.mobi"],a[href="http://adserver-live.yoc.mobi/"],a[href="http://www4.smartadserver.com/"]{background:0;margin:0;padding:0}a:hover{text-decoration:underline}a[href="http://"]:hover{text-decoration:underline}a[href="http://heise-online.mobi"]:hover{text-decoration:none}#autos #titel,#autos #navigation{background-color:#CE0A0A}#autos #titel{padding-left:0;margin-left:-5px}#autos #titel div.logo{background-image:url("http://www.heise.de/autos/icons/autos_logo2010.gif")}#autos #navigation li{background:#9E0808}#autos #navigation li a{color:#fff}#autos #navigation li.aktiv{background:#fff;color:#000}#autos #navigation li.aktiv a{color:#000}#autos #navigation li.weitere_angebote{background:#b40909}#autos #subnavi{background-color:#fff}#autos #subnavi li a{color:#000}#autos #wrapped_content h1{color:#600}#autos h2.stream_title{color:#600}#autos .stream_entry h4{color:#000}#autos .pagination b{background-color:#c00;color:#fff;padding:0 2px}#autos #bilderstrecke_vorschau ul{list-style:none;padding:0;overflow:auto}#autos #bilderstrecke_vorschau ul li{display:inline}#autos #seitennavigation li{background:#CE0A0A;color:#fff}#autos #seitennavigation li a{color:#fff}#autos #seitennavigation li p.inaktiv{color:#670505}#ct #titel,#ct #navigation{background-color:#437bc6}#ct #titel div.logo{background-image:url("http://www.heise.de/ct/icons/ct_logo2012.png")}#ct #navigation li{background:#0b2955}#ct #navigation li a{color:#fff}#ct #navigation li.aktiv{background:#fff;color:#000}#ct #navigation li.aktiv a{color:#000}#ct #navigation li.weitere_angebote{background:#20457A}#ct #subnavi{background-color:#fff}#ct #subnavi li a{color:#000}#ct h2.stream_title{color:#ADA88B}#ct .blaettern{margin-top:10px}#ct .blaettern .thumbnails_seiten{border-top:1px solid #ccc;font-size:70%;font-weight:700;height:22px;line-height:22px}#ct .blaettern .thumbnails_seiten .vor{margin-right:5px;float:right}#ct .blaettern .thumbnails_seiten .zurueck{margin-left:5px;float:left}#ct .blaettern .thumbnails_seiten img{vertical-align:middle}#ct #content .infos{border-bottom:1px dashed #ADA88B;clear:both;padding:10px 0 5px}#ct #content .rubrik_schlagwort{margin-bottom:0}#ct #content .rubriken,#ct #content .rubriken ul{list-style:none;margin:0;padding:5px 0 0}#ct .rubriken{clear:both}#ct .rubriken li{margin:0;padding:0}#ct .rubriken ul li{border-bottom:1px solid #ccc;clear:both;margin:0;padding:3px 0}#ct .rubriken .titel{width:85%}#ct .rubriken .seite{float:right;text-align:right;width:10%}#ct .rubriken h3{background:#e4e1d8;text-transform:uppercase;padding:3px;text-align:center}#ct .url_link,#ct .pdf_link{font-weight:700}#ct .highlights{padding-top:15px}#ct .highlights h4{color:#ADA88B;margin-bottom:10px}#ct .aktion{font-weight:700;font-size:100%}#ct p+.aktion{margin-top:8px}#ct #seitennavigation li{background:#437BC6;color:#fff}#ct #seitennavigation li a{color:#fff}#ct #seitennavigation li p.inaktiv{color:#14396e}#video #titel,#video #navigation{background-color:#292626}#video #titel div.logo{background-image:url("http://www.heise.de/video/icons/logo_heise_video.png");background-repeat:no-repeat;background-size:contain}#video h2.stream_title{border:1px solid #777!important;background-color:#5F5F5F!important;color:#FFF;font-weight:700;line-height:26px!important;font-size:110%!important;height:26px;padding:0 10px!important;margin:0 10px 0 0!important;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px}#video #navigation li{background:#727272}#video #navigation li a{color:#FFF}#video #navigation li.aktiv{color:#fff;background-color:#009FE3}#video #navigation li.aktiv a{color:#fff}#video #subnavi{background-color:#009FE3}#video #subnavi li a{color:#fff}#video .stream_entry a{color:#009FE3;text-decoration:underline}#video .stream_entry a:hover{text-decoration:none}#video .stream_entry h3 a{text-decoration:none}#video .stream_entry h3 a:hover{text-decoration:underline}#video .last+.published{padding-top:10px;border-top:1px dashed #ccc;font-size:120%;margin-bottom:10px}#video #wrapped_content .news_list p{padding:0}#video .seitenname,#video .news_navi{text-align:right;padding:5px 0}#video .bild_links,#video .bild_rechts{font-size:70%}#video p.menu{margin-bottom:10px}#video span.dezent{color:#ccc}#video .heise-table{background-color:#d6ebff}#video .heise-table-title{background-color:#036}#video .heise-table-subtitle{background-color:#5785AF;color:#fff}#video .heise-table-header{background-color:#c2d6eb}#video .heise-table-emph{background-color:#c2d6eb}#video #seitennavigation li{background-color:#292626;color:#fff}#video #seitennavigation li a{color:#fff}#developer{background-color:#6d1124;background:#6d1124 url('http://www.heise.de/developer/icons/background_container.gif') repeat-x}#developer #titel div.logo{background-image:url("http://www.heise.de/developer/icons/heise_developer_logo.gif")}#developer #navigation li{background-color:#d0d0c9;border-style:solid;border-width:1px 1px 0;border-color:#d0d0c9}#developer #navigation li a{color:#555}#developer #navigation li.aktiv{border-color:#ebebe2;background-color:#ebebe2;color:#444}#developer #navigation li.aktiv a{color:#444}#developer #navigation li.weitere_angebote a{color:#555}#developer #subnavi{background-color:#ebebe2}#developer #subnavi li a{color:#444}#developer h2.stream_title{color:#603}#developer #content h2{color:#039}#developer #content h3.subheading{color:#548CDF}#developer .artikel_navi_toc .pagination b,#developer #slideshow .pagination b{background-color:#ebebe2;color:#444}#developer .artikel_navi_toc .pagination b{padding:0 2px}#developer #seitennavigation li{background-color:#ebebe2;color:#444}#developer #seitennavigation li span,#developer #seitennavigation li a{color:#444}#developer p.inaktiv{color:#727eaa}#developer #fuss{color:#fff}#foto #titel div.logo{background-image:url("http://www.heise.de/foto/icons/heise_foto_logo.gif")}#foto a{color:#013298}#foto #titel,#foto #navigation{background-color:#000}#foto #titel li,#foto #navigation li{background-color:#333}#foto #titel li.weitere_angebote,#foto #navigation li.weitere_angebote{background:#222}#foto #titel li a,#foto #navigation li a{color:#dfdfdf}#foto #titel li.aktiv,#foto #navigation li.aktiv{background-color:#666;color:#dfdfdf}#foto #titel li.aktiv a,#foto #navigation li.aktiv a{color:#dfdfdf}#foto #subnavi{background-color:#666;color:#dfdfdf;font-weight:700}#foto #subnavi li a{color:#dfdfdf}#foto #breadcrumb a{color:#06f}#foto .stream_title{font-weight:400;color:#999}#foto #seitennavigation li{background-color:#666;color:#fff}#foto #seitennavigation li a{color:#fff}#hardware-hacks #titel div.logo{background-image:url("http://www.heise.de/hardware-hacks/icons/hardware_hacks_logo.png")}#hardware-hacks h2.stream_title{border-bottom:1px solid #FFB400;font-family:Tahoma,sans-serif;letter-spacing:1px;line-height:130%;padding-bottom:5px;text-transform:uppercase}#hardware-hacks a{color:#AC0000}#hardware-hacks #titel,#hardware-hacks #navigation{background-color:#FFB400}#hardware-hacks #navigation li{background-color:#AC0000}#hardware-hacks #navigation li.aktiv{color:#FFF;background-color:#000}#hardware-hacks #navigation li.aktiv a{color:#fff}#hardware-hacks #subnavi{background-color:#000;border-bottom:2px solid #00AED9}#hardware-hacks #subnavi li a{color:#fff}#hardware-hacks .stream_entry h5{margin:0 0 3px;color:#666}#hardware-hacks .last+.stream_title{border-top:0}#hardware-hacks #content h2{color:#666}#hardware-hacks #seitennavigation{border-top:2px solid #00AED9}#hardware-hacks #seitennavigation li{background-color:#000;color:#FFF}#hardware-hacks #seitennavigation li a{color:#FFF}#hardware-hacks #seitennavigation li i{color:#CCC}#ho a{color:#012469}#ho #navigation li.weitere_angebote{background:#6b6b6b}#ho #breadcrumb{background-color:#666;color:#fff}#ho #breadcrumb a,#ho #breadcrumb .bread_gt{color:#fff}#ho #breadcrumb .titel{font-weight:700}#ix #titel,#ix #navigation{background-color:#069}#ix #titel div.logo{background-image:url("http://www.heise.de/ix/images/ix_logo2012.png");background-repeat:no-repeat;background-size:contain}#ix #navigation li{background:#dad7d7}#ix #navigation li a{color:#185491}#ix #navigation li.aktiv{color:#fff;background-color:#333}#ix #navigation li.aktiv a{color:#fff}#ix #subnavi{background-color:#333}#ix #subnavi li a{color:#fff}#ix .stream_entry a{color:#185491;text-decoration:underline}#ix .stream_entry a:hover{text-decoration:none}#ix .stream_entry h3 a{text-decoration:none}#ix .stream_entry h3 a:hover{text-decoration:underline}#ix .last+.published{padding-top:10px;border-top:1px dashed #ccc;font-size:120%;margin-bottom:10px}#ix #wrapped_content .news_list p{padding:0}#ix .seitenname,#ix .news_navi{text-align:right;padding:5px 0}#ix .bild_links,#ix .bild_rechts{font-size:70%}#ix p.menu{margin-bottom:10px}#ix span.dezent{color:#ccc}#ix .heise-table{background-color:#d6ebff}#ix .heise-table-title{background-color:#036}#ix .heise-table-subtitle{background-color:#5785AF;color:#fff}#ix .heise-table-header{background-color:#c2d6eb}#ix .heise-table-emph{background-color:#c2d6eb}#ix #seitennavigation li{background-color:#333;color:#fff}#ix #seitennavigation li a{color:#fff}#jobs #titel div.logo{background-image:url("http://www.heise.de/heisejobs/icons/jobs_logo.gif")}#jobs a{color:#4E83FC}#jobs #navigation li{background-color:#EAEFF9}#jobs #navigation li.weitere_angebote{background-color:#f2f5fb}#jobs #navigation li.weitere_angebote a{color:#6B6B91}#jobs #navigation li.aktiv{background-color:#ccc;color:#006}#jobs #subnavi{background-color:#ccc}#jobs #navigation li a,#jobs #subnavi li a,#jobs .stream_title,#jobs #content h1,#jobs #content h2{color:#006}#mac-and-i #titel div.logo{background-image:url("http://www.heise.de/mac-and-i/icons/heise_mac-and-i_logo.gif")}#mac-and-i a{color:#06c}#mac-and-i #navigation li{background:#fff;border-style:solid;border-width:1px 1px 0;border-color:#000}#mac-and-i #navigation li a{color:#000}#mac-and-i #navigation li.aktiv{background-color:#000;color:#fff}#mac-and-i #navigation li.aktiv a{color:#fff}#mac-and-i #navigation li.weitere_angebote{border-color:#999}#mac-and-i #navigation li.weitere_angebote a{color:#666}#mac-and-i #subnavi{background-color:#000}#mac-and-i #subnavi li a{color:#fff}#mac-and-i h2.stream_title{color:#333;font-weight:400}#mac-and-i #content h2{color:#666}#mac-and-i p.author_date .author{font-weight:700}#mac-and-i p.author_date .date{color:#666}#mac-and-i .artikel_navi_toc .pagination b{background-color:#000;color:#fff;padding:0 2px}#mobil a{color:#09c}#mobil #titel div.logo{background-image:url("http://www.heise.de/mobil/bilder/mobil_logo2011.gif")}#mobil #navigation li{background:#fff;border-color:#A0C452;border-style:solid;border-width:1px 1px 0}#mobil #navigation li a{color:#09c}#mobil #navigation li.aktiv{background-color:#A0C452;border-color:#A0C452;color:#fff}#mobil #navigation li.aktiv a{color:#fff}#mobil #navigation li.weitere_angebote{border-color:#C2D0A2}#mobil #navigation li.weitere_angebote a{color:#79B9CE}#mobil #subnavi{background-color:#A0C452}#mobil #subnavi li a{color:#fff}#mobil #content{padding-top:5px}#mobil #wrapped_content h2{color:#666}#mobil #wrapped_content .stream_entry h3{margin-top:0}#mobil #wrapped_content #content h2{font-weight:400}#mobil p.author_date .author{color:#666;font-weight:700}#mobil .heisebox,#mobil .heisebox_left,#mobil .heisebox_right{border:1px solid #caedf1}#mobil .heisebox h4,#mobil .heisebox_left h4,#mobil .heisebox_right h4{background-color:#caedf1;border-bottom:1px solid #caedf1;color:#333}#mobil .heise-table{background-color:#fff}#mobil .heise-table td,#mobil .heise-table th{border:1px solid #666}#mobil .heise-table-title{background-color:#A0C452;color:#fff;text-align:left;font-weight:700}#mobil .heise-table-subtitle,#mobil .heise-table-header{font-weight:700;background-color:#cecece}#mobil .heise-table-emph{background-color:#fffcf0}#mobil #seitennavigation li{background:#151515;color:#f0f0f0}#mobil #seitennavigation li span,#mobil #seitennavigation li a{font-weight:400;color:#f0f0f0}#mobil #slideshow .pagination b{background-color:#A0C452}#netze #titel div.logo{background-image:url("http://www.heise.de/netze/icons/netze_logo2011.gif")}#netze a{color:#830000}#netze #titel,#netze #navigation{background-color:#1c7b98}#netze #navigation li{background:#D9E4E8}#netze #navigation li a{color:#3B2527}#netze #navigation li.aktiv{background:#F9FAFE;color:#3B2527}#netze #subnavi{background-color:#F9FAFE}#netze #subnavi li a{color:#3B2527}#netze #breadcrumb{background-color:#432e2e;border-bottom:2px solid #c8ff00;color:#fff;border-top:1px solid #D9E4E8}#netze #breadcrumb a{color:#fff}#netze #breadcrumb .bread_gt{color:#7FE9FC}#netze #wrapped_content h2{color:#999}#netze #content .pagination b,#netze #slideshow .pagination b{background-color:#432e2e;padding:0 4px;color:#fff;font-weight:400}#netze .pagination a{font-weight:700}#netze #seitennavigation li{background-color:#432e2e;color:#fff}#netze #seitennavigation li span,#netze #seitennavigation li a{color:#D9E4E8}#netze #seitennavigation li p.inaktiv{color:#D9E4E8}#open #titel div.logo{background-image:url("http://www.heise.de/open/icons/open_logo_2012.png")}#open #titel,#open #navigation{background-color:#0a0f5f}#open #navigation li{background:#bfc5de}#open #navigation li a{color:#003}#open #navigation li.aktiv{background:#fff}#open #navigation li.weitere_angebote{background:#8C98C8}#open #subnavi{background-color:#fff}#open h2.stream_title{color:#900196;font-size:100%}#open .artikel_navi_toc a{color:#7E058E}#open h4.author{color:#4A5984}#open #slideshow .pagination b{background-color:#202876;color:#9B0196}#open #seitennavigation li{background:#0a0f60;color:#fff}#open #seitennavigation li a{color:#fff}#open #seitennavigation li p.inaktiv{color:#727eaa}#resale #titel div.logo{background-image:url("http://www.heise.de/resale/icons/resale_logo2011.gif")}#resale a{color:#C11919}#resale h3.nonpublic,#resale li.nonpublic{padding-left:42px;background:#fff url(/icons/resale/exklusiv.gif) no-repeat left center}#resale #navigation li{background:#fff;border-style:solid;border-width:1px 1px 0;border-color:#C11919}#resale #navigation li a{color:#C11919}#resale #navigation li.aktiv{background-color:#C11919;color:#fff}#resale #navigation li.aktiv a{color:#fff}#resale #navigation li.weitere_angebote{border-color:#DD8181}#resale #navigation li.weitere_angebote a{color:#DA7575}#resale #subnavi{background-color:#C11919}#resale #subnavi li a{color:#fff}#resale #seitennavigation li a{color:#000}#resale .forumtree .active_thread{color:#0186B6}#security #titel div.logo{background-image:url("http://www.heise.de/security/icons/security_logo_einzeilig.gif")}#security #navigation li{background:#dad7d7}#security #navigation li a{color:#039}#security #navigation li.aktiv{background:#def;color:#000}#security #navigation li.weitere_angebote{background:#E6E6E6}#security #subnavi{background-color:#def}#security #alertliste{background-color:#FDFBF2;border:1px solid #E7EAED;list-style:none;padding:0;margin:10px 0 15px}#security #alertliste li{background:url("/icons/security/alert.gif") no-repeat 5px center #fdfbf2;border-bottom:1px solid #E7EAED;display:block;padding:7px 10px 5px 24px}#security h3.alert,#security li.alert{padding-left:22px;background:#fff url(/icons/security/alert.gif) no-repeat left -2px}#security #content h2,#security p.author_date .date{color:#666}#security p.author_date .author{color:#4A5984;font-weight:700}#security #seitennavigation li{background:#def;color:#039}#security #seitennavigation li span,#security #seitennavigation li a{color:#039}#security #seitennavigation li p.inaktiv{color:#6e93b9}#tp a,#tp #navigation li.aktiv a,#tp #subnavi li a,#tp #breadcrumb a:visited,#tp #forum h1.article_link a:visited{color:#900}#tp #titel div.logo{background-image:url("http://www.heise.de/icons/ho/tp-mobi.png")}#tp a:visited{color:#600}#tp #titel,#tp #navigation{background-color:#C6D6DE}#tp #navigation li{background-color:#E7E7E7}#tp #navigation li a{color:#004A6B}#tp #navigation li.aktiv{color:#900;background:#E4EDF5}#tp #navigation li.weitere_angebote a{color:#666}#tp #subnavi{background-color:#E4EDF5;color:#900;font-weight:700}#tp #wrapped_content{background:#fff;padding-top:0}#tp #slideshow,#tp #zoom_img{margin-top:10px}#tp #wrapped_content h1{color:#603;font-size:150%}#tp #wrapped_content h2{font-size:150%;font-weight:400;margin-bottom:5px}#tp #wrapped_content h2.stream_title{color:#004A6B;font-weight:400;background-color:#DDD;padding:3px 13px;font-size:70%;margin:10px -10px}#tp #wrapped_content .stream_entry{border-bottom:2px solid #ccc}#tp #wrapped_content .stream_entry h3{font-size:120%}#tp #wrapped_content .stream_entry h5{color:#008;font-size:70%;font-weight:400;margin:0}#tp #wrapped_content .stream_entry p{padding-top:0}#tp #wrapped_content .last{border-bottom:0;padding-bottom:10px}#tp #wrapped_content p.lead_text{padding:0 0 5px;margin:0;color:#666;font-size:120%;line-height:1.2}#tp #wrapped_content p.zu,#tp #wrapped_content p.hnp,#tp #wrapped_content #content p em{clear:both;color:#603;font-size:120%;font-weight:700;padding:8px 0 0}#tp #wrapped_content p.blau{color:#004A6B}#tp #wrapped_content p.zitat{padding-left:12px}#tp #wrapped_content p a{text-decoration:none}#tp #wrapped_content p a:hover{text-decoration:underline}#tp #wrapped_content p.caption{padding-top:0;font-style:italic}#tp p.author_date .date{color:#888}#tp p.author_date .author{color:#004A6B}#tp #content{padding-top:15px}#tp #content p em{font-style:normal;font-size:150%}#tp #content .rz-div{margin:5px 20px}#tp #content .rz-endtext{padding:0 0 0 5px;border-left:2px solid #c6d6de;font-style:italic;line-height:1.3}#tp #content .rz-autor{font-size:70%;color:#004A6B;font-weight:700;margin:2px 5px}#tp #content .fr{padding:0 5px;border:1px solid #004A6B;margin:5px 0}#tp #content .frlast .tg{color:#555;font-weight:700;padding-right:4px}#tp #content .iv-frage{font-weight:700;color:#555;border-top:2px solid #ddd;margin-top:8px}#tp #content .iv-antwort,#tp #content .img-block,#tp #content .az-list{margin-left:20px}#tp #content .iv-name{color:#004A6B;font-weight:700}#tp div.img{font-size:70%;margin-top:8px}#tp table.ground{border:1px solid #ddd;border-collapse:collapse}#tp table .titel td{font-weight:700;background-color:#eee;padding:3px}#tp tr.zelle td{border-bottom:1px solid #ddd;padding:2px 3px}#tp tr.f-grigio>:first-child{background-color:#eee}#tp tr.small{font-size:85%}#tp tr.small td{border-bottom:0}#tp .sup{font-size:85%;margin-left:2px;vertical-align:text-top}#tp #slideshow .back_link,#tp #zoom_img .back_link{padding-left:12px;background:transparent url('/icons/tp/back.gif') no-repeat left 6px;border:0;text-align:left;border:0;margin:10px 0 5px}#tp .forumtree .active_thread{color:#0186B6}#tp #seitennavigation li{background-color:#E4EDF5;color:#004A6B}#tp #seitennavigation li a{color:#004A6B}#tp #seitennavigation li i{color:#999}#tr a{color:#c00}#tr #titel div.logo{background-image:url("http://www.heise.de/tr/icons/tr_logo2012.png")}#tr #titel,#tr #navigation{background-color:#e60003}#tr #navigation li{background-color:#eafafc}#tr #navigation li a{color:#444}#tr #navigation li.aktiv{background-color:#cdeef5;color:#c00}#tr #navigation li.aktiv a{color:#c00}#tr #navigation li.weitere_angebote{background:#E9E9E9}#tr #subnavi{background-color:#cdeef5}#tr #subnavi li a{color:#c00}#tr #breadcrumb{background-color:#e4eff1;border-top:1px solid #cce7eb;color:#000}#tr .last+.stream_title{border-color:#CAEDF3}#tr .heise-table{background-color:#fff}#tr .heise-table-title{background-color:#fc3;color:#111;text-align:left}#tr .heise-table-subtitle{background-color:#ffe38f}#tr .heise-table-header,#tr .heise-table-emph{background-color:#fff8dc}#tr .heisebox,#tr .heisebox_left,#tr .heisebox_right{border:1px solid #fc3}#tr .heisebox h4,#tr .heisebox_left h4,#tr .heisebox_right h4{background-color:#fc3;border-bottom:1px solid #fc3}#tr #seitennavigation li{background:#caedf3;color:#000}#tr #seitennavigation li a{font-weight:400;color:#000}#tr #seitennavigation li p.inaktiv{color:#76959a}#social_bookmarks .social_share_privacy_area{display:inline-block;margin-top:10px;position:relative}#social_bookmarks .social_share_privacy_area li{float:left;margin-top:10px;height:21px}#social_bookmarks .social_share_privacy_area li .switch{text-indent:-9999em;background:transparent url(/js/plugins/socialshareprivacy/images/socialshareprivacy_on_off.png) no-repeat 0 0 scroll;width:23px;height:12px;float:left;margin-top:4px;cursor:pointer}#social_bookmarks .social_share_privacy_area li .switch.on{background-position:0 -12px}#social_bookmarks .social_share_privacy_area li .dummy_btn{float:left;margin-left:10px;cursor:pointer}#social_bookmarks .social_share_privacy_area li .fb_like{width:145px}#social_bookmarks .social_share_privacy_area li .tweet{width:130px}#social_bookmarks .social_share_privacy_area li .gplusone{width:90px}#social_bookmarks .social_share_privacy_area li iframe{overflow:hidden}#social_bookmarks .social_share_privacy_area li .info{display:none;position:absolute;top:-100px;left:0;width:290px;padding:10px 15px;margin:0;font-size:12px;line-height:16px;border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 3px 4px #999;-webkit-box-shadow:0 3px 4px #999;box-shadow:0 3px 4px #999;background-color:#fdfbec;color:#000;z-index:500}#social_bookmarks .social_share_privacy_area li.display .info{display:block}#social_bookmarks .social_share_privacy_area li.info_off.display .info{display:none}#social_bookmarks .social_share_privacy_area li .icon{background:#fff url(/js/plugins/socialshareprivacy/images/socialshareprivacy_info.png) no-repeat center center scroll;width:25px;height:20px;display:inline-block;vertical-align:top;border:2px solid #e7e3e3;border-right-width:0;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px;margin:0;padding:0}#social_bookmarks .social_share_privacy_area li .icon.display .info{display:block;top:-110px}#social_bookmarks .social_share_privacy_area li.settings_info{clear:both;margin-top:20px;position:relative}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu{background-color:#f3f4f5;border:2px solid #e7e3e3;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:2px 2px 3px #c1c1c1;-webkit-box-shadow:2px 2px 3px #c1c1c1;box-shadow:3px 3px 3px #c1c1c1;left:0;position:absolute;top:0;width:135px;z-index:1000;margin:0;padding:0}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu .settings{text-indent:-9999em;display:inline-block;background:#fff url(/js/plugins/socialshareprivacy/images/settings.png) no-repeat center center scroll;width:25px;height:20px;border:2px solid #e7e3e3;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;border-radius:0 5px 5px 0;border-left:1px solid #ddd}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon{border-right-width:2px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu.on .icon{border-top-width:0;border-left-width:0}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu.on .settings{border-top-width:0}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu.off{border-width:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background-color:transparent}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu.off form{display:none;margin:0;padding:0}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu form fieldset{border-width:0;margin:0;padding:0 10px 10px}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend{font-size:11px;font-weight:700;line-height:14px;margin:0;padding:10px 0;width:115px}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu form fieldset input{clear:both;float:left;margin:4px 10px 4px 0;padding:0}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu form fieldset label{display:inline-block;float:left;font-size:12px;font-weight:700;line-height:24px;-moz-transition:color .5s ease-in;-webkit-transition:color .5s ease-in;transition:color .5s ease-in;margin:0;padding:0}#social_bookmarks .social_share_privacy_area li.settings_info .settings_info_menu form fieldset + +label.checked{ + color: + #090 +} \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/is_mobile.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/is_mobile.php new file mode 100644 index 0000000..d7239de --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/doc/is_mobile.php @@ -0,0 +1,45 @@ + 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) { + $mobile_browser++; + } + + $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4)); + $mobile_agents = array( + 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', + 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', + 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', + 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', + 'newt','noki','oper','palm','pana','pant','phil','play','port','prox', + 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', + 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', + 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', + 'wapr','webc','winw','winw','xda ','xda-'); + + if (in_array($mobile_ua,$mobile_agents)){ + $mobile_browser++; + } + + if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0){ + $mobile_browser++; + } + + if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0){ + $mobile_browser = 0; + } + + if ($mobile_browser > 0){ + return(true); + } +return(false); +} +?> \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/index.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/index.php new file mode 100644 index 0000000..cc05d54 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/index.php @@ -0,0 +1,138 @@ + + + + + + + + + + CWSV-Judo + + + + + + + + + + + + + + + + +
+ Dies ist die "mobile" Version für Smartphones etc.
+ Hier gibt es die Desktop-Variante +
+
+ Zur Navigation +
+
Willkommen
auf der Website des Judo-Teams des Chemnitzer Freizeit- und Wohngebietssportvereines e.V.
+ Das Neueste:
+
+ +
+
+ + + + + + +
+
+ +
+
+
+ MfG +
+
+
+ 3) break; + }//Ende der while-Schleife + mysql_close($verbindung); + ?> +
+
+ +
+
+ +
+ Besucher
+ Online: {V_VISITORS_CURRENTLY_ONLINE}
+ Heute: {V_VISITORS_TODAY}
+ Gestern: {V_VISITORS_YESTERDAY}
+ Tagesrekord: {V_MAX_VISITORS_PER_DAY}
+ Insgesamt: {V_TOTAL_VISITORS}
+ Seitenaufrufe
+ Diese Seite: {V_PAGE_VIEWS_THIS_PAGE}
+ Insgesamt: {V_TOTAL_PAGE_VIEWS}
+TEMPLATE; + $chCounter_page_title = 'Mobile Startseite'; + $chCounter_visible=1; + include_once('../expCounter/counter.php'); + ?> +
+ + + diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/index.test.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/index.test.php new file mode 100644 index 0000000..26208c7 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/index.test.php @@ -0,0 +1,128 @@ + + + + CWSV-Judo + + + + + + + + + + + + + + + + +
+ Dies ist die "mobile" Version für Smartphones etc.
+ Hier gibt es die Desktop-Variante +
+
+ Zur Navigation +
+ Willkommen auf der Website des Judo-Teams des Chemnitzer Freizeit- und Wohngebietssportvereines e.V.
+ Das Neueste:
+
+ +
+ + + + + + + + + + + +
+ + + +
+ +
+ MfG +
+
+
+ 3) break; + }//Ende der while-Schleife + mysql_close($verbindung); + ?> +
+ +
+
+ Bekanntmachungen +
+
+ Wettkampfkalender +
+
+ Trainingszeiten +
+
+ Wettkampfgalerien +
+
+ +
+ +
+ Besucher
+ Online: {V_VISITORS_CURRENTLY_ONLINE}
+ Heute: {V_VISITORS_TODAY}
+ Gestern: {V_VISITORS_YESTERDAY}
+ Tagesrekord: {V_MAX_VISITORS_PER_DAY}
+ Insgesamt: {V_TOTAL_VISITORS}
+ Seitenaufrufe
+ Diese Seite: {V_PAGE_VIEWS_THIS_PAGE}
+ Insgesamt: {V_TOTAL_PAGE_VIEWS}
+TEMPLATE; + $chCounter_page_title = 'Mobile Startseite'; + $chCounter_visible=1; + include('../expCounter/counter.php'); + ?> +
+ + + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/layout.css b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/layout.css new file mode 100644 index 0000000..1d1e0ba --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/layout.css @@ -0,0 +1,82 @@ +html, body { + background: + #FFAE00; +} + +.NewsBox{ + width: + 100%; +} + +.NewsBox img{ + float: + left; +} + +.NewsBox :after{ + clear: + both; +} + +.Inhaltsverzeichnis{ + border:3px solid #000000; +} + +.Inhaltsverzeichnis div{ + background-color: + #FF8100; + border: + 3px outset #000000; + margin: + 5px; + padding: + 5px; + font-variant: + small-caps; + font-size: + larger; + font-weight: + bolder; +} + +.Inhaltsverzeichnis div a{ + font-variant: + small-caps; + font-size: + large; + font-weight: + bold; + text-decoration: + none; + color: + #000000; +} + +.Inhaltsverzeichnis div a:hover{ + font-variant: + small-caps; + font-size: + large; + font-weight: + bold; + text-decoration: + none; + color: + #993300; +} + +.counter { + background: + #FFAE00; + border: + 1px solid #000000; + margin: + 0px; + padding: + 10px; +} + +a img{ + border: + none; +} \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/mobile.blanko.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/mobile.blanko.php new file mode 100644 index 0000000..69a6f9f --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/mobile.blanko.php @@ -0,0 +1,23 @@ + + + CWSV-Judo + + + + + + + + + + + + + + + + + + Zur Hauptseite
+ + \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/phplib/is_mobile.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/phplib/is_mobile.php new file mode 100644 index 0000000..b8dc35c --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/phplib/is_mobile.php @@ -0,0 +1,41 @@ + 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) { + $mobile_browser++; + } + + $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4)); + $mobile_agents = array( + 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', + 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', + 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', + 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', + 'newt','noki','oper','palm','pana','pant','phil','play','port','prox', + 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', + 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', + 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', + 'wapr','webc','winw','winw','xda ','xda-'); + + if (in_array($mobile_ua,$mobile_agents)){ + $mobile_browser++; + } + + if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0){ + $mobile_browser++; + } + + if ($mobile_browser > 0){ + return(true); + } +return(false); +} +?> \ No newline at end of file diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.news.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.news.php new file mode 100644 index 0000000..ed6f839 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.news.php @@ -0,0 +1,115 @@ + + + + + + + CWSV-Judo - Nachrichten für mobile Plattformen + + + + + + + + + + + + + + + + + + Zur Startseite
+
+ +
+ + + + + + + + + + + +
+ + + +
+ +
+ MfG +
+
+
+ +
+ +
+ Besucher
+ Online: {V_VISITORS_CURRENTLY_ONLINE}
+ Heute: {V_VISITORS_TODAY}
+ Gestern: {V_VISITORS_YESTERDAY}
+ Tagesrekord: {V_MAX_VISITORS_PER_DAY}
+ Insgesamt: {V_TOTAL_VISITORS}
+ Seitenaufrufe
+ Diese Seite: {V_PAGE_VIEWS_THIS_PAGE}
+ Insgesamt: {V_TOTAL_PAGE_VIEWS}
+TEMPLATE; + $chCounter_page_title = 'Mobile Newsseite'; + $chCounter_visible=1; + include('../expCounter/counter.php'); + ?> +
+ + + diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.trainingszeiten.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.trainingszeiten.php new file mode 100644 index 0000000..add06fc --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.trainingszeiten.php @@ -0,0 +1,77 @@ + + + + CWSV-Judo + + + + + + + + + + + + + + + + + + Zur Startseite
+
+

Unsere Trainingszeiten:


+
+ +
+ Karten: + + +
+ Besucher
+ Online: {V_VISITORS_CURRENTLY_ONLINE}
+ Heute: {V_VISITORS_TODAY}
+ Gestern: {V_VISITORS_YESTERDAY}
+ Tagesrekord: {V_MAX_VISITORS_PER_DAY}
+ Insgesamt: {V_TOTAL_VISITORS}
+ Seitenaufrufe
+ Diese Seite: {V_PAGE_VIEWS_THIS_PAGE}
+ Insgesamt: {V_TOTAL_PAGE_VIEWS}
+TEMPLATE; + $chCounter_page_title = 'Mobile Trainingszeitenseite'; + $chCounter_visible=1; + include('../expCounter/counter.php'); + ?> +
+ + + diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfgalerien.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfgalerien.php new file mode 100644 index 0000000..8d3eae9 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfgalerien.php @@ -0,0 +1,368 @@ + + + + + + + + + + + CWSV-Judo - Wettkampgalerien + + + + + + + + + + + + + + + + + Zur Startseite
+
+

Wettkampfgalerie

+

Photos von unseren Wettkämpfen

+ + + + +
+ Besucher
+ Online: {V_VISITORS_CURRENTLY_ONLINE}
+ Heute: {V_VISITORS_TODAY}
+ Gestern: {V_VISITORS_YESTERDAY}
+ Tagesrekord: {V_MAX_VISITORS_PER_DAY}
+ Insgesamt: {V_TOTAL_VISITORS}
+ Seitenaufrufe
+ Diese Seite: {V_PAGE_VIEWS_THIS_PAGE}
+ Insgesamt: {V_TOTAL_PAGE_VIEWS}
+TEMPLATE; + $chCounter_page_title = 'Mobile Wettkampfgalerie'; + $chCounter_visible=1; + include('../expCounter/counter.php'); + ?> +
+ + + diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfkalender.2012.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfkalender.2012.php new file mode 100644 index 0000000..1445c36 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfkalender.2012.php @@ -0,0 +1,8 @@ + + diff --git a/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfkalender.php b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfkalender.php new file mode 100644 index 0000000..d610986 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/backup/pagesMobile/verein.wettkampfkalender.php @@ -0,0 +1,129 @@ + + + + + + + + CWSV-Judo - Wettkampfkalender + + + + + + + + + + + + + + + + + + + Zur Startseite
+

Wettkampfermine

+ + + +
+ Alle Angaben ohne Gewähr! Berichtigungen und Ergänzungen durchaus erwünscht. +
+ +
+ Besucher
+ Online: {V_VISITORS_CURRENTLY_ONLINE}
+ Heute: {V_VISITORS_TODAY}
+ Gestern: {V_VISITORS_YESTERDAY}
+ Tagesrekord: {V_MAX_VISITORS_PER_DAY}
+ Insgesamt: {V_TOTAL_VISITORS}
+ Seitenaufrufe
+ Diese Seite: {V_PAGE_VIEWS_THIS_PAGE}
+ Insgesamt: {V_TOTAL_PAGE_VIEWS}
+TEMPLATE; + $chCounter_page_title = 'Mobiler Wettkampfkalender'; + $chCounter_visible=1; + include('../expCounter/counter.php'); + ?> +
+ +
+

+ + Valid HTML 5 + +

+
+ + diff --git a/homepage/redesign2018/markdownExperiment/cleancss b/homepage/redesign2018/markdownExperiment/cleancss new file mode 100644 index 0000000..e69de29 diff --git a/homepage/redesign2018/markdownExperiment/md/indexTest.md b/homepage/redesign2018/markdownExperiment/md/indexTest.md new file mode 100644 index 0000000..2333807 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/md/indexTest.md @@ -0,0 +1,36 @@ +--- +home: &home + - {caption: "Home", url: "/", icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.x256.png"} +verein: &verein + - {caption: "Verein", url: "/verein", icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.x250.png"} +galerien: &galerien + - {caption: "Galerien", url: "/galerien", icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/gallery.svg"} +title: Homepage der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V. +author: marko +keywords: + - Judo + - Chemnitzer Freizeit- und Wohngebietssportverein +subNav: + - *home + - *verein + - *galerien +... + +# Willkommen + +auf der Website des Judo-Teams des [Chem­nitzer Frei­zeit- und Wohng­ebiets­sport­vereines e. V][cwsvHomepage] +Hier findet ihr Informationen zu unseren [Trainingszeiten][cwsvJudoTraining] +und [Wettkampfterminen][cwsvJudoWettkampfKalender]. + +Ein kleines Wiki bietet [Wissenswertes über Judo][cwsvJudoWiki], wie +zum Beispiel das [Programm für die Gürtelprüfungen][cwsvJudoWikiKyu]. + +# Die letzten Neuigkeiten + + + +[cwsvHomepage]: http://www.cwsv-sport.de "Homepage des Chemnitzer Freizeit- und Wohngebietssportvereines" +[cwsvJudoTraining]: http://cwsvjudo.bplaced.net/training "Trainingszeiten der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines +[cwsvJudoWettkampfKalender]: http://cwsvjudo.bplaced.net/wkKalender "Wettkampfkalender der Judoka des CWSV" +[cwsvJudoWiki]: http://cwsvjudo.bplaced.net/JudoWiki "Ein kleines Wiki über Judo" +[cwsvJudoWikiKyu]: http://cwsvjudo.bplaced.net/JudoWiki/Kyu/Kyu "Kyuprüfungsprogramme im Judo" diff --git a/homepage/redesign2018/markdownExperiment/npm-debug.log b/homepage/redesign2018/markdownExperiment/npm-debug.log new file mode 100644 index 0000000..9e0a48b --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/npm-debug.log @@ -0,0 +1,130 @@ +0 info it worked if it ends with ok +1 verbose cli [ '/usr/bin/nodejs', +1 verbose cli '/usr/bin/npm', +1 verbose cli 'install', +1 verbose cli '-g', +1 verbose cli '@alexlafroscia/yaml-merge' ] +2 info using npm@1.4.21 +3 info using node@v0.10.29 +4 verbose cache add [ '@alexlafroscia/yaml-merge', null ] +5 verbose cache add name=undefined spec="@alexlafroscia/yaml-merge" args=["@alexlafroscia/yaml-merge",null] +6 verbose parsed url { protocol: null, +6 verbose parsed url slashes: null, +6 verbose parsed url auth: null, +6 verbose parsed url host: null, +6 verbose parsed url port: null, +6 verbose parsed url hostname: null, +6 verbose parsed url hash: null, +6 verbose parsed url search: null, +6 verbose parsed url query: null, +6 verbose parsed url pathname: '@alexlafroscia/yaml-merge', +6 verbose parsed url path: '@alexlafroscia/yaml-merge', +6 verbose parsed url href: '@alexlafroscia/yaml-merge' } +7 verbose cache add name="" spec="alexlafroscia/yaml-merge" args=["","alexlafroscia/yaml-merge"] +8 verbose parsed url { protocol: null, +8 verbose parsed url slashes: null, +8 verbose parsed url auth: null, +8 verbose parsed url host: null, +8 verbose parsed url port: null, +8 verbose parsed url hostname: null, +8 verbose parsed url hash: null, +8 verbose parsed url search: null, +8 verbose parsed url query: null, +8 verbose parsed url pathname: 'alexlafroscia/yaml-merge', +8 verbose parsed url path: 'alexlafroscia/yaml-merge', +8 verbose parsed url href: 'alexlafroscia/yaml-merge' } +9 silly lockFile 1d8d115d-alexlafroscia-yaml-merge alexlafroscia/yaml-merge +10 verbose lock alexlafroscia/yaml-merge /home/marko/.npm/1d8d115d-alexlafroscia-yaml-merge.lock +11 info maybeGithub Attempting alexlafroscia/yaml-merge from git://github.com/alexlafroscia/yaml-merge +12 silly lockFile 2d42cdf8-hub-com-alexlafroscia-yaml-merge git://github.com/alexlafroscia/yaml-merge +13 verbose lock git://github.com/alexlafroscia/yaml-merge /home/marko/.npm/2d42cdf8-hub-com-alexlafroscia-yaml-merge.lock +14 verbose addRemoteGit [ 'git://github.com/alexlafroscia/yaml-merge', 'master' ] +15 verbose git clone git://github.com/alexlafroscia/yaml-merge Klone in Bare-Repository '/home/marko/.npm/_git-remotes/git-github-com-alexlafroscia-yaml-merge-2d42cdf8'... +16 verbose git fetch -a origin (git://github.com/alexlafroscia/yaml-merge) +17 verbose git rev-list -n1 master 99a937c3172dc784c63d3d0ea3b6bc059d6c4f22 +18 verbose resolved git url git://github.com/alexlafroscia/yaml-merge#99a937c3172dc784c63d3d0ea3b6bc059d6c4f22 +19 verbose tar unpack /tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz +20 silly lockFile 78d48209--6932127722539008-tmp-tgz-unpack tar:///tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz-unpack +21 verbose lock tar:///tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz-unpack /home/marko/.npm/78d48209--6932127722539008-tmp-tgz-unpack.lock +22 silly lockFile 6af4c03c-79830-0-6932127722539008-tmp-tgz tar:///tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz +23 verbose lock tar:///tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz /home/marko/.npm/6af4c03c-79830-0-6932127722539008-tmp-tgz.lock +24 silly gunzTarPerm modes [ '755', '644' ] +25 silly gunzTarPerm extractEntry +26 silly gunzTarPerm modified mode [ '', 509, 493 ] +27 silly gunzTarPerm extractEntry .eslintrc.js +28 silly gunzTarPerm modified mode [ '.eslintrc.js', 436, 420 ] +29 silly gunzTarPerm extractEntry .travis.yml +30 silly gunzTarPerm modified mode [ '.travis.yml', 436, 420 ] +31 silly gunzTarPerm extractEntry README.md +32 silly gunzTarPerm modified mode [ 'README.md', 436, 420 ] +33 silly gunzTarPerm extractEntry bin/ +34 silly gunzTarPerm modified mode [ 'bin/', 509, 493 ] +35 silly gunzTarPerm extractEntry bin/yaml-merge +36 silly gunzTarPerm modified mode [ 'bin/yaml-merge', 509, 493 ] +37 silly gunzTarPerm extractEntry index.js +38 silly gunzTarPerm modified mode [ 'index.js', 436, 420 ] +39 silly gunzTarPerm extractEntry package.json +40 silly gunzTarPerm modified mode [ 'package.json', 436, 420 ] +41 silly gunzTarPerm extractEntry test/ +42 silly gunzTarPerm modified mode [ 'test/', 509, 493 ] +43 silly gunzTarPerm extractEntry test/fixtures/ +44 silly gunzTarPerm modified mode [ 'test/fixtures/', 509, 493 ] +45 silly gunzTarPerm extractEntry test/fixtures/basic/ +46 silly gunzTarPerm modified mode [ 'test/fixtures/basic/', 509, 493 ] +47 silly gunzTarPerm extractEntry test/fixtures/basic/a.yml +48 silly gunzTarPerm modified mode [ 'test/fixtures/basic/a.yml', 436, 420 ] +49 silly gunzTarPerm extractEntry test/fixtures/basic/b.yml +50 silly gunzTarPerm modified mode [ 'test/fixtures/basic/b.yml', 436, 420 ] +51 silly gunzTarPerm extractEntry test/fixtures/merge/ +52 silly gunzTarPerm modified mode [ 'test/fixtures/merge/', 509, 493 ] +53 silly gunzTarPerm extractEntry test/fixtures/merge/a.yml +54 silly gunzTarPerm modified mode [ 'test/fixtures/merge/a.yml', 436, 420 ] +55 silly gunzTarPerm extractEntry test/fixtures/merge/b.yml +56 silly gunzTarPerm modified mode [ 'test/fixtures/merge/b.yml', 436, 420 ] +57 silly gunzTarPerm extractEntry test/fixtures/overwrite/ +58 silly gunzTarPerm modified mode [ 'test/fixtures/overwrite/', 509, 493 ] +59 silly gunzTarPerm extractEntry test/fixtures/overwrite/a.yml +60 silly gunzTarPerm modified mode [ 'test/fixtures/overwrite/a.yml', 436, 420 ] +61 silly gunzTarPerm extractEntry test/fixtures/overwrite/b.yml +62 silly gunzTarPerm modified mode [ 'test/fixtures/overwrite/b.yml', 436, 420 ] +63 silly gunzTarPerm extractEntry test/fixtures/overwrite/c.yml +64 silly gunzTarPerm modified mode [ 'test/fixtures/overwrite/c.yml', 436, 420 ] +65 silly gunzTarPerm extractEntry test/lib-test.js +66 silly gunzTarPerm modified mode [ 'test/lib-test.js', 436, 420 ] +67 silly gunzTarPerm extractEntry yarn.lock +68 silly gunzTarPerm modified mode [ 'yarn.lock', 436, 420 ] +69 silly lockFile 78d48209--6932127722539008-tmp-tgz-unpack tar:///tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz-unpack +70 silly lockFile 78d48209--6932127722539008-tmp-tgz-unpack tar:///tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz-unpack +71 silly lockFile 6af4c03c-79830-0-6932127722539008-tmp-tgz tar:///tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz +72 silly lockFile 6af4c03c-79830-0-6932127722539008-tmp-tgz tar:///tmp/npm-28146-cGBw8kqs/1525539579830-0.6932127722539008/tmp.tgz +73 silly lockFile 2d42cdf8-hub-com-alexlafroscia-yaml-merge git://github.com/alexlafroscia/yaml-merge +74 silly lockFile 2d42cdf8-hub-com-alexlafroscia-yaml-merge git://github.com/alexlafroscia/yaml-merge +75 info maybeGithub Attempting alexlafroscia/yaml-merge from git+ssh://git@github.com:alexlafroscia/yaml-merge +76 silly lockFile 1b0cab5c-hub-com-alexlafroscia-yaml-merge git@github.com:alexlafroscia/yaml-merge +77 verbose lock git@github.com:alexlafroscia/yaml-merge /home/marko/.npm/1b0cab5c-hub-com-alexlafroscia-yaml-merge.lock +78 verbose addRemoteGit [ 'git@github.com:alexlafroscia/yaml-merge', 'master' ] +79 error git clone git@github.com:alexlafroscia/yaml-merge Klone in Bare-Repository '/home/marko/.npm/_git-remotes/git-github-com-alexlafroscia-yaml-merge-1b0cab5c'... +79 error git clone git@github.com:alexlafroscia/yaml-merge Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts. +79 error git clone git@github.com:alexlafroscia/yaml-merge Permission denied (publickey). +79 error git clone git@github.com:alexlafroscia/yaml-merge fatal: Could not read from remote repository. +79 error git clone git@github.com:alexlafroscia/yaml-merge +79 error git clone git@github.com:alexlafroscia/yaml-merge Please make sure you have the correct access rights +79 error git clone git@github.com:alexlafroscia/yaml-merge and the repository exists. +80 silly lockFile 1b0cab5c-hub-com-alexlafroscia-yaml-merge git@github.com:alexlafroscia/yaml-merge +81 silly lockFile 1b0cab5c-hub-com-alexlafroscia-yaml-merge git@github.com:alexlafroscia/yaml-merge +82 silly lockFile 1d8d115d-alexlafroscia-yaml-merge alexlafroscia/yaml-merge +83 silly lockFile 1d8d115d-alexlafroscia-yaml-merge alexlafroscia/yaml-merge +84 error addLocal Could not install alexlafroscia/yaml-merge +85 error Error: ENOENT, stat 'alexlafroscia/yaml-merge' +86 error If you need help, you may report this *entire* log, +86 error including the npm and node versions, at: +86 error +87 error System Linux 4.0.5-antix.2-amd64-smp +88 error command "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "@alexlafroscia/yaml-merge" +89 error cwd /home/marko/keeper/judo/homepage/redesign2018/markdownExperiment +90 error node -v v0.10.29 +91 error npm -v 1.4.21 +92 error path alexlafroscia/yaml-merge +93 error code ENOENT +94 error errno 34 +95 verbose exit [ 34, true ] diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/imgPicker.php b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/imgPicker.php new file mode 100644 index 0000000..34236ed --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/imgPicker.php @@ -0,0 +1,191 @@ +real_escape_string($aGalId), + $aMysqlConn->real_escape_string($anUserId) + ); + + $resultsPickedImages = $aMysqlConn->query($queryPickedImages); + if( !$resultsPickedImages ){ + $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
"; + } + /// @todo Eigentlich sollte hier ja nur ein Ergebnis zurückgeliefert werden, das sollte auch überprüft werden + else{ + while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){ + $galPickedImages = array_merge($galPickedImages, explode(',', $pickedImagesResult['pickedImages']) ); + } + } + + /// @todo Anzahl der ausgewählten Bilder auf 6 beschränken + if( empty($galPickedImages) ){ + if( count($galPickedImages) < 6 ){ + $queryAddImages = sprintf( + "INSERT INTO cwsvjudo.galImgPicker (galId, userId, pickedImages) values ('%s', '%s', '%s');", + $aMysqlConn->real_escape_string($aGalId), + $aMysqlConn->real_escape_string($anUserId), + $aMysqlConn->real_escape_string(join(",", $somePickedImages)) + ); + + $resultAddImages = $aMysqlConn->query($queryAddImages); + if( $resultAddImages ){ + $retMessage['info'] .= "(".join(",", $somePickedImages).") ausgewählt!
"; + } + else{ + $retMessage['error'] .= "Fehler: Konnte die Query '".$queryAddImages."' nicht ausführen ('".$aMysqlConn->error."')!
"; + } + } + else{ + $retMessage['error'] .= "Fehler: Es dürfen maximal 6 Bilder ausgewählt werden
"; + } + } + else{ + $retMessage['error'] .= "Fehler: Es wurden bereits Bilder ausgewählt (".join(",", $galPickedImages).")!
"; + $retMessage['error'] .= "Neue Auswahl: (".join(",", $somePickedImages).")
"; + $retMessage['error'] .= "
"; + $retMessage['error'] .= " "; + foreach($somePickedImages as $img){ + $retMessage['error'] .= " "; + } + $retMessage['error'] .= " "; + $retMessage['error'] .= "
"; + } +return $retMessage; +} + +/// Ändern eines bereits erstellten Eintrages +function changePickedImages($aMysqlConn, $aGalId, $anUserId, $somePickedImages){ + +$retMessage = array(); +$galPickedImages = array(); + +/// Erstmal bisher ausgewählte Bilder abfragen ... + $queryPickedImages = sprintf( + "SELECT * FROM cwsvjudo.galImgPicker WHERE galId = '%s' AND userId = '%s';", + $aMysqlConn->real_escape_string($aGalId), + $aMysqlConn->real_escape_string($anUserId) + ); + + $resultsPickedImages = $aMysqlConn->query($queryPickedImages); + if( !$resultsPickedImages ){ + $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
"; + } + /// @todo Eigentlich sollte hier ja nur ein Ergebnis zurückgeliefert werden, das sollte auch überprüft werden + else{ + while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){ + $galPickedImages = array_merge($galPickedImages, explode(',', $pickedImagesResult['pickedImages']) ); + } + } + + if( empty($galPickedImages) ) + $retMessage['error'] .= "Fehler: Kein Eintrag zum Ändern gefunden!"; + else{ + if( count($galPickedImages) < 6 ){ + $queryAddImages = sprintf( + "UPDATE cwsvjudo.galImgPicker pickedImages = '%s' WHERE galId = '%s' AND userId = '%s';", + $aMysqlConn->real_escape_string(join(",", $somePickedImages)), + $aMysqlConn->real_escape_string($aGalId), + $aMysqlConn->real_escape_string($anUserId) + ); + + $resultAddImages = $aMysqlConn->query($queryAddImages); + if( $resultAddImages ){ + $retMessage['info'] .= "Gewählten Bilder auf (".join(",", $somePickedImages).") geändert!
"; + } + else{ + $retMessage['error'] .= "Fehler: Konnte die Query '".$queryAddImages."' nicht ausführen ('".$aMysqlConn->error."')!
"; + } + } + else{ + $retMessage['error'] .= "Fehler: Es dürfen maximal 6 Bilder ausgewählt werden
"; + } + } +return $retMessage; +} + + + $loginStatus = "false"; + $galleryId = "0"; + $galPickedImages = array(); + +// Falls der serverseitige Logincookie nicht gesetzt ist ... + session_start(); + session_regenerate_id(); + if( empty($_SESSION['login']) ){ + $loginStatus = "false"; + $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
"; + } + else{ + $loginStatus = "true"; + /// @todo Testen, ob eine intZahl vorliegt + /// @todo Testen, ob wir in der richtigen Galerie sind + if( !empty($_POST['galId'] ) ) $galleryId = $_POST['galId']; + + $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
"; + +// Datenbankverbindung herstellen +/// @todo Ist die Db-Verbindung dann global? + $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name); + + if($mysqlConn->connect_error){ + $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
"; + } + else{/// bereits gewählte Bilder abfragen + $queryPickedImages = sprintf( + "SELECT * FROM galImgPicker WHERE galId = '%s' AND userId = '%s';", + $mysqlConn->real_escape_string($galleryId), + $mysqlConn->real_escape_string($_SESSION['user']['userId']) + + ); + + $pickedImagesResults = $mysqlConn->query($queryPickedImages); + if( !$pickedImagesResults ){ + $messages['error'] .= "Fehler bei Datenbankabfrage '".$queryPickedImages."'
"; + } + /// @todo Eigentlich sollte hier ja nur ein Ergebnis zurückgeliefert werden + else{ + while( $pickedImagesResult = $pickedImagesResults->fetch_assoc() ){ + //print_r($pickedImagesResult); + //print_r($pickedImagesResult['pickedImages']); + $galPickedImages = array_merge($galPickedImages, explode(',', $pickedImagesResult['pickedImages']) ); + } + } + + $addRetMessages = addPickedImages($mysqlConn, $galleryId, $_SESSION['user']['userId'], $_POST['pickedImages']); + + $mysqlConn->close(); + } + } + + + +?> + + + +
+ +
+ + + + + + + diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/index.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/index.php.tmpl new file mode 100644 index 0000000..f5f5f23 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/index.php.tmpl @@ -0,0 +1,364 @@ +real_escape_string($aGalId) + ); + +// die($queryPickedImages); + + $resultsPickedImages = $aMysqlConn->query($queryPickedImages); + + /// @todo Wie kann ich hier sinnvoll einen Fehler zurückliefern? Nullpointer? + if( !$resultsPickedImages ){ + $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
"; + die( "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
"); + } + else{ + while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){ + $retPickedImages = array_merge($retPickedImages, explode(',', $pickedImagesResult['pickedImages']) ); + } + } +//echo("retPickedImages: ");print_r($retPickedImages); die(); +return array_unique( $retPickedImages ); +}/// Ende getPickedImages + +/// Hilfsfunktion zum Anpassen der htmlDescription +function descrName($aName){ + $retVal = "Bilder der Judoka des Chemnitzer WSV beim Wettkampf ".$aName; + if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV beim ".$aName; + if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV bei der ".$aName; +return $retVal; +}/// Ende descrName + + $loginStatus = "false"; + $chooseMode = "false"; + $showAllMode = "false"; + $messages = array(); + $galleryId = "0"; + $pickedImages = array(); + +// echo("imgList: "); print_r($imgList); +// foreach($imgList as $img){ +// echo(" ".$img." startsWith images/ :".startsWith($img, "images/")."\n"); +// } + +/// Übergebene galleryId abfragen + if( !empty($_GET['galId'] ) ) $galleryId = $_GET['galId']; + /// @todo Woher erhalte ich die galleryID, wenn sie nicht übergeben wird? + +/// Nachschauen, ob alle Bilder gezeigt werden sollen + if( $_GET['showAll'] == "true" ) + $showAllMode = "true"; + +// Testen, ob wir im Bilderauswahlmodus sind... + if($_GET['chooseMode'] == "true"){ + $showAllMode = "true"; // Im Bildauswahlmodus sollten auch alle Bilder angezeigt werden + $chooseMode = "true"; + // Falls ja, dann teste, ob man angemeldet ist + /// @todo brauche ich das, wenn ich nur testen will, ob bereits angemeldet ist? -> anscheinend ja! + session_start(); + session_regenerate_id(); + // Falls der serverseitige Logincookie nicht gesetzt ist + if( empty($_SESSION['login']) ){ + $loginStatus = "false"; + $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
"; + } + else{ + $loginStatus = "true"; + /// @todo Testen, ob eine intZahl vorliegt + /// @todo Testen, ob wir in der richtigen Galerie sind + $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
"; + } + } + + $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name); + + if($mysqlConn->connect_error){ + $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
"; + } + else{ + $pickedImages = getPickedImages( $mysqlConn, $galleryId ); + $mysqlConn->close(); + } + +/// Überschreiben der imgList mit den ausgewählten Bildern + $allImgList = $imgList; // Sicherungskopie + //echo("imgList:");print_r($imgList); +// echo("pickedImages: "); print_r($pickedImages); + + if( count($pickedImages) > 24 ) + $pickedImages = array_rand( $pickedImages, 24); + else{ + $restImages = array_diff( $allImgList, $pickedImages ); + //echo("restImages: "); print_r($restImages); + //echo("count(restImages): ".count($restImages)); + //echo("count(24-count($pickedImages)): ".(24-count($pickedImages))); + foreach( array_rand( $restImages, min(24, count($restImages))-count($pickedImages) ) as $k ) { + $pickedImages[] = $restImages[$k]; + } +// echo("pickedImages: "); print_r($pickedImages); + } + $imgList = $pickedImages; +// echo("imgList: "); print_r($imgList); + + /// @todo ein Sortieren nach dem ursprünglichen Index fehlt + usort($imgList, function($a, $b) use($allImgList){return array_search($a, $allImgList) > array_search($b, $allImgList);} ); + $imgList = array_values( $imgList );// Zum reNummerieren +// echo("imgList: "); print_r($imgList); + + if( $showAllMode == "true") $imgList = $allImgList; + + $imgInfos = array(); + foreach( $imgList as $imgName ){ + if(startsWith($imgName, "images/")){ + array_push( $imgInfos, @getimagesize(str_replace("images", "thumbs", str_replace(".jpg", ".png", $imgName)))); + } + else{ + array_push( $imgInfos, @getimagesize("thumbs/".str_replace(".jpg", ".png", $imgName))); + } + } + +?> + + + + <?php echo $wkName?> - Bilderalbum<?php echo( !empty($showAllMode)?($showAllMode == "true" ? " - alle Bilder" : "") : "");?> + + + "> + + + + + + + + + + + + + + + + + + + + + Zur Galerieübersicht"; + else echo "Zur Galerieübersicht"; + ?> + +
+ +
+ + +

+ Photoalbum [] +

+ +

+ [ Bilder] +

+ + > + +

+ Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen. +

+
+ + + + + +" ); + echo( "" ); + } +?> + "); + } +?> + +Eingaben absenden" ); + echo( "" ); + } +?> + + + + + + + + + +
+ + + + Besucher online: {V_VISITORS_CURRENTLY_ONLINE} + Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} + + +TEMPLATE; +$chCounter_page_title = "Photoalbum ".$wkName; +$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?> + + + diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/indexDev.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/indexDev.php.tmpl new file mode 100644 index 0000000..12d70a0 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/indexDev.php.tmpl @@ -0,0 +1,349 @@ +real_escape_string($aGalId) + ); + +// die($queryPickedImages); + + $resultsPickedImages = $aMysqlConn->query($queryPickedImages); + + /// @todo Wie kann ich hier sinnvoll einen Fehler zurückliefern? Nullpointer? + if( !$resultsPickedImages ){ + $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
"; + die( "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
"); + } + else{ + while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){ + $retPickedImages = array_merge($retPickedImages, explode(',', $pickedImagesResult['pickedImages']) ); + } + } +//echo("retPickedImages: ");print_r($retPickedImages); die(); +return array_unique( $retPickedImages ); +}/// Ende getPickedImages + +/// Hilfsfunktion zum Anpassen der htmlDescription +function descrName($aName){ + $retVal = "Bilder der Judoka des Chemnitzer WSV beim Wettkampf ".$aName; + if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV beim ".$aName; + if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV bei der ".$aName; +return $retVal; +}/// Ende descrName + + $loginStatus = "false"; + $chooseMode = "false"; + $showAllMode = "false"; + $messages = array(); + $galleryId = "0"; + $pickedImages = array(); + +// echo("imgList: "); print_r($imgList); +// foreach($imgList as $img){ +// echo(" ".$img." startsWith images/ :".startsWith($img, "images/")."\n"); +// } + +/// Übergebene galleryId abfragen + if( !empty($_GET['galId'] ) ) $galleryId = $_GET['galId']; + /// @todo Woher erhalte ich die galleryID, wenn sie nicht übergeben wird? + +/// Nachschauen, ob alle Bilder gezeigt werden sollen + if( $_GET['showAll'] == "true" ) + $showAllMode = "true"; + +// Testen, ob wir im Bilderauswahlmodus sind... + if($_GET['chooseMode'] == "true"){ + $showAllMode = "true"; // Im Bildauswahlmodus sollten auch alle Bilder angezeigt werden + $chooseMode = "true"; + // Falls ja, dann teste, ob man angemeldet ist + /// @todo brauche ich das, wenn ich nur testen will, ob bereits angemeldet ist? -> anscheinend ja! + session_start(); + session_regenerate_id(); + // Falls der serverseitige Logincookie nicht gesetzt ist + if( empty($_SESSION['login']) ){ + $loginStatus = "false"; + $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
"; + } + else{ + $loginStatus = "true"; + /// @todo Testen, ob eine intZahl vorliegt + /// @todo Testen, ob wir in der richtigen Galerie sind + $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
"; + } + } + + $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name); + + if($mysqlConn->connect_error){ + $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
"; + } + else{ + $pickedImages = getPickedImages( $mysqlConn, $galleryId ); + $mysqlConn->close(); + } + +/// Überschreiben der imgList mit den ausgewählten Bildern + $allImgList = $imgList; // Sicherungskopie + //echo("imgList:");print_r($imgList); +// echo("pickedImages: "); print_r($pickedImages); + + if( count($pickedImages) > 24 ) + $pickedImages = array_rand( $pickedImages, 24); + else{ + $restImages = array_diff( $allImgList, $pickedImages ); + //echo("restImages: "); print_r($restImages); + //echo("count(restImages): ".count($restImages)); + //echo("count(24-count($pickedImages)): ".(24-count($pickedImages))); + foreach( array_rand( $restImages, min(24, count($restImages))-count($pickedImages) ) as $k ) { + $pickedImages[] = $restImages[$k]; + } +// echo("pickedImages: "); print_r($pickedImages); + } + $imgList = $pickedImages; +// echo("imgList: "); print_r($imgList); + + /// @todo ein Sortieren nach dem ursprünglichen Index fehlt + usort($imgList, function($a, $b) use($allImgList){return array_search($a, $allImgList) > array_search($b, $allImgList);} ); + $imgList = array_values( $imgList );// Zum reNummerieren +// echo("imgList: "); print_r($imgList); + + if( $showAllMode == "true") $imgList = $allImgList; + + $imgInfos = array(); + foreach( $imgList as $imgName ){ + if(startsWith($imgName, "images/")){ + array_push( $imgInfos, getimagesize(str_replace("images", "thumbs", str_replace(".jpg", ".png", $imgName)))); + } + else{ + array_push( $imgInfos, getimagesize("thumbs/".str_replace(".jpg", ".png", $imgName))); + } + } + +?> + + + + + <?php echo $wkName?> - Bilderalbum<?php echo( !empty($showAllMode)?($showAllMode == "true" ? " - alle Bilder" : "") : "");?> + + + "> + + + + + + + + + + + + + + + + + + + + + Zur Galerieübersicht"; + else echo "Zur Galerieübersicht"; + ?> + +
+ +
+ + +

+ Photoalbum [] +

+ +

+ [ Bilder] +

+ + > + +

+ Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen. +

+
+ + + + + +" ); + echo( "" ); + } +?> + "); + } +?> + +Eingaben absenden" ); + echo( "" ); + } +?> + + + + + + + + +
+ + + + Besucher online: {V_VISITORS_CURRENTLY_ONLINE} + Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} + + +TEMPLATE; +$chCounter_page_title = "Photoalbum ".$wkName; +$chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?> + + + diff --git a/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/view.php.tmpl b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/view.php.tmpl new file mode 100644 index 0000000..103c076 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/phpLib/imgGallery/view.php.tmpl @@ -0,0 +1,95 @@ + 0, "Bilder leider nicht verfügbar!"); + $currIndex = intval( $_GET["index"] ); + if( $currIndex < 0 ) $currIndex = 0; + if( $currIndex >= $imgSize) $currIndex = $imgSize-1; +?> + + + + <?php echo $wkName;?> Einzelansicht [<?php echo $currIndex;?>/<?php echo $imgSize;?>] + + + + + + + + + + + + + + +

+ + + + + + + + + diff --git a/homepage/redesign2018/markdownExperiment/sql/phpcountAndRedirector.sql b/homepage/redesign2018/markdownExperiment/sql/phpcountAndRedirector.sql new file mode 100644 index 0000000..c04dde6 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/sql/phpcountAndRedirector.sql @@ -0,0 +1,86 @@ +-- phpMyAdmin SQL Dump +-- version 3.4.3.1 +-- http://www.phpmyadmin.net +-- +-- Host: localhost:3306 +-- Generation Time: May 25, 2018 at 07:31 AM +-- Server version: 5.5.58 +-- PHP Version: 5.6.30 + +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +-- +-- Database: `cwsvjudo` +-- +CREATE DATABASE `cwsvjudo` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; +USE `cwsvjudo`; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `phpcount_hits` +-- + +CREATE TABLE IF NOT EXISTS `phpcount_hits` ( + `pageid` varchar(100) NOT NULL, + `isunique` tinyint(1) NOT NULL, + `hitcount` int(10) unsigned NOT NULL, + PRIMARY KEY (`pageid`,`isunique`), + KEY `pageid` (`pageid`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `phpcount_hits` +-- + +INSERT INTO `phpcount_hits` (`pageid`, `isunique`, `hitcount`) VALUES +('Homepage der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.', 1, 1), +('Homepage der Judoka des Chemnitzer Freizeit- und Wohngebietssportvereines e. V.', 0, 15), +('Informationen über den Chemnitzer Freizeit- und Wohngebiets­sportverein e. V.', 1, 1), +('Informationen über den Chemnitzer Freizeit- und Wohngebiets­sportverein e. V.', 0, 1), +('Wettkampfkalender der Judoka des Chemnitzer Freizeit- und Wohngebiets­sportverein e. V.', 1, 1), +('Wettkampfkalender der Judoka des Chemnitzer Freizeit- und Wohngebiets­sportverein e. V.', 0, 2); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `phpcount_nodupes` +-- + +CREATE TABLE IF NOT EXISTS `phpcount_nodupes` ( + `ids_hash` char(64) NOT NULL, + `time` bigint(20) unsigned NOT NULL, + PRIMARY KEY (`ids_hash`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- +-- Dumping data for table `phpcount_nodupes` +-- + +INSERT INTO `phpcount_nodupes` (`ids_hash`, `time`) VALUES +('31ffe34dab888bb77de84d69e35886a2d7ac133ad8a759d0bf173724bef069d0', 1526471969), +('489a3990b2e6daee53fc93eeca5bf3dbe29cd238815410c2e949872a3dec4ece', 1526471931), +('9f9bd79d501cee339e04d3f88b985e4bcd44509779dca950cf8e837bec631f8b', 1526471709); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `redirecter` +-- + +CREATE TABLE IF NOT EXISTS `redirecter` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `jsonServer` text, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTest.yaml b/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTest.yaml deleted file mode 100644 index ac8fb8f..0000000 --- a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTest.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -home: &home - caption: "Home" - url: "/" - icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.x256.png" -verein: &verein - caption: "Verein" - url: "/verein" - icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvLogoWappen.x250.png" -galerien: &galerien - caption: "Galerien" - url: "/galerien" - icon: "http://cwsvjudo.bplaced.net/ressourcen/graphiken/icons/gallery.svg" - -mainNav: - - *home -... diff --git a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestB.yaml b/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestB.yaml deleted file mode 100644 index 88c105f..0000000 --- a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestB.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- -mainNav: - - *home -... diff --git a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestWikipedia.md b/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestWikipedia.md deleted file mode 100644 index f0667e0..0000000 --- a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestWikipedia.md +++ /dev/null @@ -1 +0,0 @@ -# Hallo diff --git a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestWikipedia.yaml b/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestWikipedia.yaml deleted file mode 100644 index 6836d70..0000000 --- a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/refTestWikipedia.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -steps: -- step: &id001 - instrument: Lasik 2000 - pulseEnergy: 5.4 - pulseDuration: 12 - repetition: 1000 - spotSize: 1mm -- step: &id002 - instrument: Lasik 2000 - pulseEnergy: 5.0 - pulseDuration: 10 - repetition: 500 - spotSize: 2mm -- step: *id001 -- step: *id002 -- step: - <<: *id001 - spotSize: 2mm -- step: *id002 -... diff --git a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/yamltest.pandocTemplate b/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/yamltest.pandocTemplate deleted file mode 100644 index a47c099..0000000 --- a/homepage/redesign2018/markdownExperiment/temp/testingYamlRef/yamltest.pandocTemplate +++ /dev/null @@ -1,15 +0,0 @@ -base.name: $base.name$ -foo.name: $foo.name$ -bar.name: $bar.name$ - -$for(base)$$base.name$$endfor$ - - $for(mainNav)$ - - $if(mainNav.icon)$$endif$ - $if(mainNav.caption)$$mainNav.caption$$endif$ - - $endfor$ diff --git a/homepage/redesign2018/markdownExperiment/temp/vertNavBarTest.html b/homepage/redesign2018/markdownExperiment/temp/vertNavBarTest.html deleted file mode 100644 index 4fbd972..0000000 --- a/homepage/redesign2018/markdownExperiment/temp/vertNavBarTest.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - diff --git a/homepage/redesign2018/markdownExperiment/zopfli b/homepage/redesign2018/markdownExperiment/zopfli new file mode 160000 index 0000000..ae43a8b --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/zopfli @@ -0,0 +1 @@ +Subproject commit ae43a8b73827577c4b19b005b6eed81f5cf9bbac