1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-20 07:51:28 +00:00

rework class system to use subdirectories

add placeholder plugin/hook system
This commit is contained in:
Andrew Dolgov
2012-08-17 14:20:55 +04:00
parent 3d2c9f5adf
commit 369dbc19d6
29 changed files with 131 additions and 22 deletions

View File

@@ -3,7 +3,10 @@
define('SCHEMA_VERSION', 94);
function __autoload($class) {
$file = dirname(__FILE__)."/../classes/".strtolower(basename($class)).".php";
$class_file = str_replace("_", "/", strtolower(basename($class)));
$file = dirname(__FILE__)."/../classes/$class_file.php";
if (file_exists($file)) {
require $file;
}
@@ -3194,6 +3197,7 @@
}
function format_article($link, $id, $mark_as_read = true, $zoom_mode = false, $owner_uid = false) {
global $plugins;
if (!$owner_uid) $owner_uid = $_SESSION["uid"];
@@ -3256,6 +3260,8 @@
$line = db_fetch_assoc($result);
$plugins->hook('article_before', $line);
if ($line["icon_url"]) {
$feed_icon = "<img src=\"" . $line["icon_url"] . "\">";
} else {
@@ -3359,7 +3365,7 @@
$button_plugins = explode(",", ARTICLE_BUTTON_PLUGINS);
foreach ($button_plugins as $p) {
$pclass = trim("${p}_button");
$pclass = trim("button_${p}");
if (class_exists($pclass)) {
$plugin = new $pclass($link);
@@ -3468,6 +3474,8 @@
$rv['content'] .= "</body></html>";
}
$plugins->hook('article_after', $rv);
return $rv;
}