remove duplicate save of Notice and streamline attachment detection
This commit is contained in:
parent
0056b635c6
commit
34ce75c71d
|
@ -248,17 +248,6 @@ class Notice extends Memcached_DataObject
|
||||||
|
|
||||||
$notice->saveUrls();
|
$notice->saveUrls();
|
||||||
|
|
||||||
// FIXME: why do we have to re-render the content?
|
|
||||||
// Remove this if it's not necessary.
|
|
||||||
|
|
||||||
$orig2 = clone($notice);
|
|
||||||
|
|
||||||
$notice->rendered = common_render_content($final, $notice);
|
|
||||||
if (!$notice->update($orig2)) {
|
|
||||||
common_log_db_error($notice, 'UPDATE', __FILE__);
|
|
||||||
return _('Problem saving notice.');
|
|
||||||
}
|
|
||||||
|
|
||||||
$notice->query('COMMIT');
|
$notice->query('COMMIT');
|
||||||
|
|
||||||
Event::handle('EndNoticeSave', array($notice));
|
Event::handle('EndNoticeSave', array($notice));
|
||||||
|
|
39
lib/util.php
39
lib/util.php
|
@ -542,8 +542,7 @@ function common_linkify($url) {
|
||||||
$attachment_id = null;
|
$attachment_id = null;
|
||||||
$has_thumb = false;
|
$has_thumb = false;
|
||||||
|
|
||||||
// Check to see whether there's a filename associated with this URL.
|
// Check to see whether this is a known "attachment" URL.
|
||||||
// If there is, it's an upload and qualifies as an attachment
|
|
||||||
|
|
||||||
$localfile = File::staticGet('url', $longurl);
|
$localfile = File::staticGet('url', $longurl);
|
||||||
|
|
||||||
|
@ -551,33 +550,17 @@ function common_linkify($url) {
|
||||||
if (isset($localfile->filename)) {
|
if (isset($localfile->filename)) {
|
||||||
$is_attachment = true;
|
$is_attachment = true;
|
||||||
$attachment_id = $localfile->id;
|
$attachment_id = $localfile->id;
|
||||||
}
|
} else { // if it has OEmbed info, it's an attachment, too
|
||||||
}
|
$foe = File_oembed::staticGet('file_id', $localfile->id);
|
||||||
|
if (!empty($foe)) {
|
||||||
|
$is_attachment = true;
|
||||||
|
$attachment_id = $localfile->id;
|
||||||
|
|
||||||
// if this URL is an attachment, then we set class='attachment' and id='attahcment-ID'
|
$thumb = File_thumbnail::staticGet('file_id', $localfile->id);
|
||||||
// where ID is the id of the attachment for the given URL.
|
if (!empty($thumb)) {
|
||||||
//
|
$has_thumb = true;
|
||||||
// we need a better test telling what can be shown as an attachment
|
}
|
||||||
// we're currently picking up oembeds only.
|
}
|
||||||
// I think the best option is another file_view table in the db
|
|
||||||
// and associated dbobject.
|
|
||||||
|
|
||||||
$query = "select file_oembed.file_id as file_id from file join file_oembed on file.id = file_oembed.file_id where file.url='$longurl'";
|
|
||||||
$file = new File;
|
|
||||||
$file->query($query);
|
|
||||||
$file->fetch();
|
|
||||||
|
|
||||||
if (!empty($file->file_id)) {
|
|
||||||
$is_attachment = true;
|
|
||||||
$attachment_id = $file->file_id;
|
|
||||||
|
|
||||||
$query = "select file_thumbnail.file_id as file_id from file join file_thumbnail on file.id = file_thumbnail.file_id where file.url='$longurl'";
|
|
||||||
$file2 = new File;
|
|
||||||
$file2->query($query);
|
|
||||||
$file2->fetch();
|
|
||||||
|
|
||||||
if (!empty($file2)) {
|
|
||||||
$has_thumb = true;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user