flatpress/fp-plugins/lastentries/plugin.lastentries.php

72 lines
1.7 KiB
PHP
Executable File

<?php
/*
* Plugin Name: LastEntries
* Version: 1.0
* Type: Block
* Plugin URI: https://www.flatpress.org
* Author: FlatPress
* Author URI: https://www.flatpress.org
* Description: Adds a widget that lists the latest entries. Part of the standard distribution.
*/
function plugin_lastentries_widget() {
global $fpdb;
// load plugin strings
// they're located under plugin.PLUGINNAME/lang/LANGID/
$lang = lang_load('plugin:lastentries');
$num = 10;
// ###################
/*
* $queryId = $fpdb->query("fullparse:false,start:0,count:$num");
* $fpdb->doquery($queryId);
*
* $fpdb->getQuery
*/
$q = new FPDB_Query(array(
'fullparse' => false,
'start' => 0,
'count' => $num
), null);
$string = '<ul>';
$count = 0;
while ($q->hasmore()) {
list ($id, $entry) = $q->getEntry();
$link = get_permalink($id);
$string .= '<li>';
$admin = BLOG_BASEURL . "admin.php?p=entry&amp;entry=";
if (user_loggedin()) // if loggedin prints a "edit" link
$string .= "<a href=\"{$admin}{$id}\">[" . $lang ['plugin'] ['lastentries'] ['edit'] . "]</a>";
$string .= "<a href=\"{$link}\">{$entry['subject']}</a></li>\n";
$count++;
}
if ($string == '<ul>') {
$string .= '<li><a href="admin.php?p=entry&amp;action=write">' . $lang ['plugin'] ['lastentries'] ['add_entry'] . '</a></li>';
$subject = $lang ['plugin'] ['lastentries'] ['no_entries'];
} else
$subject = $lang ['plugin'] ['lastentries'] ['subject_before_count'] . $count . $lang ['plugin'] ['lastentries'] ['subject_after_count'];
$string .= '</ul>';
$widget = array();
$widget ['subject'] = $subject;
$widget ['content'] = $string;
return $widget;
}
register_widget('lastentries', 'LastEntries', 'plugin_lastentries_widget');
?>