Description and authors of all default plugins reworked. (Original plugin authors are mentioned in CONTRIBUTORS.md from now on.)
This commit is contained in:
parent
6830a2b0e8
commit
c2accdedcc
@ -1,20 +1,18 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: Accessible Antispam
|
* Plugin Name: Accessible Antispam
|
||||||
Plugin URI: http://flatpress.nowherland.it/
|
* Plugin URI: https://www.flatpress.org
|
||||||
Description: Antispam asking to answer a simple math question.
|
* Author: FlatPress
|
||||||
Author: NoWhereMan (E.Vacchi)
|
* Author URI: https://www.flatpress.org
|
||||||
Version: 3.0
|
* Description: Antispam asking to answer a simple math question. Part of the standard distribution.
|
||||||
Author URI: http://www.nowhereland.it
|
* Version: 3.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
define('AASPAM_DEBUG', false);
|
define('AASPAM_DEBUG', false);
|
||||||
define('AASPAM_LOG', CACHE_DIR . 'aaspamlog.txt');
|
define('AASPAM_LOG', CACHE_DIR . 'aaspamlog.txt');
|
||||||
|
|
||||||
add_action('comment_validate', 'plugin_aaspam_validate', 5, 2);
|
add_action('comment_validate', 'plugin_aaspam_validate', 5, 2);
|
||||||
add_action('comment_form', 'plugin_aaspam_comment_form');
|
add_action('comment_form', 'plugin_aaspam_comment_form');
|
||||||
|
|
||||||
|
|
||||||
function plugin_aaspam_validate($bool, $arr) {
|
function plugin_aaspam_validate($bool, $arr) {
|
||||||
|
|
||||||
// if boolean $bool==false
|
// if boolean $bool==false
|
||||||
@ -53,7 +51,6 @@ function plugin_aaspam_validate($bool, $arr) {
|
|||||||
@fclose($f);
|
@fclose($f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -65,15 +62,19 @@ function plugin_aaspam_comment_form() {
|
|||||||
// we intentionally left out division because
|
// we intentionally left out division because
|
||||||
// it can lead to situations like division by zero
|
// it can lead to situations like division by zero
|
||||||
// or floating point numbers
|
// or floating point numbers
|
||||||
|
$myop = array_rand($ops = array(
|
||||||
$myop = array_rand($ops=array('+','-','*'));
|
'+',
|
||||||
|
'-',
|
||||||
|
'*'
|
||||||
|
));
|
||||||
$op = $ops [$myop];
|
$op = $ops [$myop];
|
||||||
|
|
||||||
// we get two random integers between 1 and 10
|
// we get two random integers between 1 and 10
|
||||||
$v1 = mt_rand(1, 10);
|
$v1 = mt_rand(1, 10);
|
||||||
// we rand $v2 until it differs from $v1
|
// we rand $v2 until it differs from $v1
|
||||||
// (otherwise result for subtractions is zero)
|
// (otherwise result for subtractions is zero)
|
||||||
while (($v2 = mt_rand(1, 10))==$v1);
|
while (($v2 = mt_rand(1, 10)) == $v1)
|
||||||
|
;
|
||||||
|
|
||||||
// if operation is subtraction
|
// if operation is subtraction
|
||||||
// the higher number must always come first
|
// the higher number must always come first
|
||||||
@ -82,7 +83,6 @@ function plugin_aaspam_comment_form() {
|
|||||||
$tmp = $v1;
|
$tmp = $v1;
|
||||||
$v1 = $v2;
|
$v1 = $v2;
|
||||||
$v2 = $tmp;
|
$v2 = $tmp;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// execute the operation
|
// execute the operation
|
||||||
@ -98,8 +98,6 @@ function plugin_aaspam_comment_form() {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sess_add('aaspam', $v);
|
sess_add('aaspam', $v);
|
||||||
|
|
||||||
// load plugin strings
|
// load plugin strings
|
||||||
@ -135,8 +133,6 @@ function plugin_aaspam_comment_form() {
|
|||||||
<p><label class="textlabel" for="aaspam">{$lang['plugin']['accessibleantispam']['prefix']} <strong>$question (*)</strong></label><br />
|
<p><label class="textlabel" for="aaspam">{$lang['plugin']['accessibleantispam']['prefix']} <strong>$question (*)</strong></label><br />
|
||||||
<input type="text" name="aaspam" id="aaspam" /></p>
|
<input type="text" name="aaspam" id="aaspam" /></p>
|
||||||
STR;
|
STR;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Plugin Name: AdminArea
|
* Plugin Name: AdminArea
|
||||||
* Plugin URI: http://www.nowhereland.it/
|
* Plugin URI: https://www.flatpress.org
|
||||||
* Description: AdminArea plugin. Part of the standard distribution ;)
|
* Author: FlatPress
|
||||||
* Author: NoWhereMan
|
* Author URI: https://www.flatpress.org
|
||||||
|
* Description: AdminArea plugin. Part of the standard distribution.
|
||||||
* Version: 1.0
|
* Version: 1.0
|
||||||
* Author URI: http://www.nowhereland.it/
|
|
||||||
*/
|
*/
|
||||||
function plugin_adminarea_widget() {
|
function plugin_adminarea_widget() {
|
||||||
|
|
||||||
|
@ -1,14 +1,12 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: Akismet
|
* Plugin Name: Akismet
|
||||||
Version: 0.1
|
* Plugin URI: https://www.flatpress.org
|
||||||
Plugin URI: http://flatpress.sf.net
|
* Author: FlatPress
|
||||||
Description: Integration with Akismet powerful Antispam system!
|
* Author URI: https://www.flatpress.org
|
||||||
Author: NoWhereMan
|
* Description: Integration with Akismet powerful Antispam system. Part of the standard distribution.
|
||||||
Author URI: http://flatpress.sf.net
|
* Version: 1.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
define('AKISMET_TIMEOUT', 10);
|
define('AKISMET_TIMEOUT', 10);
|
||||||
|
|
||||||
require plugin_getdir('akismet') . '/inc/Akismet.class.php';
|
require plugin_getdir('akismet') . '/inc/Akismet.class.php';
|
||||||
@ -28,8 +26,8 @@ if (plugin_getoptions('akismet','apikey')) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function plugin_akismet_validate($bool, $contents) {
|
function plugin_akismet_validate($bool, $contents) {
|
||||||
|
if (!$bool)
|
||||||
if (!$bool) return false;
|
return false;
|
||||||
|
|
||||||
global $fp_config;
|
global $fp_config;
|
||||||
|
|
||||||
@ -41,7 +39,9 @@ function plugin_akismet_validate($bool, $contents) {
|
|||||||
|
|
||||||
if ($v = $akismet->isSpam()) {
|
if ($v = $akismet->isSpam()) {
|
||||||
global $smarty;
|
global $smarty;
|
||||||
$smarty->assign('error', array('ERROR: Comment is invalid'));
|
$smarty->assign('error', array(
|
||||||
|
'ERROR: Comment is invalid'
|
||||||
|
));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -81,5 +81,4 @@ if (class_exists('AdminPanelAction')){
|
|||||||
}
|
}
|
||||||
|
|
||||||
admin_addpanelaction('plugin', 'akismet', true);
|
admin_addpanelaction('plugin', 'akismet', true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,19 +1,23 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
|
||||||
Plugin Name: Archives
|
|
||||||
Version: 1.0
|
|
||||||
Plugin URI: http://flatpress.sf.net
|
|
||||||
Description: Adds an Archive widget element
|
|
||||||
Author: NoWhereMan
|
|
||||||
Author URI: http://flatpress.sf.net
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Plugin Name: Archives
|
||||||
|
* Plugin URI: https://www.flatpress.org
|
||||||
|
* Author: FlatPress
|
||||||
|
* Author URI: https://www.flatpress.org
|
||||||
|
* Description: Adds an Archive widget element. Part of the standard distribution.
|
||||||
|
* Version: 1.0
|
||||||
|
*/
|
||||||
class plugin_archives_monthlist extends fs_filelister {
|
class plugin_archives_monthlist extends fs_filelister {
|
||||||
|
|
||||||
var $_directory = CONTENT_DIR;
|
var $_directory = CONTENT_DIR;
|
||||||
|
|
||||||
var $_list = array();
|
var $_list = array();
|
||||||
|
|
||||||
var $_htmllist = array();
|
var $_htmllist = array();
|
||||||
|
|
||||||
var $_months = array();
|
var $_months = array();
|
||||||
|
|
||||||
var $_year = '';
|
var $_year = '';
|
||||||
|
|
||||||
function _checkFile($directory, $file) {
|
function _checkFile($directory, $file) {
|
||||||
@ -35,7 +39,6 @@ class plugin_archives_monthlist extends fs_filelister {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function _exitingDir($directory = null, $file = null) {
|
function _exitingDir($directory = null, $file = null) {
|
||||||
|
|
||||||
$y = $this->_year;
|
$y = $this->_year;
|
||||||
|
|
||||||
if ($mos = & $this->_months) {
|
if ($mos = & $this->_months) {
|
||||||
@ -45,9 +48,7 @@ class plugin_archives_monthlist extends fs_filelister {
|
|||||||
foreach ($mos as $mth) {
|
foreach ($mos as $mth) {
|
||||||
$lnk = get_month_link($y, $mth);
|
$lnk = get_month_link($y, $mth);
|
||||||
$the_month = theme_date_format(mktime(0, 0, 0, $mth, 1, 0), '%B');
|
$the_month = theme_date_format(mktime(0, 0, 0, $mth, 1, 0), '%B');
|
||||||
$list = "<li class=\"archive-month archive-m$mth\"><a href=\"$lnk\">".
|
$list = "<li class=\"archive-month archive-m$mth\"><a href=\"$lnk\">" . $the_month . ' </a></li>' . $list;
|
||||||
$the_month
|
|
||||||
.' </a></li>' . $list;
|
|
||||||
$linearlist ["$the_month 20{$this->_year}"] = $lnk;
|
$linearlist ["$the_month 20{$this->_year}"] = $lnk;
|
||||||
}
|
}
|
||||||
$list = '<ul>' . $list . '</ul>';
|
$list = '<ul>' . $list . '</ul>';
|
||||||
@ -70,14 +71,11 @@ class plugin_archives_monthlist extends fs_filelister {
|
|||||||
return implode($this->_htmllist);
|
return implode($this->_htmllist);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function plugin_archives_head() {
|
function plugin_archives_head() {
|
||||||
|
|
||||||
global $PLUGIN_ARCHIVES_MONTHLIST;
|
global $PLUGIN_ARCHIVES_MONTHLIST;
|
||||||
$PLUGIN_ARCHIVES_MONTHLIST = new plugin_archives_monthlist;
|
$PLUGIN_ARCHIVES_MONTHLIST = new plugin_archives_monthlist();
|
||||||
|
|
||||||
echo "\n<!-- archives -->\n";
|
echo "\n<!-- archives -->\n";
|
||||||
foreach ($PLUGIN_ARCHIVES_MONTHLIST->getList() as $y => $months) {
|
foreach ($PLUGIN_ARCHIVES_MONTHLIST->getList() as $y => $months) {
|
||||||
@ -90,18 +88,13 @@ function plugin_archives_head() {
|
|||||||
add_filter('wp_head', 'plugin_archives_head');
|
add_filter('wp_head', 'plugin_archives_head');
|
||||||
|
|
||||||
function plugin_archives_widget() {
|
function plugin_archives_widget() {
|
||||||
|
|
||||||
lang_load('plugin:archives');
|
lang_load('plugin:archives');
|
||||||
global $lang, $PLUGIN_ARCHIVES_MONTHLIST;
|
global $lang, $PLUGIN_ARCHIVES_MONTHLIST;
|
||||||
|
|
||||||
|
|
||||||
return array(
|
return array(
|
||||||
'subject' => $lang ['plugin'] ['archives'] ['subject'],
|
'subject' => $lang ['plugin'] ['archives'] ['subject'],
|
||||||
|
|
||||||
'content' => ($list = $PLUGIN_ARCHIVES_MONTHLIST->getHtmlList()) ?
|
'content' => ($list = $PLUGIN_ARCHIVES_MONTHLIST->getHtmlList()) ? '<ul>' . $list . '</ul>' : "<p>{$lang['plugin']['archives']['no_posts']}</p>"
|
||||||
'<ul>' . $list . '</ul>'
|
|
||||||
:
|
|
||||||
"<p>{$lang['plugin']['archives']['no_posts']}</p>"
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
* Plugin Name: BBCode
|
* Plugin Name: BBCode
|
||||||
* Version: 1.5
|
* Version: 1.6
|
||||||
* Plugin URI: http://flatpress.sf.net
|
* Plugin URI: https://www.flatpress.org
|
||||||
* Description: Allows using <a href="http://www.phpbb.com/phpBB/faq.php?mode=bbcode">BBCode</a> markup; provides automatic integration with lightbox.
|
* Author: FlatPress
|
||||||
* Author: Hydra, NoWhereMan
|
* Author URI: https://www.flatpress.org
|
||||||
* Author URI: http://flatpress.sf.net
|
* Description: Allows using <a href="http://www.phpbb.com/phpBB/faq.php?mode=bbcode">BBCode</a> markup; provides automatic integration with lightbox. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
require (plugin_getdir('bbcode') . '/inc/stringparser_bbcode.class.php');
|
require (plugin_getdir('bbcode') . '/inc/stringparser_bbcode.class.php');
|
||||||
require (plugin_getdir('bbcode') . '/panels/admin.plugin.panel.bbcode.php');
|
require (plugin_getdir('bbcode') . '/panels/admin.plugin.panel.bbcode.php');
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Plugin Name: BlockParser
|
* Plugin Name: BlockParser
|
||||||
* Plugin URI: http://www.nowhereland.it/
|
|
||||||
* Type: Block
|
* Type: Block
|
||||||
* Description: BlockParser plugin. Part of the standard distribution ;) This allow you to use simple non-plugin custom blocks :)
|
|
||||||
* Author: NoWhereMan real_nowhereman at user dot sf dot net
|
|
||||||
* Version: 1.0
|
* Version: 1.0
|
||||||
* Author URI: http://www.nowhereland.it/
|
* Plugin URI: https://www.flatpress.org
|
||||||
|
* Author: FlatPress
|
||||||
|
* Author URI: https://www.flatpress.org
|
||||||
|
* Description: Allows you to use simple non-plugin custom blocks. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// define('BLOCKS_DIR', CONTENT_DIR . 'blocks/');
|
// define('BLOCKS_DIR', CONTENT_DIR . 'blocks/');
|
||||||
|
@ -3,11 +3,11 @@
|
|||||||
/*
|
/*
|
||||||
* Plugin Name: Calendar
|
* Plugin Name: Calendar
|
||||||
* Version: 1.1
|
* Version: 1.1
|
||||||
* Plugin URI: http://flatpress.sf.net
|
|
||||||
* Type: Block
|
* Type: Block
|
||||||
* Description: Adds a Calendar block level element
|
* Plugin URI: https://www.flatpress.org
|
||||||
* Author: NoWhereMan
|
* Author: FlatPress
|
||||||
* Author URI: http://flatpress.sf.net
|
* Author URI: https://www.flatpress.org
|
||||||
|
* Description: Adds a calendar widget. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// PHP Calendar (version 2.3), written by Keith Devens
|
// PHP Calendar (version 2.3), written by Keith Devens
|
||||||
|
@ -1,17 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Plugin Name: Categories
|
* Plugin Name: Categories
|
||||||
Plugin URI: http://www.nowhereland.it/
|
* Type: Block
|
||||||
Type: Block
|
* Version: 1.0
|
||||||
Description: Lists your categories in a widget.
|
* Plugin URI: https://www.flatpress.org
|
||||||
Author: NoWhereMan
|
* Author: FlatPress
|
||||||
Version: 1.0
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.nowhereland.it/
|
* Description: Lists your categories in a widget. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function plugin_categories_widget() {
|
function plugin_categories_widget() {
|
||||||
|
|
||||||
global $smarty;
|
global $smarty;
|
||||||
|
|
||||||
// set this to true if you want show the number
|
// set this to true if you want show the number
|
||||||
|
@ -4,9 +4,9 @@
|
|||||||
* Plugin Name: Comment Center
|
* Plugin Name: Comment Center
|
||||||
* Version: 1.1.2
|
* Version: 1.1.2
|
||||||
* Plugin URI: https://www.flatpress.org
|
* Plugin URI: https://www.flatpress.org
|
||||||
* Description: Manage your blog's comments: Set policies, publish or reject comments.
|
* Author: FlatPress
|
||||||
* Author: FlatPress (credits to Piero VDFN)
|
|
||||||
* Author URI: https://www.flatpress.org
|
* Author URI: https://www.flatpress.org
|
||||||
|
* Description: Manage your blog's comments: Set policies, publish or reject comments. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,19 +1,18 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
|
||||||
Plugin Name: FavIcon
|
|
||||||
Plugin URI: http://www.flatpress.org/
|
|
||||||
Description: Adds a favicon to FlatPress
|
|
||||||
Author: NoWhereMan
|
|
||||||
Version: 1.0
|
|
||||||
Author URI: http://www.nowhereland.it/
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Plugin Name: FavIcon
|
||||||
|
* Version: 1.0
|
||||||
|
* Plugin URI: https://www.flatpress.org
|
||||||
|
* Author: FlatPress
|
||||||
|
* Author URI: https://www.flatpress.org
|
||||||
|
* Description: Adds a favicon to FlatPress. Part of the standard distribution.
|
||||||
|
*/
|
||||||
function plugin_favicon_head() {
|
function plugin_favicon_head() {
|
||||||
// your file *must* be named favicon.ico
|
// your file *must* be named favicon.ico
|
||||||
// and be a ICO file (not a renamed png, jpg, gif, etc...)
|
// and be a ICO file (not a renamed png, jpg, gif, etc...)
|
||||||
// or it won't work in IE
|
// or it won't work in IE
|
||||||
echo '<link rel="shortcut icon" href="' .
|
echo '<link rel="shortcut icon" href="' . plugin_geturl('favicon') . 'imgs/favicon.ico" />';
|
||||||
plugin_geturl('favicon') .'imgs/favicon.ico" />';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
add_action('wp_head', 'plugin_favicon_head');
|
add_action('wp_head', 'plugin_favicon_head');
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
* Plugin Name: FootNotes
|
* Plugin Name: FootNotes
|
||||||
* Version: 0.1
|
* Version: 1.0
|
||||||
* Plugin URI: http://flatpress.nowhereland.it
|
* Plugin URI: https://www.flatpress.org
|
||||||
* Description: footnotes in your entry
|
* Author: FlatPress
|
||||||
* Author: NoWhereMan
|
* Author URI: https://www.flatpress.org
|
||||||
* Author URI: http://flatpress.nowhereland.it
|
* Description: Enables footnotes in your entries. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
define('FOOTNOTES_START', '[footnotes]');
|
define('FOOTNOTES_START', '[footnotes]');
|
||||||
|
|
||||||
|
@ -1,21 +1,17 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: jQuery
|
* Plugin Name: jQuery
|
||||||
Version: 2.0.1
|
* Version: 2.0.1
|
||||||
Plugin URI: http://www.vdfn.altervista.org/
|
* Plugin URI: https://www.flatpress.org
|
||||||
Description: Provides <a href="http://jquery.com/" title="jQuery">jQuery</a> locally.
|
* Author: FlatPress
|
||||||
Author: Piero VDFN
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.vdfn.altervista.org/
|
* Description: Provides <a href="http://jquery.com/" title="jQuery">jQuery</a> locally. Part of the standard distribution.
|
||||||
JQuery and JQueryUI version bump by Arvid Zimmermann
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
## Original author: NoWhereMan (http://www.nowhereland.it)
|
// # Original author: NoWhereMan (http://www.nowhereland.it)
|
||||||
|
|
||||||
add_action('wp_head', 'plugin_jquery_head', 0);
|
add_action('wp_head', 'plugin_jquery_head', 0);
|
||||||
|
|
||||||
|
|
||||||
function plugin_jquery_head() {
|
function plugin_jquery_head() {
|
||||||
|
|
||||||
$pdir = plugin_geturl('jquery');
|
$pdir = plugin_geturl('jquery');
|
||||||
echo <<<JSUTILS
|
echo <<<JSUTILS
|
||||||
<!-- start of jsUtils -->
|
<!-- start of jsUtils -->
|
||||||
|
@ -1,21 +1,19 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: LastComments
|
* Plugin Name: LastComments
|
||||||
Plugin URI: http://www.nowhereland.it/
|
* Type: Block
|
||||||
Type: Block
|
* Version: 1.0
|
||||||
Description: LastComments plugin. Part of the standard distribution ;)
|
* Plugin URI: https://www.flatpress.org
|
||||||
Author: NoWhereMan
|
* Author: FlatPress
|
||||||
Version: 1.0
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.nowhereland.it/
|
* Description: Adds a widget that shows the latest comments. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
define('LASTCOMMENTS_CACHE_FILE', CACHE_DIR . 'lastcomments.tmp');
|
define('LASTCOMMENTS_CACHE_FILE', CACHE_DIR . 'lastcomments.tmp');
|
||||||
define('LASTCOMMENTS_MAX', 8);
|
define('LASTCOMMENTS_MAX', 8);
|
||||||
|
|
||||||
add_action('comment_post', 'plugin_lastcomments_cache', 0, 2);
|
add_action('comment_post', 'plugin_lastcomments_cache', 0, 2);
|
||||||
|
|
||||||
function plugin_lastcomments_widget() {
|
function plugin_lastcomments_widget() {
|
||||||
|
|
||||||
if (false === ($f = io_load_file(LASTCOMMENTS_CACHE_FILE))) {
|
if (false === ($f = io_load_file(LASTCOMMENTS_CACHE_FILE))) {
|
||||||
// no comments in cache
|
// no comments in cache
|
||||||
$list = array();
|
$list = array();
|
||||||
@ -37,8 +35,9 @@ function plugin_lastcomments_widget() {
|
|||||||
while ($arr = array_pop($list)) {
|
while ($arr = array_pop($list)) {
|
||||||
theme_comments_filters($arr, $id);
|
theme_comments_filters($arr, $id);
|
||||||
|
|
||||||
|
$q = new FPDB_Query(array(
|
||||||
$q = new FPDB_Query(array('id' => $arr['entry']), null);
|
'id' => $arr ['entry']
|
||||||
|
), null);
|
||||||
// first element of the array is dropped, as it is the ID, which
|
// first element of the array is dropped, as it is the ID, which
|
||||||
// we already know
|
// we already know
|
||||||
@list (, $entry) = $q->getEntry($query);
|
@list (, $entry) = $q->getEntry($query);
|
||||||
@ -49,12 +48,10 @@ function plugin_lastcomments_widget() {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$content .=
|
$content .= "<li>
|
||||||
"<li>
|
|
||||||
<blockquote class=\"comment-quote\" cite=\"comments.php?entry={$arr['entry']}#{$arr['id']}\">
|
<blockquote class=\"comment-quote\" cite=\"comments.php?entry={$arr['entry']}#{$arr['id']}\">
|
||||||
{$arr['content']}
|
{$arr['content']}
|
||||||
<p><a href=\"".get_comments_link($arr['entry']).
|
<p><a href=\"" . get_comments_link($arr ['entry']) . "#{$arr['id']}\">{$arr['name']} - {$entry['subject']}</a></p>
|
||||||
"#{$arr['id']}\">{$arr['name']} - {$entry['subject']}</a></p>
|
|
||||||
</blockquote></li>\n";
|
</blockquote></li>\n";
|
||||||
}
|
}
|
||||||
$subject = $lang ['plugin'] ['lastcomments'] ['last'] . ' ' . $count . ' ' . $lang ['plugin'] ['lastcomments'] ['comments'];
|
$subject = $lang ['plugin'] ['lastcomments'] ['last'] . ' ' . $count . ' ' . $lang ['plugin'] ['lastcomments'] ['comments'];
|
||||||
@ -86,23 +83,21 @@ function plugin_lastcomments_widget() {
|
|||||||
* in the end the widget will show up elements ordered
|
* in the end the widget will show up elements ordered
|
||||||
* from newer to older :P
|
* from newer to older :P
|
||||||
*
|
*
|
||||||
* @param $entryid string entry id i.e. entryNNNNNN-NNNNNN
|
* @param $entryid string
|
||||||
* @param $comment array where $comment[0] is $commentid i.e. commentNNNNNN-NNNNNN
|
* entry id i.e. entryNNNNNN-NNNNNN
|
||||||
|
* @param $comment array
|
||||||
|
* where $comment[0] is $commentid i.e. commentNNNNNN-NNNNNN
|
||||||
* and $comment[1] is the actual content array
|
* and $comment[1] is the actual content array
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
function plugin_lastcomments_cache($entryid, $comment) {
|
function plugin_lastcomments_cache($entryid, $comment) {
|
||||||
|
|
||||||
// max num of chars per comment
|
// max num of chars per comment
|
||||||
$CHOP_AT = 30;
|
$CHOP_AT = 30;
|
||||||
|
|
||||||
|
|
||||||
list ($id, $content) = $comment;
|
list ($id, $content) = $comment;
|
||||||
|
|
||||||
comment_clean($content);
|
comment_clean($content);
|
||||||
|
|
||||||
|
|
||||||
if (false === ($f = io_load_file(LASTCOMMENTS_CACHE_FILE))) {
|
if (false === ($f = io_load_file(LASTCOMMENTS_CACHE_FILE))) {
|
||||||
// no comments in cache
|
// no comments in cache
|
||||||
$list = array();
|
$list = array();
|
||||||
@ -120,17 +115,18 @@ function plugin_lastcomments_cache($entryid, $comment) {
|
|||||||
|
|
||||||
if (strlen($content ['content']) > $CHOP_AT) {
|
if (strlen($content ['content']) > $CHOP_AT) {
|
||||||
$string = substr($content ['content'], 0, $CHOP_AT) . '...';
|
$string = substr($content ['content'], 0, $CHOP_AT) . '...';
|
||||||
} else {$string = $content['content'];}
|
} else {
|
||||||
|
$string = $content ['content'];
|
||||||
|
}
|
||||||
|
|
||||||
array_push($list, array('name'=>$content['name'],
|
array_push($list, array(
|
||||||
|
'name' => $content ['name'],
|
||||||
'content' => $string,
|
'content' => $string,
|
||||||
'id' => $id,
|
'id' => $id,
|
||||||
'entry'=> $entryid)
|
'entry' => $entryid
|
||||||
);
|
));
|
||||||
|
|
||||||
return io_write_file(LASTCOMMENTS_CACHE_FILE, serialize($list));
|
return io_write_file(LASTCOMMENTS_CACHE_FILE, serialize($list));
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
register_widget('lastcomments', 'LastComments', 'plugin_lastcomments_widget');
|
register_widget('lastcomments', 'LastComments', 'plugin_lastcomments_widget');
|
||||||
@ -138,7 +134,6 @@ register_widget('lastcomments', 'LastComments', 'plugin_lastcomments_widget');
|
|||||||
function plugin_lastcomments_rss() {
|
function plugin_lastcomments_rss() {
|
||||||
global $smarty;
|
global $smarty;
|
||||||
|
|
||||||
|
|
||||||
if (false === ($f = io_load_file(LASTCOMMENTS_CACHE_FILE))) {
|
if (false === ($f = io_load_file(LASTCOMMENTS_CACHE_FILE))) {
|
||||||
// no comments in cache
|
// no comments in cache
|
||||||
$list = array();
|
$list = array();
|
||||||
@ -157,32 +152,32 @@ function plugin_lastcomments_rss () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
*
|
||||||
function plugin_lastcomments_def_rss_link() {
|
* function plugin_lastcomments_def_rss_link() {
|
||||||
return BLOG_BASEURL . "?feed=lastcomments-rss2";
|
* return BLOG_BASEURL . "?feed=lastcomments-rss2";
|
||||||
}
|
* }
|
||||||
|
*
|
||||||
function plugin_lastcomments_rss_link() {
|
* function plugin_lastcomments_rss_link() {
|
||||||
return apply_filters('plugin_lastcomments_rss_link', '');
|
* return apply_filters('plugin_lastcomments_rss_link', '');
|
||||||
}
|
* }
|
||||||
|
*
|
||||||
add_action('wp_head', 'plugin_lastcomments_rsshead');
|
* add_action('wp_head', 'plugin_lastcomments_rsshead');
|
||||||
function plugin_lastcomments_rsshead() {
|
* function plugin_lastcomments_rsshead() {
|
||||||
echo "\n<link rel=\"alternate\" type=\"application/rss+xml\" title=\"Get RSS 2.0 Feed\" href=\"".
|
* echo "\n<link rel=\"alternate\" type=\"application/rss+xml\" title=\"Get RSS 2.0 Feed\" href=\"".
|
||||||
plugin_lastcomments_rss_link()
|
* plugin_lastcomments_rss_link()
|
||||||
."\" />\n";
|
* ."\" />\n";
|
||||||
}
|
* }
|
||||||
|
*
|
||||||
add_action('init', 'plugin_lastcomments_rssinit');
|
* add_action('init', 'plugin_lastcomments_rssinit');
|
||||||
function plugin_lastcomments_rssinit() {
|
* function plugin_lastcomments_rssinit() {
|
||||||
global $smarty;
|
* global $smarty;
|
||||||
|
*
|
||||||
if (isset($_GET['feed']) && $_GET['feed']=='lastcomments-rss2') {
|
* if (isset($_GET['feed']) && $_GET['feed']=='lastcomments-rss2') {
|
||||||
$smarty->display('plugin:lastcomments/plugin.lastcomments-feed');
|
* $smarty->display('plugin:lastcomments/plugin.lastcomments-feed');
|
||||||
exit();
|
* exit();
|
||||||
}
|
* }
|
||||||
}
|
* }
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: Last Comments Admin
|
* Plugin Name: LastComments Admin
|
||||||
Version: 0.1
|
* Version: 1.0
|
||||||
Plugin URI: http://kirgroup.com/blog/
|
* Plugin URI: https://www.flatpress.org
|
||||||
Description: Manage last comments cache. Require LastComment plugin.
|
* Author: FlatPress
|
||||||
Author: Fabrixxm
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://kirgroup.com/blog/
|
* Description: Manage the cache of the LastComments plugin. Requires LastComment plugin enabled. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (class_exists('AdminPanelAction')) {
|
if (class_exists('AdminPanelAction')) {
|
||||||
|
|
||||||
class admin_plugin_lastcommentsadmin extends AdminPanelAction {
|
class admin_plugin_lastcommentsadmin extends AdminPanelAction {
|
||||||
@ -38,7 +35,11 @@ if (class_exists('AdminPanelAction')){
|
|||||||
fs_delete(LASTCOMMENTS_CACHE_FILE);
|
fs_delete(LASTCOMMENTS_CACHE_FILE);
|
||||||
$coms = Array();
|
$coms = Array();
|
||||||
|
|
||||||
$q = new FPDB_Query(array('fullparse'=>false,'start'=>0,'count'=>-1), null);
|
$q = new FPDB_Query(array(
|
||||||
|
'fullparse' => false,
|
||||||
|
'start' => 0,
|
||||||
|
'count' => -1
|
||||||
|
), null);
|
||||||
while ($q->hasmore()) {
|
while ($q->hasmore()) {
|
||||||
list ($id, $e) = $q->getEntry();
|
list ($id, $e) = $q->getEntry();
|
||||||
$obj = new comment_indexer($id);
|
$obj = new comment_indexer($id);
|
||||||
@ -50,7 +51,10 @@ if (class_exists('AdminPanelAction')){
|
|||||||
}
|
}
|
||||||
foreach ($coms as $cid => $eid) {
|
foreach ($coms as $cid => $eid) {
|
||||||
$c = comment_parse($eid, $cid);
|
$c = comment_parse($eid, $cid);
|
||||||
plugin_lastcomments_cache($eid, array($cid, $c));
|
plugin_lastcomments_cache($eid, array(
|
||||||
|
$cid,
|
||||||
|
$c
|
||||||
|
));
|
||||||
}
|
}
|
||||||
$this->smarty->assign('success', 2);
|
$this->smarty->assign('success', 2);
|
||||||
}
|
}
|
||||||
@ -61,5 +65,4 @@ if (class_exists('AdminPanelAction')){
|
|||||||
}
|
}
|
||||||
|
|
||||||
admin_addpanelaction('plugin', 'lastcommentsadmin', true);
|
admin_addpanelaction('plugin', 'lastcommentsadmin', true);
|
||||||
|
|
||||||
}
|
}
|
@ -1,16 +1,15 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Plugin Name: LastEntries
|
* Plugin Name: LastEntries
|
||||||
Plugin URI: http://www.nowhereland.it/
|
* Version: 1.0
|
||||||
Type: Block
|
* Type: Block
|
||||||
Description: LastEntries plugin. Part of the standard distribution ;)
|
* Plugin URI: https://www.flatpress.org
|
||||||
Author: NoWhereMan
|
* Author: FlatPress
|
||||||
Version: 1.0
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.nowhereland.it/
|
* Description: Adds a widget that lists the latest entries. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function plugin_lastentries_widget() {
|
function plugin_lastentries_widget() {
|
||||||
|
|
||||||
global $fpdb;
|
global $fpdb;
|
||||||
|
|
||||||
// load plugin strings
|
// load plugin strings
|
||||||
@ -18,20 +17,23 @@ function plugin_lastentries_widget() {
|
|||||||
$lang = lang_load('plugin:lastentries');
|
$lang = lang_load('plugin:lastentries');
|
||||||
|
|
||||||
$num = 10;
|
$num = 10;
|
||||||
####################
|
// ###################
|
||||||
|
|
||||||
/*
|
/*
|
||||||
$queryId = $fpdb->query("fullparse:false,start:0,count:$num");
|
* $queryId = $fpdb->query("fullparse:false,start:0,count:$num");
|
||||||
$fpdb->doquery($queryId);
|
* $fpdb->doquery($queryId);
|
||||||
|
*
|
||||||
$fpdb->getQuery
|
* $fpdb->getQuery
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$q = new FPDB_Query(array('fullparse'=>false,'start'=>0,'count'=>$num), null);
|
$q = new FPDB_Query(array(
|
||||||
|
'fullparse' => false,
|
||||||
|
'start' => 0,
|
||||||
|
'count' => $num
|
||||||
|
), null);
|
||||||
|
|
||||||
$string = '<ul>';
|
$string = '<ul>';
|
||||||
|
|
||||||
|
|
||||||
$count = 0;
|
$count = 0;
|
||||||
|
|
||||||
while ($q->hasmore()) {
|
while ($q->hasmore()) {
|
||||||
@ -52,7 +54,8 @@ function plugin_lastentries_widget() {
|
|||||||
if ($string == '<ul>') {
|
if ($string == '<ul>') {
|
||||||
$string .= '<li><a href="admin.php?p=entry&action=write">' . $lang ['plugin'] ['lastentries'] ['add_entry'] . '</a></li>';
|
$string .= '<li><a href="admin.php?p=entry&action=write">' . $lang ['plugin'] ['lastentries'] ['add_entry'] . '</a></li>';
|
||||||
$subject = $lang ['plugin'] ['lastentries'] ['no_entries'];
|
$subject = $lang ['plugin'] ['lastentries'] ['no_entries'];
|
||||||
} else $subject = $lang['plugin']['lastentries']['subject_before_count'] . $count . $lang['plugin']['lastentries']['subject_after_count'];
|
} else
|
||||||
|
$subject = $lang ['plugin'] ['lastentries'] ['subject_before_count'] . $count . $lang ['plugin'] ['lastentries'] ['subject_after_count'];
|
||||||
|
|
||||||
$string .= '</ul>';
|
$string .= '</ul>';
|
||||||
|
|
||||||
|
@ -1,23 +1,22 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Plugin Name: LightBox2
|
* Plugin Name: LightBox2
|
||||||
Version: 2.0
|
* Version: 2.0
|
||||||
Plugin URI: http://www.vdfn.altervista.org/
|
* Plugin URI: https://www.flatpress.org
|
||||||
Description: Lightbox overlays using <a href="http://www.digitalia.be/software/slimbox2">SlimBox 2</a> requires <a href="http://jquery.com" title="jQuery">jQuery</a> (modified jsutils plugin)
|
* Author: FlatPress
|
||||||
Author: Piero VDFN
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.vdfn.altervista.org/
|
* Description: Lightbox overlays using <a href="http://www.digitalia.be/software/slimbox2">SlimBox 2</a> requires <a href="http://jquery.com" title="jQuery">jQuery</a> (modified jsutils plugin). Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
## Original author: NoWhereMan (http://www.nowhereland.it)
|
// # Original author: NoWhereMan (http://www.nowhereland.it)
|
||||||
|
|
||||||
// if PLUGINS_DIR is not fp-plugins please edit res/lightbox.js
|
// if PLUGINS_DIR is not fp-plugins please edit res/lightbox.js
|
||||||
|
|
||||||
function plugin_lightbox2_setup() {
|
function plugin_lightbox2_setup() {
|
||||||
return function_exists('plugin_jquery_head') ? 1 : -1;
|
return function_exists('plugin_jquery_head') ? 1 : -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
function plugin_lightbox2_head() {
|
function plugin_lightbox2_head() {
|
||||||
|
|
||||||
$pdir = plugin_geturl('lightbox2');
|
$pdir = plugin_geturl('lightbox2');
|
||||||
echo <<<LBOXHEAD
|
echo <<<LBOXHEAD
|
||||||
<!-- start of lightbox -->
|
<!-- start of lightbox -->
|
||||||
@ -28,7 +27,6 @@ LBOXHEAD;
|
|||||||
add_action('wp_head', 'plugin_lightbox2_head');
|
add_action('wp_head', 'plugin_lightbox2_head');
|
||||||
|
|
||||||
function plugin_lightbox2_footer() {
|
function plugin_lightbox2_footer() {
|
||||||
|
|
||||||
$pdir = plugin_geturl('lightbox2');
|
$pdir = plugin_geturl('lightbox2');
|
||||||
echo <<<LBOXHEAD
|
echo <<<LBOXHEAD
|
||||||
<!-- start of lightbox -->
|
<!-- start of lightbox -->
|
||||||
|
@ -1,17 +1,16 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: Media Manager
|
* Plugin Name: Media Manager
|
||||||
Version: 0.4
|
* Version: 1.0
|
||||||
Plugin URI: http://kirgroup.com/blog/
|
* Plugin URI: https://www.flatpress.org
|
||||||
Description: Manage uloaded files ad photo galleries
|
* Author: FlatPress
|
||||||
Author: Fabrix.xm
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://kirgroup.com/fabrixxm/
|
* Description: Manage uploaded files and photo galleries. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// config
|
// config
|
||||||
define('ITEMSPERPAGE', 10);
|
define('ITEMSPERPAGE', 10);
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
function mediamanager_updateUseCountArr(&$files, $fupd) {
|
function mediamanager_updateUseCountArr(&$files, $fupd) {
|
||||||
$params = array();
|
$params = array();
|
||||||
@ -23,13 +22,15 @@ function mediamanager_updateUseCountArr(&$files,$fupd){
|
|||||||
list ($id, $e) = $q->getEntry();
|
list ($id, $e) = $q->getEntry();
|
||||||
if (isset($e ['content'])) {
|
if (isset($e ['content'])) {
|
||||||
foreach ($fupd as $id) {
|
foreach ($fupd as $id) {
|
||||||
if (is_null($files[$id]['usecount'])) $files[$id]['usecount']=0;
|
if (is_null($files [$id] ['usecount']))
|
||||||
|
$files [$id] ['usecount'] = 0;
|
||||||
if ($files [$id] ['type'] == 'gallery') {
|
if ($files [$id] ['type'] == 'gallery') {
|
||||||
$searchterm = "[gallery=images/" . $files [$id] ['name'];
|
$searchterm = "[gallery=images/" . $files [$id] ['name'];
|
||||||
} else {
|
} else {
|
||||||
$searchterm = $files [$id] ['type'] . "/" . $files [$id] ['name'];
|
$searchterm = $files [$id] ['type'] . "/" . $files [$id] ['name'];
|
||||||
}
|
}
|
||||||
if (strpos($e['content'], $searchterm) !== false) $files[$id]['usecount']++;
|
if (strpos($e ['content'], $searchterm) !== false)
|
||||||
|
$files [$id] ['usecount']++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -42,17 +43,11 @@ function mediamanager_updateUseCountArr(&$files,$fupd){
|
|||||||
plugin_saveoptions('mediamanager');
|
plugin_saveoptions('mediamanager');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (class_exists('AdminPanelAction')) {
|
if (class_exists('AdminPanelAction')) {
|
||||||
|
|
||||||
|
|
||||||
include (plugin_getdir('mediamanager') . '/panels/panel.mediamanager.file.php');
|
include (plugin_getdir('mediamanager') . '/panels/panel.mediamanager.file.php');
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* invalidate count on entry save and delete */
|
/* invalidate count on entry save and delete */
|
||||||
function mediamanager_invalidatecount($arg) {
|
function mediamanager_invalidatecount($arg) {
|
||||||
plugin_addoption('mediamanager', 'usecount', array());
|
plugin_addoption('mediamanager', 'usecount', array());
|
||||||
@ -62,5 +57,4 @@ function mediamanager_invalidatecount($arg){
|
|||||||
add_filter('delete_post', 'mediamanager_invalidatecount', 1);
|
add_filter('delete_post', 'mediamanager_invalidatecount', 1);
|
||||||
add_filter('content_save_pre', 'mediamanager_invalidatecount', 1);
|
add_filter('content_save_pre', 'mediamanager_invalidatecount', 1);
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,19 +1,18 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: PostViews
|
* Plugin Name: PostViews
|
||||||
Plugin URI: http://www.nowhereland.it/
|
* Version: 1.0
|
||||||
Description: PostViews plugin.
|
* Plugin URI: https://www.flatpress.org
|
||||||
Author: NoWhereMan
|
* Author: FlatPress
|
||||||
Version: 1.0
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.nowhereland.it/
|
* Description: Counts and displays entry views. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
add_action('entry_block', 'plugin_postviews_do');
|
add_action('entry_block', 'plugin_postviews_do');
|
||||||
|
|
||||||
function plugin_postviews_calc($id, $calc) {
|
function plugin_postviews_calc($id, $calc) {
|
||||||
|
|
||||||
$dir = entry_dir($id);
|
$dir = entry_dir($id);
|
||||||
if (!$dir) return;
|
if (!$dir)
|
||||||
|
return;
|
||||||
|
|
||||||
$f = $dir . '/view_counter' . EXT;
|
$f = $dir . '/view_counter' . EXT;
|
||||||
|
|
||||||
@ -38,7 +37,6 @@ function plugin_postviews_calc($id, $calc) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function plugin_postviews_do($id) {
|
function plugin_postviews_do($id) {
|
||||||
|
|
||||||
global $fpdb, $smarty;
|
global $fpdb, $smarty;
|
||||||
|
|
||||||
$q = $fpdb->getQuery();
|
$q = $fpdb->getQuery();
|
||||||
@ -47,9 +45,6 @@ function plugin_postviews_do($id) {
|
|||||||
$v = plugin_postviews_calc($id, $calc);
|
$v = plugin_postviews_calc($id, $calc);
|
||||||
|
|
||||||
$smarty->assign('views', $v);
|
$smarty->assign('views', $v);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Plugin Name: PrettyURLs
|
* Plugin Name: PrettyURLs
|
||||||
Plugin URI: http://flatpress.nowherland.it/
|
* Version: 3.0
|
||||||
Description: Url prettifier (powered by htaccess)
|
* Plugin URI: https://www.flatpress.org
|
||||||
Author: NoWhereMan (E.Vacchi)
|
* Author: FlatPress
|
||||||
Version: 3.0
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.nowhereland.it
|
* Description: Enables SEO friendly, pretty URLs (via htaccess). Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -20,11 +20,9 @@ define('PRETTYURLS_CATS', CACHE_DIR . '%%prettyurls-cats.tmp');
|
|||||||
* File existance check
|
* File existance check
|
||||||
*/
|
*/
|
||||||
|
|
||||||
# memo
|
// memo
|
||||||
# register_plugin_setup('plugin_id', 'setup_func');
|
// register_plugin_setup('plugin_id', 'setup_func');
|
||||||
|
|
||||||
function plugin_prettyurls_setup() {
|
function plugin_prettyurls_setup() {
|
||||||
|
|
||||||
if (file_exists(ABS_PATH . '.htaccess'))
|
if (file_exists(ABS_PATH . '.htaccess'))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
@ -38,14 +36,16 @@ function plugin_prettyurls_setup() {
|
|||||||
class Plugin_PrettyURLs {
|
class Plugin_PrettyURLs {
|
||||||
|
|
||||||
var $index = array();
|
var $index = array();
|
||||||
|
|
||||||
var $status = 0;
|
var $status = 0;
|
||||||
|
|
||||||
var $date_handled = false;
|
var $date_handled = false;
|
||||||
|
|
||||||
var $categories = null;
|
var $categories = null;
|
||||||
|
|
||||||
var $fp_params;
|
var $fp_params;
|
||||||
|
|
||||||
|
|
||||||
function categories($force = true) {
|
function categories($force = true) {
|
||||||
|
|
||||||
if ($this->categories)
|
if ($this->categories)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -63,14 +63,11 @@ class Plugin_PrettyURLs {
|
|||||||
$this->categories = $list;
|
$this->categories = $list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function md5($id, $title) {
|
function md5($id, $title) {
|
||||||
$date = date_from_id($id);
|
$date = date_from_id($id);
|
||||||
return md5($date ['y'] . $date ['m'] . $date ['d'] . $title);
|
return md5($date ['y'] . $date ['m'] . $date ['d'] . $title);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function permalink($str, $id) {
|
function permalink($str, $id) {
|
||||||
global $fpdb, $post;
|
global $fpdb, $post;
|
||||||
|
|
||||||
@ -91,7 +88,6 @@ class Plugin_PrettyURLs {
|
|||||||
|
|
||||||
function feedlink($str, $type) {
|
function feedlink($str, $type) {
|
||||||
return $this->baseurl . "feed/{$type}/";
|
return $this->baseurl . "feed/{$type}/";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function commentsfeedlink($str, $type, $id) {
|
function commentsfeedlink($str, $type, $id) {
|
||||||
@ -99,23 +95,21 @@ class Plugin_PrettyURLs {
|
|||||||
return $link . "feed/{$type}/";
|
return $link . "feed/{$type}/";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function staticlink($str, $id) {
|
function staticlink($str, $id) {
|
||||||
return $this->baseurl . "$id/";
|
return $this->baseurl . "$id/";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function categorylink($str, $catid) {
|
function categorylink($str, $catid) {
|
||||||
if (PRETTYURLS_TITLES) {
|
if (PRETTYURLS_TITLES) {
|
||||||
if (@$this->categories [$catid])
|
if (@$this->categories [$catid])
|
||||||
return $this->baseurl . "category/{$this->categories[$catid]}/";
|
return $this->baseurl . "category/{$this->categories[$catid]}/";
|
||||||
else return $str;
|
else
|
||||||
|
return $str;
|
||||||
} else {
|
} else {
|
||||||
return $this->baseurl . "category/{$catid}/";
|
return $this->baseurl . "category/{$catid}/";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function yearlink($str, $y) {
|
function yearlink($str, $y) {
|
||||||
return $this->baseurl . "20$y/";
|
return $this->baseurl . "20$y/";
|
||||||
}
|
}
|
||||||
@ -128,21 +122,22 @@ class Plugin_PrettyURLs {
|
|||||||
return $this->monthlink($str, $y, $m) . "$d/";
|
return $this->monthlink($str, $y, $m) . "$d/";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function cache_create() {
|
function cache_create() {
|
||||||
|
|
||||||
$this->index = array();
|
$this->index = array();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
$o =& entry_init();
|
* $o =& entry_init();
|
||||||
|
*
|
||||||
$entries = $o->getList();
|
* $entries = $o->getList();
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$o = new FPDB_Query(array('start'=>0,'count'=>-1,'fullparse'=>false), null);
|
$o = new FPDB_Query(array(
|
||||||
|
'start' => 0,
|
||||||
|
'count' => -1,
|
||||||
|
'fullparse' => false
|
||||||
|
), null);
|
||||||
|
|
||||||
|
// foreach ($entries as $id => $contents) {
|
||||||
#foreach ($entries as $id => $contents) {
|
|
||||||
while ($o->hasMore()) {
|
while ($o->hasMore()) {
|
||||||
list ($id, $contents) = $o->getEntry();
|
list ($id, $contents) = $o->getEntry();
|
||||||
$date = date_from_id($id);
|
$date = date_from_id($id);
|
||||||
@ -150,57 +145,48 @@ class Plugin_PrettyURLs {
|
|||||||
$md5 = md5(sanitize_title($contents ['subject']));
|
$md5 = md5(sanitize_title($contents ['subject']));
|
||||||
$this->index [$date ['y']] [$date ['m']] [$date ['d']] [$md5] = $id;
|
$this->index [$date ['y']] [$date ['m']] [$date ['d']] [$md5] = $id;
|
||||||
}
|
}
|
||||||
#}
|
// }
|
||||||
|
|
||||||
$this->cache_save();
|
$this->cache_save();
|
||||||
io_write_file(PRETTYURLS_CACHE, 'dummy');
|
io_write_file(PRETTYURLS_CACHE, 'dummy');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function handle_categories($matches) {
|
function handle_categories($matches) {
|
||||||
|
|
||||||
|
|
||||||
if (!$this->categories)
|
if (!$this->categories)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (PRETTYURLS_TITLES) {
|
if (PRETTYURLS_TITLES) {
|
||||||
if ($c = array_search($matches [1], $this->categories))
|
if ($c = array_search($matches [1], $this->categories))
|
||||||
$this->fp_params ['cat'] = $c;
|
$this->fp_params ['cat'] = $c;
|
||||||
else return $matches[0];
|
else
|
||||||
|
return $matches [0];
|
||||||
} else {
|
} else {
|
||||||
$this->fp_params ['cat'] = $matches [1];
|
$this->fp_params ['cat'] = $matches [1];
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
named matches are not supported here
|
* named matches are not supported here
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function handle_date($matches) {
|
function handle_date($matches) {
|
||||||
|
|
||||||
$this->fp_params ['y'] = $matches [1];
|
$this->fp_params ['y'] = $matches [1];
|
||||||
if (isset($matches[3])) $this->fp_params['m'] = $matches[3] ;
|
if (isset($matches [3]))
|
||||||
if (isset($matches[5])) $this->fp_params['d'] = $matches[5];
|
$this->fp_params ['m'] = $matches [3];
|
||||||
|
if (isset($matches [5]))
|
||||||
|
$this->fp_params ['d'] = $matches [5];
|
||||||
|
|
||||||
$this->date_handled = true;
|
$this->date_handled = true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function handle_static($matches) {
|
function handle_static($matches) {
|
||||||
$this->fp_params ['page'] = $matches [1];
|
$this->fp_params ['page'] = $matches [1];
|
||||||
$this->status = 2;
|
$this->status = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
function handle_entry($matches) {
|
function handle_entry($matches) {
|
||||||
|
|
||||||
if (PRETTYURLS_TITLES) {
|
if (PRETTYURLS_TITLES) {
|
||||||
|
|
||||||
#isset($this->index[
|
// isset($this->index[
|
||||||
if ($this->cache_get($this->fp_params ['y'], $this->fp_params ['m'], $this->fp_params ['d'], md5($matches [1]))) {
|
if ($this->cache_get($this->fp_params ['y'], $this->fp_params ['m'], $this->fp_params ['d'], md5($matches [1]))) {
|
||||||
$this->fp_params ['entry'] = $this->index [$this->fp_params ['y']] [$this->fp_params ['m']] [$this->fp_params ['d']] [md5($matches [1])];
|
$this->fp_params ['entry'] = $this->index [$this->fp_params ['y']] [$this->fp_params ['m']] [$this->fp_params ['d']] [md5($matches [1])];
|
||||||
} else {
|
} else {
|
||||||
@ -211,8 +197,6 @@ class Plugin_PrettyURLs {
|
|||||||
} else {
|
} else {
|
||||||
$this->fp_params ['entry'] = $matches [1];
|
$this->fp_params ['entry'] = $matches [1];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function handle_page($matches) {
|
function handle_page($matches) {
|
||||||
@ -220,17 +204,14 @@ class Plugin_PrettyURLs {
|
|||||||
$this->status = 2;
|
$this->status = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function handle_comment($matches) {
|
function handle_comment($matches) {
|
||||||
$this->fp_params ['comments'] = true;
|
$this->fp_params ['comments'] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function handle_feed($matches) {
|
function handle_feed($matches) {
|
||||||
|
|
||||||
$this->fp_params ['feed'] = isset($matches [2]) ? $matches [2] : 'rss2';
|
$this->fp_params ['feed'] = isset($matches [2]) ? $matches [2] : 'rss2';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function get_url() {
|
function get_url() {
|
||||||
$baseurl = BLOG_BASEURL;
|
$baseurl = BLOG_BASEURL;
|
||||||
$opt = plugin_getoptions('prettyurls', 'mode');
|
$opt = plugin_getoptions('prettyurls', 'mode');
|
||||||
@ -267,11 +248,8 @@ class Plugin_PrettyURLs {
|
|||||||
$this->mode = $opt;
|
$this->mode = $opt;
|
||||||
|
|
||||||
return $url;
|
return $url;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* here is where the real work is done.
|
* here is where the real work is done.
|
||||||
*
|
*
|
||||||
@ -285,31 +263,25 @@ class Plugin_PrettyURLs {
|
|||||||
* so that FlatPress can find it where it is expected
|
* so that FlatPress can find it where it is expected
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
function cache_init() {
|
function cache_init() {
|
||||||
|
|
||||||
global $fp_params;
|
global $fp_params;
|
||||||
|
|
||||||
$this->fp_params = & $fp_params;
|
$this->fp_params = & $fp_params;
|
||||||
$url = $this->get_url();
|
$url = $this->get_url();
|
||||||
|
|
||||||
if (PRETTYURLS_TITLES) {
|
if (PRETTYURLS_TITLES) {
|
||||||
#if ($f = io_load_file(PRETTYURLS_CACHE))
|
// if ($f = io_load_file(PRETTYURLS_CACHE))
|
||||||
$this->index = array(); #unserialize($f);
|
$this->index = array(); // unserialize($f);
|
||||||
|
|
||||||
if (!file_exists(PRETTYURLS_CACHE))
|
if (!file_exists(PRETTYURLS_CACHE))
|
||||||
$this->cache_create();
|
$this->cache_create();
|
||||||
|
|
||||||
|
|
||||||
$this->categories(false);
|
$this->categories(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!defined('MOD_INDEX'))
|
if (!defined('MOD_INDEX'))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// # this is not working if you reach flatpress via symlink
|
// # this is not working if you reach flatpress via symlink
|
||||||
// # unless you don't edit manually defaults.php
|
// # unless you don't edit manually defaults.php
|
||||||
// if (strpos($_SERVER['REQUEST_URI'], BLOG_ROOT)!==false) {
|
// if (strpos($_SERVER['REQUEST_URI'], BLOG_ROOT)!==false) {
|
||||||
@ -328,67 +300,77 @@ class Plugin_PrettyURLs {
|
|||||||
if (false !== $i = strpos($url, '#'))
|
if (false !== $i = strpos($url, '#'))
|
||||||
$url = substr($url, 0, $i);
|
$url = substr($url, 0, $i);
|
||||||
|
|
||||||
|
|
||||||
if (strrpos($url, '/') != (strlen($url) - 1)) {
|
if (strrpos($url, '/') != (strlen($url) - 1)) {
|
||||||
$url .= '/';
|
$url .= '/';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($url == '/')
|
if ($url == '/')
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// date
|
// date
|
||||||
$url = preg_replace_callback(
|
$url = preg_replace_callback('!^/[0-9]{2}(?P<y>[0-9]{2})(/(?P<m>[0-9]{2})(/(?P<d>[0-9]{2}))?)?!', array(
|
||||||
'!^/[0-9]{2}(?P<y>[0-9]{2})(/(?P<m>[0-9]{2})(/(?P<d>[0-9]{2}))?)?!',
|
&$this,
|
||||||
array(&$this, 'handle_date'),
|
'handle_date'
|
||||||
$url
|
), $url);
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
if (!$this->date_handled) {
|
if (!$this->date_handled) {
|
||||||
// static page
|
// static page
|
||||||
$url = preg_replace_callback('|^/([a-zA-Z0-9_-]+)/$|', array(&$this, 'handle_static'), $url);
|
$url = preg_replace_callback('|^/([a-zA-Z0-9_-]+)/$|', array(
|
||||||
|
&$this,
|
||||||
|
'handle_static'
|
||||||
|
), $url);
|
||||||
if ($this->status == 2)
|
if ($this->status == 2)
|
||||||
return $this->check_url($url);
|
return $this->check_url($url);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$url = preg_replace_callback('{category/([^/]+)/}', array(
|
||||||
|
&$this,
|
||||||
|
'handle_categories'
|
||||||
|
), $url);
|
||||||
|
|
||||||
$url = preg_replace_callback('{category/([^/]+)/}', array(&$this, 'handle_categories'), $url);
|
$url = preg_replace_callback('|page/([0-9]+)/$|', array(
|
||||||
|
&$this,
|
||||||
|
'handle_page'
|
||||||
$url = preg_replace_callback('|page/([0-9]+)/$|', array(&$this, 'handle_page'), $url);
|
), $url);
|
||||||
if ($this->status == 2)
|
if ($this->status == 2)
|
||||||
return $this->check_url($url);
|
return $this->check_url($url);
|
||||||
|
|
||||||
if ($this->date_handled) {
|
if ($this->date_handled) {
|
||||||
$url = preg_replace_callback('|^/([^/]+)|', array(&$this, 'handle_entry'), $url);
|
$url = preg_replace_callback('|^/([^/]+)|', array(
|
||||||
|
&$this,
|
||||||
|
'handle_entry'
|
||||||
|
), $url);
|
||||||
// if status = 2
|
// if status = 2
|
||||||
/*
|
/*
|
||||||
utils_error(404);
|
* utils_error(404);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$url = preg_replace_callback('|^/comments|', array(&$this, 'handle_comment'), $url);
|
$url = preg_replace_callback('|^/comments|', array(
|
||||||
|
&$this,
|
||||||
|
'handle_comment'
|
||||||
|
), $url);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$url = preg_replace_callback('|^/feed(/([^/]*))?|', array(
|
||||||
$url = preg_replace_callback('|^/feed(/([^/]*))?|', array(&$this, 'handle_feed'), $url);
|
&$this,
|
||||||
|
'handle_feed'
|
||||||
|
), $url);
|
||||||
|
|
||||||
$this->check_url($url);
|
$this->check_url($url);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function check_url($url) {
|
function check_url($url) {
|
||||||
if (!empty($url) && $url != '/') {
|
if (!empty($url) && $url != '/') {
|
||||||
$this->fp_params = array('entry'=>'entry000000-000000');
|
$this->fp_params = array(
|
||||||
|
'entry' => 'entry000000-000000'
|
||||||
|
);
|
||||||
$url = apply_filters('prettyurls_unhandled_url', $url);
|
$url = apply_filters('prettyurls_unhandled_url', $url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function cache_delete_elem($id, $date) {
|
function cache_delete_elem($id, $date) {
|
||||||
|
|
||||||
# is this a title change?
|
// is this a title change?
|
||||||
if (false !== ($ids = $this->cache_get($date ['y'], $date ['m'], $date ['d'])))
|
if (false !== ($ids = $this->cache_get($date ['y'], $date ['m'], $date ['d'])))
|
||||||
$hash = array_search($id, $ids);
|
$hash = array_search($id, $ids);
|
||||||
else
|
else
|
||||||
@ -406,19 +388,14 @@ class Plugin_PrettyURLs {
|
|||||||
if (empty($this->index [$date ['y']])) {
|
if (empty($this->index [$date ['y']])) {
|
||||||
unset($this->index [$date ['y']]);
|
unset($this->index [$date ['y']]);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->cache_save();
|
$this->cache_save();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function cache_add($id, $arr) {
|
function cache_add($id, $arr) {
|
||||||
|
|
||||||
$date = date_from_id($id);
|
$date = date_from_id($id);
|
||||||
$title = sanitize_title($arr ['subject']);
|
$title = sanitize_title($arr ['subject']);
|
||||||
|
|
||||||
@ -428,9 +405,7 @@ class Plugin_PrettyURLs {
|
|||||||
|
|
||||||
$this->cache_save();
|
$this->cache_save();
|
||||||
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function cache_get($y, $m, $d = null, $h = null) {
|
function cache_get($y, $m, $d = null, $h = null) {
|
||||||
@ -455,7 +430,6 @@ class Plugin_PrettyURLs {
|
|||||||
$date = date_from_id($id);
|
$date = date_from_id($id);
|
||||||
$this->cache_delete_elem($id, $date);
|
$this->cache_delete_elem($id, $date);
|
||||||
$this->cache_save();
|
$this->cache_save();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function cache_save() {
|
function cache_save() {
|
||||||
@ -464,29 +438,29 @@ class Plugin_PrettyURLs {
|
|||||||
foreach ($months as $month => $days)
|
foreach ($months as $month => $days)
|
||||||
io_write_file(PRETTYURLS_CACHE . $year . $month, serialize($days));
|
io_write_file(PRETTYURLS_CACHE . $year . $month, serialize($days));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function nextprevlink($nextprev, $v) {
|
function nextprevlink($nextprev, $v) {
|
||||||
|
|
||||||
global $fpdb;
|
global $fpdb;
|
||||||
$q = & $fpdb->getQuery();
|
$q = & $fpdb->getQuery();
|
||||||
|
|
||||||
list($caption, $id) = call_user_func(array(&$q, 'get'.$nextprev));
|
list ($caption, $id) = call_user_func(array(
|
||||||
|
&$q,
|
||||||
|
'get' . $nextprev
|
||||||
|
));
|
||||||
|
|
||||||
if (!$id)
|
if (!$id)
|
||||||
return array();
|
return array();
|
||||||
|
|
||||||
|
|
||||||
if ($q->single) {
|
if ($q->single) {
|
||||||
$date = date_from_id($id);
|
$date = date_from_id($id);
|
||||||
if (PRETTYURLS_TITLES)
|
if (PRETTYURLS_TITLES)
|
||||||
$title = sanitize_title($caption);
|
$title = sanitize_title($caption);
|
||||||
else $title = $id;
|
else
|
||||||
|
$title = $id;
|
||||||
$url = $this->baseurl . "20{$date['y']}/{$date['m']}/{$date['d']}/$title/";
|
$url = $this->baseurl . "20{$date['y']}/{$date['m']}/{$date['d']}/$title/";
|
||||||
|
|
||||||
if ($v > 0)
|
if ($v > 0)
|
||||||
@ -494,20 +468,19 @@ class Plugin_PrettyURLs {
|
|||||||
else
|
else
|
||||||
$caption = ' « ' . $caption;
|
$caption = ' « ' . $caption;
|
||||||
|
|
||||||
return array($caption,$url);
|
return array(
|
||||||
|
$caption,
|
||||||
|
$url
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// else, we build a complete url
|
// else, we build a complete url
|
||||||
|
|
||||||
/* todo: clean up this mess... which means cleaning up the mess above. oh, my! */
|
/* todo: clean up this mess... which means cleaning up the mess above. oh, my! */
|
||||||
|
|
||||||
$l = $this->baseurl;
|
$l = $this->baseurl;
|
||||||
|
|
||||||
|
if ((is_numeric($cid = @$this->fp_params ['category'])) || is_numeric($cid = @$this->fp_params ['cat']))
|
||||||
if ( ( is_numeric($cid = @$this->fp_params['category']) ) ||
|
|
||||||
is_numeric($cid = @$this->fp_params['cat']) )
|
|
||||||
$l = $this->categorylink($l, $cid);
|
$l = $this->categorylink($l, $cid);
|
||||||
|
|
||||||
if (isset($this->fp_params ['y']) && $this->fp_params ['y']) {
|
if (isset($this->fp_params ['y']) && $this->fp_params ['y']) {
|
||||||
@ -518,14 +491,13 @@ class Plugin_PrettyURLs {
|
|||||||
|
|
||||||
if (isset($this->fp_params ['d']) && $this->fp_params ['d'])
|
if (isset($this->fp_params ['d']) && $this->fp_params ['d'])
|
||||||
$l .= $this->fp_params ['d'] . '/';
|
$l .= $this->fp_params ['d'] . '/';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$page = 1;
|
$page = 1;
|
||||||
|
|
||||||
if (isset($this->fp_params['paged']) && $this->fp_params['paged']>1) $page = $this->fp_params['paged'];
|
if (isset($this->fp_params ['paged']) && $this->fp_params ['paged'] > 1)
|
||||||
|
$page = $this->fp_params ['paged'];
|
||||||
|
|
||||||
$page += $v;
|
$page += $v;
|
||||||
|
|
||||||
@ -533,21 +505,18 @@ class Plugin_PrettyURLs {
|
|||||||
$l .= 'page/' . $page . '/';
|
$l .= 'page/' . $page . '/';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return array(
|
||||||
return array($caption,$l);
|
$caption,
|
||||||
|
$l
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
global $plugin_prettyurls;
|
global $plugin_prettyurls;
|
||||||
$plugin_prettyurls = new Plugin_PrettyURLs;
|
$plugin_prettyurls = new Plugin_PrettyURLs();
|
||||||
$plugin_prettyurls->categories();
|
$plugin_prettyurls->categories();
|
||||||
|
|
||||||
|
|
||||||
if (!defined('MOD_ADMIN_PANEL')) {
|
if (!defined('MOD_ADMIN_PANEL')) {
|
||||||
|
|
||||||
if (!function_exists('get_nextpage_link')) :
|
if (!function_exists('get_nextpage_link')) :
|
||||||
@ -556,6 +525,7 @@ class Plugin_PrettyURLs {
|
|||||||
global $plugin_prettyurls;
|
global $plugin_prettyurls;
|
||||||
return $plugin_prettyurls->nextprevlink('NextPage', 1);
|
return $plugin_prettyurls->nextprevlink('NextPage', 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_prevpage_link() {
|
function get_prevpage_link() {
|
||||||
global $plugin_prettyurls;
|
global $plugin_prettyurls;
|
||||||
return $plugin_prettyurls->nextprevlink('PrevPage', -1);
|
return $plugin_prettyurls->nextprevlink('PrevPage', -1);
|
||||||
@ -565,34 +535,74 @@ class Plugin_PrettyURLs {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
add_filter('post_link', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
add_filter('post_link', array(&$plugin_prettyurls,'permalink'), 0, 2);
|
'permalink'
|
||||||
add_filter('comments_link', array(&$plugin_prettyurls, 'commentlink'), 0, 2);
|
), 0, 2);
|
||||||
add_filter('feed_link', array(&$plugin_prettyurls, 'feedlink'), 0, 2);
|
add_filter('comments_link', array(
|
||||||
add_filter('post_comments_feed_link', array(&$plugin_prettyurls, 'commentsfeedlink'), 0, 3);
|
&$plugin_prettyurls,
|
||||||
add_filter('category_link', array(&$plugin_prettyurls,'categorylink'), 0, 2);
|
'commentlink'
|
||||||
add_filter('page_link', array(&$plugin_prettyurls, 'staticlink'), 0, 2);
|
), 0, 2);
|
||||||
|
add_filter('feed_link', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'feedlink'
|
||||||
|
), 0, 2);
|
||||||
|
add_filter('post_comments_feed_link', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'commentsfeedlink'
|
||||||
|
), 0, 3);
|
||||||
|
add_filter('category_link', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'categorylink'
|
||||||
|
), 0, 2);
|
||||||
|
add_filter('page_link', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'staticlink'
|
||||||
|
), 0, 2);
|
||||||
|
|
||||||
// date related functions
|
// date related functions
|
||||||
add_filter('year_link', array(&$plugin_prettyurls,'yearlink'), 0, 2);
|
add_filter('year_link', array(
|
||||||
add_filter('month_link', array(&$plugin_prettyurls,'monthlink'), 0, 3);
|
&$plugin_prettyurls,
|
||||||
add_filter('day_link', array(&$plugin_prettyurls,'daylink'), 0, 4);
|
'yearlink'
|
||||||
|
), 0, 2);
|
||||||
|
add_filter('month_link', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'monthlink'
|
||||||
|
), 0, 3);
|
||||||
|
add_filter('day_link', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'daylink'
|
||||||
|
), 0, 4);
|
||||||
|
|
||||||
if (PRETTYURLS_TITLES) {
|
if (PRETTYURLS_TITLES) {
|
||||||
add_filter('publish_post', array(&$plugin_prettyurls, 'cache_add'), 5, 2);
|
add_filter('publish_post', array(
|
||||||
add_filter('delete_post', array(&$plugin_prettyurls, 'cache_delete'));
|
&$plugin_prettyurls,
|
||||||
add_action('update_categories', array(&$plugin_prettyurls, 'categories'));
|
'cache_add'
|
||||||
|
), 5, 2);
|
||||||
|
add_filter('delete_post', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'cache_delete'
|
||||||
|
));
|
||||||
|
add_action('update_categories', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'categories'
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
add_filter('init', array(&$plugin_prettyurls, 'cache_init'));
|
add_filter('init', array(
|
||||||
|
&$plugin_prettyurls,
|
||||||
|
'cache_init'
|
||||||
|
));
|
||||||
|
|
||||||
if (class_exists('AdminPanelAction')) {
|
if (class_exists('AdminPanelAction')) {
|
||||||
|
|
||||||
class admin_plugin_prettyurls extends AdminPanelAction {
|
class admin_plugin_prettyurls extends AdminPanelAction {
|
||||||
|
|
||||||
var $langres = 'plugin:prettyurls';
|
var $langres = 'plugin:prettyurls';
|
||||||
var $_config = array('mode'=>0);
|
|
||||||
|
var $_config = array(
|
||||||
|
'mode' => 0
|
||||||
|
);
|
||||||
|
|
||||||
function setup() {
|
function setup() {
|
||||||
$this->smarty->assign('admin_resource', "plugin:prettyurls/admin.plugin.prettyurls");
|
$this->smarty->assign('admin_resource', "plugin:prettyurls/admin.plugin.prettyurls");
|
||||||
@ -617,15 +627,10 @@ RewriteRule . {$blogroot}index.php [L]
|
|||||||
STR;
|
STR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->smarty->assign('cantsave', (!is_writable(ABS_PATH) || (file_exists($f) && !is_writable($f))));
|
||||||
$this->smarty->assign('cantsave',
|
|
||||||
( !is_writable(ABS_PATH) || (file_exists($f) && !is_writable($f)) )
|
|
||||||
);
|
|
||||||
$this->smarty->assign('htaccess', $txt);
|
$this->smarty->assign('htaccess', $txt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function onsubmit($data = null) {
|
function onsubmit($data = null) {
|
||||||
global $fp_config;
|
global $fp_config;
|
||||||
|
|
||||||
@ -634,7 +639,8 @@ STR;
|
|||||||
plugin_addoption('prettyurls', 'mode', $this->_config ['mode']);
|
plugin_addoption('prettyurls', 'mode', $this->_config ['mode']);
|
||||||
if (plugin_saveoptions())
|
if (plugin_saveoptions())
|
||||||
$this->smarty->assign('success', 2);
|
$this->smarty->assign('success', 2);
|
||||||
else $this->smarty->assign('success', -2);
|
else
|
||||||
|
$this->smarty->assign('success', -2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_POST ['htaccess-submit'])) {
|
if (isset($_POST ['htaccess-submit'])) {
|
||||||
@ -651,7 +657,6 @@ STR;
|
|||||||
}
|
}
|
||||||
|
|
||||||
admin_addpanelaction('plugin', 'prettyurls', true);
|
admin_addpanelaction('plugin', 'prettyurls', true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,20 +1,23 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Plugin Name: QuickSpamFilter
|
* Plugin Name: QuickSpamFilter
|
||||||
Plugin URI: http://flatpress.nowherland.it/
|
* Version: 3.5.1
|
||||||
Description: Quick ban words (edit the plugin to add more to the list)
|
* Plugin URI: https://www.flatpress.org
|
||||||
Author: NoWhereMan
|
* Author: FlatPress
|
||||||
Version: 3.5.1
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.nowhereland.it
|
* Description: Block comments by "bad" words. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This plugin denies comments when they're containing "bad words",
|
* This plugin denies comments when they're containing "bad words",
|
||||||
* e.g. "href" (which indexes links)., etc.
|
* e.g.
|
||||||
|
* "href" (which indexes links)., etc.
|
||||||
*
|
*
|
||||||
* @global $smarty
|
* @global $smarty
|
||||||
* @param boolean $bool
|
* @param boolean $bool
|
||||||
* @param string $contents The comment
|
* @param string $contents
|
||||||
|
* The comment
|
||||||
* @return unknown
|
* @return unknown
|
||||||
*/
|
*/
|
||||||
function plugin_qspam_validate($bool, $contents) {
|
function plugin_qspam_validate($bool, $contents) {
|
||||||
@ -28,11 +31,12 @@ function plugin_qspam_validate($bool, $contents) {
|
|||||||
$BAN_WORDS = $qscfg ['wordlist'];
|
$BAN_WORDS = $qscfg ['wordlist'];
|
||||||
} else {
|
} else {
|
||||||
// rudimentary ban of links
|
// rudimentary ban of links
|
||||||
$BAN_WORDS = array('href', '[url');
|
$BAN_WORDS = array(
|
||||||
|
'href',
|
||||||
|
'[url'
|
||||||
|
);
|
||||||
}
|
}
|
||||||
$qscfg['number'] = isset($qscfg['number'])
|
$qscfg ['number'] = isset($qscfg ['number']) ? $qscfg ['number'] : 1;
|
||||||
? $qscfg['number']
|
|
||||||
: 1;
|
|
||||||
$txt = strtolower(trim($contents ['content']));
|
$txt = strtolower(trim($contents ['content']));
|
||||||
$count = 0;
|
$count = 0;
|
||||||
while ($w = array_pop($BAN_WORDS)) {
|
while ($w = array_pop($BAN_WORDS)) {
|
||||||
@ -41,7 +45,9 @@ function plugin_qspam_validate($bool, $contents) {
|
|||||||
if ($count >= $qscfg ['number']) {
|
if ($count >= $qscfg ['number']) {
|
||||||
global $smarty;
|
global $smarty;
|
||||||
$lang = lang_load('plugin:qspam');
|
$lang = lang_load('plugin:qspam');
|
||||||
$smarty->assign('error', array($lang['plugin']['qspam']['error']));
|
$smarty->assign('error', array(
|
||||||
|
$lang ['plugin'] ['qspam'] ['error']
|
||||||
|
));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -49,10 +55,12 @@ function plugin_qspam_validate($bool, $contents) {
|
|||||||
add_action('comment_validate', 'plugin_qspam_validate', 5, 2);
|
add_action('comment_validate', 'plugin_qspam_validate', 5, 2);
|
||||||
|
|
||||||
if (class_exists('AdminPanelAction')) {
|
if (class_exists('AdminPanelAction')) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Provides an admin panel entry for QuickSpam setup.
|
* Provides an admin panel entry for QuickSpam setup.
|
||||||
*/
|
*/
|
||||||
class admin_plugin_qspam extends AdminPanelAction {
|
class admin_plugin_qspam extends AdminPanelAction {
|
||||||
|
|
||||||
var $langres = 'plugin:qspam';
|
var $langres = 'plugin:qspam';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -67,12 +75,8 @@ if (class_exists('AdminPanelAction')){
|
|||||||
*/
|
*/
|
||||||
function main() {
|
function main() {
|
||||||
$qscfg = plugin_getoptions('qspam');
|
$qscfg = plugin_getoptions('qspam');
|
||||||
$qscfg['wordlist'] = isset($qscfg['wordlist']) && is_array($qscfg['wordlist'])
|
$qscfg ['wordlist'] = isset($qscfg ['wordlist']) && is_array($qscfg ['wordlist']) ? implode("\n", $qscfg ['wordlist']) : '';
|
||||||
? implode("\n", $qscfg['wordlist'])
|
$qscfg ['number'] = isset($qscfg ['number']) ? $qscfg ['number'] : 1;
|
||||||
: '';
|
|
||||||
$qscfg['number'] = isset($qscfg['number'])
|
|
||||||
? $qscfg['number']
|
|
||||||
: 1;
|
|
||||||
$this->smarty->assign('qscfg', $qscfg);
|
$this->smarty->assign('qscfg', $qscfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,17 +87,16 @@ if (class_exists('AdminPanelAction')){
|
|||||||
*/
|
*/
|
||||||
function onsubmit($data = null) {
|
function onsubmit($data = null) {
|
||||||
if ($_POST ['qs-wordlist']) {
|
if ($_POST ['qs-wordlist']) {
|
||||||
$wordlist = isset($_POST['qs-wordlist'])
|
$wordlist = isset($_POST ['qs-wordlist']) ? stripslashes($_POST ['qs-wordlist']) : '';
|
||||||
? stripslashes($_POST['qs-wordlist'])
|
|
||||||
: '';
|
|
||||||
$wordlist = str_replace("\r", "\n", $wordlist);
|
$wordlist = str_replace("\r", "\n", $wordlist);
|
||||||
// DMKE: Works neither recursive correct nor in a loop... *grrr*
|
// DMKE: Works neither recursive correct nor in a loop... *grrr*
|
||||||
#$wordlist = str_replace("\n\n", "\n", $wordlist);
|
// $wordlist = str_replace("\n\n", "\n", $wordlist);
|
||||||
$wordlist = explode("\n", $wordlist);
|
$wordlist = explode("\n", $wordlist);
|
||||||
$wordlist = array_filter($wordlist, array($this, '_array_filter'));
|
$wordlist = array_filter($wordlist, array(
|
||||||
$number = isset($_POST['qs-number']) && is_numeric($_POST['qs-number'])
|
$this,
|
||||||
? (int)$_POST['qs-number']
|
'_array_filter'
|
||||||
: 1;
|
));
|
||||||
|
$number = isset($_POST ['qs-number']) && is_numeric($_POST ['qs-number']) ? (int) $_POST ['qs-number'] : 1;
|
||||||
plugin_addoption('qspam', 'wordlist', $wordlist);
|
plugin_addoption('qspam', 'wordlist', $wordlist);
|
||||||
plugin_addoption('qspam', 'number', $number);
|
plugin_addoption('qspam', 'number', $number);
|
||||||
plugin_saveoptions('qspam');
|
plugin_saveoptions('qspam');
|
||||||
@ -105,7 +108,8 @@ if (class_exists('AdminPanelAction')){
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Array filter callback function. Culls empty array values.
|
* Array filter callback function.
|
||||||
|
* Culls empty array values.
|
||||||
* Life is hell ._.
|
* Life is hell ._.
|
||||||
*
|
*
|
||||||
* @param string $str
|
* @param string $str
|
||||||
@ -114,6 +118,7 @@ if (class_exists('AdminPanelAction')){
|
|||||||
function _array_filter($str) {
|
function _array_filter($str) {
|
||||||
return strlen(trim($str)) > 0;
|
return strlen(trim($str)) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
admin_addpanelaction('plugin', 'qspam', true);
|
admin_addpanelaction('plugin', 'qspam', true);
|
||||||
}
|
}
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Plugin Name: ReadMore
|
* Plugin Name: ReadMore
|
||||||
* Plugin URI: http://www.nowhereland.it/
|
* Version: 1.0
|
||||||
* Description: ReadMore plugin. Chops a lengthy entry and appends a "read more" link :)
|
* Plugin URI: https://www.flatpress.org
|
||||||
* Author: NoWhereMan
|
* Author: FlatPress
|
||||||
* Version: 0.703
|
* Author URI: https://www.flatpress.org
|
||||||
* Author URI: http://www.nowhereland.it/
|
* Description: Chops lengthy entries in the overview and appends a "read more" link. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// $MODE specifies when you want to chop your entry
|
// $MODE specifies when you want to chop your entry
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
/*
|
/*
|
||||||
* Plugin Name: SearchBox
|
* Plugin Name: SearchBox
|
||||||
* Version: 1.0
|
* Version: 1.0
|
||||||
* Plugin URI: http://flatpress.sf.net
|
* Plugin URI: https://www.flatpress.org
|
||||||
* Description: SearchBox which interfaces with standard search function
|
* Author: FlatPress
|
||||||
* Author: NoWhereMan
|
* Author URI: https://www.flatpress.org
|
||||||
* Author URI: http://flatpress.sf.net
|
* Description: Adds a search box widget. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
define('SEARCHBOX_BIG', false);
|
define('SEARCHBOX_BIG', false);
|
||||||
|
|
||||||
|
@ -1,28 +1,24 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Plugin Name: Thumbnails
|
* Plugin Name: Thumbnails
|
||||||
Plugin URI: http://www.nowhereland.it/
|
* Version: 1.0
|
||||||
Description: Thumbnail plugin. Part of the standard distribution ;) If this is loaded scale parameter of images will create a scaled version of your img
|
* Plugin URI: https://www.flatpress.org
|
||||||
Author: NoWhereMan real_nowhereman at user dot sf dot net
|
* Author: FlatPress
|
||||||
Version: 1.0
|
* Author URI: https://www.flatpress.org
|
||||||
Author URI: http://www.nowhereland.it/
|
* Description: Creates thumbnails for scaled images. Part of the standard distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
define('THUMB_DIR', '.thumbs');
|
define('THUMB_DIR', '.thumbs');
|
||||||
|
|
||||||
|
if (!function_exists('imagegd2')) {
|
||||||
if (!function_exists('imagegd2'))
|
define('PLUGIN_THUMB_ENABLED', false);
|
||||||
{ define('PLUGIN_THUMB_ENABLED', false); }
|
} else {
|
||||||
else { define('PLUGIN_THUMB_ENABLED', true); }
|
define('PLUGIN_THUMB_ENABLED', true);
|
||||||
|
|
||||||
|
|
||||||
function plugin_thumb_setup() {
|
|
||||||
|
|
||||||
return PLUGIN_THUMB_ENABLED? 1 : -1;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function plugin_thumb_setup() {
|
||||||
|
return PLUGIN_THUMB_ENABLED ? 1 : -1;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -30,17 +26,17 @@ function plugin_thumb_setup() {
|
|||||||
*
|
*
|
||||||
* creates a thumbnail and caches the thumbnail in IMAGES_DIR/.thumb
|
* creates a thumbnail and caches the thumbnail in IMAGES_DIR/.thumb
|
||||||
*
|
*
|
||||||
* @param string $fpath string with filepath
|
* @param string $fpath
|
||||||
* @param array $infos infos from getimagesize($fpath) function
|
* string with filepath
|
||||||
|
* @param array $infos
|
||||||
|
* infos from getimagesize($fpath) function
|
||||||
* @param int $new_width
|
* @param int $new_width
|
||||||
* @param int $new_height
|
* @param int $new_height
|
||||||
*
|
*
|
||||||
* @return array array(string $thumbpath, int $thumbwidth, int $thumbheight)
|
* @return array array(string $thumbpath, int $thumbwidth, int $thumbheight)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function plugin_thumb_create($fpath, $infos, $new_width, $new_height) {
|
function plugin_thumb_create($fpath, $infos, $new_width, $new_height) {
|
||||||
|
|
||||||
if (!defined('PLUGIN_THUMB_ENABLED')) {
|
if (!defined('PLUGIN_THUMB_ENABLED')) {
|
||||||
return array();
|
return array();
|
||||||
}
|
}
|
||||||
@ -58,33 +54,37 @@ function plugin_thumb_create($fpath, $infos, $new_width, $new_height) {
|
|||||||
$thumbdir = dirname($fpath) . '/' . THUMB_DIR;
|
$thumbdir = dirname($fpath) . '/' . THUMB_DIR;
|
||||||
$thumbpath = $thumbdir . '/' . $thumbname;
|
$thumbpath = $thumbdir . '/' . $thumbname;
|
||||||
|
|
||||||
|
|
||||||
if (file_exists($thumbpath)) {
|
if (file_exists($thumbpath)) {
|
||||||
$oldthumbinfo = getimagesize($thumbpath);
|
$oldthumbinfo = getimagesize($thumbpath);
|
||||||
if ($new_width == $oldthumbinfo [0]) {
|
if ($new_width == $oldthumbinfo [0]) {
|
||||||
// already scaled
|
// already scaled
|
||||||
return array($thumbpath, $new_width, $new_height);
|
return array(
|
||||||
|
$thumbpath,
|
||||||
|
$new_width,
|
||||||
|
$new_height
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@fs_mkdir($thumbdir);
|
@fs_mkdir($thumbdir);
|
||||||
|
|
||||||
|
|
||||||
// we support only jpeg's, png's and gif's
|
// we support only jpeg's, png's and gif's
|
||||||
|
|
||||||
switch ($infos [2]) {
|
switch ($infos [2]) {
|
||||||
case 1: $image = imagecreatefromgif($fpath); break;
|
case 1:
|
||||||
case 2: $image = imagecreatefromjpeg ($fpath); break;
|
$image = imagecreatefromgif($fpath);
|
||||||
case 3: $image = imagecreatefrompng($fpath);
|
break;
|
||||||
|
case 2:
|
||||||
|
$image = imagecreatefromjpeg($fpath);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
$image = imagecreatefrompng($fpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// $image = imagecreatefromgd2 ($fpath);
|
// $image = imagecreatefromgd2 ($fpath);
|
||||||
|
|
||||||
// create empty scaled and copy(resized) the picture
|
// create empty scaled and copy(resized) the picture
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$scaled = imagecreatetruecolor($new_width, $new_height);
|
$scaled = imagecreatetruecolor($new_width, $new_height);
|
||||||
/*
|
/*
|
||||||
* If gif or png preserve the alpha channel
|
* If gif or png preserve the alpha channel
|
||||||
@ -112,15 +112,17 @@ function plugin_thumb_create($fpath, $infos, $new_width, $new_height) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@chmod($thumbpath, FILE_PERMISSIONS);
|
@chmod($thumbpath, FILE_PERMISSIONS);
|
||||||
return array($thumbpath, $new_width, $new_height);
|
return array(
|
||||||
|
$thumbpath,
|
||||||
|
$new_width,
|
||||||
|
$new_height
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function plugin_thumb_bbcodehook($actualpath, $props, $newsize) {
|
function plugin_thumb_bbcodehook($actualpath, $props, $newsize) {
|
||||||
list ($width, $height) = $newsize;
|
list ($width, $height) = $newsize;
|
||||||
if ($thumb = plugin_thumb_create($actualpath, $props, $width, $height))
|
if ($thumb = plugin_thumb_create($actualpath, $props, $width, $height))
|
||||||
$thumb = BBCODE_USE_WRAPPER?
|
$thumb = BBCODE_USE_WRAPPER ? ("getfile.php?f=" . basename($actualpath) . '&thumb=true') : $thumb [0];
|
||||||
("getfile.php?f=" . basename($actualpath) .'&thumb=true') : $thumb[0];
|
|
||||||
return $thumb;
|
return $thumb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user