get_handle(); } function getCid() { return $this->_cid; } function setCid($nwCid) { $this->_cid = $nwCid; } function getWebsitetitel() { return $this->_websitetitel; } function setWebsitetitel($nwWebsitetitel) { $this->_websitetitel = $nwWebsitetitel; } function getWebsitebeschrijving() { return $this->_websitebeschrijving; } function setWebsitebeschrijving($nwWebsitebeschrijving) { $this->_websitebeschrijving = $nwWebsitebeschrijving; } function getBedrijfsnaam() { return $this->_bedrijfsnaam; } function setBedrijfsnaam($nwBedrijfsnaam) { $this->_bedrijfsnaam = $nwBedrijfsnaam; } function getAdres() { return $this->_adres; } function setAdres($nwAdres) { $this->_adres = $nwAdres; } function getPostcode() { return $this->_postcode; } function setPostcode($nwPostcode) { $this->_postcode = $nwPostcode; } function getPlaats() { return $this->_plaats; } function setPlaats($nwPlaats) { $this->_plaats = $nwPlaats; } function getTelefoon() { return $this->_telefoon; } function setTelefoon($nwTelefoon) { $this->_telefoon = $nwTelefoon; } function getFax() { return $this->_fax; } function setFax($nwFax) { $this->_fax = $nwFax; } function getInternet() { return $this->_internet; } function setInternet($nwInternet) { $this->_internet = $nwInternet; } function getEmailadres() { return $this->_emailadres; } function setEmailadres($nwEmailadres) { $this->_emailadres = $nwEmailadres; } function getRoutebeschrijving() { return $this->_routebeschrijving; } function setRoutebeschrijving($nwRoutebeschrijving) { $this->_routebeschrijving = $nwRoutebeschrijving; } /* setWaardes */ function setWaardes(){ $this->_cid = $_REQUEST['cid']; $this->_websitetitel = $_REQUEST['websitetitel']; $this->_websitebeschrijving = $_REQUEST['websitebeschrijving']; $this->_bedrijfsnaam = $_REQUEST['bedrijfsnaam']; $this->_adres = $_REQUEST['adres']; $this->_postcode = $_REQUEST['postcode']; $this->_plaats = $_REQUEST['plaats']; $this->_telefoon = $_REQUEST['telefoon']; $this->_fax = $_REQUEST['fax']; $this->_internet = $_REQUEST['internet']; $this->_emailadres = $_REQUEST['emailadres']; $this->_routebeschrijving = $_REQUEST['routebeschrijving']; } /* load */ function load(){ $query = "SELECT * FROM configuratie_website WHERE cid = '".$this->_cid."' LIMIT 0,1"; $result = DB::executeQuery($query); $row = mysql_fetch_assoc($result); if($row['cid'] != ""){ $this->setCid($row['cid']); $this->setWebsitetitel($row['websitetitel']); $this->setWebsitebeschrijving($row['websitebeschrijving']); $this->setBedrijfsnaam($row['bedrijfsnaam']); $this->setAdres($row['adres']); $this->setPostcode($row['postcode']); $this->setPlaats($row['plaats']); $this->setTelefoon($row['telefoon']); $this->setFax($row['fax']); $this->setInternet($row['internet']); $this->setEmailadres($row['emailadres']); $this->setRoutebeschrijving($row['routebeschrijving']); } } /* save & update */ function save(){ $query ="INSERT INTO configuratie_website SET cid='".$this->_cid. "', websitetitel='".$this->_websitetitel. "', websitebeschrijving='".$this->_websitebeschrijving. "', bedrijfsnaam='".$this->_bedrijfsnaam. "', adres='".$this->_adres. "', postcode='".$this->_postcode. "', plaats='".$this->_plaats. "', telefoon='".$this->_telefoon. "', fax='".$this->_fax. "', internet='".$this->_internet. "', emailadres='".$this->_emailadres. "', routebeschrijving='".$this->_routebeschrijving."'"; $result = DB::executeQuery($query); return $result; } function update() { $query ="UPDATE configuratie_website SET websitetitel='".$this->_websitetitel. "', websitebeschrijving='".$this->_websitebeschrijving. "', bedrijfsnaam='".$this->_bedrijfsnaam. "', adres='".$this->_adres. "', postcode='".$this->_postcode. "', plaats='".$this->_plaats. "', telefoon='".$this->_telefoon. "', fax='".$this->_fax. "', internet='".$this->_internet. "', emailadres='".$this->_emailadres. "', routebeschrijving='".$this->_routebeschrijving."' WHERE cid='".$this->_cid."'"; $result = DB::executeQuery($query); return $result; } function leesMapje($dir) { $leesMap = array(); if($handler = opendir($dir)) { while (($sub = readdir($handler)) !== FALSE) { if ($sub != "." && $sub != ".." && $sub != "Thumb.db" && $sub != "_notes") { if(is_file($dir."/".$sub)) { $leesMap[] = $sub; }elseif(is_dir($dir."/".$sub)){ $leesMap[$sub] = $this->leesMapje($dir."/".$sub); } } } closedir($handler); } return $leesMap; } function mkdir_recursive($pathname, $mode) { if (!is_dir($pathname)){ mkdir($pathname, $mode, true); chmod($pathname, $mode); } return is_dir($pathname); } function uploadAchtergrond($achtergrond_array){ $result = 0; if($this->mkdir_recursive("../../../achtergronden/gekoppelde_achtergrond/",0777)){ $result = move_uploaded_file($achtergrond_array["pagina_achtergrond"]["tmp_name"],"../../../achtergronden/gekoppelde_achtergrond/" . $achtergrond_array["pagina_achtergrond"]["name"]); } else{ $result = 0; } return $result; } function uploadWebsiteAfbeelding($website_afbeelding_array){ if($this->mkdir_recursive("../../../achtergronden/gekoppelde_afbeelding/",0777)){ $result = move_uploaded_file($website_afbeelding_array["pagina_afbeelding"]["tmp_name"],"../../../achtergronden/gekoppelde_afbeelding/" . $website_afbeelding_array["pagina_afbeelding"]["name"]); } else{ $result = 0; } return $result; } function checkGekoppeld($url) { $result = false; $check_query = "SELECT pagina_achtergrond FROM content WHERE pagina_achtergrond = '".$url."'"; $result = DB::executeQuery($check_query); $aantal_gekoppeld = 0; $aantal_gekoppeld = mysql_num_rows($result); return $aantal_gekoppeld; } function checkAfbeeldingGekoppeld($url) { $result = false; $check_query = "SELECT pagina_afbeelding FROM content WHERE pagina_inhoud LIKE '%".$url."%'"; $result = DB::executeQuery($check_query); $aantal_gekoppeld = 0; $aantal_gekoppeld = mysql_num_rows($result); return $aantal_gekoppeld; } function loadCmsMenu($active_only = false){ $query_ext = ""; if($active_only == true){ $query_ext = " WHERE menu_item_status = 1 "; } $query = "SELECT * FROM configuratie_menu ".$query_ext." ORDER BY menu_item_volgorde ASC"; $result = DB::executeQuery($query); $output = array(); while($row = mysql_fetch_assoc($result)){ $output[] = $row; } return $output; } function saveCmsMenuSamenstelling($menu_item_array){ $result = false; foreach($menu_item_array as $key => $value){ $query ="UPDATE configuratie_menu SET menu_item='".$value[1]. "', menu_module_content ='".$value[2]. "', menu_item_status = '".$value[3]. "' WHERE menu_item_id='".$value[0]."'"; $result_c = DB::executeQuery($query); if($result_c == 1){ $result = true; } else{ $result = false; } } return $result; } function verplaatsCmsMenuItem($current_menu_item, $nieuw_menu_item){ //beide items $verplaatsing = 0; $query = "UPDATE configuratie_menu SET menu_item_volgorde = '0', menu_item_status = '1' WHERE menu_item_volgorde = '".$nieuw_menu_item."'"; $result1 = DB::executeQuery($query); if($result1 == 1){ $query = "UPDATE configuratie_menu SET menu_item_volgorde = '".$nieuw_menu_item."', menu_item_status = '1' WHERE menu_item_volgorde = '".$current_menu_item."'"; $result2 = DB::executeQuery($query); if($result2 == 1){ $query = "UPDATE configuratie_menu SET menu_item_volgorde = '".$current_menu_item."', menu_item_status = '1' WHERE menu_item_volgorde = '0'"; $result3 = DB::executeQuery($query); if($result3 == 1){ $verplaatsing = 1; } } } return $verplaatsing; } } ?>get_handle(); } function getPaginaId() { return $this->_pagina_id; } function setPaginaId($nwPaginaId) { $this->_pagina_id = $nwPaginaId; } function getGekoppeldAan() { return $this->_gekoppeld_aan; } function setGekoppeldAan($nwGekoppeldAan) { $this->_gekoppeld_aan = $nwGekoppeldAan; } function getPaginaTitel() { return $this->_pagina_titel; } function setPaginaTitel($nwPaginaTitel) { $this->_pagina_titel = $nwPaginaTitel; } function getPaginaInhoud() { return $this->_pagina_inhoud; } function setPaginaInhoud($nwPaginaInhoud) { $this->_pagina_inhoud = $nwPaginaInhoud; } function getPaginaVolgorde() { return $this->_pagina_volgorde; } function setPaginaVolgorde($nwPaginaVolgorde) { $this->_pagina_volgorde = $nwPaginaVolgorde; } function getSubpaginaVolgorde() { return $this->_subpagina_volgorde; } function setSubpaginaVolgorde($nwSubpaginaVolgorde) { $this->_subpagina_volgorde = $nwSubpaginaVolgorde; } function getPaginaStatus() { return $this->_pagina_status; } function setPaginaStatus($nwpagina_status) { $this->_pagina_status = $nwpagina_status; } function getPaginaAchtergrond() { return $this->_pagina_achtergrond; } function setPaginaAchtergrond($nwPaginaAchtergrond) { $this->_pagina_achtergrond = $nwPaginaAchtergrond; } function getPaginaAfbeelding() { return $this->_pagina_afbeelding; } function setPaginaAfbeelding($nwPaginaAfbeelding) { $this->_pagina_afbeelding = $nwPaginaAfbeelding; } /* setWaardes */ function setWaardes(){ //toevoegen if(isset($_REQUEST['gekoppeld_aan'])){ $this->_gekoppeld_aan = $_REQUEST['gekoppeld_aan']; if($this->_gekoppeld_aan == 'hoofd_pagina'){ $this->_pagina_id = $this->genereerHoofdpaginaId(); $this->_gekoppeld_aan = 0; } else{ $this->_pagina_id = 'NULL'; } } if(isset($_REQUEST['pagina_titel'])){ $this->_pagina_titel = mysql_escape_string($_REQUEST['pagina_titel']); } if(isset($_REQUEST['pagina_inhoud'])){ $this->_pagina_inhoud = mysql_escape_string($_REQUEST['pagina_inhoud']); } if(isset($_REQUEST['pagina_volgorde'])){ $this->_pagina_volgorde = $_REQUEST['pagina_volgorde']; } if(isset($_REQUEST['subpagina_volgorde'])){ $this->_subpagina_volgorde = $_REQUEST['subpagina_volgorde']; } if(isset($_REQUEST['pagina_status'])){ $this->_pagina_status = $_REQUEST['pagina_status']; } if(isset($_REQUEST['pagina_achtergrond'])){ $this->_pagina_achtergrond = $_REQUEST['pagina_achtergrond']; } if(isset($_REQUEST['pagina_afbeelding'])){ $this->_pagina_afbeelding = $_REQUEST['pagina_afbeelding']; } //wijzigen if(isset($_REQUEST['wijzig_pagina_id_selected'])){ $this->_pagina_id = $_REQUEST['wijzig_pagina_id_selected']; if($this->_pagina_id > 50){ if(isset($_REQUEST['wijzig_pagina_titel'])){ $this->_pagina_titel = mysql_escape_string($_REQUEST['wijzig_pagina_titel']); } if(isset($_REQUEST['wijzig_gekoppeld_aan'])){ $this->_gekoppeld_aan = $_REQUEST['wijzig_gekoppeld_aan']; } if(isset($_REQUEST['wijzig_pagina_status'])){ $this->_pagina_status = $_REQUEST['wijzig_pagina_status']; } } else if($this->_pagina_id < 50 && $_SESSION['userid'] == 2){ if(isset($_REQUEST['wijzig_pagina_titel'])){ $this->_pagina_titel = mysql_escape_string($_REQUEST['wijzig_pagina_titel']); } if(isset($_REQUEST['wijzig_pagina_status'])){ $this->_pagina_status = $_REQUEST['wijzig_pagina_status']; } $this->_gekoppeld_aan = 0; } else{ //hoofdpagina $this->_gekoppeld_aan = 0; } } if(isset($_REQUEST['wijzig_pagina_inhoud'])){ $this->_pagina_inhoud = mysql_escape_string($_REQUEST['wijzig_pagina_inhoud']); } if(isset($_REQUEST['wijzig_pagina_titel'])){ $this->_pagina_id = $_REQUEST['wijzig_pagina_id_selected']; } if(isset($_REQUEST['wijzig_pagina_achtergrond'])){ $this->_pagina_achtergrond = $_REQUEST['wijzig_pagina_achtergrond']; } if(isset($_REQUEST['wijzig_pagina_afbeelding'])){ $this->_pagina_afbeelding = $_REQUEST['wijzig_pagina_afbeelding']; } } /* load */ function load(){ $result = false; $query = "SELECT * FROM content WHERE pagina_id = '".$this->_pagina_id."' LIMIT 0,1"; $result = DB::executeQuery($query); $row = mysql_fetch_array($result); if($row['pagina_id'] > 0){ $this->setPaginaId($row['pagina_id']); $this->setGekoppeldAan($row['gekoppeld_aan']); $this->setPaginaTitel($row['pagina_titel']); $this->setPaginaInhoud(stripslashes($row['pagina_inhoud'])); $this->setPaginaVolgorde($row['pagina_volgorde']); $this->setSubpaginaVolgorde($row['subpagina_volgorde']); $this->setPaginaStatus($row['pagina_status']); $this->setPaginaAchtergrond($row['pagina_achtergrond']); $this->setPaginaAfbeelding(stripslashes($row['pagina_afbeelding'])); } } function genereerHoofdpaginaId(){ $result = false; $query = "SELECT MAX(pagina_id) as pagina_id FROM content WHERE pagina_id < 50"; $result = DB::executeQuery($query); $row = mysql_fetch_assoc($result); return ($row['pagina_id']+1); } function save(){ /* save & update */ $result = false; $query = "INSERT INTO content SET pagina_id = '".$this->_pagina_id. "', gekoppeld_aan='".$this->_gekoppeld_aan. "', pagina_titel='".$this->_pagina_titel. "', pagina_inhoud='".$this->_pagina_inhoud. "', pagina_status='".$this->_pagina_status. "', pagina_achtergrond='".$this->_pagina_achtergrond. "', pagina_afbeelding='".$this->_pagina_afbeelding. "'"; $result = DB::executeQuery($query); return $result; } function update(){ //update $result = false; if($this->_pagina_id > 50){ $update_titel = "', pagina_titel='".$this->_pagina_titel; $update_status = "', pagina_status='".$this->_pagina_status; } else if($this->_pagina_id < 50 && $_SESSION['userid'] == 2){ $update_titel = "', pagina_titel='".$this->_pagina_titel; $update_status = "', pagina_status='".$this->_pagina_status; } else{ $update_titel = ''; $update_status = ''; } $query = "UPDATE content SET gekoppeld_aan='".$this->_gekoppeld_aan. $update_titel. "', pagina_inhoud='".$this->_pagina_inhoud. "', pagina_achtergrond='".$this->_pagina_achtergrond. "', pagina_afbeelding='".$this->_pagina_afbeelding. $update_status. "' WHERE pagina_id='".$this->_pagina_id. "'"; $result = DB::executeQuery($query); return $result; } function getHoofdPaginas(){ $result = false; $query = "SELECT * FROM content WHERE gekoppeld_aan = '0' AND pagina_id < '50'"; $result = DB::executeQuery($query); $output = array(); while($row = mysql_fetch_assoc($result)){ $output[] = $row; } return $output; } function getMenuItems(){ $result = false; $query = "SELECT * FROM content WHERE pagina_status = 1 AND gekoppeld_aan = '0' AND pagina_id != 2 AND pagina_id != 3"; $result = DB::executeQuery($query); $output = array(); while($row = mysql_fetch_assoc($result)){ $output[] = $row; } return $output; } function getSubPaginas(){ $result = false; $query = "SELECT * FROM content WHERE gekoppeld_aan = '".$this->_pagina_id."' AND pagina_id > '50' ORDER BY pagina_titel ASC"; $result = DB::executeQuery($query); $output = array(); while($row = mysql_fetch_assoc($result)){ $output[] = $row; } return $output; } function getSubMenuItems(){ $result = false; $query = "SELECT * FROM content WHERE pagina_status = 1 AND gekoppeld_aan = '".$this->_pagina_id."' AND pagina_id > '50' ORDER BY pagina_titel ASC"; $result = DB::executeQuery($query); $output = array(); while($row = mysql_fetch_assoc($result)){ $output[] = $row; } return $output; } function verwijderPagina($pagina_id){ $result = false; if($pagina_id > 50){ $delete_query = "DELETE FROM content WHERE pagina_id = '".$pagina_id."' LIMIT 1"; $result = DB::executeQuery($delete_query); } return $result; } } ?>get_handle(); } function getGallerijId() { return $this->_gallerij_id; } function setGallerijId($nwGallerijId) { $this->_gallerij_id = $nwGallerijId; } function getGallerijNaam() { return $this->_gallerij_naam; } function setGallerijNaam($nwGallerijNaam) { $this->_gallerij_naam = $nwGallerijNaam; } function getGallerijOmschrijving() { return $this->_gallerij_omschrijving; } function setGallerijOmschrijving($nwGallerijOmschrijving) { $this->_gallerij_omschrijving = $nwGallerijOmschrijving; } function getGallerijStatus() { return $this->_gallerij_status; } function setGallerijStatus($nwGallerijStatus) { $this->_gallerij_status = $nwGallerijStatus; } /* setWaardes */ function setWaardes(){ $this->_gallerij_id = $_REQUEST['gallerij_id']; $this->_gallerij_naam = mysql_escape_string($_REQUEST['gallerij_naam']); $this->_gallerij_omschrijving = mysql_escape_string($_REQUEST['gallerij_omschrijving']); if(isset($_REQUEST["gallerij_status_edit"])){ $this->_gallerij_status = $_REQUEST["gallerij_status_edit"]; } else{ $this->_gallerij_status = $_REQUEST['gallerij_status']; } } /* load */ function load(){ $query = "SELECT * FROM gallerij WHERE gallerij_id = '".$this->_gallerij_id."'"; $result = DB::executeQuery($query); $row = mysql_fetch_assoc($result); $this->setGallerijId($row['gallerij_id']); $this->setGallerijNaam(stripslashes($row['gallerij_naam'])); $this->setGallerijOmschrijving(stripslashes($row['gallerij_omschrijving'])); $this->setGallerijStatus($row['gallerij_status']); } function loadGallerijen(){ $query="SELECT * FROM gallerij WHERE gallerij_id > 7 ORDER BY gallerij_naam ASC"; $result = DB::executeQuery($query); $gallerij_output = array(); while($row = mysql_fetch_assoc($result)){ $gallerij_output[] = $row; } return $gallerij_output; } function loadGallerijenWebsite(){ $query="SELECT * FROM gallerij WHERE gallerij_id > 7 AND gallerij_status = 1 ORDER BY gallerij_naam ASC"; $result = DB::executeQuery($query); $gallerij_output = array(); while($row = mysql_fetch_assoc($result)){ $gallerij_output[] = $row; } return $gallerij_output; } function loadGallerijInhoud(){ $query = "SELECT *, FROM_UNIXTIME(datum_toegevoegd,'%d-%m-%Y') as toegevoegd FROM afbeeldingen WHERE gallerij_id = '".$this->_gallerij_id."' ORDER BY datum_toegevoegd ASC"; $result = DB::executeQuery($query); $gallerij_inhoud = array(); while($row = mysql_fetch_assoc($result)){ $gallerij_inhoud[] = $row; } return $gallerij_inhoud; } function searchGallerijInhoud($zoekterm){ $query = "SELECT titel,omschrijving FROM afbeeldingen WHERE gallerij_id = '".$this->_gallerij_id."' AND (titel LIKE '".$zoekterm."%' OR omschrijving LIKE '".$zoekterm."%') ORDER BY titel ASC"; $result = DB::executeQuery($query); $gallerij_inhoud = array(); while($row = mysql_fetch_assoc($result)){ $gallerij_inhoud[] = $row['titel']; } return $gallerij_inhoud; } /* save & update */ function save(){ $query ="INSERT INTO gallerij SET gallerij_naam='".$this->_gallerij_naam. "', gallerij_omschrijving='".$this->_gallerij_omschrijving. "', gallerij_status='".$this->_gallerij_status. "'"; $result = DB::executeQuery($query); return $result; } function update() { $query ="UPDATE gallerij SET gallerij_naam='".$this->_gallerij_naam. "', gallerij_omschrijving='".$this->_gallerij_omschrijving. "', gallerij_status='".$this->_gallerij_status. "' WHERE gallerij_id='".$this->_gallerij_id."'"; $result = DB::executeQuery($query); return $result; } function verwijderGallerij(){ $query = "DELETE FROM gallerij WHERE gallerij_id = '".$this->_gallerij_id."'"; $result = DB::executeQuery($query); return $result; } } ?>get_handle(); } function getArtikelgroepId() { return $this->_artikelgroep_id; } function setArtikelgroepId($nwArtikelgroepId) { $this->_artikelgroep_id = $nwArtikelgroepId; } function getArtikelgroepGekoppeldAan() { return $this->_artikelgroep_gekoppeld_aan; } function setArtikelgroepGekoppeldAan($nwArtikelgroepGekoppeldAan) { $this->_artikelgroep_gekoppeld_aan = $nwArtikelgroepGekoppeldAan; } function getArtikelgroepNaam() { return $this->_artikelgroep_naam; } function setArtikelgroepNaam($nwArtikelgroepNaam) { $this->_artikelgroep_naam = $nwArtikelgroepNaam; } function getArtikelgroepOmschrijving() { return $this->_artikelgroep_omschrijving; } function setArtikelgroepOmschrijving($nwArtikelgroepOmschrijving) { $this->_artikelgroep_omschrijving = $nwArtikelgroepOmschrijving; } function getArtikelgroepStatus() { return $this->_artikelgroep_status; } function setArtikelgroepStatus($nwArtikelgroepStatus) { $this->_artikelgroep_status = $nwArtikelgroepStatus; } function getArtikelgroepAfbeelding() { return $this->_artikelgroep_afbeelding; } function setArtikelgroepAfbeelding($nwArtikelgroepAfbeelding) { $this->_artikelgroep_afbeelding = $nwArtikelgroepAfbeelding; } function getArtikelgroepAfbeelding2() { return $this->_artikelgroep_afbeelding2; } function setArtikelgroepAfbeelding2($nwArtikelgroepAfbeelding2) { $this->_artikelgroep_afbeelding2 = $nwArtikelgroepAfbeelding2; } function getArtikelgroepVolgorde() { return $this->_artikelgroep_volgorde; } function setArtikelgroepVolgorde($nwArtikelgroepVolgorde) { $this->_artikelgroep_volgorde = $nwArtikelgroepVolgorde; } /* setWaardes */ function setWaardes(){ $this->_artikelgroep_id = $_REQUEST['artikelgroep_id']; $this->_artikelgroep_naam = mysql_escape_string($_REQUEST['artikelgroep_naam']); $this->_artikelgroep_omschrijving = mysql_escape_string($_REQUEST['artikelgroep_omschrijving']); if(isset($_REQUEST["artikelgroep_status_edit"])){ $this->_artikelgroep_status = $_REQUEST["artikelgroep_status_edit"]; } else{ $this->_artikelgroep_status = $_REQUEST['artikelgroep_status']; } $this->_artikelgroep_gekoppeld_aan = mysql_escape_string($_REQUEST['artikelgroep_gekoppeld_aan']); if(isset($_REQUEST['artikelgroep_volgorde'])){ $this->_artikelgroep_volgorde = $_REQUEST['artikelgroep_volgorde']; } else{ $this->_artikelgroep_volgorde = $_REQUEST['artikelgroep_id']; } if(isset($_REQUEST['geen_afbeelding']) == 1){ $this->_artikelgroep_afbeelding = ''; } } /* load */ function load(){ $query = "SELECT * FROM artikelgroep WHERE artikelgroep_id = '".$this->_artikelgroep_id."'"; $result = DB::executeQuery($query); $row = mysql_fetch_assoc($result); $this->setArtikelgroepGekoppeldAan($row['artikelgroep_gekoppeld_aan']); $this->setArtikelgroepId($row['artikelgroep_id']); $this->setArtikelgroepNaam(stripslashes($row['artikelgroep_naam'])); $this->setArtikelgroepOmschrijving(stripslashes($row['artikelgroep_omschrijving'])); $this->setArtikelgroepStatus($row['artikelgroep_status']); $this->setArtikelgroepAfbeelding($row['artikelgroep_afbeelding']); $this->setArtikelgroepAfbeelding2($row['artikelgroep_afbeelding2']); $this->setArtikelgroepVolgorde($row['artikelgroep_volgorde']); } function loadArtikelgroepen(){ $query = "SELECT * FROM artikelgroep ORDER BY artikelgroep_naam ASC"; $result = DB::executeQuery($query); $artikelgroep_output = array(); while($row = mysql_fetch_assoc($result)){ $artikelgroep_output[] = $row; } return $artikelgroep_output; } function loadSubArtikelgroepen($artikel_groep_id){ $query = "SELECT * FROM artikelgroep WHERE artikelgroep_gekoppeld_aan = '".$artikel_groep_id."' ORDER BY artikelgroep_naam ASC"; $result = DB::executeQuery($query); $artikelgroep_output = array(); while($row = mysql_fetch_assoc($result)){ $row['aantal_artikelen'] = 0; $row['aantal_artikelen'] = $this->loadAantalArtikelenFromArtikelgroep($row['artikelgroep_id']); $artikelgroep_output[] = $row; } return $artikelgroep_output; } function loadAantalArtikelenFromArtikelgroep($artikel_groep_id){ $query = "SELECT * FROM artikelen WHERE artikelgroep_id = '".$artikel_groep_id."'"; $result = DB::executeQuery($query); $aantal = 0; $aantal = mysql_num_rows($result); return $aantal; } function loadActieveArtikelgroepen(){ $query="SELECT * FROM artikelgroep WHERE artikelgroep_status = 1 AND artikelgroep_gekoppeld_aan <= 0 ORDER BY artikelgroep_naam ASC"; $result = DB::executeQuery($query); $artikelgroep_output = array(); while($row = mysql_fetch_assoc($result)){ $artikelgroep_output[] = $row; } return $artikelgroep_output; } function heeftSubArtikelgroepen($artikel_groep_id){ $query="SELECT * FROM artikelgroep WHERE artikelgroep_status = 1 AND artikelgroep_gekoppeld_aan = '".$artikel_groep_id."' ORDER BY artikelgroep_naam ASC"; $result = DB::executeQuery($query); $aantal_sub_artikelgroepen = 0; $aantal_sub_artikelgroepen = mysql_num_rows($result); return $aantal_sub_artikelgroepen; } function loadActieveSubArtikelgroepen(){ $query="SELECT * FROM artikelgroep WHERE artikelgroep_status = 1 AND artikelgroep_gekoppeld_aan > 0 ORDER BY artikelgroep_naam ASC"; $result = DB::executeQuery($query); $artikelgroep_output = array(); while($row = mysql_fetch_assoc($result)){ $artikelgroep_output[] = $row; } return $artikelgroep_output; } private function mkdir_recursive($pathname, $mode) { is_dir(dirname($pathname)) || mkdir_recursive(dirname($pathname), $mode); return is_dir($pathname) || @mkdir($pathname, $mode); } function uploadArtikelgroepAfbeelding($artikelgroep_afbeelding_array,$afb_type) { $resultaat = 0; //$afb_type = knop normaal (1) of knop mouseover (2); if($this->mkdir_recursive($this->_artikelgroep_afbeeldingen_map,777)) { if($afb_type == 1){ $afbeelding_type_bestand = $artikelgroep_afbeelding_array['artikelgroep_afbeelding']['type']; $afbeelding_grootte = $artikelgroep_afbeelding_array['artikelgroep_afbeelding']['size']; } else if($afb_type == 2){ $afbeelding_type_bestand = $artikelgroep_afbeelding_array['artikelgroep_afbeelding2']['type']; $afbeelding_grootte = $artikelgroep_afbeelding_array['artikelgroep_afbeelding2']['size']; } $afbeelding_naam_gegenereerd = rand(1,9999)."_".time(); $afbeelding_delen = array(); if($afb_type == 1){ $afbeelding_delen = explode(".",$artikelgroep_afbeelding_array['artikelgroep_afbeelding']['name']); $aantal_afbeelding_delen = count($afbeelding_delen); } else if($afb_type == 2){ $afbeelding_delen = explode(".",$artikelgroep_afbeelding_array['artikelgroep_afbeelding2']['name']); $aantal_afbeelding_delen = count($afbeelding_delen); } $afbeelding_naam_origineel = ''; for($p=0; $p<$aantal_afbeelding_delen-1; $p++){ $afbeelding_naam_origineel .= $afbeelding_delen[$p]; } $afbeelding_naam_ori = substr($afbeelding_naam_origineel, 0, strlen($afbeelding_naam_origineel)); $afbeelding_naam_origineel = $afbeelding_naam_ori; $afbeelding_extensie = '.'.$afbeelding_delen[$aantal_afbeelding_delen-1]; $afbeelding_volledig = $this->_artikelgroep_afbeeldingen_map.$afbeelding_naam_origineel.$afbeelding_extensie; if($afb_type == 1){ $upload_bestand = $artikelgroep_afbeelding_array['artikelgroep_afbeelding']['tmp_name']; } else if($afb_type == 2){ $upload_bestand = $artikelgroep_afbeelding_array['artikelgroep_afbeelding2']['tmp_name']; } if(move_uploaded_file($upload_bestand,$afbeelding_volledig)) { $resultaat = 1; if($this->_artikelgroep_afbeelding_max <= 0 || $afbeelding_grootte <= $this->_artikelgroep_afbeelding_max) { $afbeelding_afmetingen = getimagesize($afbeelding_volledig); $afbeelding_breedte = $afbeelding_afmetingen[0]; $afbeelding_hoogte = $afbeelding_afmetingen[1]; $nieuwe_hoogte = round(($afbeelding_hoogte*$this->_artikelgroep_afbeelding_max_gr_br)/$afbeelding_breedte); if($afbeelding_breedte > $this->_artikelgroep_afbeelding_max_gr_br){ $nieuwe_afbeelding_breedte = $this->_artikelgroep_afbeelding_max_gr_br; $nieuwe_afbeelding_hoogte = $nieuwe_hoogte; } else{ $nieuwe_afbeelding_breedte = $afbeelding_breedte; $nieuwe_afbeelding_hoogte = $afbeelding_hoogte; } //3.3 tijdelijke thumb en afbeelding genereren. if(strtolower($afbeelding_extensie) == '.gif'){ $tijdelijke_afbeelding = imagecreatefromgif($afbeelding_volledig); $resultaat = 1; } else if(strtolower($afbeelding_extensie) == '.jpg' || strtolower($afbeelding_extensie) == '.jpeg'){ $tijdelijke_afbeelding = imagecreatefromjpeg($afbeelding_volledig); $resultaat = 1; } else if(strtolower($afbeelding_extensie) == '.png'){ $tijdelijke_afbeelding = imagecreatefrompng($afbeelding_volledig); $resultaat = 1; } $afbeelding = imagecreatetruecolor($nieuwe_afbeelding_breedte,$nieuwe_afbeelding_hoogte); $bg = imagecolorallocate ( $afbeelding, 255, 255, 255 ); imagefill ( $afbeelding, 0, 0, $bg ); imagecopyresampled($afbeelding,$tijdelijke_afbeelding,0,0,0,0,$nieuwe_afbeelding_breedte,$nieuwe_afbeelding_hoogte,$afbeelding_breedte,$afbeelding_hoogte); $afbeelding_final = $this->_artikelgroep_afbeeldingen_map.$afbeelding_naam_origineel.$afbeelding_extensie; if($afb_type == 1){ $this->_artikelgroep_afbeelding = $afbeelding_final; } if($afb_type == 2){ $this->_artikelgroep_afbeelding2 = $afbeelding_final; } imagejpeg($afbeelding,$afbeelding_final); imagedestroy($tijdelijke_afbeelding); } } } else{ $resultaat = 0; } return $resultaat; } /* save & update */ function save(){ $query ="INSERT INTO artikelgroep SET artikelgroep_naam='".$this->_artikelgroep_naam. "', artikelgroep_omschrijving='".$this->_artikelgroep_omschrijving. "', artikelgroep_status='".$this->_artikelgroep_status. "', artikelgroep_afbeelding='".$this->_artikelgroep_afbeelding. "', artikelgroep_afbeelding2='".$this->_artikelgroep_afbeelding2. "', artikelgroep_volgorde='".$this->_artikelgroep_volgorde. "'"; $result = DB::executeQuery($query); return $result; } function update() { $query ="UPDATE artikelgroep SET artikelgroep_naam='".$this->_artikelgroep_naam. "', artikelgroep_omschrijving='".$this->_artikelgroep_omschrijving. "', artikelgroep_status='".$this->_artikelgroep_status. "', artikelgroep_afbeelding='".$this->_artikelgroep_afbeelding. "', artikelgroep_afbeelding2='".$this->_artikelgroep_afbeelding2. "', artikelgroep_volgorde='".$this->_artikelgroep_volgorde. "' WHERE artikelgroep_id='".$this->_artikelgroep_id."'"; $result = DB::executeQuery($query); return $result; } function verwijderArtikelgroep(){ $query = "DELETE FROM artikelgroep WHERE artikelgroep_id = '".$this->_artikelgroep_id."'"; $result = DB::executeQuery($query); return $result; } } ?>get_handle(); } function getArtikelId() { return $this->_artikel_id; } function setArtikelId($nwArtikelId) { $this->_artikel_id = $nwArtikelId; } function getArtikelgroepId() { return $this->_artikelgroep_id; } function setArtikelgroepId($nwArtikelgroepId) { $this->_artikelgroep_id = $nwArtikelgroepId; } function getArtikelTitel() { return $this->_artikel_titel; } function setArtikelTitel($nwArtikelTitel) { $this->_artikel_titel = $nwArtikelTitel; } function getArtikelInformatie() { return $this->_artikel_informatie; } function setArtikelInformatie($nwArtikelInformatie) { $this->_artikel_informatie = $nwArtikelInformatie; } function getArtikelStatus() { return $this->_artikel_status; } function setArtikelStatus($nwArtikelStatus) { $this->_artikel_status = $nwArtikelStatus; } function getArtikelIsAanbieding() { return $this->_artikel_is_aanbieding; } function setArtikelIsAanbieding($nwArtikelIsAanbieding) { $this->_artikel_is_aanbieding = $nwArtikelIsAanbieding; } function getArtikelIsAanbiedingVanDatum() { return $this->_artikel_is_aanbieding_van_datum; } function setArtikelIsAanbiedingVanDatum($nwArtikelIsAanbiedingVanDatum) { $this->_artikel_is_aanbieding_van_datum = $nwArtikelIsAanbiedingVanDatum; } function getArtikelIsAanbiedingTotDatum() { return $this->_artikel_is_aanbieding_tot_datum; } function setArtikelIsAanbiedingTotDatum($nwArtikelIsAanbiedingTotDatum) { $this->_artikel_is_aanbieding_tot_datum = $nwArtikelIsAanbiedingTotDatum; } function getArtikelIsAanbiedingPrijs() { return $this->_artikel_is_aanbieding_prijs; } function setArtikelIsAanbiedingPrijs($nwArtikelIsAanbiedingPrijs) { $this->_artikel_is_aanbieding_prijs = $nwArtikelIsAanbiedingPrijs; } function getArtikelVerkoopPrijs() { return $this->_artikel_verkoop_prijs; } function setArtikelVerkoopPrijs($nwArtikelVerkoopPrijs) { $this->_artikel_verkoop_prijs = $nwArtikelVerkoopPrijs; } function getArtikelVoorraadAantal() { return $this->_artikel_voorraad_aantal; } function setArtikelVoorraadAantal($nwArtikelVoorraadAantal) { $this->_artikel_voorraad_aantal = $nwArtikelVoorraadAantal; } function getArtikelCode() { return $this->_artikel_code; } function setArtikelCode($nwArtikelCode) { $this->_artikel_code = $nwArtikelCode; } function getArtikelDatumToegevoegd() { return $this->_artikel_datum_toegevoegd; } function setArtikelDatumToegevoegd($nwArtikelDatumToegevoegd) { $this->_artikel_datum_toegevoegd = $nwArtikelDatumToegevoegd; } function getArtikelDatumGewijzigd() { return $this->_artikel_datum_gewijzigd; } function setArtikelDatumGewijzigd($nwArtikelDatumGewijzigd) { $this->_artikel_datum_gewijzigd = $nwArtikelDatumGewijzigd; } function getArtikelLevertijd() { return $this->_artikel_levertijd; } function setArtikelLevertijd($nwArtikelLevertijd) { $this->_artikel_levertijd = $nwArtikelLevertijd; } function getArtikelAantalMin() { return $this->_artikel_aantal_min; } function setArtikelAantalMin($nwArtikelAantalMin) { $this->_artikel_aantal_min = $nwArtikelAantalMin; } function getArtikelAantalMax() { return $this->_artikel_aantal_max; } function setArtikelAantalMax($nwArtikelAantalMax) { $this->_artikel_aantal_max = $nwArtikelAantalMax; } function getArtikelBtwTarief() { return $this->_artikel_btw_tarief; } function setArtikelBtwTarief($nwArtikelBtwTarief) { $this->_artikel_btw_tarief = $nwArtikelBtwTarief; } function getArtikelVerzendkosten() { return $this->_artikel_verzendkosten; } function setArtikelVerzendkosten($nwArtikelVerzendkosten) { $this->_artikel_verzendkosten = $nwArtikelVerzendkosten; } function getArtikelFabrikantMerk() { return $this->_artikel_fabrikant_merk; } function setArtikelFabrikantMerk($nwArtikelFabrikantMerk) { $this->_artikel_fabrikant_merk = $nwArtikelFabrikantMerk; } //artikel afbeelding functies function getAfbeelding() { return $this->_afbeelding; } function setAfbeelding($nwAfbeelding) { $this->_afbeelding = $nwAfbeelding; } function getThumbnail() { return $this->_thumbnail; } function setThumbnail($nwThumbnail) { $this->_thumbnail = $nwThumbnail; } function getTitel() { return $this->_titel; } function setTitel($nwTitel) { $this->_titel = $nwTitel; } function getOmschrijving() { return $this->_omschrijving; } function setOmschrijving($nwOmschrijving) { $this->_omschrijving = $nwOmschrijving; } function getStatus() { return $this->_status; } function setStatus($nwStatus) { $this->_status = $nwStatus; } function getDatumToegevoegd() { return $this->_datum_toegevoegd; } function setDatumToegevoegd($nwDatumToegevoegd) { $this->_datum_toegevoegd = $nwDatumToegevoegd; } function getDatumGewijzigd() { return $this->_datum_gewijzigd; } function setDatumGewijzigd($nwDatumGewijzigd) { $this->_datum_gewijzigd = $nwDatumGewijzigd; } /* setWaardes */ function setWaardes(){ if(isset($_REQUEST['artikel_id'])){ $this->_artikel_id = $_REQUEST['artikel_id']; } if(isset($_REQUEST['artikelgroep_id'])){ $this->_artikelgroep_id = $_REQUEST['artikelgroep_id']; } else if(isset($_REQUEST['artikel_geselecteerde_artikelgroep'])){ $this->_artikelgroep_id = $_REQUEST['artikel_geselecteerde_artikelgroep']; } else if(isset($_REQUEST['nieuw_artikel_geselecteerde_artikelgroep'])){ $this->_artikelgroep_id = $_REQUEST['nieuw_artikel_geselecteerde_artikelgroep']; } if(isset($_REQUEST['artikel_titel'])){ $this->_artikel_titel = $_REQUEST['artikel_titel']; } if(isset($_REQUEST['artikel_informatie'])){ $this->_artikel_informatie = $_REQUEST['artikel_informatie']; } if(isset($_REQUEST['artikel_status'])){ $this->_artikel_status = $_REQUEST['artikel_status']; } if(isset($_REQUEST['artikel_is_aanbieding'])){ $this->_artikel_is_aanbieding = $_REQUEST['artikel_is_aanbieding']; } if(isset($_REQUEST['aanbieding_van_dag']) && isset($_REQUEST['aanbieding_van_maand']) && isset($_REQUEST['aanbieding_van_jaar'])){ $this->_artikel_is_aanbieding_van_datum = mktime(00,00,00,$_REQUEST['aanbieding_van_maand'],$_REQUEST['aanbieding_van_dag'],$_REQUEST['aanbieding_van_jaar']); } if(isset($_REQUEST['aanbieding_tot_dag']) && isset($_REQUEST['aanbieding_tot_maand']) && isset($_REQUEST['aanbieding_tot_jaar'])){ $this->_artikel_is_aanbieding_tot_datum = mktime(01,00,01,$_REQUEST['aanbieding_tot_maand'],$_REQUEST['aanbieding_tot_dag'],$_REQUEST['aanbieding_tot_jaar']); } if(isset($_REQUEST['artikel_is_aanbieding_prijs'])){ $this->_artikel_is_aanbieding_prijs = $_REQUEST['artikel_is_aanbieding_prijs']; } if(isset($_REQUEST['artikel_verkoop_prijs'])){ $this->_artikel_verkoop_prijs = $_REQUEST['artikel_verkoop_prijs']; } if(isset($_REQUEST['artikel_voorraad_aantal'])){ $this->_artikel_voorraad_aantal = $_REQUEST['artikel_voorraad_aantal']; } if(isset($_REQUEST['artikel_code'])){ $this->_artikel_code = $_REQUEST['artikel_code']; } if(isset($_REQUEST['artikel_levertijd'])){ $this->_artikel_levertijd = $_REQUEST['artikel_levertijd']; } if(isset($_REQUEST['artikel_aantal_min'])){ $this->_artikel_aantal_min = $_REQUEST['artikel_aantal_min']; } if(isset($_REQUEST['artikel_aantal_max'])){ $this->_artikel_aantal_max = $_REQUEST['artikel_aantal_max']; } if(isset($_REQUEST['artikel_btw_tarief'])){ $this->_artikel_btw_tarief = $_REQUEST['artikel_btw_tarief']; } if(isset($_REQUEST['artikel_verzendkosten'])){ $this->_artikel_verzendkosten = $_REQUEST['artikel_verzendkosten']; } if(isset($_REQUEST['artikel_fabrikant_merk'])){ $this->_artikel_fabrikant_merk = $_REQUEST['artikel_fabrikant_merk']; } $this->_artikel_datum_gewijzigd = mktime(); } /* load */ function load(){ $query = "SELECT artikelen.*, FROM_UNIXTIME(artikel_is_aanbieding_van_datum, '%d-%m-%Y') AS artikel_is_aanbieding_van_datum, FROM_UNIXTIME(artikel_is_aanbieding_tot_datum, '%d-%m-%Y') AS artikel_is_aanbieding_tot_datum, FROM_UNIXTIME(artikel_datum_toegevoegd, '%d-%m=%Y %H:%m-%s') AS artikel_datum_toegevoegd, FROM_UNIXTIME(artikel_datum_gewijzigd, '%d-%m=%Y %H:%m-%s') AS artikel_datum_gewijzigd FROM artikelen WHERE artikel_id = '".$this->_artikel_id."'"; $result = DB::executeQuery($query); $row = mysql_fetch_assoc($result); $this->setArtikelId($row['artikel_id']); $this->setArtikelgroepId($row['artikelgroep_id']); $this->setArtikelTitel($row['artikel_titel']); $this->setArtikelInformatie($row['artikel_informatie']); $this->setArtikelStatus($row['artikel_status']); $this->setArtikelIsAanbieding($row['artikel_is_aanbieding']); $this->setArtikelIsAanbiedingVanDatum($row['artikel_is_aanbieding_van_datum']); $this->setArtikelIsAanbiedingTotDatum($row['artikel_is_aanbieding_tot_datum']); $this->setArtikelIsAanbiedingPrijs($row['artikel_is_aanbieding_prijs']); $this->setArtikelVerkoopPrijs($row['artikel_verkoop_prijs']); $this->setArtikelVoorraadAantal($row['artikel_voorraad_aantal']); $this->setArtikelCode($row['artikel_code']); $this->setArtikelDatumToegevoegd($row['artikel_datum_toegevoegd']); $this->setArtikelDatumGewijzigd($row['artikel_datum_gewijzigd']); $this->setArtikelLevertijd($row['artikel_levertijd']); $this->setArtikelAantalMin($row['artikel_aantal_min']); $this->setArtikelAantalMax($row['artikel_aantal_max']); $this->setArtikelBtwTarief($row['artikel_btw_tarief']); $this->setArtikelVerzendkosten($row['artikel_verzendkosten']); $this->setArtikelFabrikantMerk($row['artikel_fabrikant_merk']); return $row; } function loadArtikelgroepFromArtikel(){ $query = "SELECT artikelgroep_id FROM artikelen WHERE artikel_id = '".$this->_artikel_id."'"; $result = DB::executeQuery($query); $row = mysql_fetch_assoc($result); $artikel_groep_id = $row['artikelgroep_id']; if($artikel_groep_id > 0){ return $artikel_groep_id; } else{ return false; } } function loadArtikelenFromArtikelgroep(){ $artikelen_output = array(); $query="SELECT artikelen.*, FROM_UNIXTIME(artikel_is_aanbieding_van_datum, '%d-%m-%Y') AS artikel_is_aanbieding_van_datum, FROM_UNIXTIME(artikel_is_aanbieding_tot_datum, '%d-%m-%Y') AS artikel_is_aanbieding_tot_datum, FROM_UNIXTIME(artikel_datum_toegevoegd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_toegevoegd, FROM_UNIXTIME(artikel_datum_gewijzigd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_gewijzigd FROM artikelen WHERE artikelgroep_id = '".$this->_artikelgroep_id."' ORDER BY artikel_titel ASC"; $result = DB::executeQuery($query); while($row = mysql_fetch_assoc($result)){ $artikelen_output[] = $row; } return $artikelen_output; } function loadActieveArtikelen(){ $artikelen_output = array(); $query="SELECT artikelen.*, FROM_UNIXTIME(artikel_is_aanbieding_van_datum, '%d-%m-%Y') AS artikel_is_aanbieding_van_datum, FROM_UNIXTIME(artikel_is_aanbieding_tot_datum, '%d-%m-%Y') AS artikel_is_aanbieding_tot_datum, FROM_UNIXTIME(artikel_datum_toegevoegd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_toegevoegd, FROM_UNIXTIME(artikel_datum_gewijzigd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_gewijzigd FROM artikelen WHERE artikel_status = 1 ORDER BY artikel_titel ASC"; $result = DB::executeQuery($query); while($row = mysql_fetch_assoc($result)){ $artikelen_output[] = $row; } return $artikelen_output; } function loadActieveAanbiedingen(){ $artikelen_output = array(); $query="SELECT artikelen.*, FROM_UNIXTIME(artikel_is_aanbieding_van_datum, '%d-%m-%Y') AS artikel_is_aanbieding_van_datum, FROM_UNIXTIME(artikel_is_aanbieding_tot_datum, '%d-%m-%Y') AS artikel_is_aanbieding_tot_datum, FROM_UNIXTIME(artikel_datum_toegevoegd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_toegevoegd, FROM_UNIXTIME(artikel_datum_gewijzigd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_gewijzigd FROM artikelen WHERE artikel_status = 1 AND artikel_is_aanbieding = 1 ORDER BY artikel_titel ASC"; $result = DB::executeQuery($query); while($row = mysql_fetch_assoc($result)){ $artikelen_output[] = $row; } return $artikelen_output; } function loadActieveArtikelenFromArtikelgroep(){ $artikelen_output = array(); $query="SELECT artikelen.*, FROM_UNIXTIME(artikel_is_aanbieding_van_datum, '%d-%m-%Y') AS artikel_is_aanbieding_van_datum, FROM_UNIXTIME(artikel_is_aanbieding_tot_datum, '%d-%m-%Y') AS artikel_is_aanbieding_tot_datum, FROM_UNIXTIME(artikel_datum_toegevoegd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_toegevoegd, FROM_UNIXTIME(artikel_datum_gewijzigd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_gewijzigd FROM artikelen WHERE artikelgroep_id = '".$this->_artikelgroep_id."' AND artikel_status = 1 ORDER BY artikel_titel ASC"; $result = DB::executeQuery($query); while($row = mysql_fetch_assoc($result)){ $artikelen_output[] = $row; } return $artikelen_output; } function loadActieveArtikelenFromSubArtikelgroepen(){ $artikelen_output = array(); $query="SELECT artikelen.*, FROM_UNIXTIME(artikel_is_aanbieding_van_datum, '%d-%m-%Y') AS artikel_is_aanbieding_van_datum, FROM_UNIXTIME(artikel_is_aanbieding_tot_datum, '%d-%m-%Y') AS artikel_is_aanbieding_tot_datum, FROM_UNIXTIME(artikel_datum_toegevoegd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_toegevoegd, FROM_UNIXTIME(artikel_datum_gewijzigd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_gewijzigd FROM artikelen WHERE artikelgroep_id IN (SELECT artikelgroep_id FROM artikelgroep WHERE artikelgroep_id = '".$this->_artikelgroep_id."' OR artikelgroep_gekoppeld_aan = '".$this->_artikelgroep_id."') AND artikel_status = 1 ORDER BY artikel_titel ASC"; $result = DB::executeQuery($query); while($row = mysql_fetch_assoc($result)){ $artikelen_output[] = $row; } return $artikelen_output; } function loadAlleActieveArtikelen(){ $artikelen_output = array(); $query="SELECT artikelen.*, FROM_UNIXTIME(artikel_is_aanbieding_van_datum, '%d-%m-%Y') AS artikel_is_aanbieding_van_datum, FROM_UNIXTIME(artikel_is_aanbieding_tot_datum, '%d-%m-%Y') AS artikel_is_aanbieding_tot_datum, FROM_UNIXTIME(artikel_datum_toegevoegd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_toegevoegd, FROM_UNIXTIME(artikel_datum_gewijzigd, '%d-%m-%Y %H:%m-%s') AS artikel_datum_gewijzigd FROM artikelen WHERE artikel_status = 1 ORDER BY artikel_titel ASC"; $result = DB::executeQuery($query); while($row = mysql_fetch_assoc($result)){ $artikelen_output[] = $row; } return $artikelen_output; } function loadArtikelAfbeeldingen($artikel_id){ $afbeeldingen_output = array(); $query = "SELECT * FROM artikel_afbeeldingen WHERE artikel_id ='".$artikel_id."' ORDER BY id DESC"; $result = DB::executeQuery($query); while($row = mysql_fetch_assoc($result)){ $afbeeldingen_output[] = $row; } return $afbeeldingen_output; } /* save & update */ function save(){ $this->_artikel_datum_toegevoegd = mktime(); $query = "INSERT INTO artikelen SET artikelgroep_id='".$this->_artikelgroep_id. "', artikel_titel='".$this->_artikel_titel. "', artikel_informatie='".$this->_artikel_informatie. "', artikel_status='".$this->_artikel_status. "', artikel_is_aanbieding='".$this->_artikel_is_aanbieding. "', artikel_is_aanbieding_van_datum='".$this->_artikel_is_aanbieding_van_datum. "', artikel_is_aanbieding_tot_datum='".$this->_artikel_is_aanbieding_tot_datum. "', artikel_is_aanbieding_prijs='".$this->_artikel_is_aanbieding_prijs. "', artikel_verkoop_prijs='".$this->_artikel_verkoop_prijs. "', artikel_voorraad_aantal='".$this->_artikel_voorraad_aantal. "', artikel_code='".$this->_artikel_code. "', artikel_datum_toegevoegd='".$this->_artikel_datum_toegevoegd. "', artikel_datum_gewijzigd='".$this->_artikel_datum_gewijzigd. "', artikel_levertijd='".$this->_artikel_levertijd. "', artikel_aantal_min='".$this->_artikel_aantal_min. "', artikel_aantal_max='".$this->_artikel_aantal_max. "', artikel_btw_tarief='".$this->_artikel_btw_tarief. "', artikel_verzendkosten='".$this->_artikel_verzendkosten. "', artikel_fabrikant_merk='".$this->_artikel_fabrikant_merk. "'"; $result = DB::executeQuery($query); return mysql_insert_id(); } function saveArtikelAfbeelding($artikel_id){ $query = "INSERT INTO artikel_afbeeldingen SET artikel_id ='".$artikel_id. "', afbeelding='".$this->_afbeelding. "', thumbnail='".$this->_thumbnail. "', titel='".$this->_titel. "', omschrijving='".$this->_omschrijving. "', status='".$this->_status. "', datum_toegevoegd='".$this->_datum_toegevoegd. "', datum_gewijzigd='".$this->_datum_toegevoegd. "'"; $result = DB::executeQuery($query); } function updateArtikelAfbeelding($artikel_id,$afbeelding_id){ $query = "UPDATE artikel_afbeeldingen SET artikel_id ='".$artikel_id. "', afbeelding='".$this->_afbeelding. "', thumbnail='".$this->_thumbnail. "', titel='".$this->_titel. "', omschrijving='".$this->_omschrijving. "', status='".$this->_status. "', datum_gewijzigd='".$this->_datum_toegevoegd. "' WHERE id = '".$afbeelding_id."'"; $result = DB::executeQuery($query); } function loadArtikelAfbeelding($artikel_afbeelding_id){ $query = "SELECT * FROM artikel_afbeeldingen WHERE id = '".$artikel_afbeelding_id."' LIMIT 0,1"; $result = DB::executeQuery($query); $row = mysql_fetch_assoc($result); return $row; } function update(){ $query ="UPDATE artikelen SET artikelgroep_id='".$this->_artikelgroep_id. "', artikel_titel='".$this->_artikel_titel. "', artikel_informatie='".$this->_artikel_informatie. "', artikel_status='".$this->_artikel_status. "', artikel_is_aanbieding='".$this->_artikel_is_aanbieding. "', artikel_is_aanbieding_van_datum='".$this->_artikel_is_aanbieding_van_datum. "', artikel_is_aanbieding_tot_datum='".$this->_artikel_is_aanbieding_tot_datum. "', artikel_is_aanbieding_prijs='".$this->_artikel_is_aanbieding_prijs. "', artikel_verkoop_prijs='".$this->_artikel_verkoop_prijs. "', artikel_voorraad_aantal='".$this->_artikel_voorraad_aantal. "', artikel_code='".$this->_artikel_code. "', artikel_datum_gewijzigd='".$this->_artikel_datum_gewijzigd. "', artikel_levertijd='".$this->_artikel_levertijd. "', artikel_aantal_min='".$this->_artikel_aantal_min. "', artikel_aantal_max='".$this->_artikel_aantal_max. "', artikel_btw_tarief='".$this->_artikel_btw_tarief. "', artikel_verzendkosten='".$this->_artikel_verzendkosten. "', artikel_fabrikant_merk='".$this->_artikel_fabrikant_merk. "' WHERE artikel_id='".$this->_artikel_id."'"; $result = DB::executeQuery($query); return $result; } function verwijderArtikel($artikel_id){ $query = "SELECT * FROM artikelen WHERE artikel_id = '".$artikel_id."' LIMIT 0,1"; DB::get_db()->get_handle(); $res = DB::executeQuery($query); $aantal = mysql_num_rows($res); if($aantal == 1){ $row = mysql_fetch_assoc($res); $row_afbeeldingen = array(); $row_afbeeldingen = $this->loadArtikelAfbeeldingen($artikel_id); if(count($row_afbeeldingen) > 0){ foreach($row_afbeeldingen as $key => $row_afbeelding){ if(isset($row_afbeelding['afbeelding'])){ if(file_exists($row_afbeelding['afbeelding'])){ unlink($row_afbeelding['afbeelding']); } } if(isset($row_afbeelding['thumb'])){ if(file_exists($row_afbeelding['thumb'])){ unlink($row_afbeelding['thumb']); } } } $del_query_afbeeldingen = "DELETE FROM artikel_afbeeldingen WHERE artikel_id ='".$artikel_id."'"; $res = DB::executeQuery($del_query_afbeeldingen); } $del_query = "DELETE FROM artikelen WHERE artikel_id = '".$row["artikel_id"]."'"; $res = DB::executeQuery($del_query); } return $res; } private function mkdir_recursive($pathname, $mode) { is_dir(dirname($pathname)) || mkdir_recursive(dirname($pathname), $mode); return is_dir($pathname) || @mkdir($pathname, $mode); } function uploadArtikelAfbeelding($afbeeldingen_array, $current_artikel_id, $update_afbeelding_id) { $aantal_afbeeldingen = count($afbeeldingen_array); if($aantal_afbeeldingen > 0){ //stap 0 berichten array aanmaken voor terugkoppeling $resultaat = 0; //stap 1 aanmaken van directories voor afbeeldingen if(!is_dir($this->_artikel_thumbnail_map)){ $this->mkdir_recursive($this->_artikel_afbeeldingen_map,777); chmod($this->_artikel_afbeeldingen_map, 0777); $this->mkdir_recursive($this->_artikel_thumbnail_map,777); chmod($this->_artikel_thumbnail_map, 0777); } //stap 3 bestanden upladen $i = 0; for($i=0; $i<$aantal_afbeeldingen;$i++){ if($afbeeldingen_array['file_'.$i]['size'] > 0){ $afbeelding_type_bestand = $afbeeldingen_array['file_'.$i]['type']; $afbeelding_grootte = $afbeeldingen_array['file_'.$i]['size']; $afbeelding_naam_gegenereerd = rand(1,9999)."_".time(); $afbeelding_delen = array(); $afbeelding_delen = explode(".",$afbeeldingen_array['file_'.$i]['name']); $aantal_afbeelding_delen = count($afbeelding_delen); $afbeelding_naam_origineel = ''; for($p=0; $p<$aantal_afbeelding_delen-1; $p++){ $afbeelding_naam_origineel .= $afbeelding_delen[$p].'.'; } $afbeelding_naam_ori = substr($afbeelding_naam_origineel, 0, strlen($afbeelding_naam_origineel)); $afbeelding_naam_origineel = $afbeelding_naam_ori; $afbeelding_extensie = '.'.$afbeelding_delen[$aantal_afbeelding_delen-1]; $afbeelding_volledig = $this->_artikel_afbeeldingen_map.$afbeelding_naam_gegenereerd.$afbeelding_extensie; //3.1 kopier de inhoud van tijdelijke bestand naar nieuw bestand met nieuwe naam. if(move_uploaded_file($afbeeldingen_array['file_'.$i]['tmp_name'],$afbeelding_volledig)){ $resultaat = 1; if($this->_artikel_afbeelding_max <= 0 || $afbeelding_grootte <= $this->_artikel_afbeelding_max){ //3.2 bestand dat is geupload met nieuwe naam bewerken naar opgegeven maat. $afbeelding_afmetingen = getimagesize($afbeelding_volledig); $afbeelding_breedte = $afbeelding_afmetingen[0]; $afbeelding_hoogte = $afbeelding_afmetingen[1]; $nieuwe_hoogte = round(($afbeelding_hoogte*$this->_artikel_afbeelding_max_gr_br)/$afbeelding_breedte); if($afbeelding_breedte > $this->_artikel_afbeelding_max_gr_br){ $nieuwe_afbeelding_breedte = $this->_artikel_afbeelding_max_gr_br; $nieuwe_afbeelding_hoogte = $nieuwe_hoogte; } else{ $nieuwe_afbeelding_breedte = $afbeelding_breedte; $nieuwe_afbeelding_hoogte = $afbeelding_hoogte; } //3.3 tijdelijke thumb en afbeelding genereren. if(strtolower($afbeelding_extensie) == '.gif'){ $tijdelijke_afbeelding = imagecreatefromgif($afbeelding_volledig); $resultaat = 1; } else if(strtolower($afbeelding_extensie) == '.jpg' || strtolower($afbeelding_extensie) == '.jpeg'){ $tijdelijke_afbeelding = imagecreatefromjpeg($afbeelding_volledig); $resultaat = 1; } else if(strtolower($afbeelding_extensie) == '.png'){ $tijdelijke_afbeelding = imagecreatefrompng($afbeelding_volledig); $resultaat = 1; } $afbeelding = imagecreatetruecolor($nieuwe_afbeelding_breedte,$nieuwe_afbeelding_hoogte); imagecopyresampled($afbeelding,$tijdelijke_afbeelding,0,0,0,0,$nieuwe_afbeelding_breedte,$nieuwe_afbeelding_hoogte,$afbeelding_breedte,$afbeelding_hoogte); $afbeelding_final = $this->_artikel_afbeeldingen_map.$afbeelding_naam_gegenereerd.$afbeelding_extensie; imagejpeg($afbeelding,$afbeelding_final); //3.4 thumbgrootte bepalen en thumb genereren. $thumb_afmetingen = getimagesize($afbeelding_volledig); $thumb_breedte = $thumb_afmetingen[0]; $thumb_hoogte = $thumb_afmetingen[1]; $nieuwe_thumb_hoogte = round(($thumb_hoogte*$this->_artikel_thumbnail_max_gr_br)/$thumb_breedte); if($thumb_breedte > $this->_artikel_thumbnail_max_gr_br){ $nieuwe_thumb_breedte = $this->_artikel_thumbnail_max_gr_br; $nieuwe_thumb_hoogte = $nieuwe_thumb_hoogte; } else{ $nieuwe_thumb_breedte = $thumb_breedte; $nieuwe_thumb_hoogte = $thumb_hoogte; } //3.5 final thumbnail maken. $thumbnail = imagecreatetruecolor($nieuwe_thumb_breedte,$nieuwe_thumb_hoogte); imagecopyresampled($thumbnail,$tijdelijke_afbeelding,0,0,0,0,$nieuwe_thumb_breedte,$nieuwe_thumb_hoogte,$thumb_breedte,$thumb_hoogte); $thumbnail_final = $this->_artikel_thumbnail_map.$afbeelding_naam_gegenereerd.$afbeelding_extensie; imagejpeg($thumbnail,$thumbnail_final); imagedestroy($tijdelijke_afbeelding); imagedestroy($thumbnail); //3.6 indien er een logo bij siteconfig staat gedefinieerd. if($this->_watermerk != ""){ if(!empty($this->_watermerk_positie)){ if(file_exists($this->_watermerk)){ $watermerk = imagecreatefromjpeg($afbeelding_final); $watermerk_info = getimagesize($this->_watermerk); $watermerk_breedte = $watermerk_info[0]; $watermerk_hoogte = $watermerk_info[1]; $tijdelijk_watermerk = imagecreatefrompng($this->_watermerk); if($this->_watermerk_positie == 1){ imagecopyresampled($watermerk, $tijdelijk_watermerk, 0,$nieuwe_afbeelding_hoogte-$watermerk_hoogte, 0, 0, $watermerk_breedte, $watermerk_hoogte, $watermerk_breedte, $watermerk_hoogte); } else if($this->_watermerk_positie == 2){ imagecopyresampled($watermerk, $tijdelijk_watermerk, 0, 0, 0, 0, $watermerk_breedte, $watermerk_hoogte, $watermerk_breedte, $watermerk_hoogte); } else if($this->_watermerk_positie == 3){ imagecopyresampled($watermerk, $tijdelijk_watermerk, $nieuwe_afbeelding_breedte-$watermerk_breedte,$nieuwe_afbeelding_hoogte-$watermerk_hoogte, 0, 0, $watermerk_breedte, $watermerk_hoogte, $watermerk_breedte, $watermerk_hoogte); } else if($this->_watermerk_positie == 4){ imagecopyresampled($watermerk, $tijdelijk_watermerk, $nieuwe_afbeelding_breedte-$watermerk_breedte,0, 0, 0, $watermerk_breedte, $watermerk_hoogte, $watermerk_breedte, $watermerk_hoogte); } imagejpeg($watermerk,$afbeelding_final); } } } //3.7 afbeelding en thumb wegschrijven in database $this->setAfbeelding($afbeelding_volledig); $this->setThumbnail($thumbnail_final); $this->setTitel($afbeelding_naam_origineel); $this->setOmschrijving($afbeelding_naam_origineel); $this->setStatus(1); $this->setDatumToegevoegd(mktime()); if($update_afbeelding_id == 0){ $this->saveArtikelAfbeelding($current_artikel_id); } else{ $this->updateArtikelAfbeelding($current_artikel_id,$update_afbeelding_id); } } } } } return true; } } } ?>