diff --git a/homepage/redesign2018/markdownExperiment/admin/newsAdmin.php b/homepage/redesign2018/markdownExperiment/admin/newsAdmin.php index d0bf2cf..70b7140 100644 --- a/homepage/redesign2018/markdownExperiment/admin/newsAdmin.php +++ b/homepage/redesign2018/markdownExperiment/admin/newsAdmin.php @@ -1,9 +1,9 @@ setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } + catch(PDOException $e){ + echo( "Error: " . $e->getMessage() ); + } + } + + try{ + // prepare sql and bind parameters + $stmt = $dbConnection->prepare( + "INSERT INTO ".$someOptions['tableName']." (datum, betreff, nachricht, autor, promoImg) VALUES (:datum, :betreff, :nachricht, :autor, :promoImg)" + ); + $stmt->bindParam(':datum', $aNews['datum']); + $stmt->bindParam(':betreff', iconv($someOptions['newsCharset'], $someOptions['dbCharset'], $aNews['betreff'])); + $stmt->bindParam(':nachricht', iconv($someOptions['newsCharset'], $someOptions['dbCharset'], Parsedown::instance()->text( $aNews['text'] ))); + $stmt->bindParam(':autor', iconv($someOptions['newsCharset'], $someOptions['dbCharset'], $aNews['autor'])); + $stmt->bindParam(':promoImg', json_encode( $aNews['promoImg'] ) ); + // insert a row + $stmt->execute(); + echo "New records created successfully"; + } + catch(PDOException $e){ + echo( "Error: " . $e->getMessage() ); + } +return; +} $defaultPromoImg['src'] = "http://cwsvjudo.bplaced.net/ressourcen/graphiken/logos/cwsvJudoLogoWappen.x256.png"; $defaultPromoImg['width'] = "207"; @@ -21,7 +78,6 @@ var_dump($_POST); /// Auslesen des Newsarrays if( empty($_POST['nachrichtenPromoImg']) ) $newsArticle['promoImg'] = $defaultPromoImg; - //$newsArticle['promoImg'] = null; else{ $newsArticle['promoImg']['src'] = $_POST['nachrichtenPromoImg']['src']; $newsArticle['promoImg']['width'] = $_POST['nachrichtenPromoImg']['width']; @@ -30,7 +86,6 @@ var_dump($_POST); if( !is_positive_integer($newsArticle['promoImg']['width']) || !is_positive_integer($newsArticle['promoImg']['height']) ){ $newsArticle['promoImg']['path'] = $basePath.urldecode(parse_url( $newsArticle['promoImg']['src'] )['path']); if(file_exists( $newsArticle['promoImg']['path'] ) ){ - var_dump($newsArticle['promoImg']['path']); list( $newsArticle['promoImg']['width'], $newsArticle['promoImg']['height'] @@ -51,28 +106,7 @@ var_dump($_POST); if( !empty($_POST['action']) ){ if( $_POST['action'] == "submitToDb" ){ - - try{ - //@todo: config benutzen - $dbConnection = new PDO('mysql:host='.$db_server.';dbname='.$db_name, $db_user, $db_password); - // set the PDO error mode to exception - $dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - - // prepare sql and bind parameters - $stmt = $dbConnection->prepare("INSERT INTO cwsvjudo.nachrichtenDev (datum, betreff, nachricht, autor, promoImg) VALUES (:datum, :betreff, :nachricht, :autor, :promoImg)"); - $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(':autor', $newsArticle['autor']); - $stmt->bindParam(':promoImg', json_encode( $newsArticle['promoImg'] ) ); - // insert a row - $stmt->execute(); - - echo "New records created successfully"; - } - catch(PDOException $e){ - echo "Error: " . $e->getMessage(); - } + submitNewsToDb( $newsArticle, ['dbConfig' => $cwsvJudoConfig['db']] ); $dbConnection = null; } } @@ -116,7 +150,6 @@ if( !empty($_POST['action']) ){ $newsArticle['datum'], 'betreff' => $newsArticle['betreff'], -// 'promoImg' => $newsArticle['promoImg']['url'], 'promoImg' => $newsArticle['promoImg'], 'nachricht' => Parsedown::instance()->text($newsArticle['text']), 'autor' => $newsArticle['autor'] @@ -215,7 +248,7 @@ if( !empty($_POST['action']) ){ setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $newsList = getNews($dbConnection, array('limit'=>6)); @@ -229,57 +262,6 @@ if( !empty($_POST['action']) ){ echo("
".getHtmlNews($news)); else echo("Keine Nachrichten gefunden!") ?> -
- diff --git a/homepage/redesign2018/markdownExperiment/wkParticipo/calendar.php b/homepage/redesign2018/markdownExperiment/wkParticipo/calendar.php index 1eef7c2..45004c0 100644 --- a/homepage/redesign2018/markdownExperiment/wkParticipo/calendar.php +++ b/homepage/redesign2018/markdownExperiment/wkParticipo/calendar.php @@ -21,7 +21,7 @@ exit(); } - $wkEvents = getCommingWkEvents( $mysqlConn ); + $wkEvents = getCommingWkEvents( $mysqlConn, array('outCharset'=>"UTF-8") ); // iCal Datei zusammensetzen. $ical = "BEGIN:VCALENDAR" . $eol .