summaryrefslogtreecommitdiff
path: root/functions.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-10-24 05:41:01 +0100
committerAndrew Dolgov <[email protected]>2008-10-24 05:41:01 +0100
commit9c5ee7e11b1ee73c9b1622c508c7d483962c3d8e (patch)
treefb33c7f7b2e41142bcf2e55ddaf54fdbdbea7cb7 /functions.php
parent98fe70445895e3050880ab64edd897d9f9bd4f3e (diff)
i can haz cheeseburger (display linked image attachments inline when no images are detected in the article)
Diffstat (limited to 'functions.php')
-rw-r--r--functions.php43
1 files changed, 35 insertions, 8 deletions
diff --git a/functions.php b/functions.php
index 1708dad6f..180654c08 100644
--- a/functions.php
+++ b/functions.php
@@ -4752,14 +4752,8 @@
post_id = '$id' AND content_url != ''");
if (db_num_rows($result) > 0) {
- print "<div class=\"postEnclosures\">";
-
- if (db_num_rows($result) == 1) {
- print __("Attachment:") . " ";
- } else {
- print __("Attachments:") . " ";
- }
+ $entries_html = array();
$entries = array();
while ($line = db_fetch_assoc($result)) {
@@ -4783,10 +4777,43 @@
$entry .= "<a target=\"_blank\" href=\"" . htmlspecialchars($url) . "\">" .
$filename . " (" . $ctype . ")" . "</a>";
+ array_push($entries_html, $entry);
+
+ $entry = array();
+
+ $entry["type"] = $ctype;
+ $entry["filename"] = $filename;
+ $entry["url"] = $url;
+
array_push($entries, $entry);
}
- print join(", ", $entries);
+ if (!preg_match("/img/i", $line["content"]) &&
+ preg_match("/image/", $entries[0]["type"])) {
+
+ }
+
+ print "<div class=\"postEnclosures\">";
+
+ if (!preg_match("/img/i", $line["content"])) {
+ foreach ($entries as $entry) {
+ if (preg_match("/image/", $entry["type"])) {
+ print "<p><img
+ alt=\"".htmlspecialchars($entry["filename"])."\"
+ src=\"" .htmlspecialchars($entry["url"]) . "\"></p>";
+ }
+ }
+ }
+
+ print "<div class=\"postEnclosures\">";
+
+ if (db_num_rows($result) == 1) {
+ print __("Attachment:") . " ";
+ } else {
+ print __("Attachments:") . " ";
+ }
+
+ print join(", ", $entries_html);
print "</div>";
}