aboutsummaryrefslogtreecommitdiffstats
path: root/mod/item.php
diff options
context:
space:
mode:
authorMike Macgirvin <mike@macgirvin.com>2010-07-12 23:08:07 -0700
committerMike Macgirvin <mike@macgirvin.com>2010-07-12 23:08:07 -0700
commit7e16f8cdae597cc8329c3cc9ce769d512ba84085 (patch)
treecf16a878c11fefc2e60950792cc028016cc0a8d0 /mod/item.php
parenta4dbd6657ca48131731da050c5378be8c84eda0e (diff)
downloadvolse-hubzilla-7e16f8cdae597cc8329c3cc9ce769d512ba84085.tar.gz
volse-hubzilla-7e16f8cdae597cc8329c3cc9ce769d512ba84085.tar.bz2
volse-hubzilla-7e16f8cdae597cc8329c3cc9ce769d512ba84085.zip
groups and acls
Diffstat (limited to 'mod/item.php')
-rw-r--r--mod/item.php50
1 files changed, 47 insertions, 3 deletions
diff --git a/mod/item.php b/mod/item.php
index 29e38fce7..672084fe8 100644
--- a/mod/item.php
+++ b/mod/item.php
@@ -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));