]> git.mxchange.org Git - friendica.git/commitdiff
acl stuff
authorMike Macgirvin <mike@macgirvin.com>
Tue, 13 Jul 2010 01:00:58 +0000 (18:00 -0700)
committerMike Macgirvin <mike@macgirvin.com>
Tue, 13 Jul 2010 01:00:58 +0000 (18:00 -0700)
mod/profile.php
view/acl_selectors.php [new file with mode: 0644]
view/jot.tpl
view/style.css
wip/todo

index 39d1b7c6a5eafad330296078ea0dacf3ae1a6686..5d1b04b33deead434daf1ff8cecea4f540b9860c 100644 (file)
@@ -135,10 +135,14 @@ function profile_content(&$a) {
                $tpl = file_get_contents('view/jot-header.tpl');
        
                $a->page['htmlhead'] .= replace_macros($tpl, array('$baseurl' => $a->get_baseurl()));
+               require_once('view/acl_selectors.php');
 
                $tpl = file_get_contents("view/jot.tpl");
+
                $o .= replace_macros($tpl,array(
                        '$baseurl' => $a->get_baseurl(),
+                       '$lockstate' => 'unlock',
+                       '$acl' => populate_acl(),
                        '$profile_uid' => $a->profile['profile_uid']
                ));
        }
diff --git a/view/acl_selectors.php b/view/acl_selectors.php
new file mode 100644 (file)
index 0000000..7a69fdd
--- /dev/null
@@ -0,0 +1,70 @@
+<?php
+
+
+function group_select($selname,$selclass,$preselected = false) {
+
+       $o = '';
+
+       $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"4\" />\r\n";
+
+       $r = q("SELECT * FROM `group` WHERE `uid` = %d",
+               $_SESSION['uid']
+       );
+
+       if(count($r)) {
+               foreach($r as $rr) {
+                       if((is_array($preselected)) && $in_array($rr['name'], $preselected))
+                               $selected = " selected=\"selected\" ";
+                       else
+                               $selected = '';
+                       $o .= "<option value=\"{$rr['name']}\" $selected >{$rr['name']}</option>\r\n";
+               }
+       
+       }
+       $o .= "</select>\r\n";
+
+
+       return $o;
+}
+
+
+
+function contact_select($selname,$selclass,$preselected = false) {
+
+       $o = '';
+
+       $o .= "<select name=\"{$selname}[]\" class=\"$selclass\" multiple=\"multiple\" size=\"4\" />\r\n";
+
+       $r = q("SELECT `name` FROM `contact` WHERE `uid` = %d AND `self` = 0 AND `blocked` = 0 ",
+               $_SESSION['uid']
+       );
+
+       if(count($r)) {
+               foreach($r as $rr) {
+                       if((is_array($preselected)) && $in_array($rr['name'], $preselected))
+                               $selected = " selected=\"selected\" ";
+                       else
+                               $selected = '';
+                       $o .= "<option value=\"{$rr['name']}\" $selected >{$rr['name']}</option>\r\n";
+               }
+       
+       }
+       $o .= "</select>\r\n";
+
+
+       return $o;
+}
+
+
+function populate_acl() {
+
+       $o = '';
+
+       $o .= "Allow Groups: " . group_select('group_allow','group_allow');
+       $o .= "Allow Contacts: " . contact_select('contact_allow','contact_allow');
+       $o .= "<br />\r\n";
+       $o .= "Except Groups: " . group_select('group_deny','group_deny');
+       $o .= "Except Contacts: " . contact_select('contact_deny','contact_deny');
+       return $o;
+
+}
\ No newline at end of file
index b6599feec90ef639b6350d628f06534da22e78e0..55ee5388c10765e954327212354df893df578f22 100644 (file)
@@ -12,7 +12,8 @@ What's on your mind?
 </div>
 <div id="profile-jot-submit-wrapper" >
 <input type="submit" id="profile-jot-submit" name="submit" value="Submit" />
-
+       <div id="profile-jot-perms" class="profile-jot-perms" ><img src="images/$lockstate_icon.gif" alt="Permission Settings" title="Permission Settings" onClick="openClose('profile-jot-acl-wrapper');" /><div id="profile-jot-acl-wrapper" style="display: none;" >$acl</div>
+       </div>
 </div>
 <div id="profile-jot-end"></div>
 </form>
index f54810740026864c62ef5ccecca5beb7be7f9ec3..2619651291309ef2d71c0be984354edfd6c5c649 100644 (file)
@@ -451,7 +451,18 @@ input#dfrn-url {
 #profile-jot-submit-wrapper {
        margin-top: 15px;
 }
+
+#profile-jot-submit {
+       float: left;
+}
+
+#profile-jot-perms {
+       float: left;
+       margin-left: 350px;
+}
+
 #profile-jot-end {
+       clear: both;
        margin-bottom: 30px;
 }
 #about-jot-submit-wrapper {
@@ -766,4 +777,6 @@ input#dfrn-url {
        color: black;
        height: 150px;
        width: 350px;
-}
\ No newline at end of file
+}
+
+
index 1f7e550442cefc28454e296a85bc839b03d91777..2ac1e911b2af18bfc632234cb43afe7571ce9c30 100644 (file)
--- a/wip/todo
+++ b/wip/todo
@@ -12,8 +12,6 @@ contact editor
 
 profile "you name it" field
 
-profile display restrict/check access
-
 
 groups
 
@@ -21,8 +19,6 @@ permissions
 
 pager - items and photos
 
-comment fetch
-
 photos/albums/ java uploader
 
 item delete