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
}
?>