File: D:/HostingSpaces/SBogers10/molennooitgedagtbudel.nl/wwwroot/kms/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['categorie'])){
$categorie = $_POST['categorie'];
}
if(isset($_POST['omschrijving'])){
$omschrijving = $_POST['omschrijving'];
$omschrijving = trim($omschrijving);
$valid_omschrijving = true;
}else{
$valid_omschrijving = true;
}
if(isset($_POST['gewicht'])){
$gewicht = $_POST['gewicht'];
$gewicht = trim($gewicht);
if(!empty($gewicht)){
$valid_gewicht = true;
}else{
$valid_gewicht = false;
}
}else{
$valid_gewicht = 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($verzenden && $valid_naam && $valid_prijs && $valid_gewicht && $valid_omschrijving && !empty($categorie) ){
$naam = utf8_decode($naam);
$naam = htmlentities($naam);
$naam = checkData($naam);
$categorie = checkData($categorie);
$prijs = checkData($prijs);
$omschrijving = checkData($_POST['omschrijving']);
$gewicht = checkData($gewicht);
//artikelnummer
$q_artnummer = sprintf("SELECT kms_articles.artikelnummer FROM kms_articles ORDER BY kms_articles.artikelnummer DESC LIMIT 1");
$r_artnummer = mysql_query($q_artnummer);
$rec_artnummer = mysql_fetch_assoc($r_artnummer);
$vorigeArtikelNummer = substr($rec_artnummer['artikelnummer'], 1);
if(empty($vorigeArtikelNummer)){ $vorigeArtikelNummer = 0; }
$nieuweArtikelNummer = $vorigeArtikelNummer + 1;
$lengte_ArtikelNummer = strlen($nieuweArtikelNummer);
$watErBijMoet = 3 - $lengte_ArtikelNummer;
for ($nul = 0; $nul < $watErBijMoet; $nul++){
$nieuweArtikelNummer = "0".$nieuweArtikelNummer;
}
$artikelnr = 'P'.$nieuweArtikelNummer;
$url = friendlyURL($naam."-".$artikelnr);
$artikelnr = checkData($artikelnr);
$artikelnr = strtoupper($artikelnr);
$sort_order = 1;
$q_nieuws = sprintf("INSERT INTO kms_articles (naam, artikelnummer, categorie_id, prijs, description, gewicht, url, sort_order) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",
$naam,
$artikelnr,
$categorie,
$prijs,
$omschrijving,
$gewicht,
$url,
$sort_order);
$r_nieuws = mysql_query($q_nieuws);
if($r_nieuws){
echo("Artikel succesvol toegevoegd!<br /><br />");
echo("<a href=\"index.php?p=artikel_overzicht\" title=\"terug naar het overzicht\">Terug naar het artikel overzicht</a>");
}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>"); }?>
<br /><br />
<label>Categorie:*</label>
<select name="categorie" >
<?php
$q_categorieen = "SELECT kms_categories.categorie_id, kms_categories.categorie_name FROM kms_categories ORDER BY categorie_name ASC";
$r_categorieen = mysql_query($q_categorieen);
while($rec_categorieen = mysql_fetch_assoc($r_categorieen)){ ?>
<option value="<?php echo($rec_categorieen['categorie_id']); ?>" <?php if ($categorie == $rec_categorieen['categorie_id']) { echo("selected=\"selected\"");} ?>><?php echo(html_entity_decode($rec_categorieen['categorie_name'])); ?></option>
<?php } ?>
</select>
<?php if(empty($categorie) && $verzenden){ echo("<span class=\"error\"> (selecteer een categorie)</span>"); }?>
<br /><br />
<label>Gewicht *</label>
<select name="gewicht" >
<option></option>
<option value="0.125" <?php if($gewicht == "0.125"){ echo("selected=\"selected\"");} ?>>125 gr</option>
<option value="0.20" <?php if($gewicht == "0.20"){ echo("selected=\"selected\"");} ?>>200 gr</option>
<option value="0.25" <?php if($gewicht == "0.25"){ echo("selected=\"selected\"");} ?>>250 gr</option>
<option value="0.30" <?php if($gewicht == "0.30"){ echo("selected=\"selected\"");} ?>>300 gr</option>
<option value="0.40" <?php if($gewicht == "0.40"){ echo("selected=\"selected\"");} ?>>400 gr</option>
<option value="0.50" <?php if($gewicht == "0.50"){ echo("selected=\"selected\"");} ?>>500 gr</option>
<option value="0.575" <?php if($gewicht == "0.575"){ echo("selected=\"selected\"");} ?>>575 gr</option>
<option value="0.60" <?php if($gewicht == "0.60"){ echo("selected=\"selected\"");} ?>>600 gr</option>
<option value="0.70" <?php if($gewicht == "0.70"){ echo("selected=\"selected\"");} ?>>700 gr</option>
<option value="0.75" <?php if($gewicht == "0.75"){ echo("selected=\"selected\"");} ?>>750 gr</option>
<option value="0.80" <?php if($gewicht == "0.80"){ echo("selected=\"selected\"");} ?>>800 gr</option>
<option value="1" <?php if($gewicht == "1"){ echo("selected=\"selected\"");} ?>>1 kg</option>
<option value="2.5" <?php if($gewicht == "2.5"){ echo("selected=\"selected\"");} ?>>2,5 kg</option>
<option value="5" <?php if($gewicht == "5"){ echo("selected=\"selected\"");} ?>>5 kg</option>
<option value="10" <?php if($gewicht == "10"){ echo("selected=\"selected\"");} ?>>10 kg</option>
<option value="20" <?php if($gewicht == "20"){ echo("selected=\"selected\"");} ?>>20 kg</option>
<option value="25" <?php if($gewicht == "25"){ echo("selected=\"selected\"");} ?>>25 kg</option>
</select>
<?php if(empty($gewicht) && $verzenden){ echo("<span class=\"error\"> (selecteer het gewicht)</span>"); }?>
<br /><br />
<label>Prijs (bijv. 2,75)*</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>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 />
<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
}
?>