diff --git a/homepage/redesign2018/markdownExperiment/admin/newsAdmin.php b/homepage/redesign2018/markdownExperiment/admin/newsAdmin.php index 61adb0b..d0bf2cf 100644 --- a/homepage/redesign2018/markdownExperiment/admin/newsAdmin.php +++ b/homepage/redesign2018/markdownExperiment/admin/newsAdmin.php @@ -1,5 +1,5 @@ setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); @@ -60,10 +63,8 @@ if( !empty($_POST['action']) ){ $stmt->bindParam(':datum', $newsArticle['datum']); $stmt->bindParam(':betreff', iconv("UTF-8", "ISO-8859-1", $newsArticle['betreff'])); $stmt->bindParam(':nachricht', iconv("UTF-8", "ISO-8859-1", $Parsedown->text( $newsArticle['text'] ))); -// $stmt->bindParam(':nachricht', $Parsedown->text( htmlspecialchars( $newsArticle['text'] ) )); -// $stmt->bindParam(':nachricht', iconv("UTF-8", "ISO-8859-1", $Parsedown->text($newsArticle['text']))); $stmt->bindParam(':autor', $newsArticle['autor']); - $stmt->bindParam(':promoImg', $newsArticle['promoImg']['url']); + $stmt->bindParam(':promoImg', json_encode( $newsArticle['promoImg'] ) ); // insert a row $stmt->execute(); @@ -115,7 +116,8 @@ if( !empty($_POST['action']) ){ $newsArticle['datum'], 'betreff' => $newsArticle['betreff'], - 'promoImg' => $newsArticle['promoImg']['url'], +// 'promoImg' => $newsArticle['promoImg']['url'], + 'promoImg' => $newsArticle['promoImg'], 'nachricht' => Parsedown::instance()->text($newsArticle['text']), 'autor' => $newsArticle['autor'] )));?> @@ -132,10 +134,22 @@ if( !empty($_POST['action']) ){ name="nachrichtenBetreff" > + + - Url des Nachrichtenbildes - "/> + SrcUrl des Nachrichtenbildes + "/> + width des Nachrichtenbildes + "/> + height des Nachrichtenbildes + "/> diff --git a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/newsLib.php b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/newsLib.php index a8364dd..0876b89 100644 --- a/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/newsLib.php +++ b/homepage/redesign2018/markdownExperiment/phpLib/cwsvJudo/newsLib.php @@ -38,19 +38,19 @@ $ret = array(); $query = "SELECT * FROM nachrichten"; if( is_positive_integer($optionsArray['jahr']) ) - $query .= " WHERE DATE_FORMAT( datum, '%Y') = :jahr ORDER BY datum ASC, nr ASC"; - else - $query .= " ORDER BY datum DESC, nr DESC LIMIT :limit;"; + $query .= " WHERE DATE_FORMAT( datum, '%Y') = :jahr"; + + $query .= " ORDER BY datum DESC, nr DESC LIMIT :limit;"; + + //echo( $query ); $pdoStatementForQuerryingNews = $aMysqlConn->prepare( $query ); } - if( is_positive_integer($optionsArray['jahr']) ) - $pdoStatementForQuerryingNews->bindParam(':jahr', intval($optionsArray['jahr']), PDO::PARAM_INT); - else - $pdoStatementForQuerryingNews->bindParam(':limit', intval($optionsArray['limit']), PDO::PARAM_INT); + $pdoStatementForQuerryingNews->bindParam(':limit', intval($optionsArray['limit']), PDO::PARAM_INT); +// $pdoStatementForQuerryingNews->bindParam(':jahr', intval($optionsArray['jahr']), PDO::PARAM_INT); $pdoStatementForQuerryingNews->execute(); $ret = $pdoStatementForQuerryingNews->fetchAll(PDO::FETCH_ASSOC); @@ -90,9 +90,13 @@ $options = getKeyValueArray($someOptions); $retHtml .= ""; $retHtml .= ""; +// phpMyAdmin fügte manchmal die falschen Zeilenenden ein $aNews['nachricht'] = str_replace("\r\n", "\n", $aNews['nachricht']); - if( !filter_var($aNews['promoImg'], FILTER_VALIDATE_URL) ){ +// falls KEIN explizites PromoImage gesetzt ist, versuche es aus dem +// Nachrichtentext heraus zu lesen +// @toDo: woher bekomme ich width and height bei explizitem promoImg? + if( !filter_var($aNews['promoImg'], FILTER_VALIDATE_URL) || !filter_var($aNews['promoImg']['src'], FILTER_VALIDATE_URL) ){ $domDoc = new DOMDocument(); $domDoc->loadHTML( mb_convert_encoding($aNews['nachricht'], 'HTML-ENTITIES', "UTF-8") ); foreach($domDoc->getElementsByTagName('a') as $anchor){