72 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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&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&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');
 | |
| 
 | |
| ?>
 | 
