]> git.mxchange.org Git - friendica.git/commitdiff
switch to text mode group editor after 'n' contacts
authorFriendika <info@friendika.com>
Thu, 30 Jun 2011 03:42:16 +0000 (20:42 -0700)
committerFriendika <info@friendika.com>
Thu, 30 Jun 2011 03:42:16 +0000 (20:42 -0700)
mod/group.php
mod/profperm.php

index 2d7ea8c11372bc56444c6661f402789cf4365440..fd54b0effdb61e212dffd0a87d003d9fdcdb4c27 100644 (file)
@@ -68,6 +68,14 @@ function group_content(&$a) {
                return;
        }
 
+       // Switch to text mod interface if we have more than 'n' contacts or group members
+
+       $switchtotext = get_pconfig(local_user(),'system','groupedit_image_limit');
+       if($switchtotext === false)
+               $switchtotext = get_config('system','groupedit_image_limit');
+       if($switchtotext === false)
+               $switchtotext = 400;
+
        if(($a->argc == 2) && ($a->argv[1] === 'new')) {
                $tpl = get_markup_template('group_new.tpl');
                $o .= replace_macros($tpl,array(
@@ -170,10 +178,11 @@ function group_content(&$a) {
 
        $o .= '<div id="group-members">';
        $o .= '<h3>' . t('Members') . '</h3>';
+       $textmode = (($switchtotext && (count($members) > $switchtotext)) ? true : false);
        foreach($members as $member) {
                if($member['url']) {
                        $member['click'] = 'groupChangeMember(' . $group['id'] . ',' . $member['id'] . '); return true;';
-                       $o .= micropro($member,true,'mpgroup');
+                       $o .= micropro($member,true,'mpgroup', $textmode);
                }
                else
                        group_rmv_member(local_user(),$group['name'],$member['id']);
@@ -189,10 +198,11 @@ function group_content(&$a) {
                );
 
                if(count($r)) {
+                       $textmode = (($switchtotext && (count($r) > $switchtotext)) ? true : false);
                        foreach($r as $member) {
                                if(! in_array($member['id'],$preselected)) {
                                        $member['click'] = 'groupChangeMember(' . $group['id'] . ',' . $member['id'] . '); return true;';
-                                       $o .= micropro($member,true,'mpall');
+                                       $o .= micropro($member,true,'mpall', $textmode);
                                }
                        }
                }
index e70992a2b9f62a4f8b7dbe36eb11742cb6d2be70..33479cad128cbcefe8038319c9882c18606dc1da 100644 (file)
@@ -26,6 +26,15 @@ function profperm_content(&$a) {
                return;
        }
 
+       // Switch to text mod interface if we have more than 'n' contacts or group members
+
+       $switchtotext = get_pconfig(local_user(),'system','groupedit_image_limit');
+       if($switchtotext === false)
+               $switchtotext = get_config('system','groupedit_image_limit');
+       if($switchtotext === false)
+               $switchtotext = 400;
+
+
        if(($a->argc > 2) && intval($a->argv[1]) && intval($a->argv[2])) {
                $r = q("SELECT `id` FROM `contact` WHERE `blocked` = 0 AND `pending` = 0 AND `self` = 0 
                        AND `network` = 'dfrn' AND `id` = %d AND `uid` = %d LIMIT 1",
@@ -103,10 +112,13 @@ function profperm_content(&$a) {
 
        $o .= '<div id="prof-members">';
        $o .= '<h3>' . t('Visible To') . '</h3>';
+
+       $textmode = (($switchtotext && (count($members) > $switchtotext)) ? true : false);
+
        foreach($members as $member) {
                if($member['url']) {
                        $member['click'] = 'profChangeMember(' . $profile['id'] . ',' . $member['id'] . '); return true;';
-                       $o .= micropro($member,true,'mpprof');
+                       $o .= micropro($member,true,'mpprof', $textmode);
                }
        }
        $o .= '</div><div id="prof-members-end"></div>';
@@ -120,10 +132,11 @@ function profperm_content(&$a) {
                );
 
                if(count($r)) {
+                       $textmode = (($switchtotext && (count($r) > $switchtotext)) ? true : false);
                        foreach($r as $member) {
                                if(! in_array($member['id'],$ingroup)) {
                                        $member['click'] = 'profChangeMember(' . $profile['id'] . ',' . $member['id'] . '); return true;';
-                                       $o .= micropro($member,true,'mpprof');
+                                       $o .= micropro($member,true,'mpprof',$textmode);
                                }
                        }
                }