Merge remote-tracking branch 'mike/master' into dev
This commit is contained in:
commit
ec7cbe272a
@ -60,7 +60,7 @@ class Cron {
|
|||||||
drop_item($rr['id'],false,(($rr['item_wall']) ? DROPITEM_PHASE1 : DROPITEM_NORMAL));
|
drop_item($rr['id'],false,(($rr['item_wall']) ? DROPITEM_PHASE1 : DROPITEM_NORMAL));
|
||||||
if($rr['item_wall']) {
|
if($rr['item_wall']) {
|
||||||
// The notifier isn't normally invoked unless item_drop is interactive.
|
// The notifier isn't normally invoked unless item_drop is interactive.
|
||||||
Zotlabs\Daemon\Master::Summon( [ 'Notifier', 'drop', $rr['id'] ] );
|
Master::Summon( [ 'Notifier', 'drop', $rr['id'] ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,14 +26,14 @@ class _1220 {
|
|||||||
if(ACTIVE_DBTYPE == DBTYPE_MYSQL) {
|
if(ACTIVE_DBTYPE == DBTYPE_MYSQL) {
|
||||||
$r = q("CREATE TABLE IF NOT EXISTS listeners (
|
$r = q("CREATE TABLE IF NOT EXISTS listeners (
|
||||||
id int(11) NOT NULL AUTO_INCREMENT,
|
id int(11) NOT NULL AUTO_INCREMENT,
|
||||||
target_id varchar(191) CHARACTER SET utf8mb4 NOT NULL DEFAULT '',
|
target_id varchar(191) NOT NULL DEFAULT '',
|
||||||
portable_id varchar(191) CHARACTER SET utf8mb4 NOT NULL DEFAULT '',
|
portable_id varchar(191) NOT NULL DEFAULT '',
|
||||||
ltype int(11) NOT NULL DEFAULT '0',
|
ltype int(11) NOT NULL DEFAULT 0,
|
||||||
PRIMARY KEY (id),
|
PRIMARY KEY (id),
|
||||||
KEY target_id (target_id),
|
KEY target_id (target_id),
|
||||||
KEY portable_id (portable_id),
|
KEY portable_id (portable_id),
|
||||||
KEY ltype (ltype)
|
KEY ltype (ltype)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8");
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
require_once('include/crypto.php');
|
require_once('include/crypto.php');
|
||||||
require_once('include/attach.php');
|
require_once('include/attach.php');
|
||||||
|
require_once('include/msglib.php');
|
||||||
|
|
||||||
|
|
||||||
function mail_prepare_binary($item) {
|
function mail_prepare_binary($item) {
|
||||||
@ -499,10 +500,7 @@ function private_messages_drop($channel_id, $messageitem_id, $drop_conversation
|
|||||||
else {
|
else {
|
||||||
xchan_mail_query($x[0]);
|
xchan_mail_query($x[0]);
|
||||||
$x[0]['mail_deleted'] = true;
|
$x[0]['mail_deleted'] = true;
|
||||||
$r = q("DELETE FROM mail WHERE id = %d AND channel_id = %d",
|
msg_drop($messageitem_id, $channel_id, $x[0]['conv_guid']);
|
||||||
intval($messageitem_id),
|
|
||||||
intval($channel_id)
|
|
||||||
);
|
|
||||||
build_sync_packet($channel_id,array('mail' => array(encode_mail($x,true))));
|
build_sync_packet($channel_id,array('mail' => array(encode_mail($x,true))));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
28
include/msglib.php
Normal file
28
include/msglib.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/* Common private message processing functions */
|
||||||
|
|
||||||
|
function msg_drop($message_id, $channel_id, $conv_guid) {
|
||||||
|
|
||||||
|
// Delete message
|
||||||
|
$r = q("DELETE FROM mail WHERE id = %d AND channel_id = %d",
|
||||||
|
intval($message_id),
|
||||||
|
intval($channel_id)
|
||||||
|
);
|
||||||
|
|
||||||
|
// Get new first message...
|
||||||
|
$r = q("SELECT mid, parent_mid FROM mail WHERE conv_guid = '%s' AND channel_id = %d ORDER BY id ASC LIMIT 1",
|
||||||
|
dbesc($conv_guid),
|
||||||
|
intval($channel_id)
|
||||||
|
);
|
||||||
|
// ...and if wasn't first before...
|
||||||
|
if ($r[0]['mid'] != $r[0]['parent_mid']) {
|
||||||
|
// ...refer whole thread to it
|
||||||
|
q("UPDATE mail SET parent_mid = '%s', mail_isreply = abs(mail_isreply - 1) WHERE conv_guid = '%s' AND channel_id = %d",
|
||||||
|
dbesc($r[0]['mid']),
|
||||||
|
dbesc($conv_guid),
|
||||||
|
intval($channel_id)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -12,6 +12,7 @@ require_once('include/crypto.php');
|
|||||||
require_once('include/items.php');
|
require_once('include/items.php');
|
||||||
require_once('include/queue_fn.php');
|
require_once('include/queue_fn.php');
|
||||||
require_once('include/perm_upgrade.php');
|
require_once('include/perm_upgrade.php');
|
||||||
|
require_once('include/msglib.php');
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -2331,16 +2332,13 @@ function process_mail_delivery($sender, $arr, $deliveries) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$r = q("select id from mail where mid = '%s' and channel_id = %d limit 1",
|
$r = q("select id, conv_guid from mail where mid = '%s' and channel_id = %d limit 1",
|
||||||
dbesc($arr['mid']),
|
dbesc($arr['mid']),
|
||||||
intval($channel['channel_id'])
|
intval($channel['channel_id'])
|
||||||
);
|
);
|
||||||
if($r) {
|
if($r) {
|
||||||
if(intval($arr['mail_recalled'])) {
|
if(intval($arr['mail_recalled'])) {
|
||||||
$x = q("delete from mail where id = %d and channel_id = %d",
|
msg_drop($r[0]['id'], $channel['channel_id'], $r[0]['conv_guid']);
|
||||||
intval($r[0]['id']),
|
|
||||||
intval($channel['channel_id'])
|
|
||||||
);
|
|
||||||
$DR->update('mail recalled');
|
$DR->update('mail recalled');
|
||||||
$result[] = $DR->get();
|
$result[] = $DR->get();
|
||||||
logger('mail_recalled');
|
logger('mail_recalled');
|
||||||
|
@ -12,6 +12,7 @@ $(document).ready(function() {
|
|||||||
$("#photo-edit-newtag").val('@' + data.name);
|
$("#photo-edit-newtag").val('@' + data.name);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$(".comment-edit-form textarea").editor_autocomplete(baseurl+"/acl?f=&n=1");
|
||||||
$('textarea').bbco_autocomplete('bbcode');
|
$('textarea').bbco_autocomplete('bbcode');
|
||||||
showHideBodyTextarea();
|
showHideBodyTextarea();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user