add contact edit hooks
This commit is contained in:
parent
6598947049
commit
0147520e90
10
addon/README
10
addon/README
|
@ -130,6 +130,16 @@ Current hooks:
|
||||||
'home_content' - called prior to output home page content, shown to unlogged users
|
'home_content' - called prior to output home page content, shown to unlogged users
|
||||||
$b is (string) HTML of section region
|
$b is (string) HTML of section region
|
||||||
|
|
||||||
|
'contact_edit' - called when editing contact details on an individual from the Contacts page
|
||||||
|
$b is (array)
|
||||||
|
'contact' => contact record (array) of target contact
|
||||||
|
'output' => the (string) generated HTML of the contact edit page
|
||||||
|
|
||||||
|
'contact_edit_post' - called when posting the contact edit page
|
||||||
|
$b is the $_POST array
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
*** = subject to change
|
*** = subject to change
|
||||||
|
|
||||||
|
|
|
@ -40,6 +40,8 @@ function contacts_post(&$a) {
|
||||||
return; // NOTREACHED
|
return; // NOTREACHED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
call_hooks('contact_edit_post', $_POST);
|
||||||
|
|
||||||
$profile_id = intval($_POST['profile-assign']);
|
$profile_id = intval($_POST['profile-assign']);
|
||||||
if($profile_id) {
|
if($profile_id) {
|
||||||
$r = q("SELECT `id` FROM `profile` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
$r = q("SELECT `id` FROM `profile` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
||||||
|
@ -260,7 +262,11 @@ function contacts_content(&$a) {
|
||||||
|
|
||||||
));
|
));
|
||||||
|
|
||||||
return $o;
|
$arr = array('contact' => $r[0],'output' => $o);
|
||||||
|
|
||||||
|
call_hooks('contact_edit', $arr);
|
||||||
|
|
||||||
|
return $arr['output'];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -350,6 +356,7 @@ function contacts_content(&$a) {
|
||||||
'$url' => $url
|
'$url' => $url
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
$o .= '<div id="contact-edit-end"></div>';
|
$o .= '<div id="contact-edit-end"></div>';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -256,7 +256,7 @@ function dfrn_request_post(&$a) {
|
||||||
FROM `intro` LEFT JOIN `contact` on `intro`.`contact-id` = `contact`.`id`
|
FROM `intro` LEFT JOIN `contact` on `intro`.`contact-id` = `contact`.`id`
|
||||||
WHERE `intro`.`blocked` = 1 AND `contact`.`self` = 0 AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 30 MINUTE ");
|
WHERE `intro`.`blocked` = 1 AND `contact`.`self` = 0 AND `intro`.`datetime` < UTC_TIMESTAMP() - INTERVAL 30 MINUTE ");
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
foreach($r as ($rr) {
|
foreach($r as $rr) {
|
||||||
if(! $rr['rel']) {
|
if(! $rr['rel']) {
|
||||||
q("DELETE FROM `contact` WHERE `id` = %d LIMIT 1",
|
q("DELETE FROM `contact` WHERE `id` = %d LIMIT 1",
|
||||||
intval($rr['cid'])
|
intval($rr['cid'])
|
||||||
|
|
Loading…
Reference in a new issue