|
|
@ -1,5 +1,13 @@ |
|
|
|
<?php |
|
|
|
|
|
|
|
function sanitise_intacl(&$item) { |
|
|
|
$item = '<' . intval(notags(trim($item))) . '>'; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function sanitise_acl(&$item) { |
|
|
|
$item = '<' . notags(trim($item)) . '>'; |
|
|
|
} |
|
|
|
|
|
|
|
function item_post(&$a) { |
|
|
|
|
|
|
@ -16,8 +24,38 @@ function item_post(&$a) { |
|
|
|
notice("Permission denied." . EOL) ; |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
$str_group_allow = ''; |
|
|
|
$group_allow = $_POST['group_allow']; |
|
|
|
if(is_array($group_allow)) { |
|
|
|
array_walk($group_allow,'sanitise_acl'); |
|
|
|
$str_group_allow = implode('',$group_allow); |
|
|
|
} |
|
|
|
|
|
|
|
$str_contact_allow = ''; |
|
|
|
$contact_allow = $_POST['contact_allow']; |
|
|
|
if(is_array($contact_allow)) { |
|
|
|
array_walk($contact_allow,'sanitise_intacl'); |
|
|
|
$str_contact_allow = implode('',$contact_allow); |
|
|
|
} |
|
|
|
|
|
|
|
$str_group_deny = ''; |
|
|
|
$group_deny = $_POST['group_deny']; |
|
|
|
if(is_array($group_deny)) { |
|
|
|
array_walk($group_deny,'sanitise_acl'); |
|
|
|
$str_group_deny = implode('',$group_deny); |
|
|
|
} |
|
|
|
|
|
|
|
$str_contact_deny = ''; |
|
|
|
$contact_deny = $_POST['contact_deny']; |
|
|
|
if(is_array($contact_deny)) { |
|
|
|
array_walk($contact_deny,'sanitise_intacl'); |
|
|
|
$str_contact_deny = implode('',$contact_deny); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$body = escape_tags(trim($_POST['body'])); |
|
|
|
|
|
|
|
if(! strlen($body)) { |
|
|
|
notice("Empty post discarded." . EOL ); |
|
|
|
goaway($a->get_baseurl() . "/profile/$profile_uid"); |
|
|
@ -46,15 +84,21 @@ function item_post(&$a) { |
|
|
|
} while($dups == true); |
|
|
|
|
|
|
|
|
|
|
|
$r = q("INSERT INTO `item` (`uid`,`type`,`contact-id`,`created`,`edited`,`hash`,`body`)
|
|
|
|
VALUES( %d, '%s', %d, '%s', '%s', '%s', '%s' )",
|
|
|
|
$r = q("INSERT INTO `item` (`uid`,`type`,`contact-id`,`created`,`edited`,`hash`,`body`,
|
|
|
|
`allow_cid`, `allow_gid`, `deny_cid`, `deny_gid`) |
|
|
|
VALUES( %d, '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' )",
|
|
|
|
intval($profile_uid), |
|
|
|
"jot", |
|
|
|
intval($contact_id), |
|
|
|
datetime_convert(), |
|
|
|
datetime_convert(), |
|
|
|
dbesc($hash), |
|
|
|
dbesc(escape_tags(trim($_POST['body']))) |
|
|
|
dbesc(escape_tags(trim($_POST['body']))), |
|
|
|
dbesc($str_contact_allow), |
|
|
|
dbesc($str_group_allow), |
|
|
|
dbesc($str_contact_deny), |
|
|
|
dbesc($str_group_deny) |
|
|
|
|
|
|
|
); |
|
|
|
$r = q("SELECT `id` FROM `item` WHERE `hash` = '%s' LIMIT 1", |
|
|
|
dbesc($hash)); |
|
|
|