Letzte Bearbeitung:
Function racently_changed_pure
Useage : {{{recently_changed_pure([$count])}}}
Example : {{{recently_changed_pure(5)}}}
Die Funktion gibt eine Link-Liste (sortiert nach Datum) der n zuletzt geänderten Seiten im Aussehen einer 'unordered list' aus. Dabei ist n der der Funktion übergebene Parameter und legt die Anzahl der aufgelisteten Seiten fest. Der Default-Wert für n ist 5.
{{{recently_changed_pure(5)}}} ⇒
Dateiname: ./plugins/simpleplugins_xh/simpleplugins_library/recently_changed_pure/index.php
<?php
/*****************************************************
* Category : CMSimple_XH
* Typ : CMSimple Plugin
* Package : simpleplugins_xh Edition KRL
*****************************************************
* Function name : recently_changed_pure
* File name : index.php
* Version : 1.7.2
* Build : 20240206
* Autor : Christoph M. Becker / T.Uchiyama / svasti / olape / Karl Richard Lembach
* URL : http://cmsimpleforum.com/viewtopic.php?f=12&t=10543
* 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_pure([$count]);}}}
* Example : {{{recently_changed_pure();}}}
******************************************************/
/*
* Prevent direct access.
*/
if (!defined('CMSIMPLE_XH_VERSION')) {
header('HTTP/1.0 403 Forbidden');
exit;
}
if (!function_exists('recently_changed_pure')) {
function recently_changed_pure($count = 5)
{
global $pd_router;
$pageData = $pd_router->find_all();
$phpver = phpversion();
if( version_compare( $phpver, "5.3.0", ">=")) {
uasort($pageData, function ($a, $b) { // anonymous function >= PHP5.3
return $b['last_edit'] - $a['last_edit'];
});
}else{
uasort($pageData, recently_changed_func_pure($a, $b) );
}
$pages = array();
$i = 0;
foreach (array_keys($pageData) as $page) {
if ($i < $count) {
if (!hide($page)) {
$pages[] = $page;
$i++;
}
} else {
break;
}
}
global $sn, $h, $u;
$html = '<ul class="recently_changed_pure">';
foreach ($pages as $page) {
$html .= '<li><a href="' . "$sn?$u[$page]" . '">' . $h[$page] . '</a></li>';
}
$html .= '</ul>';
return $html;
}
function recently_changed_func_pure($a, $b) {
return $b['last_edit'] - $a['last_edit'];
}
}
?>