HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/rooymansde.komma-mediadesign.nl/wwwroot/kms/oud/artikel_toevoegen.php
	<?php

include_once('resizer.inc.php');
include("ckeditor/ckeditor.php");

if(isset($_POST['verzenden'])){
	$verzenden = true;
}
if(isset($_POST['naam'])){
	$naam = $_POST['naam'];
	$naam = trim($naam);
	$lengte_naam = strlen($naam);
	if(($lengte_naam > 1) && ($lengte_naam < 100)){
		$valid_naam = true;
		$te_lang_naam = false;
	}else{
		$valid_naam = false;
		if($lengte_naam != 0){
			$te_lang_naam = true;
		}
	}
}else{
	$valid_naam = false;
}
if(isset($_POST['artikelnr'])){
	$artikelnr = $_POST['artikelnr'];
	$artikelnr = trim($artikelnr);
	$artikelnr = str_replace(" ","",$artikelnr);
	$artikelnr = strtoupper($artikelnr);
	$lengte_artikelnr= strlen($artikelnr);
	if(($lengte_artikelnr > 1) && ($lengte_artikelnr < 20)){
		$valid_artikelnr = true;
		$te_lang_artikelnr = false;
	}else{
		$valid_artikelnr = false;
		if($lengte_artikelnr != 0){
			$te_lang_artikelnr = true;
		}
	}
}else{
	$valid_artikelnr = false;
}
if($verzenden && $valid_artikelnr){

	$artikelnr = strtoupper($artikelnr );
	
	$q_cases = sprintf("SELECT kms_articles.artikelnummer FROM kms_articles WHERE artikelnummer='%s'", $artikelnr);
	$r_cases = mysql_query($q_cases);
	$rec_cases = mysql_fetch_assoc($r_cases);
	
	$uitkomst = $rec_cases['artikelnummer'];
	
	if($artikelnr == $uitkomst){
		$bestaat_niet_artikel = false;	
	}else{
		$bestaat_niet_artikel = true;		
	}	
}
//check if al bestaat

if($verzenden && $valid_naam && $valid_artikelnr){

	$test_url = friendlyURL($naam."-".$artikelnr);
	
	$q_cases = sprintf("SELECT kms_articles.url FROM kms_articles WHERE url='%s'", $test_url);
	$r_cases = mysql_query($q_cases);
	$rec_cases = mysql_fetch_assoc($r_cases);
	
	$uitkomst = $rec_cases['url'];
	
	if($test_url == $uitkomst){
		$bestaat_niet = false;	
	}else{
		$bestaat_niet = true;		
	}	
}
//check if al bestaat

if(isset($_POST['subcategorie'])){
	$subcategorie = $_POST['subcategorie'];
}
if(isset($_POST['nieuw'])){
	$nieuw = $_POST['nieuw'];
}
if(isset($_POST['alleenTeReserveren'])){
	$alleenTeReserveren = $_POST['alleenTeReserveren'];
}
if(isset($_POST['gereserveerd'])){
	$gereserveerd = $_POST['gereserveerd'];
}
if(isset($_POST['verkocht'])){
	$verkocht = $_POST['verkocht'];
}


if($verkocht == "yes" && $gereserveerd == "yes"){
	$valid_verkocht = false;
	$gereserveerd = "no";
}else{
	$valid_verkocht = true;
}

if(isset($_POST['populair'])){
	$populair = $_POST['populair'];
	
	if($populair == "yes" && !empty($subcategorie)){
		
		$pop_cat = explode('_', $subcategorie);
		$string_pop_cat = $urls[1];
		
		$q_populair = sprintf("SELECT COUNT(populair) AS totaal_populair FROM kms_articles WHERE kms_articles.populair = 'yes' AND kms_articles.subcategorie_id = '%s'", $string_pop_cat);
		$r_populair = mysql_query($q_populair);
		$rec_populair = mysql_fetch_assoc($r_populair);
		
		$totaal_populair = $rec_populair['totaal_populair'];
		
		if($totaal_populair > 5){	
			$populair = "no";
			$teveel_populair = true;
		}else{
			$teveel_populair = false;
		}
	}
}

if(isset($_POST['omschrijving'])){
	$omschrijving = $_POST['omschrijving'];
	$omschrijving = trim($omschrijving);
	$lengte_omschrijving = strlen($omschrijving);
	if(($lengte_omschrijving > 1)){
		$valid_omschrijving = true;
	}else{
		$valid_omschrijving = false;
	}
}else{
	$valid_omschrijving = false;
}
if(isset($_POST['prijs'])){
	$prijs = $_POST['prijs'];
	$prijs = trim($prijs);
	$lengte_prijs = strlen($prijs);
	if(($lengte_prijs > 0) && ($lengte_prijs < 15)){

		$prijs = formatPrice($prijs);
		
		if (preg_match( '/^[\-+]?[0-9]*\.*\,?[0-9]+$/', $prijs)) {
			$valid_prijs = true;
			$te_lang_prijs = false;
		}else{
			$valid_prijs = false;
		}

	}else{
		$valid_prijs = false;
		if($lengte_prijs != 0){
			$te_lang_prijs = true;
		}
	}
}else{
	$valid_prijs = false;
}
if(isset($_POST['afmetingen'])){
	$afmetingen = $_POST['afmetingen'];
	$afmetingen = trim($afmetingen);
	$lengte_afmetingen = strlen($afmetingen);
	if(($lengte_afmetingen > 1) && ($lengte_afmetingen < 250)){
		$valid_afmetingen = true;
		$te_lang_afmetingen = false;
	}else{
		$valid_afmetingen = false;
		if($lengte_afmetingen != 0){
			$te_lang_afmetingen = true;
		}
	}
}else{
	$valid_afmetingen = false;
}
if(isset($_POST['voorraad'])){
	$voorraad = $_POST['voorraad'];
	$voorraad = trim($voorraad);
	$lengte_voorraad = strlen($voorraad);
	if(($lengte_voorraad > 0) && ($lengte_voorraad < 6)){
		if (preg_match('/^[0-9]+$/', $voorraad)) {
			if($voorraad > 0 ){
				$valid_voorraad = true;
				$te_lang_voorraad = false;
			}else{
				$valid_voorraad = false;
				$te_lang_voorraad = false;
			}
		}else{
			$valid_voorraad = false;
			$te_lang_voorraad = false;
		}
	}else{
		$valid_voorraad = false;
		if($lengte_voorraad != 0){
			$te_lang_voorraad = true;
		}
	}
}else{
	$valid_voorraad = false;
}
if(isset($_POST['verzendkosten'])){
	$verzendkosten = $_POST['verzendkosten'];
	$verzendkosten = trim($verzendkosten);
	$lengte_verzendkosten = strlen($verzendkosten);
	if(($lengte_verzendkosten > 0) && ($lengte_verzendkosten < 15)){
		$verzendkosten = formatPrice($verzendkosten);	
		if (preg_match( '/^[\-+]?[0-9]*\.*\,?[0-9]+$/', $verzendkosten)) {
			$valid_verzendkosten = true;
			$te_lang_verzendkosten = false;
		}else{
			$valid_verzendkosten = false;
		}
	}else{
		$valid_verzendkosten = false;
		if($lengte_verzendkosten != 0){
			$te_lang_verzendkosten = true;
		}
	}
}else{
	$valid_verzendkosten = false;
}
if($_FILES['image_file']['tmp_name']){
	
	$file_tegroot = false;
	$valid_file = true;
	$extensions = array("image/jpg", "image/jpeg", "image/pjpeg");
	
	if(in_array($_FILES['image_file']['type'], $extensions)) { 
	   $valid_type = true; 
	}else{	
		$valid_type = false;
	}
	
}else{
	$valid_file = false;
	$valid_type = false;
}


if($verzenden && $valid_naam && $bestaat_niet && $valid_artikelnr && $bestaat_niet_artikel && $valid_prijs && $valid_afmetingen && $valid_verzendkosten && $valid_voorraad && $valid_omschrijving  && $valid_verkocht
&& $valid_type && !$file_tegroot && !empty($subcategorie) && $teveel_populair == false){
	
	$root = $_SERVER['DOCUMENT_ROOT']."/";
	
	if($valid_file && $_FILES['image_file']['tmp_name']){
		
		$dirname = time();
		
		$extensions = array("image/jpg", "image/jpeg", "image/pjpeg");
		
		if(in_array($_FILES['image_file']['type'], $extensions)) 
		{ 
			if($_FILES['image_file']['type'] == "image/jpg"){
				$ext = ".jpg";
			}else if($_FILES['image_file']['type'] == "image/jpeg"){
				$ext = ".jpg"; 
			}else if($_FILES['image_file']['type'] == "image/pjpeg"){
				$ext = ".jpg";
			}
		   
		   mkdir ($root . '/article_images/' . $dirname);

		   $picture = $_FILES['image_file']['tmp_name'];
		   
		   list($width, $height) = getimagesize($picture);
		   
		   $objResize = new RVJ_ImageResize($_FILES['image_file']['tmp_name'], $root . '/article_images/'. $dirname . '/thumb_groot.jpg', 'W', '500');	
		}
	}
	
	$url = friendlyURL($naam."-".$artikelnr);
	
	$naam = utf8_decode($naam);
	$naam = htmlentities($naam);
	$artikelnr = utf8_decode($artikelnr);
	$artikelnr = htmlentities($artikelnr);
	$afmetingen = utf8_decode($afmetingen);
	$afmetingen = htmlentities($afmetingen);
	
	
	$naam = checkData($naam);
	$artikelnr = checkData($artikelnr);
	$subcategorie = checkData($subcategorie);
	$prijs = checkData($prijs);
	$afmetingen = checkData($afmetingen);
	$omschrijving = checkData($_POST['omschrijving']);
	$voorraad = checkData($voorraad);
	$verzendkosten = checkData($verzendkosten);
	
	$image = $dirname;
	$subcategorie = checkData($subcategorie);

	$populair = checkData($populair);
	$nieuw = checkData($nieuw);
	$alleenTeReserveren = checkData($alleenTeReserveren);
	$verkocht = checkData($verkocht);
	$gereserveerd = checkData($gereserveerd);
	
	if($populair != "yes"){ $populair = "no"; }
	if($nieuw != "yes"){ $nieuw = "no"; }
	if($alleenTeReserveren != "yes"){ $alleenTeReserveren = "no"; }
	if($verkocht != "yes"){ $verkocht = "no"; }
	if($gereserveerd != "yes"){ $gereserveerd = "no"; }
	
	$artikelnr = strtoupper($artikelnr );
	
	$categorieen = explode('_', $subcategorie);
	$categorie = $categorieen[0];
	$subcategorie = $categorieen[1];
	
	if($subcategorie == ""){
		$subcategorie = 0;
	}
	
	$sort_order = 1;

	$q_nieuws = sprintf("INSERT INTO kms_articles (naam, artikelnummer, categorie_id, subcategorie_id, prijs, description, afmetingen, voorraad, verzendkosten, verkocht, alleenTeReserveren, gereserveerd, nieuw, populair, image_dir, url, sort_order) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", 
	$naam,
	$artikelnr,
	$categorie,
	$subcategorie,
	$prijs,
	$omschrijving,
	$afmetingen,
	$voorraad,
	$verzendkosten,
	$verkocht,
	$alleenTeReserveren,
	$gereserveerd,
	$nieuw,
	$populair,
	$image,
	$url,
	$sort_order);

	$r_nieuws = mysql_query($q_nieuws);
	
	if($r_nieuws){	
	
		$q_artikel_id = sprintf("SELECT kms_articles.article_id FROM kms_articles WHERE url='%s'", $url);
		$r_artikel_id = mysql_query($q_artikel_id);
		$rec_artikel_id = mysql_fetch_assoc($r_artikel_id);
	
		$query = "SELECT kms_articles.article_id FROM kms_articles WHERE kms_articles.categorie_id ='".$categorie."' AND kms_articles.article_id != '".$rec_artikel_id['article_id']."' ORDER BY kms_articles.sort_order ASC";
		$result = mysql_query($query);
		
		if(mysql_num_rows($result)) {
			$order = array();
			while($item = mysql_fetch_assoc($result)) {
			  $order[] = $item['article_id'];
			}
		}
		foreach($order as $index=>$id) {
			$id = (int) $id;
			if($id != '') {
				$query = 'UPDATE kms_articles SET sort_order = '.($index + 2).' WHERE kms_articles.article_id = '.$id;
				$result = mysql_query($query) or die(mysql_error().': '.$query);
			}
		} 
			
		header ('HTTP/1.1 301 Moved Permanently');
  		header ('Location: /kms/index.php?p=artikel_image&url='.$url);
	
	}else{
		echo("Er is iets fout gegaan.");
	}
}else{
?>

<h1>Artikel toevoegen</h1>
<p>Vul onderstaande gegevens in om een artikel toe te voegen.</p>
<span class="label">* = verplicht</span><br /><br />
<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']; ?>" id="aanmelden" name="aanmelden" method="post">
    	    
	<div>
        <label>Naam*</label>
		<input name="naam" type="text" value="<?php echo(htmlspecialchars($naam)); ?>" />
        <?php if(!$valid_naam && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?>
        <?php if(!$valid_naam && $verzenden && $te_lang_naam){ print("<span class=\"error\"><br />(invoer te lang)</span>"); }?>
        <?php if($valid_naam && $verzenden && !$bestaat_niet){ print("<span class=\"error\"><br />(de naam met artikelnummer bestaat al)</span>"); }?><br />
        
        <br />
        
        <label>Artikelnummer*</label>
		<input name="artikelnr" type="text" value="<?php echo(htmlspecialchars($artikelnr)); ?>" />
        <?php if(!$valid_artikelnr && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?>
        <?php if(!$valid_artikelnr && $verzenden && $te_lang_artikelnr){ print("<span class=\"error\"><br />(invoer te lang)</span>"); }?>
        <?php if($valid_artikelnr && $verzenden && !$bestaat_niet_artikel){ print("<span class=\"error\"><br />(artikelnummer bestaat al)</span>"); }?><br />
        
        <br />
        
        <label>Categorie:*</label>
        <select name="subcategorie" >
        	<option></option>
            <?php
            	$q_categorieen = "SELECT kms_en_categories.categorie_id, kms_en_categories.categorie_name FROM kms_en_categories ORDER BY categorie_name ASC";
				$r_categorieen = mysql_query($q_categorieen);
				
				while($rec_categorieen = mysql_fetch_assoc($r_categorieen)){ ?>
                
                	<optgroup label="<?php echo(html_entity_decode($rec_categorieen['categorie_name'])); ?>">
                    	<?php
            				$q_subcategorieen = "SELECT kms_subcategories.subcategorie_id, kms_subcategories.subcategorie_name FROM kms_subcategories WHERE kms_subcategories.categorie_id = '".$rec_categorieen['categorie_id']."' ORDER BY subcategorie_name ASC";
                            $r_subcategorieen = mysql_query($q_subcategorieen);
							$subcats = false;
                            
                            while($rec_subcategorieen = mysql_fetch_assoc($r_subcategorieen)){ $subcats = true; ?>
                                <option value="<?php echo($rec_categorieen['categorie_id']."_".$rec_subcategorieen['subcategorie_id']); ?>" <?php if ($subcategorie == $rec_categorieen['categorie_id']."_".$rec_subcategorieen['subcategorie_id']) { echo("selected=\"selected\"");}  ?>><?php echo(html_entity_decode($rec_categorieen['categorie_name'])." > ".html_entity_decode($rec_subcategorieen['subcategorie_name'])); ?></option>
                        <?php } 
                			
							if($subcats == false){ ?>
								<option value="<?php echo($rec_categorieen['categorie_id']); ?>" <?php if ($subcategorie == $rec_categorieen['categorie_id']) { echo("selected=\"selected\"");}  ?>><?php echo(html_entity_decode($rec_categorieen['categorie_name'])); ?></option>
							<?php } ?>
                	</optgroup>    
                <?php } ?>
           	
        </select>
        <?php if(empty($subcategorie) && $verzenden){ echo("<span class=\"error\"> (selecteer een subcategorie)</span>"); }?>
        
       <br /><br />
        
        <label>Prijs (bijv. 150,25)*</label>
		<input name="prijs" type="text" value="<?php echo(htmlspecialchars($prijs)); ?>" />
        <?php if(!$valid_prijs && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?>
        <?php if(!$valid_prijs && $verzenden && $te_lang_prijs){ print("<span class=\"error\"><br />(invoer te lang)</span>"); }?><br />
        
        <br />
        
        <label>Afmetingen*</label>
		<input name="afmetingen" type="text" value="<?php echo(htmlspecialchars($afmetingen)); ?>" />
        <?php if(!$valid_afmetingen && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?>
        <?php if(!$valid_afmetingen && $verzenden && $te_lang_afmetingen){ print("<span class=\"error\"><br />(invoer te lang)</span>"); }?><br />

        <br /><br />
            
        <label>Omschrijving* <?php if(!$valid_omschrijving && $verzenden){ echo("<span class=\"error\"> (foutieve invoer)</span>"); }?></label><br /><br />
<?php
// Create class instance.
$CKEditor = new CKEditor();

// Do not print the code directly to the browser, return it instead
$CKEditor->returnOutput = true;

// Path to CKEditor directory, ideally instead of relative dir, use an absolute path:
//   $CKEditor->basePath = '/ckeditor/'
// If not set, CKEditor will try to detect the correct path.
$CKEditor->basePath = 'ckeditor/';

// Set global configuration (will be used by all instances of CKEditor).
$CKEditor->config['width'] = 600;
$CKEditor->config['toolbar'] = 'Basic';

// Change default textarea attributes
$CKEditor->textareaAttributes = array("cols" => 80, "rows" => 10);

// The initial value to be displayed in the editor.
$initialValue = $omschrijving;


// Create first instance.
$code = $CKEditor->editor("omschrijving", $initialValue);

echo $code;
			?>
            
        <br />
        
        <p style="width:560px;"><em><strong>Opmerkingen:</strong> Door in de editor op "enter" te drukken wordt een nieuwe paragraaf gestart.
        Wanneer u een "normale enter" wilt zetten kan dit via de combinatie "shift" + "enter".</em></p>
        
        <br />
        
        <label>Aantal stuks op voorraad<br />(rond getal)*</label>
		<input name="voorraad" type="text" value="<?php echo(htmlspecialchars($voorraad)); ?>" />
        <?php if(!$valid_voorraad && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?>
        <?php if(!$valid_voorraad && $verzenden && $te_lang_voorraad){ print("<span class=\"error\"><br />(invoer te lang)</span>"); }?><br />
        
        <br /><br />
        
        <label>Verzendkosten (bijv. 2,25)*</label>
		<input name="verzendkosten" type="text" value="<?php echo(htmlspecialchars($verzendkosten)); ?>" />
        <?php if(!$valid_verzendkosten && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?>
        <?php if(!$valid_verzendkosten && $verzenden && $te_lang_verzendkosten){ print("<span class=\"error\"><br />(invoer te lang)</span>"); }?><br />
        
        <br />
             
       	<label>Thumb selecteren <br />(.jpg en max. 1 MB)</label>
     	<input class="file_input" type="file" name="image_file" />
       	
        <br />
		<?php if(!$valid_type && !$valid_file && $verzenden && !$file_tegroot){ print("<span class=\"error\"><br />(Selecteer een afbeelding)</span>"); }?>
        <?php if(!$valid_type && $valid_file && $verzenden && !$file_tegroot){ print("<span class=\"error\"><br />(Alleen jpg bestanden)</span>"); }?>
		<?php if($file_tegroot && $verzenden){ print("<span class=\"error\"><br />(Uw bestand is te groot. Max 1 MB)</span>"); }?><br />
        
        <br />
        
        <label>Populair</label>
        <input type="checkbox" name="populair" value="yes" <?php if ($populair == "yes") { echo("checked=\"checked\"");}  ?>     /><br />
		<?php if($teveel_populair && $verzenden){ echo("<span class=\"error\"> (er zijn al 2 populaire artikelen in de geselecteerde categorie)</span>"); }?>
        
        <br />
        
        <label>Nieuw</label>
        <input type="checkbox" name="nieuw" value="yes" <?php if ($nieuw == "yes") { echo("checked=\"checked\"");}  ?>     />
        
        <br /><br />
        
        <label>Artikelen is niet te koop <br />alleen te reserveren</label>
        <input type="checkbox" name="alleenTeReserveren" value="yes" <?php if ($alleenTeReserveren == "yes") { echo("checked=\"checked\"");}  ?>     />
        
        <br /><br /><br />
        
        
        <label>Gereserveerd</label>
        <input type="checkbox" name="gereserveerd" value="yes" <?php if ($gereserveerd == "yes") { echo("checked=\"checked\"");}  ?>     /><br />
        <?php if($verzenden && !$valid_verkocht){ echo("<span class=\"error\">Het artikel kan niet gereserveerd zijn als het al verkocht is. Dus dit vakje is uitgevinkt.</span><br />"); } ?>
        
        <br />
        
        <label>Verkocht</label>
        <input type="checkbox" name="verkocht" value="yes" <?php if ($verkocht == "yes") { echo("checked=\"checked\"");}  ?>     />        
           
        <br /><br />
        
        <input name="verzenden" type="submit" value="Toevoegen" class="submit" />
        <a class="submit_annuleren" href="index.php?p=artikel_overzicht" title="Annuleren">Annuleren</a>
	</div>
</form>

<?php
}
?>