1
0
Fork 0
Dieser Commit ist enthalten in:
o.pinke 2020-07-24 19:30:36 +02:00
Ursprung 0228432ac4
Commit dcc1f7f323
10 geänderte Dateien mit 520 neuen und 514 gelöschten Zeilen

Datei anzeigen

@ -15,6 +15,23 @@
<conlite minversion="2.1.0" />
</requirements>
<conlite>
<areas>
<area menuless="1">linkchecker</area>
<area parent="linkchecker" menuless="1">lc_whitelist</area>
</areas>
<actions>
<action area="linkchecker">linkchecker</action>
<action area="linkchecker">whitelist_view</action>
</actions>
<frames>
<frame area="linkchecker" filetype="main" name="cl-linkchecker/includes/include.linkchecker.php" frameId="4" />
<frame area="lc_whitelist" filetype="main" name="cl-linkchecker/includes/include.linkchecker_whitelist.php" frameId="4" />
</frames>
<nav_sub>
<nav area="linkchecker" level="0" navm="content">cl-linkchecker/xml/;navigation/content/linkchecker/main</nav>
<nav area="linkchecker" level="1" navm="0">cl-linkchecker/xml/;navigation/content/linkchecker/overview</nav>
<nav area="lc_whitelist" level="1" navm="0">cl-linkchecker/xml/;navigation/content/linkchecker/whitelist</nav>
</nav_sub>
</conlite>
</plugin>

Datei anzeigen

@ -33,7 +33,7 @@ if(!defined('CON_FRAMEWORK')) {
}
$plugin_name = "linkchecker";
$cfg['plugins']['linkchecker'] = $cfg['path']['conlite'] . "plugins/" . $plugin_name . "/";
$cfg['plugins']['linkchecker'] = $cfg['path']['conlite'] . "plugins/" . 'cl-'.$plugin_name . "/";
$cfg['tab']['whitelist'] = $cfg['sql']['sqlprefix'] . '_pi_linkchecker_whitelist';
// Templates

Datei anzeigen

@ -1,4 +1,5 @@
<?php
/**
* Project:
* Contenido Content Management System
@ -29,13 +30,11 @@
* }}
*
*/
if(!defined('CON_FRAMEWORK')) {
if (!defined('CON_FRAMEWORK')) {
die('Illegal call');
}
function cCatPerm($widcat, $db = null)
{
function cCatPerm($widcat, $db = null) {
global $cfg, $sess, $auth, $group_id, $_arrCatIDs_cCP;
if (strpos($auth->auth['perm'], 'admin') !== FALSE) {
@ -54,7 +53,7 @@ function cCatPerm($widcat, $db = null)
$sql_inc = " user_id='";
$sql_inc .= implode("' OR user_id='", $group_ids) . "' ";
$sql = "SELECT idcat FROM ".$cfg['tab']['rights']."
$sql = "SELECT idcat FROM " . $cfg['tab']['rights'] . "
WHERE idarea=6 AND idaction=359 AND ($sql_inc)";
$db->query($sql);
@ -67,15 +66,14 @@ function cCatPerm($widcat, $db = null)
return array_key_exists($widcat, $_arrCatIDs_cCP);
}
function getGroupIDs(&$db)
{
function getGroupIDs(&$db) {
global $cfg, $sess, $auth, $group_id, $_arrGroupIDs_gGI;
if (is_array($_arrGroupIDs_gGI)) {
return $_arrGroupIDs_gGI;
}
$sql = "SELECT group_id FROM ".$cfg["tab"]["groupmembers"]." WHERE user_id='".Contenido_Security::escapeDB($auth->auth["uid"], $db)."'";
$sql = "SELECT group_id FROM " . $cfg["tab"]["groupmembers"] . " WHERE user_id='" . Contenido_Security::escapeDB($auth->auth["uid"], $db) . "'";
$db->query($sql);
$_arrGroupIDs_gGI = array();

Datei anzeigen

@ -1,4 +1,5 @@
<?php
/**
* Project:
* Contenido Content Management System
@ -33,30 +34,29 @@
* }}
*
*/
if(!defined('CON_FRAMEWORK')) {
if (!defined('CON_FRAMEWORK')) {
die('Illegal call');
}
$plugin_name = "linkchecker";
global $cfg;
if(!$perm->have_perm_area_action($plugin_name, $plugin_name) && $cronjob != true) {
if (!$perm->have_perm_area_action($plugin_name, $plugin_name) && $cronjob != true) {
exit;
}
if((int) $client == 0 && $cronjob != true) {
if ((int) $client == 0 && $cronjob != true) {
$notification->displayNotification("error", i18n("No Client selected"));
exit;
}
// If no mode defined, use mode three
if(empty($_GET['mode'])) {
if (empty($_GET['mode'])) {
$_GET['mode'] = 3;
}
// If no action definied
if(empty($_GET['action'])) {
if (empty($_GET['action'])) {
$_GET['action'] = 'linkchecker';
$action = "linkchecker";
}
@ -75,12 +75,11 @@ $aSearchIDInfosArt = array();
$aSearchIDInfosCatArt = array();
$aSearchIDInfosNonID = array();
$iWhitelist_timeout = 2592000; // 30 days
// Var initialization
$aUrl = array('cms' => $cfgClient[$client]['path']['htmlpath'], 'contenido' => $cfg['path']['contenido_fullhtml']);
// Template- and languagevars
if($cronjob != true) {
if ($cronjob != true) {
$tpl->set('s', 'FULLHTML', $aUrl['contenido']);
$tpl->set('s', 'MODE', intval($_GET['mode']));
$tpl->set('s', 'URL', $aUrl['contenido']);
@ -105,55 +104,51 @@ $tpl->set('s', 'UPDATE_HREF', $sLink . intval($_GET['mode']) . '&live=1');
$aCacheName = array('errors' => $sess->id, 'errorscount' => $aCacheName['errors'] . "ErrorsCountChecked");
$oCache = new Cache_Lite(array('cacheDir' => $cfgClient[$client]['path']['frontend'] . "cache/", 'caching' => true, 'lifeTime' => 1209600, 'automaticCleaningFactor' => 1));
/* *********
Program code
********* */
/* * ********
Program code
* ******** */
/* function linksort */
function linksort($sErrors) {
if($_GET['sort'] == "nameart") {
if ($_GET['sort'] == "nameart") {
foreach($sErrors as $key => $aRow) {
foreach ($sErrors as $key => $aRow) {
$aNameart[$key] = $aRow['nameart'];
}
array_multisort($sErrors, SORT_ASC, SORT_STRING, $aNameart);
} elseif ($_GET['sort'] == "namecat") {
} elseif($_GET['sort'] == "namecat") {
foreach($sErrors as $key => $aRow) {
foreach ($sErrors as $key => $aRow) {
$aNamecat[$key] = $aRow['namecat'];
}
array_multisort($sErrors, SORT_ASC, SORT_STRING, $aNamecat);
} elseif ($_GET['sort'] == "wronglink") {
} elseif($_GET['sort'] == "wronglink") {
foreach($sErrors as $key => $aRow) {
foreach ($sErrors as $key => $aRow) {
$aWronglink[$key] = $aRow['url'];
}
array_multisort($sErrors, SORT_ASC, SORT_STRING, $aWronglink);
} elseif ($_GET['sort'] == "error_type") {
} elseif($_GET['sort'] == "error_type") {
foreach($sErrors as $key => $aRow) {
foreach ($sErrors as $key => $aRow) {
$aError_type[$key] = $aRow['error_type'];
}
array_multisort($sErrors, SORT_ASC, SORT_STRING, $aError_type);
}
return $sErrors;
}
// function url_is_image
function url_is_image($sUrl) {
if(substr($sUrl, -3, 3) == "gif"
if (substr($sUrl, -3, 3) == "gif"
|| substr($sUrl, -3, 3) == "jpg"
|| substr($sUrl, -4, 4) == "jpeg"
|| substr($sUrl, -3, 3) == "png"
@ -164,13 +159,12 @@ function url_is_image($sUrl) {
} else {
return false;
}
}
// function url_is_uri
function url_is_uri($sUrl) {
if(substr($sUrl, 0, 4) == "file"
if (substr($sUrl, 0, 4) == "file"
|| substr($sUrl, 0, 3) == "ftp"
|| substr($sUrl, 0, 4) == "http"
|| substr($sUrl, 0, 2) == "ww") {
@ -178,7 +172,6 @@ function url_is_uri($sUrl) {
} else {
return false;
}
}
/* Check: Changes after last check? */
@ -187,7 +180,7 @@ $sql = "SELECT lastmodified FROM " . $cfg['tab']['content'] . " content
WHERE art.online = '1'";
/* Whitelist: Add */
if(!empty($_GET['whitelist'])) {
if (!empty($_GET['whitelist'])) {
$sql = "INSERT INTO " . $cfg['tab']['whitelist'] . " VALUES ('" . Contenido_Security::escapeDB(base64_decode($_GET['whitelist']), $db) . "', '" . time() . "')";
$db->query($sql);
}
@ -198,7 +191,7 @@ $sql = "SELECT url FROM " . $cfg['tab']['whitelist'] . " WHERE lastview < " . (t
$db->query($sql);
$aWhitelist = array();
while($db->next_record()) {
while ($db->next_record()) {
$aWhitelist[] = $db->f("url");
}
@ -207,37 +200,33 @@ while($db->next_record()) {
$sCache_errors = $oCache->get($aCacheName['errors'], intval($_GET['mode']));
// Search if cache doesn't exist or we're in live mode
if($sCache_errors && $_GET['live'] != 1) {
if ($sCache_errors && $_GET['live'] != 1) {
$aErrors = unserialize($sCache_errors);
} else { // If no cache exists
// Select all categorys
$sql = "SELECT idcat FROM " . $cfg['tab']['cat'] . " GROUP BY idcat";
$db->query($sql);
while($db->next_record()) {
if($cronjob != true) { // Check userrights, if no cronjob
while ($db->next_record()) {
if ($cronjob != true) { // Check userrights, if no cronjob
$iCheck = cCatPerm($db->f("idcat"), $db2);
if($iCheck == true) {
if ($iCheck == true) {
$aCats[] = Contenido_Security::toInteger($db->f("idcat"));
}
} else {
$aCats[] = Contenido_Security::toInteger($db->f("idcat"));
}
}
// Use SQL-WHERE if lang is not zero
if($langart != 0) {
if ($langart != 0) {
$sLang_where = "AND art.idlang = '" . Contenido_Security::toInteger($langart) . "' AND catName.idlang = '" . Contenido_Security::toInteger($langart) . "'";
} elseif(!isset($langart)) {
} elseif (!isset($langart)) {
$sLang_where = "AND art.idlang = '" . Contenido_Security::toInteger($lang) . "' AND catName.idlang = '" . Contenido_Security::toInteger($lang) . "'";
}
if(!empty($aCats)) {
if (!empty($aCats)) {
// How many articles exists? [Text]
$sql = "SELECT art.title, art.idlang, cat.idart, cat.idcat, catName.name AS namecat, con.value FROM " . $cfg['tab']['cat_art'] . " cat
LEFT JOIN " . $cfg['tab']['art_lang'] . " art ON (art.idart = cat.idart)
@ -248,7 +237,7 @@ if(!empty($aCats)) {
AND art.online = '1' AND art.redirect = '0'";
$db->query($sql);
while($db->next_record()) {
while ($db->next_record()) {
// Text decode
$value = urldecode($db->f("value"));
@ -257,10 +246,9 @@ if(!empty($aCats)) {
searchLinks($value, $db->f("idart"), $db->f("title"), $db->f("idcat"), $db->f("namecat"), $db->f("idlang"));
// Search front_content.php-links
if($_GET['mode'] != 2) {
if ($_GET['mode'] != 2) {
searchFrontContentLinks($value, $db->f("idart"), $db->f("title"), $db->f("idcat"), $db->f("namecat"));
}
}
// How many articles exists? [Redirects]
@ -271,16 +259,15 @@ if(!empty($aCats)) {
AND art.online = '1' AND art.redirect = '1'";
$db->query($sql);
while($db->next_record()) {
while ($db->next_record()) {
// Search links
searchLinks($db->f("redirect_url"), $db->f("idart"), $db->f("title"), $db->f("idcat"), $db->f("namecat"), $db->f("idlang"), "Redirect");
// Search front_content.php-links
if($_GET['mode'] != 2) {
if ($_GET['mode'] != 2) {
searchFrontContentLinks($db->f("redirect_url"), $db->f("idart"), $db->f("title"), $db->f("idcat"), $db->f("namecat"));
}
}
// Check the links
@ -290,15 +277,15 @@ if(!empty($aCats)) {
/* Analysis of the errors */
// Templateset
if($cronjob != true) {
if ($cronjob != true) {
$tpl->set('s', 'TITLE', i18n('Link analysis from ', $plugin_name) . strftime(i18n('%Y-%m-%d', $plugin_name), time()));
}
// If no errors found, say that
if(empty($aErrors) && $cronjob != true) {
if (empty($aErrors) && $cronjob != true) {
$tpl->set('s', 'NO_ERRORS', i18n("<strong>No errors</strong> were found.", $plugin_name));
$tpl->generate($cfg['templates']['linkchecker_noerrors']);
} elseif(!empty($aErrors) && $cronjob != true) {
} elseif (!empty($aErrors) && $cronjob != true) {
$tpl->set('s', 'ERRORS_HEADLINE', i18n("Total checked links", $plugin_name));
$tpl->set('s', 'ERRORS_HEADLINE_ARTID', i18n("idart", $plugin_name));
@ -317,11 +304,11 @@ if(empty($aErrors) && $cronjob != true) {
// error_output initialization
$aError_output = array('art' => '', 'cat' => '', 'docimages' => '', 'others' => '');
foreach($aErrors as $sKey => $aRow) {
foreach ($aErrors as $sKey => $aRow) {
$aRow = linksort($aRow);
for($i = 0; $i < count($aRow); $i++) {
for ($i = 0; $i < count($aRow); $i++) {
$tpl2 = new Template;
$tpl2->reset();
@ -340,35 +327,33 @@ if(empty($aErrors) && $cronjob != true) {
$tpl2->set('s', 'URL', $aUrl['contenido']);
$tpl2->set('s', 'SID', $sess->id);
if($aRow[$i]['error_type'] == "unknown") {
if ($aRow[$i]['error_type'] == "unknown") {
$tpl2->set('s', 'ERRORS_ERROR_TYPE_HELP', i18n("Unknown: articles, documents etc. do not exist.", $plugin_name));
} elseif($aRow[$i]['error_type'] == "offline") {
} elseif ($aRow[$i]['error_type'] == "offline") {
$tpl2->set('s', 'ERRORS_ERROR_TYPE_HELP', i18n("Offline: article or category is offline.", $plugin_name));
} elseif($aRow[$i]['error_type'] == "startart") {
} elseif ($aRow[$i]['error_type'] == "startart") {
$tpl2->set('s', 'ERRORS_ERROR_TYPE_HELP', i18n("Offline: article or category is offline.", $plugin_name));
} elseif($aRow[$i]['error_type'] == "dbfs") {
} elseif ($aRow[$i]['error_type'] == "dbfs") {
$tpl2->set('s', 'ERRORS_ERROR_TYPE_HELP', i18n("dbfs: no matches found in the dbfs database.", $plugin_name));
}
if($sKey != "cat") {
if ($sKey != "cat") {
$aError_output[$sKey] .= $tpl2->generate($cfg['templates']['linkchecker_test_errors'], 1);
} else {
$aError_output[$sKey] .= $tpl2->generate($cfg['templates']['linkchecker_test_errors_cat'], 1); // special template for idcats
}
}
}
/* Counter */
if($iCounter = $oCache->get($aCacheName['errorscount'], intval($_GET['mode']))) { // Cache exists?
if ($iCounter = $oCache->get($aCacheName['errorscount'], intval($_GET['mode']))) { // Cache exists?
$iErrors_count_checked = $iCounter;
} else { // Count searched links: idarts + idcats + idcatarts + others
$iErrors_count_checked = count($aSearchIDInfosArt) + count($aSearchIDInfosCat) + count($aSearchIDInfosCatArt) + count($aSearchIDInfosNonID);
}
// Count errors
foreach($aErrors as $sKey => $aRow) {
foreach ($aErrors as $sKey => $aRow) {
$iErrors_counted += count($aErrors[$sKey]);
}
@ -377,21 +362,20 @@ if(empty($aErrors) && $cronjob != true) {
$tpl->set('s', 'ERRORS_COUNT_ERRORS_PERCENT', round(($iErrors_counted * 100) / $iErrors_count_checked, 2));
/* Template output */
foreach($aError_output as $sKey => $sValue) {
foreach ($aError_output as $sKey => $sValue) {
if(empty($aError_output[$sKey])) { // Errors for this type?
if (empty($aError_output[$sKey])) { // Errors for this type?
$tpl2->set('s', 'ERRORS_NOTHING', i18n("No errors for this type.", $plugin_name));
$aError_output[$sKey] = $tpl2->generate($cfg['templates']['linkchecker_test_nothing'], 1);
}
$tpl->set('s', 'ERRORS_SHOW_' . strtoupper($sKey), $aError_output[$sKey]);
if(count($aErrors[$sKey]) > 0) {
if (count($aErrors[$sKey]) > 0) {
$tpl->set('s', 'ERRORS_COUNT_ERRORS_' . strtoupper($sKey), '<span style="color: #FF0000;">' . count($aErrors[$sKey]) . '</span>');
} else {
$tpl->set('s', 'ERRORS_COUNT_ERRORS_' . strtoupper($sKey), count($aErrors[$key]));
}
}
$tpl->generate($cfg['templates']['linkchecker_test']);
@ -403,11 +387,10 @@ if(empty($aErrors) && $cronjob != true) {
// Build new cache
$oCache->save(serialize($aErrors), $aCacheName['errors'], intval($_GET['mode']));
$oCache->save($iErrors_count_checked, $aCacheName['errorscount'], intval($_GET['mode']));
}
// Log
if($cronjob != true) {
if ($cronjob != true) {
$backend->log(0, 0, $client, $lang, $action);
}
?>

Datei anzeigen

@ -1,25 +1,31 @@
<!DOCTYPE html>
<html>
<head>
<title>Linkchecker</title>
<link rel="stylesheet" type="text/css" href="styles/contenido.css" />
</head>
<head>
<title>Linkchecker</title>
<link rel="stylesheet" type="text/css" href="styles/contenido.css" />
</head>
<body style="margin:10px">
<body style="margin:10px">
<table width="100%" style="border: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<table width="100%" style="border: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<tr class="text_medium" style="height:25px;">
<td style="background-color: #E2E2E2; colspan="3">
<a href="{INTERNS_HREF}" alt="{INTERNS_LABEL}" title="{INTERNS_LABEL}" style="margin-left:10px;">{INTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0"></a>
<a href="{EXTERNS_HREF}" alt="{EXTERNS_LABEL}" title="{EXTERNS_LABEL}" style="margin-left:15px;">{EXTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0"></a>
<a href="{INTERNS_EXTERNS_HREF}" alt="{INTERNS_EXTERNS_LABEL}" title="{INTERNS_EXTERNS_LABEL}" style="margin-left:15px;">{INTERNS_EXTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0"></a>
<td style="background-color: #E2E2E2;" colspan="3">
<a href="{INTERNS_HREF}" title="{INTERNS_LABEL}" style="margin-left:10px;">
{INTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0">
</a>
<a href="{EXTERNS_HREF}" title="{EXTERNS_LABEL}" style="margin-left:15px;">
{EXTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0">
</a>
<a href="{INTERNS_EXTERNS_HREF}" title="{INTERNS_EXTERNS_LABEL}" style="margin-left:15px;">
{INTERNS_EXTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0">
</a>
</td>
</tr>
</table>
</table>
<div style="padding-top:10px;"></div>
<div style="padding-top:10px;"></div>
<table cellspacing="0" cellpadding="2" border="0">
<table cellspacing="0" cellpadding="2" border="0">
<tr valign="middle">
<td><h2>{TITLE}</h2></td>
</tr>
@ -32,5 +38,6 @@
<tr valign="middle">
<td class="text_medium">{NO_ERRORS}</td>
</tr>
</table>
</body></html>
</table>
</body>
</html>

Datei anzeigen

@ -1,6 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<head>
<title>Linkchecker</title>
<link rel="stylesheet" type="text/css" href="styles/contenido.css" />
<link rel="stylesheet" type="text/css" href="styles/tip_balloon.css" />
@ -17,42 +18,47 @@
var collapseButton = 'images/close_all.gif';
var expandButton = 'images/open_all.gif';
var curTable = document.getElementById(tableId);
var curButton = document.getElementById(tableId+'_img');
var curButton = document.getElementById(tableId + '_img');
if(curTable.style.display == "inline" || curTable.style.display == "")
if (curTable.style.display == "inline" || curTable.style.display == "")
{
curTable.style.display = "none";
curButton.src = expandButton;
}
else if(curTable.style.display == "none")
} else if (curTable.style.display == "none")
{
curTable.style.display = "inline";
curButton.src = collapseButton;
}
}
</script>
</head>
</head>
<body style="margin: 10px">
<body style="margin: 10px">
<script type="text/javascript" src="scripts/wz_tooltip.js"></script>
<script type="text/javascript" src="scripts/tip_balloon.js"></script>
<script type="text/javascript" src="scripts/wz_tooltip.js"></script>
<script type="text/javascript" src="scripts/tip_balloon.js"></script>
<a href="javascript:location.reload()" accesskey="s"></a>
<a href="javascript:location.reload()" accesskey="s"></a>
<table width="100%" style="border: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<table width="100%" style="border: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<tr class="text_medium" style="height:25px;line-height:25px;">
<td style="background-color: #E2E2E2; colspan="3">
<a href="{INTERNS_HREF}" alt="{INTERNS_LABEL}" title="{INTERNS_LABEL}" style="margin-left:10px;">{INTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0"></a>
<a href="{EXTERNS_HREF}" alt="{EXTERNS_LABEL}" title="{EXTERNS_LABEL}" style="margin-left:15px;">{EXTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0"></a>
<a href="{INTERNS_EXTERNS_HREF}" alt="{INTERNS_EXTERNS_LABEL}" title="{INTERNS_EXTERNS_LABEL}" style="margin-left:15px;">{INTERNS_EXTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0"></a>
<td style="background-color: #E2E2E2;" colspan="3">
<a href="{INTERNS_HREF}" title="{INTERNS_LABEL}" style="margin-left:10px;">
{INTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0">
</a>
<a href="{EXTERNS_HREF}" title="{EXTERNS_LABEL}" style="margin-left:15px;">
{EXTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0">
</a>
<a href="{INTERNS_EXTERNS_HREF}" title="{INTERNS_EXTERNS_LABEL}" style="margin-left:15px;">
{INTERNS_EXTERNS_LABEL}<img style="vertical-align:middle; margin-left:5px;" src="images/submit.gif" border="0">
</a>
</td>
</tr>
</table>
</table>
<div style="padding-top:10px;"></div>
<div style="padding-top:10px;"></div>
<table cellspacing="0" cellpadding="2" border="0">
<table cellspacing="0" cellpadding="2" border="0">
<tr valign="middle">
<td><h2>{TITLE}</h2></td>
</tr>
@ -62,21 +68,17 @@
<a href="{UPDATE_HREF}">i18n('Refresh')</a>
</td>
</tr>
</table>
</table>
<table width="100%" style="border-left: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<table width="100%" style="border-left: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<tr class="text_medium">
<td style="background-color: #CCCCCC; border: 1px solid #B5B5B5; border-left: 0px; width: 20%;">{ERRORS_HEADLINE}:</td>
<td style="background-color: #E2E2E2; border: 1px solid #B5B5B5; border-left: 0px; border-right: 0px; width: 10%;">{ERRORS_COUNT_CHECKED}
<td style="background-color: #E2E2E2; border: 1px solid #B5B5B5; border-left: 0px; width: 70%;">{ERRORS_HELP_ERRORS}: <span style="color: #FF0000;">{ERRORS_COUNT_ERRORS} ({ERRORS_COUNT_ERRORS_PERCENT} %)</span></td>
</tr>
</table>
<div style="margin-top: 20px"></div>
<table width="100%" style="border-left: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
</table>
<div style="margin-top: 20px"></div>
<table width="100%" style="border-left: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<tr class="text_medium" style="background-color: #E2E2E2;">
<td nowrap="nowrap" valign="top" style="color: #666666; border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; width: 20%;"><a style="color: #666666;" href="{URL}main.php?area=linkchecker&amp;frame=4&amp;contenido={SID}&action=linkchecker&mode={MODE}&sort=nameart">{ERRORS_HEADLINE_ARTICLE}</a> (ID)</td>
<td nowrap="nowrap" valign="top" style="color: #666666; border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; width: 20%;"><a style="color: #666666;" href="{URL}main.php?area=linkchecker&amp;frame=4&amp;contenido={SID}&action=linkchecker&mode={MODE}&sort=namecat">{ERRORS_HEADLINE_CATNAME}</a> (ID)</td>
@ -84,16 +86,13 @@
<td nowrap="nowrap" valign="top" style="color: #666666; border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; width: 10%;"><a style="color: #666666;" href="{URL}main.php?area=linkchecker&amp;frame=4&amp;contenido={SID}&action=linkchecker&mode={MODE}&sort=error_type">{ERRORS_HEADLINE_DESCRIPTION}</a></td>
<td nowrap="nowrap" valign="top" style="color: #666666; border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; text-align: center; width: 10%;">{ERRORS_HEADLINE_WHITELIST}</td>
</tr>
</table>
</table>
<div style="margin-top: 10px"></div>
<div style="margin-top: 10px"></div>
<!-- ######################### -->
<!-- ### Links to Articles ### -->
<!-- ######################### -->
<div style="margin-bottom: 10px">
<!-- ######################### -->
<!-- ### Links to Articles ### -->
<!-- ######################### -->
<div style="margin-bottom: 10px">
<!-- Table Head -->
<table width="100%" style="border: 1px solid #B5B5B5;background-color: #F1F1F1;">
<tr>
@ -111,13 +110,13 @@
{ERRORS_SHOW_ART}
</table>
</div>
</div>
</div>
<!-- ##################################### -->
<!-- ### Links to Documents and Images ### -->
<!-- ##################################### -->
<div style="margin-bottom: 10px">
<!-- ##################################### -->
<!-- ### Links to Documents and Images ### -->
<!-- ##################################### -->
<div style="margin-bottom: 10px">
<!-- Table Head -->
<table width="100%" style="border: 1px solid #B5B5B5;background-color: #F1F1F1;">
<tr >
@ -135,13 +134,13 @@
{ERRORS_SHOW_DOCIMAGES}
</table>
</div>
</div>
</div>
<!-- ############################### -->
<!-- ### Links to external sites ### -->
<!-- ############################### -->
<div style="margin-bottom: 20px">
<!-- ############################### -->
<!-- ### Links to external sites ### -->
<!-- ############################### -->
<div style="margin-bottom: 20px">
<!-- Table Head -->
<table width="100%" style="border: 1px solid #B5B5B5;background-color: #F1F1F1;">
<tr >
@ -159,10 +158,10 @@
{ERRORS_SHOW_OTHERS}
</table>
</div>
</div>
</div>
<table width="100%" style="border-left: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<table width="100%" style="border-left: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<tr class="text_medium" style="background-color: #E2E2E2;">
<td nowrap="nowrap" valign="top" style="color: #666666; border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; width: 20%;"><a style="color: #666666;" href="{URL}main.php?area=linkchecker&amp;frame=4&amp;contenido={SID}&action=linkchecker&mode={MODE}&sort=namecat">{ERRORS_HEADLINE_CATNAME}</a> (ID)</td>
<td nowrap="nowrap" valign="top" style="color: #666666; border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; width: 20%;"><a style="color: #666666;" href="{URL}main.php?area=linkchecker&amp;frame=4&amp;contenido={SID}&action=linkchecker&mode={MODE}&sort=nameart">{ERRORS_HEADLINE_ARTICLE}</a> (ID)</td>
@ -170,13 +169,13 @@
<td nowrap="nowrap" valign="top" style="color: #666666; border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; width: 10%;"><a style="color: #666666;" href="{URL}main.php?area=linkchecker&amp;frame=4&amp;contenido={SID}&action=linkchecker&mode={MODE}&sort=error_type">{ERRORS_HEADLINE_DESCRIPTION}</a></td>
<td nowrap="nowrap" valign="top" style="color: #666666; border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; text-align: center; width: 10%;">{ERRORS_HEADLINE_WHITELIST}</td>
</tr>
</table>
</table>
<!-- ########################### -->
<!-- ### Links to Categories ### -->
<!-- ########################### -->
<div style="margin-top: 10px; margin-bottom: 10px;">
<!-- ########################### -->
<!-- ### Links to Categories ### -->
<!-- ########################### -->
<div style="margin-top: 10px; margin-bottom: 10px;">
<!-- Table Head -->
<table width="100%" style="border: 1px solid #B5B5B5;background-color: #F1F1F1;">
<tr >
@ -194,9 +193,10 @@
{ERRORS_SHOW_CAT}
</table>
</div>
</div>
</div>
<!-- Print Button -->
<a style="margin-left:3px;" href="javascript:print()"><img src="{URL}images/print.gif" alt="" border="0"></a>
<!-- Print Button -->
<a style="margin-left:3px;" href="javascript:print()"><img src="{URL}images/print.gif" alt="" border="0"></a>
</body></html>
</body>
</html>

Datei anzeigen

@ -1,28 +1,29 @@
<!DOCTYPE html>
<html>
<head>
<head>
<title>Linkchecker</title>
<link rel="stylesheet" type="text/css" href="styles/contenido.css" />
<script type="text/javascript" src="scripts/rowMark.js"></script>
<script type="text/javascript" src="scripts/general.js"></script>
</head>
</head>
<body style="margin: 10px">
<body style="margin: 10px">
<a href="javascript:location.reload()" accesskey="s"></a>
<a href="javascript:location.reload()" accesskey="s"></a>
<table cellspacing="0" cellpadding="2" border="0">
<table cellspacing="0" cellpadding="2" border="0">
<tr valign="middle">
<td><h2>{TITLE}</h2></td>
</tr>
<tr valign="middle">
<td class="text_medium">{HELP}</td>
</tr>
</table>
</table>
<div style="margin-top: 5px"></div>
<div style="margin-top: 5px"></div>
<table width="100%" style="border-left: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<table width="100%" style="border-left: 1px solid #B5B5B5;" cellspacing="0" cellpadding="3" border="0">
<tr class="text_medium" style="background-color: #E2E2E2;">
<td nowrap="nowrap" valign="top" style="border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; width: 75%;"><strong>{HEADLINE_URLS}</strong> ({WHITELIST_COUNT})</td>
@ -30,22 +31,22 @@
<td nowrap="nowrap" valign="top" style="border: 1px solid #B5B5B5; border-left: 0px; white-space:nowrap; width: 10%;"><strong>{HEADLINE_DELETE}</strong></td>
</tr>
</table>
</table>
<div style="margin-top: 10px"></div>
<div style="margin-top: 10px"></div>
<table width="100%" style="border: 1px solid #B5B5B5; border-top: 0px;" cellspacing="0" cellpadding="3" border="0">
<table width="100%" style="border: 1px solid #B5B5B5; border-top: 0px;" cellspacing="0" cellpadding="3" border="0">
{WHITELIST}
</table>
</table>
<div style="margin-top: 10px"></div>
<div style="margin-top: 10px"></div>
<table width="100%" cellspacing="0" cellpadding="3" border="0">
<table width="100%" cellspacing="0" cellpadding="3" border="0">
<tr>
<td style="text-align: left;"><a href="javascript:print()"><img src="{CONTENIDO_URL}images/print.gif" alt="" border="0"></a></td>
</tr>
</table>
</table>
</body></html>
</body></html>