<?php

$seconds_to_cache = 2592000;
$ts = gmdate("D, d M Y H:i:s", time() + $seconds_to_cache) . " GMT";

header("Content-Type: text/html; charset=UTF-8");
header("Expires: $ts");
header('Cache-Control: public, max-age=2592000, pre-check=2592000');
header('X-UA-Compatible: IE=edge,chrome=1');
header("Pragma: cache");

//later: geo ip und spracheinstellungen
//error_reporting(E_ALL);
ini_set('display_errors', '0');

require_once( "/home/www/blog.onetop.com/libraryv3/Template.inc.php" );
require_once( "/home/www/blog.onetop.com/libraryv3/Config.inc.php" );
require_once( "/home/www/blog.onetop.com/libraryv3/Functions.inc.php" );
require_once( "/home/www/blog.onetop.com/libraryv3/Connection.inc.php");
//require_once( "/home/www/blog.onetop.com/libraryv3/mobile/Mobile_Detect.php");
require_once( "/home/www/blog.onetop.com/libraryv3/Image.inc.php");

//$detect 			= new Mobile_Detect;
$func	 			= new Functions();
$config 			= new Config();
$image	 			= new Image();
$design 			= new Template();
$conn 				= new Connection();
$table 				= $config->sql_tablename_publish_de();
$shortcode_passkey 	= $config->shortcode_passkey();
$pdo				= $conn->prepareQuery();
$design->setPath( "/home/www/blog.onetop.com/tplv3/" );

$p_shortcode 		= $func->uniqueID($shortcode_passkey);
//$deviceTypeMobile 	= $detect->isMobile();
//$deviceTypeTablet 	= $detect->isTablet();
$status				= "";

/*
Parameter Execution
*/
$p_headline 		= strtoupper($func->stripHtml($_REQUEST['headline']));
$p_category 		= $func->stripHtml($_REQUEST['category']);
$p_tags1 			= $func->stripHtml($_REQUEST['tags1']);
$p_tags2 			= $func->stripHtml($_REQUEST['tags2']);
$p_tags3 			= $func->stripHtml($_REQUEST['tags3']);
$p_tags4 			= $func->stripHtml($_REQUEST['tags4']);
$p_tags5 			= $func->stripHtml($_REQUEST['tags5']);
$p_articletext 		= $func->stripHtml($_REQUEST['articletext']);
$p_paypallink 		= $func->stripHtml($_REQUEST['paypallink']);

$p_slidercontent 	= "";
$list 				= preg_split("/[\s,]+/", $p_articletext, -1, PREG_SPLIT_NO_EMPTY); //explode(" ", $p_articletext);
$myReturnStoreText	= "";
$howManyImagesFound	= 0;
$noDoubleArray		= array();

foreach ($list as $value) {
	$ret_array 	= $func->getLinks($value);
	$statusCode = $ret_array[0];
	$linkCode 	= $ret_array[1];
	
	//echo "<p />$value -> statusCode:$statusCode linkCode:<b>$linkCode</b><p />";
	if ($statusCode == 1){ // wir haben einen link gefunden
		$head 	= $image->checkHeader($linkCode);
		$ext 	= $image->checkExtension($linkCode);
		//echo "<p />head:$head // ext:$ext -> statusCode:$statusCode linkCode:<b>$linkCode</b><p />";
		if ( ($head == 1 || $ext == 1 ) && $howManyImagesFound == 0 ){ // das erste bild runterladen und 
			$image->downloadPictureExtra($linkCode,"Tech Trends in Pictures: $p_tags3 & $p_tags5","Tech & IT Trends: $p_tags1 & $p_tags2",$p_shortcode);
			$howManyImagesFound++;	
			array_push($noDoubleArray,$linkCode);
			$func->pushPictureToKeyCDN($p_shortcode);
		} elseif ( ($head == 1 || $ext == 1 ) && $howManyImagesFound > 0 ){		
			$p_shortcode_1 	= $func->uniqueID($shortcode_passkey);
			$image->downloadPictureExtra($linkCode,"DE","IT Tech Trends in Pictures: $p_tags2 & $p_tags4",$p_shortcode_1);
			$p_slidercontent 		.= "$p_shortcode_1;";
			$howManyImagesFound++;
			array_push($noDoubleArray,$linkCode);
			$func->pushPictureToKeyCDN($p_shortcode_1);
		} 
		if ($func->isVideoLink($linkCode) == 1 ){
			$p_videolink = $linkCode;
			array_push($noDoubleArray,$linkCode);
			
		} elseif (!in_array($noDoubleArray,$linkCode) || $head != 1 || $ext != 1 || $howManyImagesFound == 0) {
		//	$returnLink = $func->autolink($linkCode, array("target"=>"_blank", "rel"=>"nofollow"));
			$returnLink = $func->autolink($linkCode, array("target"=>"_blank"));
			$myReturnStoreText .= " $returnLink";
		}
	} else {
		$myReturnStoreText .= " $value";
		
	}// if ($statusCode == 1){ 
	
}

$p_articletext 	= $myReturnStoreText;
$copyYear 		= 2012; 
$curYear 		= date('Y'); 
$year 			= $copyYear . (($copyYear != $curYear) ? '-' . $curYear : '');
$copy 			= "&copy;$year BuzzerStar.com - M.Sc. Sebastian Enger";
$p_backlink 	= "https://www.facebook.com/BuzzerStar";

if (stripos($p_paypallink,"@")=== false){
	$p_paypallink = "LEER";
}

if (!empty($p_headline) && !empty($p_articletext) && strlen($p_articletext) >= 50 ){
	
	$p_headline_lang 		= $func->GetLanguageFromString($p_headline);
	$p_articletext_lang 	= $func->GetLanguageFromString($p_articletext);
	$p_picturedesc1_lang	= "de";
	$array 					= array($p_headline_lang => 1, $p_articletext_lang => 2, $p_picturedesc1_lang => 3 );
		
	if ( $array['de'] >= 2 ){
		$p_language = "de";
	} else {
		$p_language = $p_articletext_lang;
	}
		
	$writeArticle		= array(':headline' => $p_headline, ':category' => $p_category, ':tags' => "$p_tags1;$p_tags2;$p_tags3;$p_tags4;$p_tags5", ':articletext' => $p_articletext, ':sourcelink' => "LEER", ':picture1' => "LEER", ':picture2' => "LEER", ':picture3' => "LEER", ':hashtag' => "LEER", ':videolink' => $p_videolink, ':twitterlink' => "LEER", ':backlink' => "LEER", ':paypallink' => $p_paypallink, ':authorname' => "LEER", ':shortcode' => $p_shortcode, ':picture_1_description' => "Coole Bilder: $p_tags1 und $p_tags2 als Funny Pics",':language' => $p_language, ':picture1_copyrightholder' => "LEER", ':picture1_copyrightlicense' => "LEER", ':picture1_copyrightoriginal' => "LEER");
	
	$retVal 			= $conn->insertAdvArticle($pdo,$table,$writeArticle);
	if ($retVal == 1){
		$status = "<span style=\"color:green\">Dein Artikel wurde erfolgreich eingereicht. <br />Du kannst den Status unter <b><strong><a href=\"/g.php?c=$p_shortcode\" target=\"_blank\">blog.onetopp.com/g.php?c=$p_shortcode</a></strong></b> einsehen!</span>";
	} else {
		var_dump($stmt_111->errorInfo());
		var_dump($stmt_111->errorCode());
		
		$status = "<span style=\"color:red\">Es gab einen Fehler beim Speichern deiner Artikeldaten. Bitte versuche es in 10 Minuten erneut! Es gab folgende Fehlermeldung: $retVal</span>";
	}
	if (strlen($p_slidercontent)>8){
		$pdo_1				= $conn->prepareQuery();
		$stmt_111 			= $pdo_1->prepare("UPDATE $table SET p_slidercontent=:p_slidercontent WHERE p_shortcode=:p_shortcode");
		$array_1 			= array(':p_slidercontent' => $p_slidercontent, ':p_shortcode' => $p_shortcode );
		$stmt_111->execute($array_1);
	}	
	$content = array_merge(
		array('canonical_tag'=>"http://blog.onetopp.com/post.php"),
		array('status'=>$status),
		array('copyright'=>$copy)
	);
	
	$design->display_cache('write_article_de_successfull_post', $content, true, 3600*24*3);
	$func->sendmyMail($p_authorname,$p_headline );
	
} else {
	
	$gutschein_array 		= $config->gutschein_array();
	$gutschein_content	= "Du kannst folgende Gutschein und Guthaben Karten bekommen, wenn Du geile Artikel auf BuzzerStar einreichst:<ol>";
	foreach ($gutschein_array as $key) { 
		 $gutschein_content	.= <<<END
			<li><b><strong>$key</strong></b></li>
END;
	} 
	$gutschein_content	.= "</ol>";
	
	$content = array_merge(
		array('headline'=>""),
		array('category'=>""),
		array('tags1'=>""),
		array('tags2'=>""),
		array('tags3'=>""),
		array('status'=>""),
		array('tags4'=>""),
		array('tags5'=>""),
		array('gutschein'=>$gutschein_content),
		array('articletext'=>""),
		array('sourcelink'=>""),
		array('picture1'=>""),
		array('picture2'=>""),
		array('picture3'=>""),
		array('hashtag'=>""),
		array('videolink'=>""),
		array('twitterlink'=>""),
		array('backlink'=>""),
		array('paypallink'=>""),
		array('shortcode'=>""),
		array('authorname'=>""),
		array('picture_1_description'=>""),
		array('picturedescription1'=>""),
		array('picture1_copyrightholder'=>""),
		array('picture1_copyrightlicense'=>""),
		array('picture1_copyrightoriginal'=>""),
		array('language'=>""),
		array('copyright'=>$copy),
		array('inlineCSS'=>""),
		array('status'=>"")
	);
	$design->display_cache('write_article_de_simplepost', $content, true, 3600*24*3);
	
}
$stmt 				= null; // doing this is mandatory for connection to get closed
$pdo 				= null;

exit(0);
?>