From 03b777ee1ef9415d16ef624356c67c8e66796c32 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Tue, 7 Apr 2009 15:54:30 -0700 Subject: [PATCH] Add button to add all Friend Managers to friends. Help, i18n, template and code. --- lib/WebGUI/Account/FriendManager.pm | 6 ++++++ lib/WebGUI/Help/Account_FriendManager.pm | 3 ++- .../i18n/English/Account_FriendManager.pm | 11 +++++++++++ .../root_import_account_friendmanager.wgpkg | Bin 2069 -> 2130 bytes 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/WebGUI/Account/FriendManager.pm b/lib/WebGUI/Account/FriendManager.pm index 5bfc4e666..0270dbc34 100644 --- a/lib/WebGUI/Account/FriendManager.pm +++ b/lib/WebGUI/Account/FriendManager.pm @@ -195,6 +195,7 @@ sub www_editFriends { $var->{userId} = $user->userId; $var->{manageUrl} = $self->getUrl('module=friendManager;do=view'); $var->{removeAll} = WebGUI::Form::checkbox($session, { name => 'removeAllFriends', value => 'all', }); + $var->{addManagers} = WebGUI::Form::checkbox($session, { name => 'addManagers', value => 'addManagers', }); return $self->processTemplate($var,$session->setting->get("fmEditTemplateId")); } @@ -222,6 +223,11 @@ sub www_editFriendsSave () { if ($userToAdd) { $ufriend->add([$userToAdd]); } + my $addManagers = $form->process('addManagers', 'checkbox'); + if ($addManagers eq 'addManagers') { + my $managerGroup = WebGUI::Group->new($session, $session->setting->get('groupIdAdminFriends')); + $ufriend->add($managerGroup->getUsers()); + } ##Remove all has priority, that way we don't delete friends twice. my $removeAll = $form->process('removeAllFriends','checkbox'); diff --git a/lib/WebGUI/Help/Account_FriendManager.pm b/lib/WebGUI/Help/Account_FriendManager.pm index 3bece6aaf..06bf30e89 100644 --- a/lib/WebGUI/Help/Account_FriendManager.pm +++ b/lib/WebGUI/Help/Account_FriendManager.pm @@ -44,7 +44,8 @@ our $HELP = { { name => 'checkForm', }, ], }, - { name => 'removeAll', }, + { name => 'removeAll', }, + { name => 'addManagers', }, { name => 'submit', required => 1, }, { name => 'formFooter', diff --git a/lib/WebGUI/i18n/English/Account_FriendManager.pm b/lib/WebGUI/i18n/English/Account_FriendManager.pm index 56bac13fa..d80a6d8f7 100644 --- a/lib/WebGUI/i18n/English/Account_FriendManager.pm +++ b/lib/WebGUI/i18n/English/Account_FriendManager.pm @@ -149,6 +149,17 @@ our $I18N = { lastUpdated => 0, }, + 'addManagers' => { + message => q{A checkbox to add all users in the Friend Manager group to this users's list of Friends.}, + lastUpdated => 0, + }, + + 'Add Friend Managers' => { + message => q{Add Friend Managers}, + context => q{Template label. To add all Friend Managers to this list of friends.}, + lastUpdated => 0, + }, + 'submit' => { message => q{A button with internationalized label to submit the form.}, lastUpdated => 0, diff --git a/sbin/packages/root_import_account_friendmanager.wgpkg b/sbin/packages/root_import_account_friendmanager.wgpkg index d8e25e82e6f340e75a5a3c8a2629d83284dcb609..6991502087cab747053dfe53e6107952c9707905 100644 GIT binary patch literal 2130 zcmV-Y2(9-YiwFP!00000|Ls~^bKAHT_VfMSaBzXAX0~-G z)jT3cmn@*Oy-7R@f@jD+{++~pM$p$wrsK^d;#dt)L?-IF9f`4+QZ_{W9klDmj>^r*rSv#0wgqNB^!(eI~B>9-W+3`bAL*uO@KBP$1#3F6tvis#DGeP_k<^YcRo1Fb}p zDwqJ4Vy$~3ieWlIA(mHmPpOAN_s9opmB82}wl)CFz)a{avm~sAWN$aK0&i+Q@Yood zWhml2$<89L^dDx4=x;7FoI!Wg!t%fft+z9-m=Bn032~r$Ws^vcTIalW^N4TvN=#UKaX&5-EWq&A32-=kbMfx&syL~9%l+$IFAGVL%9mt<)5vPSQ=Y7< zPeb$IU~q8IA9O1gBFKzNh@3C;;9RFB$ORBp3qz_<2>Hz^(~e|?R3WazxJp(qVjw$A=}jG z-;@<~7GPwMi?&rcgDE#wgyRl+u2)h7or34(S(SH0a?4z`|J&L8udkt|?~@PHmM(d| z{q$`c71f_>kA|Sr`GNJn*Xwpx>;K+k{r@8@>Av-UV}XB1W3c7=e@*RO(;Dc`J}**# zf2CUo`P7-G)ETEV3Y-aNO4{$;n6f=z%AXuzD?BS-`#f+-cChan1<=?Wai6cBdc zRTyz}aZpFJq#0nyTsqb{CcQ}q@*{(996QBS!N|6VCKwtW487he(PHXH5*?>X@dbHr zd{Pjw^aV{6lEMe+=V~n_oGKbo-M>1;69lzY#a7k#8PBlY)>MA>Q7iKfS{f{I^p~-p zIx5zXwn1x-L(X>t9`BMFtfZN>9T@3qm)s`v^TT<~KzceMJBYb1_6ubd?m4=ja=HBB43- zLk)|>uppokV3YX}QKnlty&?ySG-y;7p(e^_HK^B9U(Wa2FZ=F4+kfFB+4cX?{q;k+ zc60P-ru(v@K5v43)*wY2BSO`lA7bpTPFK5-t!(RGfE37VSl}SgUoe!TFlI{kr#iM4 z-E=Vuowi=Cqpc=J1BmKN%T56|sdVH;c-F{NpsrR|qhAdEV0+=ch2CcG9ljGXISp@Gv`AZ z6F{qdaAr|;h(U9Ue-}7V*U8_($691y5mM-O+ZCkx&jA7K4-WQSuhQi{6a-)tS%jF4 zAb^<~y~X1*{x%e^)9|=|`X#(R8QlmG$uT?@UrW*E9h~S zjf)$&uzrM*X?`VMXRm9jR4r+Tr#gQw!wbM>w^{>+8akv65=sYa3vK*_Fon%w!Xb` zWLZE9<;dBwi93b6nTJaKoe0VdesHck*4&etMF{^%_5XXFvDMu8xY?rw{?{e&Ur0*T I$p9(<0Qub*XaE2J literal 2069 zcmV+w2vlR_AO2c<$aR~3XAi-a-9M>RSO97Pk0_h2hnGqsVF8 z&@yGtZzSn3qH;pQaxWt{A1Dj?jXAVgPRKdqiKMH?@f$|Odr-;Ka2XMDs|0>caCnKw zW@F<>s(D0?uUJTD2cviphEI@veMe$GBk0o=)23(?ajg0%A|v(Gj>K4uDeI$la+{4L zI1DKp_mOXgK3}mbcH~$9CEi#{qB7K?S01^YzV4lnpJ%L<3_3my-;B$(sff%K1n0`3 zv8JGdgMg<@IU_*{3uDZHIl>_!RpmY^U(+xoY?)?Mo(rzHnkSat6>^RRPm|N|r9MZq zuT`F=NSs7Di;gDV@reN~(TEFlq+s%Th6U1Akl~mdA33lFuAUqpVKfnB^xajXTxKzT zFQVhC#_?~bOzB;Ua)zVFLmW(z;>g|&WtV$0uvfmeaL??OzkPb-V1SiqPz4fzQmh$F zL@`W9XoBUnJyYsoU@!_mC?y~^iY=o78JL;)%P0ve2HEcQsK8E*2Ob(}vIs?-C)r)( zwfhm;y#F?>bXlK&+dmoAJ>w3 z32J^v2k5AgwRq5xeqSUlsM9*Sg03LY?VLR8foFuxr406I-8R(HurnMqT%&2g(jX#O z^oLwco&xk@Ng*RL9mZ4{GUumiu{i-H1F&^==U#kHCr@{&nK9T*ICsw9?}s7d#P2{ z_57aecUyj^gs7;BEHtY;DAOLK6&=|zSuW44z>kzzd)qCisMK3D?=7%$Moww+hATiM zFp6yED>RA;OE2$-hjt06wa_>LcQdQH1YIZA+*Sq41PhRkP2}zOUtga6uu5zy zf8fD1C-j1YqVfe9;WV<`cPls7o-1RJf!XVId%bqotK43Y8I@q(UgQ?Ej!j^g!Soe^ zRDm$zH>XTXyQM}2xVE)2!GR@1ro4`2X~t#8nDauO2n)nKQRg*q6dq?j>0Qq|n09OL`zM8|{-%fxB6-EMD@r=WSc z%jB*|ZkewRe?Fi8>lFmvZSr>9&~eGij@HcIGK{hAE9gXT+J3_H#d`>>!ZxTZk%jO0e<>5<&D~q7cYo zh=OH0(uOewiH8GQVZ_mKM;*`-W{AP9Xlv;hPbVF4unazN>=aW4BHIF*V8~`L zi>a>(beJl|7wCQGn*xDlAZVhH6ai2_XKP8}RMCj){M9Mmz^JV zr0yYe^hY6hOE&W^G~A$Ji_mO}o=3h5zjF9@g{Nym3q&`z`xrek;x|SZeL_$a=Aw@t z=_n~APtj-eNJ8EjOmtZ!h6N#&P&S$O5oJ0{)GP98kgg1s5w)@MS$NxNssCOaHea;; zUz*?Zf%Jl(ydU3|YwunWn&}*_61DHHB2>-!!N%@uceM}R%BKEBkph|IvZ#YV>cUW7 zg)vh)G1j)VNYsl_NaFQ!ZEZC$8iG|{T6PL`lS;B*m}gy?3f1-MYV@6{KiDMvU?FWf zIKxwNsXg%HdN@z&hrxkBMWO(m6-M#`jVV=BII^AULM74KeRTmcvqNt~bs;Y<==uR# zO|idPb>Rzm+@reSdCf{8`>#=5IPCTg{Z55VyQ(gjGEre-?o?fnH_63^S8Y6*Pk(uS zai->PY4mQvPTi%tP+`e^s|zc{0iHfo7i!bV)%+j)=+-)a79_yf)c^CketRkZ_dD%} z{$DM>wmo>?{67nL%2IFDH~sZ`g9|0#YK#`ummmv6c;^_c3LeUMqJY8^xO#V5B#?mE?2~Tb1+V3D}kCKM()6~(DeM74$O>E zC_Xxs^X}3v35ku4pyX?A3O&Lcift#V3CX$=d8a~m_^ODN75AD(^TuvWdCJB}=>s2r zBmp#JPI#m_Qt(x`u~!-{UkZuxYm~=qh=Tq|C#3{%kMIVJX}NDh2gJ1Ke@CO^u;aBm z-lEjjH#(rBV4BPugspp6;=0pdLu=z8N+x(n6!f&B$o@w|Mb;Oa9e*SoStigzICB2X z*quV%%u7X06G54&A6)2+HP@u|B!vH@dgzpF+f6>4_dtQaB?bNu3i=k`04e|gJzx6Q