Function recently_changed
Useage : {{{recently_changed([$count][, $length])}}}
Example : {{{recently_changed(5,80)}}}
Die Funktion gibt eine Link-Liste den n zuletzt geänderten Seiten aus, wobei die max. Länge des Links auf m festgelegt werden kann. Dabei ist n der der Funktion übergebene Parameter für die Anzahl der aufgelisteten Seiten und m die maximale Länge der Zeichenkette für jeden Link-Listen-Eintrag.
Die Liste wird nach Datum geordnet. Die Listeneinträge mit dem gleichen Änderungszeitpunkt werden zusammengefasst. Ihnen wird als Überschrift der Änderungszeitpunkt vorangestellt. Ein Formatierungsvorschlag ist im Ordner der Funktion enthalten.
Der Default-Wert für n ist 5 und der für m ist 100.
{{{recently_changed(50,80)}}} ⇒
- 10. Sep 2024 - 17:09
- /Plugins/TinyMCE-Konfiguration/Plugin-Codemirror-fuer-Tinymce4
- 09. Apr 2024 - 21:04
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-homeurl
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-homelink
- 09. Apr 2024 - 14:04
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-custom_404
- 09. Apr 2024 - 13:04
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-gotohome
- 07. Apr 2024 - 13:04
- /Home/Cookie-Policy
- 07. Apr 2024 - 11:04
- /Home/Datenschutz
- 24. Mar 2024 - 17:03
- /Verschiedene-Themen/Mitstreiter-Freunde-und-Wohlgesonnene
- /Template-Erweiterungen/Hintergrundbild-flyout-flyin
- /Templates/fhs-basic-all/fhs-basic-all-Version-2.4eu/footer.php
- /.../fhs-basic-all/fhs-basic-all-Version-2.4eu/Struktur-und-Funktion-des-Templates
- /Templates/fhs-basic-all/fhs-basic-all-Version-2.4eu
- 24. Mar 2024 - 16:03
- /Templates
- 07. Mar 2024 - 21:03
- /Download/Templates-Modifikationen
- 03. Mar 2024 - 22:03
- /Download/Plugins-Modifikationen
- 28. Feb 2024 - 22:02
- /Download/Tools-und-AddOns
- 16. Feb 2024 - 18:02
- /Tipps-und-Tricks-zusammengetragen/The-Document-Outline-Dilemma
- 14. Feb 2024 - 10:02
- /Plugins/SimplePlugins_XH-Edition-KRL
- 11. Feb 2024 - 22:02
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-colorselection
- 11. Feb 2024 - 21:02
- /Plugins/SimplePlugins_XH-Edition-KRL/Eigene-Funktion-einbauen
- /Plugins/SimplePlugins_XH-Edition-KRL/Beschreibung
- 07. Feb 2024 - 09:02
- /Tools-Werkzeuge/Notiz-Box
- 06. Feb 2024 - 10:02
- /Plugins/Crazystat/faq_de.html
- /Plugins/Crazystat/config_settings_de.html
- /Plugins
- 01. Feb 2024 - 21:02
- /Tools-Werkzeuge/CMSimple_XH-Website-Tools/eigene-Fehlerseiten-mit-Vorlagen
- 01. Feb 2024 - 20:02
- /Tipps-und-Tricks-zusammengetragen
- /Tipps-und-Tricks-zusammengetragen/Fehlerseiten-des-CMS-statt-des-Servers
- 01. Feb 2024 - 19:02
- /Tools-Werkzeuge/CMSimple_XH-Website-Tools
- /Tools-Werkzeuge/Online-Tools/Kostenloser-SSL-Schutz
- 01. Feb 2024 - 18:02
- /2nd-lang-Trick
- 31. Jan 2024 - 20:01
- /Plugins/version.nfo-Definition-etc.
- 31. Jan 2024 - 15:01
- /Template-Erweiterungen/Hintergrundbild-flyout-flyin/Demo-flyout-flyin
- 30. Jan 2024 - 17:01
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-viewhtml
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-tablecolumns
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-reponsive_iframe
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-eingliedern
- 30. Jan 2024 - 15:01
- /Plugins/SimplePlugins_XH-Edition-KRL/Function-admin_only
- 29. Jan 2024 - 18:01
- /Plugins/Register_XH-mit-Captcha
- /Plugins/Crazystat/relative_time_spans.html
- /Plugins/Crazystat/advanced_presets.html
- 29. Jan 2024 - 17:01
- /Plugins/Crazystat/README_de.html
- 29. Jan 2024 - 14:01
- /Plugins/Crazystat
- 29. Jan 2024 - 13:01
- /Plugins/TinyMCE-Konfiguration
- /Plugins/Hi_Updatecheck_XH-mit-Patches
- /Plugins/Maintenance_XH
- 28. Jan 2024 - 23:01
- /CMSimple_XH/Wichtige-CMSimple_XH-bezogene-Links
- 28. Jan 2024 - 21:01
- /Links-zu-wichtigen-Websites
Dateiname: ./plugins/simpleplugins_xh/simpleplugins_library/recently_changed/index.php
<?php
/*****************************************************
* Category : CMSimple_XH
* Typ : CMSimple Plugin
* Package : simpleplugins_xh Edition KRL
*****************************************************
* Function name : recently_changed
* File name : index.php
* Version : 1.7.2
* Build : 20240206
* Autor : Christoph M. Becker / T.Uchiyama / svasti / olape / Karl Richard Lembach
* copyright : 2016 Christoph M. Becker
* copyright : 2016 (for some additions) by svasti
* copyright : 2018 small modifications by olape
* copyright : 2021 modifications (utf8 conform string operation and others,
* style and so one) by Karl Richard https://lembach-cmsimple.de
* Lizenz : GPLv3, ab 2021 CC-by-SA https://creativecommons.org/licenses/by-sa/4.0/deed.de
* Function : Ermöglicht die Anzeige einer Liste von Seiten, die zuletzt geändert wurden.
* Nur die Seitenüberschriften werden als Links zur jeweiligen Seite aufgeführt.
* Facilitates to display a list of pages that have most recently been changed.
* Only the page headings are listed as links to the respective page.
******************************************************
* Useage : {{{recently_changed([$count][, $length]);}}}
* Example : {{{recently_changed();}}}, {{{recently_changed()}}}, {{{recently_changed(10)}}}, {{{PLUGIN:recently_changed(10,24);}}}, {{{PLUGIN:recently_changed('',24);}}}
* oder im Template: <?php echo recently_changed()?>,
* <?php echo recently_changed(10)?>,
* <?php echo recently_changed(10,24)?>, <?php echo recently_changed('',24)?>
******************************************************/
/*
* Prevent direct access.
*/
if (!defined('CMSIMPLE_XH_VERSION')) {
header('HTTP/1.0 403 Forbidden');
exit;
}
if (!function_exists('recently_changed')) {
function recently_changed($count = 5, $length = 100)
{
global $pd_router, $cf;
$pageData = $pd_router->find_all();
uasort($pageData, function ($a, $b) {
return $b['last_edit'] - $a['last_edit'];
});
$pages = array();
$i = 0;
foreach (array_keys($pageData) as $page) {
if ($i < $count) {
if (!hide($page)) {
$timestamp = $pageData[$page]['last_edit'];
$date = date('d. M Y - H:m', $timestamp);
$pages[$date][] = $page;
$i++;
}
} else {
break;
}
}
global $sn, $h, $u;
$html = '<dl class="recently_changed">';
foreach ($pages as $date => $group) {
$html .= '<div class="recently_changed"><dt>' . $date . '</dt>';
foreach ($group as $page) {
$linktext = str_replace($cf['uri']['seperator'], '/', $u[$page]);
$linktext_length = mb_strlen($linktext,'utf8');
if($linktext_length > $length) {
$linktext = mb_substr($linktext, -$length, null, 'utf8');
$stringpos = mb_strpos($linktext, '/',0,'utf8');
$linktext = '...'.mb_substr($linktext, (-$length + $stringpos), null, 'utf8');
}
$html .= '<dd><a href="' . "$sn?$u[$page]" . '">/' . $linktext . '</a></dd>';
}
$html .= '</div>';
}
$html .= '</dl><p class="clear" style="font-size: 1px;"></p>';
return $html;
}
}
?>