Beispiel #1
0
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'));
Beispiel #2
0
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'));