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/rooymans.komma-mediadesign.nl/wwwroot/kms/categorie_wijzigen.php
<?php
include_once('resizer.inc.php');
include("ckeditor/ckeditor.php");

$categorie_id = $_GET['categorie_id'];
$categorie_id = checkData($categorie_id);

$kms_onderdeel = $_GET['kms_onderdeel'];

if(empty($kms_onderdeel)){ $kms_onderdeel = "categorie"; }
$kms_onderdeel = checkData($kms_onderdeel);

if(!isset($_POST['verzenden'])){

    $q_nieuws = sprintf("SELECT kms_categories.categorie_name, kms_categories.labelTitel, kms_categories.labelOmschrijving,
	kms_categories.descriptionLeft, kms_categories.descriptionRight, kms_categories.image_dir FROM kms_categories WHERE categorie_id='%s'", $categorie_id);
    $r_nieuws = mysql_query($q_nieuws);
    $rec_nieuws = mysql_fetch_assoc($r_nieuws);

    $naam = $rec_nieuws['categorie_name'];
    $labelTitel = $rec_nieuws['labelTitel'];
    $labelOmschrijving = $rec_nieuws['labelOmschrijving'];
    $omschrijvingLinks = $rec_nieuws['descriptionLeft'];
    $omschrijvingRechts = $rec_nieuws['descriptionRight'];
    $image = $rec_nieuws['image_dir'];

    $naam= html_entity_decode($naam);
    $labelTitel = html_entity_decode($labelTitel);
    $labelOmschrijving = html_entity_decode($labelOmschrijving);
    $omschrijvingLinks = html_entity_decode($omschrijvingLinks);
    $omschrijvingRechts = html_entity_decode($omschrijvingRechts);
}

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;
}
//check if al bestaat

if($verzenden && $valid_naam){

    $test_url = friendlyURL($naam);

    $q_cases = sprintf("SELECT kms_categories.url FROM kms_categories 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;
    }

    $q_cases2 = sprintf("SELECT kms_categories.url FROM kms_categories WHERE kms_categories.categorie_id='%s'", $categorie_id);
    $r_cases2= mysql_query($q_cases2);
    $rec_cases2 = mysql_fetch_assoc($r_cases2);
    $org_name = $rec_cases2['url'];

    if($test_url == $org_name){
        $bestaat_niet = true;
    }

}
if(isset($_POST['labelTitel'])){
    $labelTitel = $_POST['labelTitel'];
    $labelTitel = trim($labelTitel);
    $lengte_labelTitel = strlen($labelTitel);
    if($lengte_labelTitel < 150){
        $valid_labelTitel = true;
        $te_lang_labelTitel = false;
    }else{
        $valid_labelTitel = false;
        if($lengte_labelTitel != 0){
            $te_lang_labelTitel = true;
        }
    }
}else{
    $valid_labelTitel = false;
}
if(isset($_POST['labelOmschrijving'])){
    $labelOmschrijving = $_POST['labelOmschrijving'];
    $labelOmschrijving = trim($labelOmschrijving);
    $lengte_labelOmschrijving = strlen($labelOmschrijving);
    if($lengte_labelOmschrijving < 250){
        $valid_labelOmschrijving = true;
        $te_lang_labelOmschrijving = false;
    }else{
        $valid_labelOmschrijving = false;
        if($lengte_labelOmschrijving != 0){
            $te_lang_labelOmschrijving = true;
        }
    }
}else{
    $valid_labelOmschrijving = false;
}
if(isset($_POST['omschrijvingLinks'])){
    $omschrijvingLinks = $_POST['omschrijvingLinks'];
    $omschrijvingLinks = trim($omschrijvingLinks);
    $lengte_omschrijvingLinks = strlen($omschrijvingLinks);
    if(($lengte_omschrijvingLinks > 1)){
        $valid_omschrijvingLinks = true;
    }else{
        $valid_omschrijvingLinks = false;
    }
}else{
    $valid_omschrijvingLinks = false;
}
if(isset($_POST['omschrijvingRechts'])){
    $omschrijvingRechts = $_POST['omschrijvingRechts'];
    $omschrijvingRechts = trim($omschrijvingRechts);
    $lengte_omschrijvingRechts = strlen($omschrijvingRechts);
    $valid_omschrijvingRechts = true;
}else{
    $valid_omschrijvingRechts = true;
}

if($_FILES['image_file']['tmp_name']){

    $valid_file = false;
    $valid_type = false;

    $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 = true;
    $valid_type = true;
}


if($verzenden && $valid_naam && $bestaat_niet && $valid_labelTitel && $valid_labelOmschrijving && $valid_omschrijvingLinks && $valid_omschrijvingRechts
    && $valid_type && !$file_tegroot){


    $q_portfolio_id = sprintf("SELECT kms_categories.categorie_id, kms_categories.image_dir FROM kms_categories WHERE kms_categories.categorie_id='%s'", $categorie_id);
    $r_portfolio_id = mysql_query($q_portfolio_id);
    $rec_portfolio_id = mysql_fetch_assoc($r_portfolio_id);

    $root = $_SERVER['DOCUMENT_ROOT']."/";

    if($_FILES['image_file']['tmp_name']){

        $nieuweThumb = true;

        $dirname = $rec_portfolio_id['image_dir'];

        unlink($root.'/categorie_images/'.$image_dir.'/thumb_groot.jpg');
        unlink($root.'/categorie_images/'.$image_dir.'/thumbSmall.jpg');

        $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";
            }

            $picture = $_FILES['image_file']['tmp_name'];

            list($width, $height) = getimagesize($picture);

            $objResize = new RVJ_ImageResize($_FILES['image_file']['tmp_name'], $root . '/categorie_images/'. $dirname . '/thumb_groot.jpg', 'W', '500');
        }
    }else{
        $nieuweThumb = false;
    }

    $url = friendlyURL($naam);

    $naam = htmlentities($naam);
    $labelTitel = htmlentities($labelTitel);
    $labelOmschrijving = htmlentities($labelOmschrijving);

    $naam = checkData($naam);
    $categorie = checkData($categorie);
    $labelTitel = checkData($labelTitel);
    $labelOmschrijving = checkData($labelOmschrijving);
    $omschrijvingLinks = checkData($_POST['omschrijvingLinks']);
    $omschrijvingRechts = checkData($_POST['omschrijvingRechts']);

    $image = $dirname;

    $q_nieuws = sprintf("UPDATE kms_categories SET categorie_name = '%s', labelTitel = '%s', labelOmschrijving = '%s', descriptionLeft = '%s', descriptionRight = '%s', url = '%s' WHERE kms_categories.categorie_id='%s'",
        $naam,
        $labelTitel,
        $labelOmschrijving,
        $omschrijvingLinks,
        $omschrijvingRechts,
        $url,
        $categorie_id);

    $r_nieuws = mysql_query($q_nieuws);

    if($r_nieuws){

        if($nieuweThumb){
            header ('Location: /kms/index.php?p=categorie_imageGroot&url='.$url);
        }else{
            echo("Product succesvol gewijzigd!<br /><br />");
            if($kms_onderdeel == "categorie"){
                echo("<a href=\"index.php?p=categoriefoto_overzicht&amp;categorie_id=".$rec_portfolio_id['categorie_id']."\" title=\"Foto's beheren\">Klik hier om de foto's van deze categorie te beheren</a>");
            }
            echo("&nbsp;|&nbsp;<a href=\"index.php?p=".$kms_onderdeel."_overzicht\" title=\"Terug naar het overzicht\">Terug naar het product overzicht</a>");
        }

    }else{
        echo("Er is iets fout gegaan.");
    }

}else{
    ?>

    <h1>Product wijzigen</h1>
    <p>Vul onderstaande gegevens in om de product te wijzigen.</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 / titel*</label>
            <input name="naam" type="text" value="<?php echo($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 bestaat al)</span>"); }?><br />

            <br />

            <label>Label titel *</label>
            <input name="labelTitel" type="text" value="<?php echo($labelTitel); ?>" />
            <?php if(!$valid_labelTitel && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?>
            <?php if(!$valid_labelTitel && $verzenden && $te_lang_labelTitel){ print("<span class=\"error\"><br />(invoer te lang)</span>"); }?><br />

            <br />

            <label>Label omschrijving*</label>
            <textarea name="labelOmschrijving"><?php echo($labelOmschrijving); ?></textarea>

            <?php if(!$valid_labelOmschrijving && $verzenden){ print("<span class=\"error\"> (foutieve invoer)</span>"); }?>
            <?php if(!$valid_labelOmschrijving && $verzenden && $te_lang_labelOmschrijving){ print("<span class=\"error\"><br />(invoer te lang)</span>"); }?><br />

            <br /><br />

            <label>Omschrijving linkse kolom* <?php if(!$valid_omschrijvingLinks && $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.
            $initialValueLinks = $omschrijvingLinks;


            // Create first instance.
            $codeLinks = $CKEditor->editor("omschrijvingLinks", $initialValueLinks);

            echo $codeLinks;
            ?>

            <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 /><br />

            <label>Omschrijving rechtse kolom <?php if(!$valid_omschrijvingRechts && $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.
            $initialValueRechts = $omschrijvingRechts;


            // Create first instance.
            $codeRechts = $CKEditor->editor("omschrijvingRechts", $initialValueRechts);

            echo $codeRechts;
            ?>

            <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>Eventueel nieuwe thumb selecteren <br />(.jpg)</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 />


            <input name="verzenden" type="submit" value="Wijzigen" class="submit" />

            <a class="submit_annuleren" href="index.php?p=<?php echo($kms_onderdeel); ?>_overzicht" title="Annuleren">Annuleren</a>
        </div>
    </form>

<?php
}
?>