naar

voor bewerking in de Editor. Zie invoertekstadmin voor meer toelichting. */ $str = str_replace( ' class="pfirst"', '', $str); return $str; } /*____________________________________________________________________________________________________________*/ function invoertekstadmin($str) { global $editoradmin; /* Eigen stylesheet toegevoegd voor tabel uitijning omdat Tiny MCE daar niet 100% xhtml strict is => align="left, center of right" wordt vervangen door class="tabellinks, tabelcentreren of tabelrechts". */ $str = str_replace( 'align="center"', 'class="tabelcentreren"', $str); $str = str_replace( 'align="left"', 'class="tabellinks"', $str); $str = str_replace( 'align="right"', 'class="tabelrechts"', $str); /* De Tiny MCE Editor zet overal een p omheen. Dit zorgt voor ongewenste resultaten dat er een extra regel komt tussen bijvoorbeeld een link en de beschijving van de link. Door p class="pfirst" toe te voegen en die op margin 0 te zetten wordt die regel weer weggenomen, maar alleen dus bij de eerste p */ if (substr($str, 0, 3) == "

") { $str = substr_replace($str, '

', 0, 3); } // Patch voor invoegen audio mp3 via CKEditor die div vult if ($editoradmin == 2) { if (stristr($str, ".mp3") OR stristr($str, ".MP3")) { $str = str_replace( ' ', '', $str); } } /* Onderstaande regel nodig anders worden backslashen \ verwijderd en \t van bijvoorbeeld c:\test wordt c: est omdat \t dan als een tab wordt gezien http://en.wikipedia.org/wiki/ASCII */ $str = mysql_real_escape_string($str); $str = htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); return $str; } function uitvoertekstadmin($str) { $str = html_entity_decode($str, ENT_QUOTES, 'UTF-8'); return $str; } /*____________________________________________________________________________________________________________*/ // Aantal variabelen zetten if (isset($_GET['actie'])) { $actie = $_GET['actie']; } else { $actie = ""; } $actie = invoerveld($actie); if (isset($_GET['site'])) { $site = invoerveld($_GET['site']); } else { $site = ""; } $site= invoerveld($site); // Variabele $page zetten. Kan misschien ook wel op een andere plek if (isset($_GET['page'])) { $page = $_GET['page']; } else { $page = ""; } if (isset($_GET['tab'])) { $tab = $_GET['tab']; } else { $tab = ""; } if (isset($_GET['ftaal'])) { $ftaal = $_GET['ftaal']; } else { $ftaal = ""; } /*____________________________________________________________________________________________________________*/ //Bepaal site afbeelding //Siteafbeelding heeft dezelfde naam als de templatenaam. Als niet aanwezig melding ervan function bepaaldsiteafbeelding($sitetemplate) { $sitetemplate = str_replace('.php', "", $sitetemplate); if (file_exists('../templates/images/'.$sitetemplate.'/'.$sitetemplate.'.jpg')){ $sitetemplateafbeelding = ''.ucfirst($sitetemplate).''; } else { $sitetemplateafbeelding = 'Er is nog geen siteafbeelding van deze site. Maak als deze site klaar is een mooie printscreen en sla die op in de map templates/images/'.$sitetemplate.'/ met de naam '.$sitetemplate.'.jpg en formaat breedte 195px en hoogte 105px.'; } return $sitetemplateafbeelding; } /*____________________________________________________________________________________________________________*/ /*______________________________________Nieuwe Template invoeren_____________________________________________*/ if (!empty($site)) { if (in_array(''.$site.'.php', $templates) AND !isset($_POST['verzonden'])) { $sql = "SELECT * FROM ".$prefix."_sitessettings WHERE sitenaam='$site'"; mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); if (mysql_num_rows($result) == 0) { $sql = "INSERT INTO ".$prefix."_sitessettings VALUES(NULL,'$site','$site','Sitetitel','Siteleus','Sitebeschrijving','Sitewelkomstekst','nee','0','1','1','Studies','studies','Studieswelkomstekst','1','1','1','Weblog','weblog','weblogwelkomstekst','0','1','1','Woordenlijst','woordenlijst','Woordenlijstwelkomstekst','0','1','1','Faqs','faqs','Faqswelkomstekst','0','1','0','Links','links','Linkswelkomstekst','0','1','Fotoalbum','fotoalbum','1','Forum','Forumwelkomstekst','nee','Intro voor inloggen','','','nederlands','Powered by Dutch CMS','0','0','0','0','0','0','0','0','0','0')"; mysql_query("SET CHARACTER SET UTF8"); mysql_query($sql); } } } /*______________________________________Site instellingen ophalen_____________________________________________*/ // haal site instellingen uit database $sql = "SELECT * FROM ".$prefix."_sitessettings WHERE sitenaam='$site'"; mysql_query("SET CHARACTER SET UTF8"); $resultsites = mysql_query($sql); $sitegegevens = mysql_fetch_array($resultsites); $siteid = intval($sitegegevens['siteid']); $templatemap = bewerktveld($sitegegevens['templatemap']); $sitenaam = bewerktveld($sitegegevens['sitenaam']); $sitetitel = bewerktveld($sitegegevens['sitetitel']); $siteleus = bewerktveld($sitegegevens['siteleus']); $sitebeschrijving = bewerktekstadmin($sitegegevens['sitebeschrijving']); $sitewelkomstekst = bewerktekstadmin($sitegegevens['sitewelkomstekst']); $multilevel = bewerktveld($sitegegevens['multilevel']); $aantallevels = intval($sitegegevens['aantallevels']); $actiefpagina = intval($sitegegevens['actiefpagina']); $weergavepagina = intval($sitegegevens['weergavepagina']); $paginamtitel = bewerktveld($sitegegevens['paginamtitel']); $paginaalias = bewerktveld($sitegegevens['paginaalias']); $paginawelkomstekst = bewerktekstadmin($sitegegevens['paginawelkomstekst']); $wmenupagina = intval($sitegegevens['wmenupagina']); $actiefweblog = intval($sitegegevens['actiefweblog']); $weergaveweblog = intval($sitegegevens['weergaveweblog']); $weblogmtitel = bewerktveld($sitegegevens['weblogmtitel']); $weblogalias = bewerktveld($sitegegevens['weblogalias']); $weblogwelkomstekst = bewerktekstadmin($sitegegevens['weblogwelkomstekst']); $wmenuweblog = intval($sitegegevens['wmenuweblog']); $actiefwoordenboek = intval($sitegegevens['actiefwoordenboek']); $weergavewoordenboek = intval($sitegegevens['weergavewoordenboek']); $woordenboekmtitel = bewerktveld($sitegegevens['woordenboekmtitel']); $woordenboekalias = bewerktveld($sitegegevens['woordenboekalias']); $woordenboekwelkomstekst = bewerktekstadmin($sitegegevens['woordenboekwelkomstekst']); $wmenuwoordenboek = intval($sitegegevens['wmenuwoordenboek']); $actieffaq = intval($sitegegevens['actieffaq']); $weergavefaq = intval($sitegegevens['weergavefaq']); $faqmtitel = bewerktveld($sitegegevens['faqmtitel']); $faqalias = bewerktveld($sitegegevens['faqalias']); $faqswelkomstekst = bewerktekstadmin($sitegegevens['faqswelkomstekst']); $wmenufaq = bewerktveld($sitegegevens['wmenufaq']); $actieflinks = intval($sitegegevens['actieflinks']); $weergavelinks = intval($sitegegevens['weergavelinks']); $linksmtitel = bewerktveld($sitegegevens['linksmtitel']); $linksalias = bewerktveld($sitegegevens['linksalias']); $linkswelkomstekst = bewerktekstadmin($sitegegevens['linkswelkomstekst']); $wmenulinks = bewerktveld($sitegegevens['wmenulinks']); $weergavefotoalbum = intval($sitegegevens['weergavefotoalbum']); $fotoalbummtitel = bewerktveld($sitegegevens['fotoalbummtitel']); $fotoalbumalias = bewerktveld($sitegegevens['fotoalbumalias']); $actiefforum = bewerktveld($sitegegevens['actiefforum']); $forummtitel = bewerktveld($sitegegevens['forummtitel']); $forumwelkomstekst = bewerktekstadmin($sitegegevens['forumwelkomstekst']); $wwbeveiligd = bewerktveld($sitegegevens['wwbeveiligd']); $wwintro = bewerktekstadmin($sitegegevens['wwintro']); $taaltegenhanger = bewerktveld($sitegegevens['taaltegenhanger']); $taalt = bewerktveld($sitegegevens['taalt']); $taal = bewerktveld($sitegegevens['taal']); $footertekst = bewerktekstadmin($sitegegevens['footertekst']); $weergaveforum = intval($sitegegevens['weergaveforum']); if (empty($templatemap)) { $templatemap = $site; } $stukjetitel = ''; if ($sitetitel != "Sitetitel") { $stukjetitel = ''.$sitetitel.' '; } if ($actie != 'voorpagina') { $titel = ''.$stukjetitel.'Template '.$sitenaam.''; } else { $titel = $sitetitel; } if ($actie == 'voorpagina') { $titel = 'Voorpagina '.$stukjetitel.''; } if ($actie == 'themasites' AND $tab == 'websiteonderdelen') { $titel = 'Websiteonderdelen van '.$stukjetitel.' (template '.$sitenaam.')'; } if ($actie == 'themasites' AND $tab == 'templateinstellingen') { $titel = 'Template instellingen van '.$stukjetitel.' (template '.$sitenaam.')'; } $soortenarray = array($paginaalias, $weblogalias, $woordenboekalias, $faqalias, $linksalias, $fotoalbumalias, $forumalias, $registrerenaliasnl, $registrerenaliasen, $profielaliasnl, $profielaliasen, $bekijkprofielaliasnl, $bekijkprofielaliasen, $uitlogaliasnl, $uitlogaliasen); $sitenamenarray = array(); $sql = "SELECT sitenaam FROM ".$prefix."_sitessettings"; mysql_query("SET CHARACTER SET UTF8"); $resultsitenamen = mysql_query($sql); while ($sitenaamgegevens = mysql_fetch_array($resultsitenamen)) { $sitenaaminarray = bewerktveld($sitenaamgegevens['sitenaam']); $sitenamenarray[] = $sitenaaminarray; } $levelnamenarray = array(); $sql = "SELECT lurlalias FROM ".$prefix."_levelintros "; mysql_query("SET CHARACTER SET UTF8"); $resultlevelnamen = mysql_query($sql); while ($levelnaamgegevens = mysql_fetch_array($resultlevelnamen)) { $levelnaaminarray = bewerktveld($levelnaamgegevens['lurlalias']); $levelnamenarray[] = $levelnaaminarray; } /*_____________________________________________________________________________________________________________*/ /*____________________________Beheer pagina header met of zonder editor en footer_____________________________*/ /* In de kop van een fucntie kun je een waarde op 0 zetten. Dat is dan de standaard waarde, maar als je de functie dan aanroept met =1 dan veranderd die waarde toch in 1. */ function adminhead($editoradmin='0') { global $abspad, $actie, $hoofdthema, $site, $multilevel, $aantallevels, $prefix, $page, $soortenarray, $sitenamenarray, $levelnamenarray; echo ' Dutch CMS Versie 1.9'; /* Als de editor op 1 staat dus als je de TinyMCE Editor wilt gebruiken voeg dan de javascript van TinyMCE met alle knoppen in de editor toe. */ if ($editoradmin == 1) { include_once("../javascripts/tinymceadvanced.php"); } if ($editoradmin == 2) { include_once("../javascripts/ckadvanced.php"); } echo "\n\n\n"; echo "\n\n\n"; echo "\n\n\n"; // http://tablefilter.free.fr/ // Wordt gebruikt op de statistieken pagina voor sortering van de tabellen echo "\n\n\n"; echo ''; echo "\n\n"; /*____________________________________________________________________________________________________________*/ // http://blog.sachinkraj.com/how-to-make-simplest-cross-browser-tooltip-with-css-and-javascript-events/ // Wordt gebruikt op de statistieken pagina voor te lange internetadressen van referers echo ''; // Voeg de admin css toe echo ''; if (!isset($_SESSION['adminname']) OR !isset($_SESSION['adminpass'])) { echo ''; } echo ''; echo ''; } // Admin pagina sluiten function adminfooter() { echo ' '; } /*___________________________________________________________________________________________________________*/ /*_____________________________________Toegang gewijgerd tot beheer gedeelte__________________________________*/ function toeganggeweigerd($rede) { // moet geweigerd zijn....nog veranderen echo '
Afbeelding verboden toegang Dutch CMS
Toegang geweigerd'; if ($rede == "ongeldigadmin") { echo ' - Ongeldige Adminnaam of Adminwachtwoord'; } if ($rede == "ip") { echo ' - Het opgegeven ip adres voor het beheerdersgedeelte komt niet overeen met uw ip adres !'; } echo '
'; } /*___________________________________________________________________________________________________________*/ /*______________________________________Inloggen op beheer gedeelte__________________________________________*/ function inloggenadmin() { global $beheerdersnaam, $beheerderswachtwoord, $naamdirectory, $hoofdsitenaam; // Variabelen declareren if (isset($_POST['adminname'])) { $adminname = $_POST['adminname']; } else { $adminname = ""; } $adminname = invoerveld($adminname); if (isset($_POST['adminpass'])) { $adminpass = $_POST['adminpass']; } else { $adminpass = ""; } $adminpass = invoerveld($adminpass); /* Check gebruikersnaam en wachtwoord. Als klopt zet dan sessie variabelen */ if (isset($_POST['verzondenadmin']) AND !empty($adminname) AND $adminname == $beheerdersnaam AND !empty($adminpass) AND md5($adminpass) == $beheerderswachtwoord) { $_SESSION['adminname'] = $adminpass; $_SESSION['adminpass'] = md5($adminpass); } // ALs admin inlog formulier verzonden is maar waardes kloppen niet elseif (isset($_POST['verzondenadmin'])) { // toegang gewijgerd - ongeldige gebruikersnaam of wachtwoord adminhead(); toeganggeweigerd($rede="ongeldigadmin"); // die(); hoeft niet want gebeurt onder het inlog formulier hieronder } // Als sessie variabelen niet gezet zijn if (!isset($_SESSION['adminname']) OR !isset($_SESSION['adminpass'])) { //$paginaadres = $_SERVER["PHP_SELF"]; // Als formulier nog niet verzonden is dan adminhead en dutchcms head weergeven if (!isset($_POST['verzondenadmin'])) { adminhead(); if (empty($hoofdsitenaam) OR !isset($hoofdsitenaam)) { $hoofdsitenaam = 'Hier komt je website titel'; } echo '

Websitebeheer met Dutch CMS
'; echo '
'; echo '
Inloggen op Beheer '.$hoofdsitenaam.'
'; } // Anders niet adminhead weergeven want is hierboven dan al gedaan else { } /* Interne controle als je de admin gebruikersnaam en wachtwoord nog niet veranderd hebt in een eigen admin gebruikersnaam en wachtwoord. */ if ($beheerdersnaam == "administrator" AND $beheerderswachtwoord == md5("password")) { echo ' Dutch CMS waarschuwing !
Je Adminnaam en Admin wachtwoord staan nog ingesteld op de standaard waarden. U moet deze voor veiligheidsoverwegingen wijzigen in een zelf gekozen Adminnaam en Admin wachtwoord. U kunt dit instellen in het bestand connectdb.php !


'; } if ($naamdirectory == "beheer") { echo ' Dutch CMS waarschuwing !
Je beheermap heet nog gewoon beheer. Het is aan te raden vanwege veiligheidsoverwegingen dit te veranderen in een andere naam. Zorg ervoor dat je dit ook verandert in het bestand connectdb.php.


'; } echo '
Afbeelding van een sleutel Inloggen op je beheerdersgedeelte
Adminnaam Admin wachtwoord

'; echo '
Powered by Dutch CMS | Terug naar je index
'; adminfooter(); die(); } } /*____________________________________________________________________________________________________________*/ /*______________________________Invoer, bewerkings, opslaan en update meldingen_____________________________*/ function invoermodus() { echo '
Nieuwe Invoer'; } function bewerkingsmodus($titel) { global $actie, $page; if ($actie == 'themasites' OR $actie == 'instellingen' OR ($actie == 'fotoalbum' AND $page == 'instellingen')) { echo '
'; } else { echo '
'; } echo 'Bewerken > '.$titel.''; } function opslaanmodus($invoersoort, $titel='', $terugnaar='') { $titel = str_replace( '&', '&', $titel); echo ''; if ($invoersoort == 'siteinstellingen') { echo 'De Thema instellingen voor '.$titel.' zijn ingevoerd !'; } if ($invoersoort == 'Multilevel instellingen') { echo 'Het multilevel '.$titel.' is ingevoerd !'; } if ($invoersoort == 'menuitem') { echo 'Het hoofdmenu '.$titel.''; } if ($invoersoort == 'pagina') { echo 'De pagina '.$titel.''; } if ($invoersoort == 'weblogpagina') { echo 'De weblog pagina '.$titel.''; } if ($invoersoort == 'weblogentry') { echo 'De weblog entry '.$titel.''; } if ($invoersoort == 'woordmenu') { echo 'Het woordenboek menu '.$titel.''; } if ($invoersoort == 'woord') { echo 'Het woord '.$titel.''; } if ($invoersoort == 'links') { echo 'De links categorie '.$titel.''; } if ($invoersoort == 'linkslinks') { echo 'De link '.$titel.''; } if ($invoersoort == 'faq') { echo 'De Faq of Lezers Schrijven '.$titel.''; } if ($invoersoort == 'faqvrenant') { echo 'Het vraag en antwoord '.$titel.''; } if ($invoersoort == 'albuminvoeren') { echo 'De albumgegevens voor '.$titel.' zijn ingevoerd !'; } if ($invoersoort != 'siteinstellingen' AND $invoersoort != 'Multilevel instellingen' AND $invoersoort != 'albuminvoeren') { echo ' is ingevoerd !'; } echo '


'; header( 'refresh: 3; url='.$terugnaar); } function updatemodus($invoersoort, $titel='', $terugnaar='') { $titel = str_replace( '&', '&', $titel); echo ''; if ($invoersoort == 'siteinstellingen') { echo 'De Thema instellingen voor '.$titel.' zijn geupdate !'; } if ($invoersoort == 'instellingen') { echo 'De Algemene instellingen zijn geupdate !'; } if ($invoersoort == 'Multilevel instellingen') { echo 'Het multilevel '.$titel.' is geupdate !'; } if ($invoersoort == 'dropdowninstellingen') { echo 'De dropdown instellingen zijn geupdate !'; } if ($invoersoort == 'menuitem') { echo 'Het hoofdmenu '.$titel.''; } if ($invoersoort == 'pagina') { echo 'De pagina '.$titel.''; } if ($invoersoort == 'weblogpagina') { echo 'De weblog pagina '.$titel.''; } if ($invoersoort == 'weblogentry') { echo 'De weblog entry '.$titel.''; } if ($invoersoort == 'woordmenu') { echo 'Het woordenboek menu '.$titel.''; } if ($invoersoort == 'woord') { echo 'Het woord '.$titel.''; } if ($invoersoort == 'faq') { echo 'De Faq of Lezers Schrijven '.$titel.''; } if ($invoersoort == 'faqvrenant') { echo 'Het vraag en antwoord '.$titel.''; } if ($invoersoort == 'links') { echo 'De links categorie '.$titel.''; } if ($invoersoort == 'linkslinks') { echo 'De link '.$titel.''; } if ($invoersoort != 'forumupdateond' AND $invoersoort != 'forumupdatereactie' AND $invoersoort != 'forumverplaatsond' AND $invoersoort != 'forumverplaatsreactie' AND $invoersoort != 'forummaakond' AND $invoersoort != 'forumondverwijderen' AND $invoersoort != 'forumrverwijderen' AND $invoersoort != 'forumondopenen' AND $invoersoort != 'forumondsluiten' AND $invoersoort != 'siteinstellingen' AND $invoersoort != 'instellingen' AND $invoersoort != 'Multilevel instellingen' AND $invoersoort != 'dropdowninstellingen' AND $invoersoort != 'fotoalbum' AND $invoersoort != 'albumherstellen' AND $invoersoort != 'albumupdaten') { echo ' is geupdate !'; } if ($invoersoort == 'fotoalbum') { echo 'De Fotoalbum instellingen zijn geupdate !'; } if ($invoersoort == 'albumherstellen') { echo 'De album instellingen zijn hersteld !'; } if ($invoersoort == 'albumupdaten') { echo 'De album instellingen zijn geupdate !'; } if ($invoersoort == 'forumupdateond') { echo 'Het forum onderwerp '.$titel.' is geupdate !'; } if ($invoersoort == 'forumupdatereactie') { echo 'De forum reactie '.$titel.' is geupdate !'; } if ($invoersoort == 'forumverplaatsond') { echo 'Het forum onderwerp is verplaatst !'; } if ($invoersoort == 'forumverplaatsreactie') { echo 'De forum reactie is verplaatst !'; } if ($invoersoort == 'forummaakond') { echo 'De forum reactie is omgezet naar een appart onderwerp !'; } if ($invoersoort == 'forumondverwijderen') { echo 'Het forum onderwerp is verwijderd !'; } if ($invoersoort == 'forumrverwijderen') { echo 'De forum reactie is verwijderd !'; } if ($invoersoort == 'forumondopenen') { echo 'Het forum onderwerp is weer geopend !'; } if ($invoersoort == 'forumondsluiten') { echo 'Het forum onderwerp is gesloten !'; } echo '


'; header( 'refresh: 3; url='.$terugnaar); } function verwijdermodus($verwijdersoort, $titel='', $terugnaar='') { $titel = str_replace( '&', '&', $titel); echo ''; if ($verwijdersoort == 'paginamenu') { echo 'Het hoofdmenu'; } if ($verwijdersoort == 'pagina') { echo 'De pagina'; } if ($verwijdersoort == 'weblogpagina') { echo 'De weblog pagina'; } if ($verwijdersoort == 'weblogentry') { echo 'De weblog entry'; } if ($verwijdersoort == 'woordenboekpagina') { echo 'Het woordenboek menu'; } if ($verwijdersoort == 'woord') { echo 'Het woord'; } if ($verwijdersoort == 'linkcategorie') { echo 'De links categorie'; } if ($verwijdersoort == 'link') { echo 'De link'; } if ($verwijdersoort == 'faq') { echo 'De Faq of Lezers Schrijven'; } if ($verwijdersoort == 'faqvena') { echo 'Het vraag en antwoord'; } if ($verwijdersoort == 'fotoalbum') { echo 'De album gegevens van '.$titel.' zijn verwijderd uit de database !'; } if ($verwijdersoort == 'levelverwijderen') { echo 'Het level is verwijderd !'; } if ($verwijdersoort == 'ipverwijderen') { echo 'Het ip adres '.$titel.' is verwijderd/ge-deblokkeerd !'; } if ($verwijdersoort != 'fotoalbum' AND $verwijdersoort != 'levelverwijderen' AND $verwijdersoort != 'ipverwijderen') { echo ' '.$titel.' is verwijderd !'; } echo '


'; header( 'refresh: 3; url='.$terugnaar); } /*____________________________________________________________________________________________________________*/ /*___________________________________Foutmelding bij niet uitvoeren Sql_______________________________________*/ // Wordt op het beheer gedeelte gebruikt. function fout() { echo 'Er is een fout opgetreden ! De gegevens zijn niet ingevoerd of de bedoelde database actie is niet uitgevoerd !'; } /*____________________________________________________________________________________________________________*/ ?>