if ($getMode == 1 || $getMode == 3 && $getLinkId > 0) { if (strlen(strStripTags($_POST['lnk_name'])) == 0) { $gMessage->show($gL10n->get('SYS_FIELD_EMPTY', $gL10n->get('LNK_LINK_NAME'))); } if (strlen(strStripTags($_POST['lnk_url'])) == 0) { $gMessage->show($gL10n->get('SYS_FIELD_EMPTY', $gL10n->get('LNK_LINK_ADDRESS'))); } if (strlen($_POST['lnk_cat_id']) == 0) { $gMessage->show($gL10n->get('SYS_FIELD_EMPTY', $gL10n->get('SYS_CATEGORY'))); } // make html in description secure $_POST['lnk_description'] = admFuncVariableIsValid($_POST, 'lnk_description', 'html'); // POST Variablen in das Ankuendigungs-Objekt schreiben foreach ($_POST as $key => $value) { if (strpos($key, 'lnk_') === 0) { if ($link->setValue($key, $value) == false) { // Daten wurden nicht uebernommen, Hinweis ausgeben if ($key == 'lnk_url') { $gMessage->show($gL10n->get('SYS_URL_INVALID_CHAR', $gL10n->get('SYS_WEBSITE'))); } } } } // Link-Counter auf 0 setzen if ($getMode == 1) { $link->setValue('lnk_counter', '0'); } // Daten in Datenbank schreiben $return_code = $link->save(); if ($return_code < 0) { $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));
if ($gPreferences['enable_weblinks_module'] == 0) { // module is disabled $gMessage->show($gL10n->get('SYS_MODULE_DISABLED')); } if ($gPreferences['enable_weblinks_module'] == 2) { // avaiable only with valid login require '../../system/login_valid.php'; } // read link from id $weblink = new TableWeblink($gDb, $getLinkId); // Wenn kein Link gefunden wurde Fehler ausgeben if (strlen($weblink->getValue('lnk_url')) === 0 || !$gValidLogin && $weblink->getValue('cat_hidden') == 1) { $gMessage->show($gL10n->get('SYS_INVALID_PAGE_VIEW')); } // Wenn Link gültig ist, Counter um eine Position erhöhen $weblink->setValue('lnk_counter', $weblink->getValue('lnk_counter') + 1); $weblink->save(); // MR: Neue Prüfung für direkte Weiterleitung oder mit Anzeige if ($gPreferences['weblinks_redirect_seconds'] > 0) { // create html page object $page = new HtmlPage($gL10n->get('LNK_REDIRECT')); // add special header for automatic redirection after x seconds $page->addHeader('<meta http-equiv="refresh" content="' . $gPreferences['weblinks_redirect_seconds'] . '; url=' . $weblink->getValue('lnk_url') . '">'); // Counter zählt die sekunden bis zur Weiterleitung runter $page->addJavascript(' function countDown(init) { if (init || --document.getElementById("counter").firstChild.nodeValue > 0 ) { window.setTimeout( "countDown()" , 1000 ); } }; countDown(true);');
if ($getMode === 1 || $getMode === 3 && $getLinkId > 0) { if (strlen(strStripTags($_POST['lnk_name'])) === 0) { $gMessage->show($gL10n->get('SYS_FIELD_EMPTY', $gL10n->get('LNK_LINK_NAME'))); } if (strlen(strStripTags($_POST['lnk_url'])) === 0) { $gMessage->show($gL10n->get('SYS_FIELD_EMPTY', $gL10n->get('LNK_LINK_ADDRESS'))); } if (strlen($_POST['lnk_cat_id']) === 0) { $gMessage->show($gL10n->get('SYS_FIELD_EMPTY', $gL10n->get('SYS_CATEGORY'))); } // make html in description secure $_POST['lnk_description'] = admFuncVariableIsValid($_POST, 'lnk_description', 'html'); // POST Variablen in das Ankuendigungs-Objekt schreiben foreach ($_POST as $key => $value) { if (strpos($key, 'lnk_') === 0) { if (!$link->setValue($key, $value)) { // Daten wurden nicht uebernommen, Hinweis ausgeben if ($key === 'lnk_url') { $gMessage->show($gL10n->get('SYS_URL_INVALID_CHAR', $gL10n->get('SYS_WEBSITE'))); } } } } // Link-Counter auf 0 setzen if ($getMode === 1) { $link->setValue('lnk_counter', '0'); } // Daten in Datenbank schreiben $returnCode = $link->save(); if ($returnCode === false) { $gMessage->show($gL10n->get('SYS_NO_RIGHTS'));