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 = '';
}
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 '
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 '
'.$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.
';
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 !';
}
/*____________________________________________________________________________________________________________*/
?>