Location: PHPKode > projects > Content*Builder > contentbuilder/plugins/newsletter2/editGeneral.inc.php
<?php
/*
* einfacher Sicherheitscheck
*/
$nlError = false;
if(!$nlAction == "create" && !$nlAction == "modify") {
	$nlError = true;
}

/*
* Abrufen der Medien Infos
*/
$nlTplTypeID = $nlOption->getSingleOption("nlTplTypeID");
$nlMediaID   = $nlOption->getSingleOption("nlMediaID");

$myMedia     = new MediaManagement();
$myMedia->userID = $HTTP_SESSION_VARS[user];
$myMedia->setOptionObject($nlOption);

/*
* Wenn neuer Newsletter erstellt wurde / vorhandener bearbeitet 
* -> abfangen
*/
if(isset($newsletterEdit)) {
	/*
	* Check bei Modify, ob der Newsletter wirklich existiert
	*/
	if($nlAction == "modify") {
		$nlExistQuery = mysql_fetch_assoc(mysql_query("SELECT newsletterID, title FROM ".TABLE."_nl_general WHERE newsletterID = '$newsletterID'"));
		if($newsletterID != $nlExistQuery[newsletterID]) {
			$nlError = true;
			unset($newsletterID);
		}
	}
	
	/*
	* Check, ob Kategorie existiert
	*/
	$nlCategoryExistQuery = mysql_fetch_assoc(mysql_query("SELECT name, categoryID FROM ".TABLE."_nl_category WHERE categoryID = '$nlCategoryID'"));
	if($nlCategoryID != $nlCategoryExistQuery[categoryID]) {
		$nlError = true;
	}
	
	/* Sonderzeichen escapen */
	$nlTitle = mysql_escape_string($_POST['nlTitle']);
	
	/*
	* Check ob die übermittelte TemplateID auf ein Template im 
	* Medienverzeichnis passt
	*/
	if($nlTemplateID != "") {
		$nlTemplateCheck = mysql_fetch_assoc(mysql_query("SELECT * FROM ".TABLE."_mm_files WHERE fileID = '$nlTemplateID'"));
		if(!($nlTemplateCheck[branchID] == $nlMediaID) || !($nlTemplateCheck[typeID] == $nlTplTypeID)) {
			$nlTemplateID = "";
		}
	}
	/* 
	* wenn keine Fehler auftraten, Insert oder Update, danach zur 
	* Übersicht des Newsletters per header
	*/
	if(!$nlError) {
		echo "test";
		if($nlAction == "create") {
			$result = mysql_query("INSERT INTO ".TABLE."_nl_general (userID, categoryID, title, templateID) VALUES ('$cbUserID', '$nlCategoryID', '$nlTitle', '$nlTemplateID')");
			$newsletterID = mysql_insert_id();
		}
		if($nlAction == "modify") {
			$result = mysql_query("UPDATE ".TABLE."_nl_general SET title = '$nlTitle', categoryID = '$nlCategoryID', templateID = '$nlTemplateID' WHERE newsletterID = '$newsletterID'");
		}
		header("Location: ".$PHP_SELF."?load=".$load."&sub=3&newsletterID=".$newsletterID);
		exit();
	} else {
		unset($newsletterEdit);
	}
}

/*
* wenn das Formular zum ersten Mal aufgerufen wird oder bei Fehler
*/
if(empty($newsletterEdit)) {
	$nlEditGeneralArr = array();
	
	$nlEditType = "create";
	#$nlActionTextShort = $newsletterText["create"];

	if($nlAction == "modify" && isset($newsletterID)) {
		$nlGeneralQuery = mysql_fetch_assoc(mysql_query("SELECT * FROM ".TABLE."_nl_general WHERE newsletterID = '$newsletterID'"));	
		/*
		* Check ob NewsletterID richtig ist
		*/
		if($nlGeneralQuery[newsletterID] != $newsletterID) {
			$nlError = true;
		}
		
		/*
		* Beim Titel von escapten Zeichen die Slashes entfernen
		*/
		$nlGeneralQuery[title] = stripslashes($nlGeneralQuery[title]);
		
		/*
		* speichern der Infos im Array
		*/
		$nlEditGeneralArr = $nlGeneralQuery;
		
		$nlEditType = "modify";
		#$nlActionTextShort = $newsletterText["edit"];
	}
	
	$nlEditGeneralArr['editType'] = $nlEditType;
	
	if(!$nlError) {
		/* 
		* Abfrage der Kategorien
		*/
		$nlCategoryArr = array();
		$nlCategoryListQuery = mysql_query("SELECT name, categoryID FROM ".TABLE."_nl_category ORDER BY name ASC");
		while($nlCategoryListRow = mysql_fetch_assoc($nlCategoryListQuery)) {
			$nlCategoryArr[$nlCategoryListRow[categoryID]] = stripslashes($nlCategoryListRow[name]);
		}
		
		/*
		* speichern der Kategorie Infos im Info Array
		*/
		$nlEditGeneralArr['categories'] = $nlCategoryArr;
		
		/*
		* Abfrage aller Templates im Medienverzeichnis. 
		*/
		$nlEditGeneralArr['templates']  = $myMedia->getMediaFiles($nlMediaID, $nlTplTypeID);
		
		/* Default Template Einträge zum Auswählen anlegen */
		if(count($nlEditGeneralArr['templates']) == 0) {
			$nlEditGeneralArr['templatesSet'] = 0;
		} else {
			$nlEditGeneralArr['templatesSet'] = 1;
		}
		
		
		$nlEditGeneralArr['action']     = $nlAction;
		$nlEditGeneralArr['categoryID'] = $categoryID;
		
		$tpl->assign("nlEditGeneral", $nlEditGeneralArr);
		
		
		#$nlTemplateNameArr = array ( $newsletterText["noNLTemplate"] );
		
		$tpl->assign("nlEditGeneral_set", "1");
		
		$mainPluginContent[]  = $tpl->fetch($config['templates']."newsletter.template", null, "pluginNL".$cbUserID);
		$mainMessageContent[] = $tpl->fetch($config['templates']."messages.template", null, "pluginNL".$cbUserID);
	}
}
?>
Return current item: Content*Builder