]> git.mxchange.org Git - friendica.git/commitdiff
post permission hooks
authorFriendika <info@friendika.com>
Thu, 10 Feb 2011 03:39:49 +0000 (19:39 -0800)
committerFriendika <info@friendika.com>
Thu, 10 Feb 2011 03:39:49 +0000 (19:39 -0800)
include/acl_selectors.php
mod/item.php

index 269dc3e349b66f20c5ca10ea992e5463cb37d744..953243a437fac1a600ef2862c4ed16df3b0568d8 100644 (file)
@@ -3,6 +3,8 @@
 
 function group_select($selname,$selclass,$preselected = false,$size = 4) {
 
+       $a = get_app();
+
        $o = '';
 
        $o .= "<select name=\"{$selname}[]\" id=\"$selclass\" class=\"$selclass\" multiple=\"multiple\" size=\"$size\" >\r\n";
@@ -11,6 +13,13 @@ function group_select($selname,$selclass,$preselected = false,$size = 4) {
                $_SESSION['uid']
        );
 
+
+       $arr = array('group' => $r, 'entry' => $o);
+
+       // e.g. 'network_pre_group_deny', 'profile_pre_group_allow'
+
+       call_hooks($a->module . '_pre_' . $selname, $arr);
+
        if(count($r)) {
                foreach($r as $rr) {
                        if((is_array($preselected)) && in_array($rr['id'], $preselected))
@@ -25,6 +34,8 @@ function group_select($selname,$selclass,$preselected = false,$size = 4) {
        }
        $o .= "</select>\r\n";
 
+       call_hooks($a->module . '_post_' . $selname, $o);
+
 
        return $o;
 }
@@ -60,6 +71,15 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
                intval(local_user())
        );
 
+
+       $arr = array('contact' => $r, 'entry' => $o);
+
+       // e.g. 'network_pre_contact_deny', 'profile_pre_contact_allow'
+
+       call_hooks($a->module . '_pre_' . $selname, $arr);
+
+
+
        if(count($r)) {
                foreach($r as $rr) {
                        if((is_array($preselected)) && in_array($rr['id'], $preselected))
@@ -73,8 +93,10 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p
                }
        
        }
+
        $o .= "</select>\r\n";
 
+       call_hooks($a->module . '_post_' . $selname, $o);
 
        return $o;
 }
index 737fe83419baa09fa6bb8f845bd3dc39a670af1d..a83373f59a1fa09805b7c252ac4a33a6f4a21ff1 100644 (file)
@@ -22,6 +22,8 @@ function item_post(&$a) {
 
        $uid = local_user();
 
+       call_hooks('post_local_start', $_POST);
+
        $parent = ((x($_POST,'parent')) ? intval($_POST['parent']) : 0);
 
        $parent_item = null;