From c4590ed8b4c8f12da69f989e443ea404670ae86a Mon Sep 17 00:00:00 2001 From: Samantha Doherty Date: Wed, 13 Jul 2011 18:06:12 -0400 Subject: [PATCH 1/9] Just a couple quick neo theme fixes. --- theme/neo/css/display.css | 2 +- theme/neo/css/mp-screen.css | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/theme/neo/css/display.css b/theme/neo/css/display.css index 9c33fe65fb..e23f64e557 100644 --- a/theme/neo/css/display.css +++ b/theme/neo/css/display.css @@ -895,7 +895,7 @@ ul.bookmark-tags a:hover { #aside_primary #onboard_section { background: #f2f2f2; - width: 198px; + width: 196px; padding: 10px; border-radius: 4px; -moz-border-radius: 4px; diff --git a/theme/neo/css/mp-screen.css b/theme/neo/css/mp-screen.css index 578736810e..87f8f298f8 100644 --- a/theme/neo/css/mp-screen.css +++ b/theme/neo/css/mp-screen.css @@ -182,6 +182,7 @@ address img + .fn { } #footer { + width: auto; margin: 0; padding: 10px 4px 4px 4px; } @@ -456,3 +457,7 @@ ul.qna-dummy { left: 0; margin-top: 10px; } + +a.company_logo { + display: none !important; +} From bf2710e72132145f87aedb70cdebb54bb05a8ab1 Mon Sep 17 00:00:00 2001 From: Samantha Doherty Date: Wed, 13 Jul 2011 18:06:54 -0400 Subject: [PATCH 2/9] Couple of quick variations on neo theme. --- theme/neo-blue/css/display.css | 77 ++++ theme/neo-blue/css/mp-screen.css | 463 +++++++++++++++++++++ theme/neo-blue/default-avatar-mini.png | Bin 0 -> 1000 bytes theme/neo-blue/default-avatar-profile.png | Bin 0 -> 6350 bytes theme/neo-blue/default-avatar-stream.png | Bin 0 -> 2545 bytes theme/neo-blue/logo.png | Bin 0 -> 3893 bytes theme/neo-blue/mobilelogo.png | Bin 0 -> 990 bytes theme/neo-blue/theme.ini | 1 + theme/neo-light/css/display.css | 44 ++ theme/neo-light/css/mp-screen.css | 463 +++++++++++++++++++++ theme/neo-light/default-avatar-mini.png | Bin 0 -> 1000 bytes theme/neo-light/default-avatar-profile.png | Bin 0 -> 6350 bytes theme/neo-light/default-avatar-stream.png | Bin 0 -> 2545 bytes theme/neo-light/logo.png | Bin 0 -> 11740 bytes theme/neo-light/mobilelogo.png | Bin 0 -> 990 bytes theme/neo-light/theme.ini | 1 + 16 files changed, 1049 insertions(+) create mode 100644 theme/neo-blue/css/display.css create mode 100644 theme/neo-blue/css/mp-screen.css create mode 100644 theme/neo-blue/default-avatar-mini.png create mode 100644 theme/neo-blue/default-avatar-profile.png create mode 100644 theme/neo-blue/default-avatar-stream.png create mode 100644 theme/neo-blue/logo.png create mode 100644 theme/neo-blue/mobilelogo.png create mode 100644 theme/neo-blue/theme.ini create mode 100644 theme/neo-light/css/display.css create mode 100644 theme/neo-light/css/mp-screen.css create mode 100644 theme/neo-light/default-avatar-mini.png create mode 100644 theme/neo-light/default-avatar-profile.png create mode 100644 theme/neo-light/default-avatar-stream.png create mode 100644 theme/neo-light/logo.png create mode 100644 theme/neo-light/mobilelogo.png create mode 100644 theme/neo-light/theme.ini diff --git a/theme/neo-blue/css/display.css b/theme/neo-blue/css/display.css new file mode 100644 index 0000000000..ace3e15f4c --- /dev/null +++ b/theme/neo-blue/css/display.css @@ -0,0 +1,77 @@ +/** theme: neo-blue + * + * @package StatusNet + * @author Samantha Doherty + * @copyright 2011 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + +@media screen, projection, tv { + +body { + background: #7e89a4; +} + +#wrap { + border: none; + padding: 0px 10px; + box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); + -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); + -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7); + background: #fff; +} + +#header { + padding-top: 7px; +} + +address { + left: 5px; +} + +#site_nav_global_primary { + top: 0px; + right: -14px; + padding-top: 5px; + height: 30px; + width: 986px; + box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7); + -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7); + -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7); + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; + z-index: 98; + border-bottom: 1px solid #fff; + border-left: 1px solid #516499; + border-right: 1px solid #516499; +} + +#site_nav_global_primary a:hover { + background: #4c619c; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +#site_notice { + margin: 45px 0px 0px 0px; + background-color: #f2f2f2; /* XXX */ +} + +#core { + border-top: none; + margin-top: 3px; +} + +.input_forms { + background-color: #fff; + left: 0px; + padding: 18px 0px 0px 0px; +} + +}/*end of @media screen, projection, tv*/ diff --git a/theme/neo-blue/css/mp-screen.css b/theme/neo-blue/css/mp-screen.css new file mode 100644 index 0000000000..87f8f298f8 --- /dev/null +++ b/theme/neo-blue/css/mp-screen.css @@ -0,0 +1,463 @@ +/* mobile style */ + +body { + background-image: none; + min-width: 0; +} + +#wrap { + margin: 0; + padding: 0; + min-width:0; + max-width:100%; + width: auto; + border: none; +} + +#header { + width: 100%; + padding: 0; +} + +address { + float:left; + margin: 0px; + width: auto; + left: 0px; +} + +address img { + float: left; + background: #fff; + padding: 2px 2px 2px 6px; +} + +address img + .fn { + display:block; + margin-top: 8px; + clear: left; + float: left; + color: #000; + margin-left: 6px; +} + +#site_nav_global_primary { + margin:0; + width: 100%; + padding: 2px 0; + height: auto; + position:absolute; + top:0; + left:0; + font-size: 1em; + letter-spacing: 0em; + border-top: none; + -webkit-border-top-right-radius: 0px; + -moz-border-radius-topright: 0px; + border-top-right-radius: 0px; + height: 24px; + line-height: 16px; +} + +#site_nav_global_primary li { + margin-left:0; + margin-right: 2px; + float:left; + font-size:0.9em; + padding: 2px 4px; + line-height: 1em; + height: auto; +} + +#site_nav_global_primary li:last-child { + margin-right: 0px; +} + +#site_nav_global_primary a { + padding: 2px 4px; + height: 20px; +} + +#core { + width: 100%; + border-left: none; + border-right: none; +} + +#aside_primary_wrapper { + background: none; +} + +#content_wrapper { + right: 0px; + border: none; +} + +#site_nav_local_views_wrapper { + right: 0px; + border: none; +} + +#navtoggle { + float: right; + padding: 2px 6px; + text-decoration: none; +} + +#site_nav_local_views { + height: auto; + font-size: 1em; + line-height: 2em; + margin-bottom: 0px; + padding: 10px 0px 10px 6px; + background: none; + left: 0px; + width: 100%; + display: none; +} + +#site_nav_local_views h3 { + color: #333; + font-size: 1em; + margin-bottom: 0px; + background: none; + text-transform: none; + letter-spacing: 0; + padding-bottom: 0; +} + +#site_nav_local_views li { + margin-right: 6px; + margin-bottom: 0px; + clear: left; +} + +#site_nav_local_views li li { + float: left; + clear: none; + margin-bottom: 6px; +} + +#site_nav_local_views a { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);; + background: #364a84; + background: -moz-linear-gradient(top, #7b8dbb , #364a84); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b8dbb), color-stop(100%,#364a84)); + font-size: 0.9em; + width: auto; +} + +#site_nav_local_views a:hover { + background: #7b8dbb; + background: -moz-linear-gradient(top, #364a84 , #7b8dbb); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#364a84), color-stop(100%,#7b8dbb)); +} + +#login #site_nav_local_views, #register #site_nav_local_views, #openidlogin #site_nav_local_views { + display: block; + margin-top: 25px; +} + +#login #navtoggle, #register #navtoggle, #openidlogin #navtoggle { + display: none; +} + +#login #site_nav_local_views li, #register #site_nav_local_views li, #openidlogin #site_nav_local_views li { + float: left; + clear: none; + margin-bottom: 6px; +} + +#content { + width: 96%; + padding: 10px 2%; + margin: 0; + min-height: auto; + left: 0px; +} + +#content h1 { + clear: left; +} + +#footer { + width: auto; + margin: 0; + padding: 10px 4px 4px 4px; +} + +.input_forms { + display: block; + width: 102%; + top: -10px; + left: -2%; + padding-left: 2%; + padding-right: 0; +} + +#input_form_nav li a { + padding: 0px 4px 1px 4px; + margin-right: 6px; +} + +.input_form { + clear: left; + width: 100%; + padding-bottom: 0px; +} + +#input_form_status, #input_form_direct { + padding-bottom: 40px; +} + +.form_notice_placeholder .placeholder { + width: 290px; + margin-bottom: 20px; +} + +.form_notice { + float: left; + margin-left: 0px; + width: 300px; + padding: 4px 0px; +} + +#form_notice-direct.form_notice { + padding-top: 0px; +} + +.form_notice textarea, #form_notice-direct.form_notice textarea { + width: 292px; + height: 36px; + padding: 4px 4px 16px 4px; + font-size: 1em; +} + +.form_notice .count { + position: absolute; + top: 44px; + left: 270px; +} + +#form_notice-direct.form_notice .count { + top: 70px; + left: 270px; +} + +.form_notice .error, +.form_notice .success, +.form_notice .notice-status { + width: 285px; +} + + +/*input type=file no good in +iPhone/iPod Touch, Android, Opera Mini Simulator +*/ + +.form_notice .notice_data-attach, .form_notice .notice_data-geo_wrap label, .form_notice .notice_data-geo_wrap input { + display:none; +} + +.checkbox-wrapper { + margin-left: 0px; + clear: left; + float: left; + width: 200px; + z-index: 2; +} + +.form_notice .checkbox-wrapper { + display: inline; + margin-left: 0px; +} + +.checkbox-wrapper label.checkbox { + display: none !important; +} + +.checkbox-wrapper #notice_private { + display: inline; + margin-top: 10px; + margin-left: 20px; +} + +.form_notice .checkbox-wrapper #notice_private { + margin-left: 0px; +} + +.checkbox-wrapper:before { + content: "Send privately?"; +} + +.input_form fieldset fieldset { + width: 300px; +} + +.input_form .form_settings label { + display: inline; +} + +.input_form .form_settings li input { + width: 292px; +} + +.input_form .form_settings li textarea { + width: 292px; +} + +.bookmarkform-thumbnail { + display: none; +} + +#event-startdate, #event-starttime, #event-enddate, #event-endtime { + width: 120px; + margin-right: 12px; +} + +.input_form .form_settings .submit { + font-size: 1em; + margin: 10px 0; + clear: left; + float: left; +} + +.form_notice #notice_action-submit { + text-align: center; + left: 0px; + top: 100%; + margin-top: -45px; + width: 80px; + font-size: 1em; +} + +#form_notice-direct.form_notice #notice_action-submit { + top: 148px; +} + +.threaded-replies { + width: 80%; + margin-left: 59px; +} + +#content .notice .threaded-replies .notice { + width: 95%; +} + +.threaded-replies .placeholder { + margin: 10px; + width: 92%; +} + +.threaded-replies .form_notice { + margin-bottom: 10px; +} + +.threaded-replies .form_notice textarea { + width: 220px; +} + +.threaded-replies .form_notice .count { + left: 205px; + top: 53px; +} + +.threaded-replies .form_notice #notice_action-submit { + position: relative; + top: 0; + bottom: 0px; + left: 0; + margin-top: 10px; +} + +.threaded-replies .form_notice .error, +.threaded-replies .form_notice .success, +.threaded-replies .form_notice .notice-status { + width: 210px; +} + +.form_settings fieldset { +margin-bottom:7px; +} + +.form_settings label { +width:auto; +display:block; +float:none; + text-align: left; +} + +.form_settings .form_data li { +margin-bottom:7px; +} + +.form_settings .form_data textarea, +.form_settings .form_data select, +.form_settings .form_data input { +margin-left:0; +display:block; +} +.form_settings .form_data textarea { +width:96.41%; +} + +.form_settings .form_data label { +float:none; +} + +.form_settings .form_data p.form_guide { +width:auto; +margin-left:0 !important; +} + +#settings_design_color .form_data { + width: auto; + margin-right: 0; +} + +.form_settings input.checkbox, .form_settings input.radio { + left: 0px; +} + +.form_settings label.checkbox, .form_settings label.radio { + left: -10px; +} + +.notice .addressees:before { + content: '\003E'; +} + +.user_in .notice div.entry-content { + max-width: 150px; +} + +ul.qna-dummy { + width: 80%; +} + +.qna-dummy-placeholder input { + width: 92%; +} + +.question #qna-answer, .qna-full-question #qna-answer { + width: 220px; +} + +.threaded-replies #answer-form fieldset { + width: 220px; +} + +.threaded-replies #qna-answer-submit { + float: left; + clear: left; + position: relative; + top: 0; + bottom: 0px; + left: 0; + margin-top: 10px; +} + +a.company_logo { + display: none !important; +} diff --git a/theme/neo-blue/default-avatar-mini.png b/theme/neo-blue/default-avatar-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3f026ab7056c2abb76a6bbc14c3b6e3d1c4c77 GIT binary patch literal 1000 zcmV>P)Px&qDe$SR7l62mP>COMHGd<>aH1kdLDKjPGanUNr1#`Vu^UcBO(isKx~m%u;CA| z2@CiO`62Atf+8WrD+D1y;t1O~ae^P?$JjHT>FIaXWnqu)v1byQBi%(;cb!vp?!8s5 zHaB-}6$<&=pfr8(V4=#wQjL1cC&^NjwOk%Q$Ia_k(Aw=YOR_LbzEr*+rk*#Tl~Tt( zF~;)E_cLT7TpT?`W-Ll690h+bEU~t}#pj>C&rsPrPA@_b#F_H_NQ%XQo@=;scaF#^ za;{?b(JHlilOPC);)JQ!Cm61jc)GO47oUAVuLZW-F-|{Q(#)_@^RdPR){f% zG)NDxM>u56Ic zX*A%xJ;}>sXO40MvTIRipcCyd;g^TYB-TMtQsb2oJG)BQyjR_h3g0qv4y8F7*lMF~+95yvT+vE=d&uU#DBPy2h)G02RCwCmo!N6-*LmQ7=iIIL4c%A??xaX9wq;3F$y?&sajfygsY=yBA!|iSWTq0X+ z05m?-EdaM~ci;1U=i8Sn*ap>V;}zg9f$srjo)S=6GrJM;&TWr-)c`k8c%i}zHBqFH z0t`c72tn2noSCpWcRa~-(ZV#u)3S^z@KfNg%jMkr{ga}HcoX;=;Lo2Lq$|zswSa%T z+GTblB2b#Be?*E%^^X4EQA89elm^p~q!Ttt+u->_4zItEWx8Y{#ZyC!p8!89mvdpC z06*>{KasF-91Fvch<&)>AdI*(U*)Y2Zn3i7!m_L$K@^dS0I*Go<5<|XiD^h&&!^e$ z(rk9=bY1))B#I)!NRe=Ca+wT=#!GzXD`z=zsDfe0JzbO5@uu;-0M`u$L@1YYe<6Be z=K?@3m%_4)ecKkR8%_T2+gF)gsgX(~5K^Ebg^+?mF2#5`N2!p(G$dN(w(9bE$nX=R~#I_*>x55($fR zI~~d zr`hfTFkTs@nifFbvi<>b!IDDtGTM<9a@0n#`Bc&sT~N` zTBGz9(v?#9K}gpPFr*-rN?>l2?LvqhTw@pp7eBhmyB}Ouq*EzuOENW!pTAEoo#2^c<9lW$ZO8S114c%&drE*ib8Gzgf4oa&q(m{F!!iYjCkiAS6QyEv z(sg~7s|}Xc>a^M}pauw6kwWRd`56t)_y6~UkbE}DbEl7R^5`VVgo6}dSr)hNE%MV} zoM&~t#`NSUN2bR3(GPxyaxt@K>tA1Q#+>@$|jUI4H%q@Dr;!+5@UcjCE%Ur)b zhaZF#^BFADpfXZG2v}TRXKka7VOmHjIW|?^Gf~v-`mwRF*Ge~v6gTfJb8m5j@k$xP z5EOIHKpfw>OV#p)AAI8_CPqhC->l(z9_K&0i|YpmmjFs@7T4;ux;~YW5<&_}x!Cup zHC*n^ZQunFQp%z4M2*0%B3f%~%jDkNGQW8H66>3FUVQEZg{Cf9DyaerYA$F_L(^kHn< zq}6V7>Dqn#AUt>k&|0%zYteQ+iiJEv2+~Q5t{YHmxI3Jty#UjYy!*kYR5u&EaON1P zgiWo{W@dghwz>`)0hH2g)LRHd?D6)#xz_X%?5*X|_l)n&EpzAI0>yk5+qQAtIFjo5 z2ap4l)->8KhG}40CZ;Ll$Y9&wm#{a0V_Up+{$o5ppj^zw4xmyjS8FJx4jKn2>dg+0 zWg*bmmc;eLJ-53b3<)f)ZBpH+FN!!WQ+6LHW8 zAf=#~OA!PCo*&?caqvv+bDma8$=u=^tyYIpsf1}rEK|ZB-Iv_Ug%+|Y{J_WcL)zVd zrvZczv^p+cph+bXASB6zeE>N?2=dt^eh?Byigw4_clkdc0-8#>LbKgQMImD&`8`YA z?->CMLsH76iJ}P4_i(*%&n%74vd)TyJfkCJ8jS|FWsuJ#4`wK0q>!PQOVMhz&|1@V z_gM^Sg=w0cJ$;Hq!lvEr^6ZJJJxx#UDFG6W#cN+YL9NjM7>J|&grn1k7%3LdHOEXzEY1h6fW=T9A?)9K&`{(uX96G8kO zc3~0QlstEGYUsI$r-lH1F?8ziD66ZhNGVZDJ=!A{4B6+-ps#Sm4>Sr*Rwy-}h-W8~pxPo+Fdm+uA5|uL+P!IDGrH=lC!G z?G0Sl#c>>>D8kheQ^tvtzT*ZUq=A7zXamaxtp!5HsY)qjdW z*L!EcV=aEuUDi%0>@+9eG5-BD3=H{_YgRi`J8rw1tHUXp*JacSH-R+{3BAZS# zIX;eU+Xx}3H5ydc*Z9GA&QZ*z_dXP|oh|oL7kum0vwU=Oj_P`qO1ZL4T!;p)Gfk6`Vv%yGL>PuWbJ!TH)%Shw%*=55=mfue?ktvR9Q>sGc3tp;-+zgE zqeiV>L&~@s`(H!AuN$`5eqFy#sLw%B6vv-}FyP+oEV;D9fBgPeNhh6s!GpP91dvkl zr87rpbv*vz&5tk)gG?q9i=)RB-+tau!*&ig3HGDB@>teS+`%6!L`~R?IL6(f=GNCEae9xy2=f4*1hQ{0c9gJ+g1>-${Ud ziV8>}`Nqp<0QmVkpWt~OBO@auoWvk2^?3==f1hC(L{UVo(O_<2fwW`rr{Di7UpjMS z-_||g(0*-bv6yDR;riW0e)g-&tT$YoM5b4`mDpj=e-<$w>=95((du;AtkrS5O^!?y z`J>-^nd8%=`?}W6&G!C_paVLW89JxCDQ zYq;<{k9N09yWM89wn-2K9GNWh`Zr$W_;lr|SnmTIklMGK&{|V(dEB0>GPhcz+4g8Q zn=CF@X?8rMVaDEWGKpnb*ro|mVn{Ji+M!Z}VXrqV3~4l5bh~YAOH#;Z7|CaeB26)$ z;mAaZ=T1&iDP{Jpac^_8v%gkQAA&GqcDcsgg>`0^HsW#>0SU)ua;(fot;OQ%25W1Z zfFhAdVB03rFp*MX2!YaZvqsRVryW{cUr?b==9lmsS znj@2?eQ8sAm;(xX&jGF%aQWsUGfNwEyDpX~2qWmYKCPC^My-YKhp1lNzZV1qK@jh9 z6{6IZK%MP?rsdjShR$_(6v%qO&DRM zh=ORx|NYvY{t+on7>0OmKt7-5)QKsM9T{VMtQ1$})mluAmw4s*qZ~gpvS&H!TCKZ3 zBFGCuW*0ZOa$|wDT9ZsFfs~TA8&Yq1w0qr*|5}Cgj`K3sr$TMTiuzu!5CSPQrXi6@ zi%!?&!o};%&98CxnQ6{GbA<9pj+wbtR;qQr_1d#Me{$mBh9bf+;_~%*E_^!A%0`o1 zI<{=uZbZH15e6Y?L*~PwhV4N*DcEt%;5s1(O?!!?O?AD-JLj)*{^B*F zC}MJ=gzHDV{ox(%&adwm0rajOS}QK!nCH`(HJpUQ*hm(nNyk;RyFrX#Ln3+@)DJ{J z`yuG<$Tg(cvD>#JyMJ9Au8zan{qVKf3pro@_%`pncNG;WUi!ibK=9UwcUZ30cO4&l z&H=aQs(g5Tky0tg^mq}&cJRWuAIvo5R)vI)cky<_KDf)bbHU(sV++}jdjEh3z1K}c zVp}Fxuia;6b`9G$dFJF4>$Nuj{J|aSt?u4(fY!TrtgJVA=kg5sLWYTQ4%b(Bp#Uuh zQP4*s>`_Dza^P$|O6K>k+3{I&ORO1&F)(2fl0#FYY}7kkxO5xKG&p-|iaT>vesTU5 zo*(WSPWCJq*KvK`c>gACPjUK02``9P+iVj>8r!i^S`A|LLiDm-Dn=rxUMxqTq8O2e z)+n{5qzx%RgO(C)Xrzwc2Xc@X5NPOKueC;^K}gD#0u$pEEX!baeiflLUw!o~#}AM4 z(T#ZykLUUF+38)ijCNH7DXn?);%)9N)j4%^9K$eJ*=XZ>;Q+CY-={4-w#PoOjI~}WRg@b2W%JycW0OR@Z-CjI6Ou!lj7}5Gt^t| z9*LkKA4+Rxmp1v}+8onUWy*yVs~as`Hyj{BX^@5_nM{&OCE|J<9j73rV1UH!$bLvv zZ96Ze9O!~Rq58z=LnfVKdU}HC=?U!KT#7yz(%{<7IhIy8dH&2{YK;zWUAl|XdY4r2 zE^qjh#Dv@VeZR z@xq8h(0!$>G^COVrl!U?adMiesWD75?#SOU@IwlMAmaSRYveKs4o{W2a($lJ<;^`1 zK||IuH}9=5zuM%)k#S7ZWUcmit3oS{kOC*+kjrH#7}UDAFlKOoTqd9}+`7 z<=sbYGM!{{a+KpI4srCzB*j7=DIcE$H>6-?tfk25JC#xIDZr04|hcio4cWc zJwM==7j80IDKb&Xv%KCS2qVN}YL0~z10qO6lFp>DZJT5=iSPS#x-RW@7tiyEqL^Th z@{W~`36f1FNhTeV$+%7^l}ccmCQ%p>sff?&zc37gD_3VYa;UUg|)@fM|#0_8%6+2zLP&Jpy%vMemiLhCqS*pH3|VYHR+?TMbK7Zu%pe4bJh!!Wo% zzsCAToukuZ+_|^J@_L<#O8)6JL$%gipIOEaHDje5T`zdz3h2Qklx+w_fMFWgwux<< z7`@Sy+Y$b_vc%u?yDxlrlT*hg5JK?Ym3vROCk%prxjaKQlVNhKK(*EZ!Dot}&%+rz zerpD1?J&WRf;%${G@EU5xePb&tcHS1 zLkh0loa5;9C{Y+OyR^9r9H8|R9UtFVAeBr~E@WtS4$kfe5QgCP-NksQpJ8zO{@N4c zYv>#>v#^d92BkuVPH!OHfgykvbh<9f%Nsbh&Gng;r_T>qSlR5wU<6U5IcOlI;nIx_k zaxf_%SzW79%%=%L&3dgpeP*Z2Z>>4%`RGVv7zXubcPJs` zp@gI7mNyW+_R+{!9Av0Bnpn2QdaX5-@a0fMP<1n&1TGDEpph?xV58Q;Fbp>9!x2G4 z!B`l^b(z2Iai3oYHZ~dvA!xMRr-uMa$8#UHw}2j0=yzOpyy5sd+xmn*|A*)vd&+~) z0GOtU5MUXSVeGZx2yLw}q=@sr;$Tyu-^@L%rjDU}N~AQFW#Re3f#(3xoBHV3!%3$P z#SGP2BV{}rS_tc4>i`5wMdZ_or^gJfl(L{So_Fv$KxqhqfNXX+EnRYlCjFepu|pN2 zD8vg6HUXrR1d+ydT`I-QP%<(@3C0~eR3TCk8?_dec|eu0R*a9AkpkR~%d;mZha8N1 zf=@d0K~GpRmy7`1B|$@bLVAW~<6IJ=`b->0Vz=`d^MU**QK`Epw;XUh9O6eO~vypYIXkP zyRTwOV`v>3a+nMF#w%x7tFBYZXIS5?(`>bS2E-%kJ9|5A(3ZLnV~qO+y%1MJ*J=%_ z>owY~Zd`>OMI1XhO}>z4d2y9zPEK+1$k=dWOT!4p^}(?$UjO|Ltp-hQTlczC-Pj6arp2eTd7~?$PLWkfzPj>N->7@qmoS5g`oq zpvZQ6gWiMfs1G8vUz)Ca`b7#*>}=9jN)ZMjt{0Cc_B;>I?G63t&5`K$4)pIUQkv26 zGL`WPVWe1IUgd|czrsi%&9J*k2g5q#5FMya*W|6Fh+_{o$f$a?Q@hrtno2tS@Vn=*4MnqACzDRmXmyxdTBFl-hw`My_!LCEsbGT;8nv%LQGFJjx)uC=KSH~_Ib-mB{c{PM!5ym|3D zr%oIjRFv74Nj{qz^;t@in=8fkvx0GtH1>(@ByE z2csvNBDK2&&}i(0O)8zi?6ty%fzSH-CWl7z{KT#k0v>wR_H8R^&-j%5u}f5RX^Kanm?iD{bHjy-4s55tgl zD<1IoN8fyjm!3U3bb0?U1qOfpov2nDuK*YJEUK$DUC-z8^;yn;a))*|U~Fs*FAVYh zaBF5nk066_1#Bh#cMvAphWNh2*BezIPhpR{=HuZXTjpyR_;lNCgiw6##b*?L{G?pY{Y9SuCh#}=L4<*__9JdAb+|Iy;>!Id zGix5E<&eo_uxuMC4U~=%tM3REXz!RO>A=HoSB^!^_8Wym&NAF>UVK z%uwJbz>mu1T)5*7dgACWf$#Md^L{}XX%;qIZY*_JuKTRjeO4L)YYm_EW`GweY}3Fn z1YxA{Lxp8PDPu8JbeJeOj2CRi@-}Cu(o}NRej*&83j7rK>vB2we*fhE2Txn+xR2P& QPXGV_07*qoM6N<$fPx;t4TybRA}D4nrUxb)fvZs=iED+XFQWx?8I>vJBuO2Bs8QHR25ngN-Gd8lm8Zz@$)KLChN&=*vKE{afF5Ta>I10kdk639kMLhNi~$1~#@-`Vcm_4LIZ zI}XHS&sg=5j^%shIp_a>_UG{kfKsXYoKospr5I+FYog?HCU0}%s>NKxrC~XsJOqOA zO)>7-(#JQ)BCEPX2=YRRmvXt}i=tGjJ}0GkA(@P!Xw&eJNV5no(9M{2dY+9C!*=iB*i?DysPWJ8Ih9)Hk-#o%AZye+4?|r=|401ID4jwwerj3J) zY)mn0H2LJyYm|*9nv@7}>(N3A!Xb@D)8fsykMpNDj_{T7?d-X8ghNM9k)NroErF}k zW%O{2?7A4$y2ZuI#hX6V!Icyc(seFQPVw@=fAaW&`ze&l9D4uU+7kHS^d$zeY5My@ zT)k06*SZJ*0;Ck2zj%df(HS!R1dLS5RHWS%Uka;wrw-D zdIQt4*N#B5Fto~1v(G)<#yG>JwcB;&EQBallcFsgNYKghT}YtnVud)HmmY6i)~ z8WMQ;YrCizbJUx5papfifElEHrP>Cs+7VW@-}{P@&6`NX?ODBoyf&H77 zi)x$F{7+5OiN>O&QYmuT9NA2UXe@>hqD@LMkjt`nd^cC~*LmuZ`+CBmFD{U}T|fQ7 zgS_<0VTLyhVLJ+hMkuTkj@;fa)(;HgI1Wa&ib9dgWU0)}anINW(y4e?80LLXE>?H9 zYao;4(ffB&o~yJE6blkws)CeKl3urtY&wJ4GBF!vp8o!Wy#(P!8c?dIWCZZg{yT6S zm%}F}8QL&}@B6oao|n|(XeFh@s8wmz=lJb2PlED$i@|^>6bzNkB~}$l0RB5M#qVA_ zN+y#dnMj~XiTVNwfTr2vT0YO%)(p@5=)fwvGQn)A9uUao;;aV$RI$pDlb>TbE|XWL znJUf^jYLT#`q1?dp65|-HZkUEM8ksdJ4XoVIvaEA_|7+W_tXmr0i{v{Q79TJn~wLa zfg>MJFqtpndOp(ygL0*g>o_z`iWMBDZw;Sjd% zaOCJ|{&4W$c*^J1H$UXu#B`S!RB&b>cm?SXT|&AKTb2c zWsrsiLTG4h(3%VYYMO@D1}daL({6pIYZ6`4(4@x3;X&U0&v|x^Zs7NC9LH?AE5xA? zVsR#3q3Yg0H9;sErChaWSuWAOD6v@N7U^o5L~0UEwt;FoT1Z3Jwf1vhR$I4jlhj%c*Kbso#iH7YOcaZTN~Tse zDSQ3!8RDrFg|dlgi^2DOXxqE;6}IhQ7&YdM8ZFbJWm)Zt75e+*q*4iVUB|X;EZfC# zY%I&hwj7LFgC`$*fXS;j_~nnkwJe^hVFj5uVADB_nk|RVuFbM9l@9(?e7P=BN}=l- z+3Y&9*>(87kL$W9KPcWDHwdM+>)rOga7gFa@$+mO9i~vOGLT6un~CMkI;FGIy#Mh8 zyLN1*Fk4@cey7Qq=XpVH5y7+T&G!vz$xkZX(cQEn90@Zyndj7nsqUP3zDB>@F3eVmL_*Y>PFLW2U8l}XvVH3YrVGZ>xKN8t zXqiH7@&-eLS?W!jwOEZtikG|U2S2bK z7fp&aC1Beww(BnKpJK5FmT_WD3S8G;Qv#uojxNP=E%8kabm9;RhcH_?c@RFErb>d|Rr2C`H)q?-Lp#J{^JYSJW^f5Lv z)EV32T1Y8>$vwVvm}0R^!)z_g2G#$8h$aNC>ygf;sMhP;w|BGyF7-tXh$VL>)z4j{ z1I&~v?ZQvBNhpNueyXQ#Ghs7ZEy`tsX2WE|&>#=oJ<<`=mo(rnv%mY`-BgV^u1ysX zQs8+WuIu91E}k1q9_EP%Ar|f6S&ExIvG4g2ETiFp1<(yxGs+4V%rY3 z?cg{Lj_u;Ofe2I@=GQ-eoJ3!Ad0%n;Km!3QmfZu{6hC})A7-P*wdo?| zx!NK#P`C603WewUxSosS`0c@gzfdYHj_{dmn(bqwnDrXJ`q^Xj#iA>~)7C(#RJ{&r zxZ6tYt)pi+_4y2aeR0AejaVd1NY{hr#dUE#57+hZJQv&c@qG{5wsBn#$8m#X6%7+l zB&Zq&cW+tpN_NY{A+Px@?@2^KRA}DKT6t7c*Vf-?L9U+QHV^ zIx~rP1!PbhaJIIuPyCjx-}hOy&#F8{t2k9()#3z-h|CaX2!xR2p6`!(`7W2lK7m&E zT6eAF+Nq(bbBox>SR~ zm`hQl@|7_WcSAHjGI&bbw&$?3R;z7h|8L3KkT7q~#8mcwLu0EYct|wG?^j>>D}EX| z2q7pgsWRl8zB**h8oIclDj#EvyWbVwFKc^g-1Hv$Z{NBp4WP+47{q}C9Y1o&+T{f+UYJ&cZJ|- z=h1DPtj(FLrp1g-cXo0hSOc>}k|g-3+=M4A}9Ci#fqxBOoq?cM;a9Dw*(;s z>~IRXjNG_k-N(yU#C{3SA^G{ZADJ?7#B_=x0U-no!vI1E001z?5Ekm^6c*|?rJ<=c z=ECJ$hX7zsU*u2}>81%(DI{V$#M*`=iI+zYAM~?AE+e=$!x%%T#@8WK`P!Jwo!hgv_8Vk0P0Q5&Ua?M&_J~C` z-{r7v2q7?=E%5EZ(^Cxw;|Yo)DQkVKxh?L)B`*(GnmrM?{J}v!ijm}>rGJ<={Pvl&!5ZC*4BZ~ zUd+#_t!w%QFgA%q!a-pneoKA5m5T3==1q!^PdrW2G=k(R{l~wf{IT{E6pp{)Te_!{}LV=)%@i4|95K!Rf?Vb$)-HY_~e;uC# z7@OEoQRyaMG%aRS4Ex?}wm{ycn>QbnR4yS9k^ulP7`Iw1O!+`8u*%c*E0QF7?EdQ7 z26NuUo4Z=|9mfHHQOITQ4|_rLI>RtH_uTcF35lz3aK|vdL&^|BuUqp12q6k%oGZ$< zl-U9pK@iYk=!EO}Ma5+mx&stNxGC2mk;-=KQ?-lSN;A!g;mua^8=6O`x}wtDDlzc@WDG z9OV5s{^@n(*oF62tc=TMd6q6)xiKRn?bhrW(I;3;5Cj1#50`+oDJkLc35ln;`s~`V zWj22kbQroC_tybH?0?ejc1P~zTcb17H z5>ZrdeSqSJImn9rDF$OhYg;>(IY<$UTpyL2@a?&i_P;l8^8N=8E8Ck}+FQ#jb*F1| zjR{FfYX-#iP$cOc=M_QEogD3n-zMikxGJ1x0l<#uA?R;xZo7^U8p_>} z!-ocYMn(i*eD}>sP*$PqsL?f5S5(yst~H2IB&;Sk%2Sep@&UB9RaR1H2?bYLyxQRu~M%6`t;je^k{p ze5TcEJD#Q9BuUCivfE(*!!QsS;3W=Ht0w#>35LB?j6_0#f1k5UtyZhQS5&sVy0+15 zD|_L#MMs5)zC1eo8coyva!dZc9?4u#n@koctI+LgZqXN*&6aMt;bCfLiP$dcc{s^d zCneP$KXqjv002P{-5D&uUWG9RJ3ArFni2h;r@Lb3v)3GB;H|5*63CM>M1mkh{i>72 z#w8p*cJk-fe*X8}a^i8uZ>!`001y=5jiUG6N4R>)-m9!j~w%fqF|Rf1S7 z0#_HOJ{K9?-Q-)PlK-z_0{~Q3)z@#_uWmIBZc_R?tgDzOXZ{%05rCX=Pz+IWeHNml^i3b*ZF z$Nr~gScFE&m1!>(j|Ko1WCo1!IctEz7>f}?^#i@g9R_2L*=)fWW5muqz|X^%rfJGn zazfLzy;iH$4}|>gxN1w*hJ>umnJcU@wY0VWV5`dhw3LyaHg!<2uM_tgiJdt2;lCUH zVn|$nCtFsb>*CIXAQ0^RW_J!(x2O?eukq(v-`Mg`UVU!ox{S2xRx{A1wh}9WclU-A z?lqT-vMu9;d(FKbQMP5IaIg9NK!YqPX-#=WRb5k$Lam1j6{PmET4qU3)~X{0tFP_e zx#g#?7K*zTV22+|2ORal>M6UOU~zFbqf~ zcBI@{MsVlZX*A*H7X5a1jQ#t*I{)e`kz*R0T0agA-d|d)Yr4|V)S4}zNN;zg;@#0B z!bbAv(b&{_ zrlU_QEF~q`Bf!sd2tg3t;~6@QP*_x6k1@7z10#t>09;+12p5H;KLGe6gy!;X z#3ls|jjhb8*!b_BHOM~wY{}=tB91Rm`+G{*14BSj5Ekm^GZ>ECf4yh>e}C}NXMgRpyNsC-d6>OxY6OJ()h>eI&_&# zaPDG$;RhcsngsxmwJCE|^h@C{aa}v#PS%3>6S-HCo|nux_uTd9M`blezFoQcv%lH3 zHgp;>!(d~-VzRRr@>kxv`>>I3G+Tl5iBnh3y)ozQK~@uG0tuy3yB-lOK_J27KvL-G z?lRNfUfknrkCM{r9P1eoQ+cQGQ8TyALn#-yxi}?r#ujpQ6$mIG$tTxyR<4Ts_MbVI z=U%vc>j75}F6au2%Jhehp3lm^UHn4#>D}I$ef-qbf3N_3Qhf;kps88U{O^&oUpF?j z^|{o85JCh=^w5nU2xO~B!Jh|#5YaPHS$*x)PuIr(a^qf&wXa$DWvjdQN?Q;Acwxy$ z3m3m_eZ2`GA2$?9_Od^kP-`Cy4)y1jDePU^Ot+C*K>GiS- zT~cRfm(9SmO>a2(-S=k%1VW<6orSG!?QA?kl~vU4I`I7&H6X-1t`C}T%vzFBB4c(XW^^Gli4jlTa1u*Uc0AMg?Iy#Jbzqfd?vGE6Knm(C- zr&y_wJ1(}D+J)NLiCpR%n$Na(7%#QA8-CJiwe|c$EKSoN9Q+|q>*ngTM(yu8JvhkQ zRczPOruU00ItuQU=2q7Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipY= z5I7y?7-F*k00Ul0L_t(Y$IX^Mh+I_^#(&@JY>Z+Q-W2+#SS>6};S5C6Xc3E)1`{zh z8{80$iWos`41&!XER-~Yg(xN((j+9Hi19Bf_y@s^Z!ke5g&3T{#Ti1fvPgFGS?s;b z-N&0|vvED}xOeW{d(L;xcka1IB$DMV0e1pVNZJnE9{;lq@TH_vwhu{~8T1OX0?G2$ zUBIi7Hh59-xTKS|j{v)Yy^m-k8Mke`~L(E z40^@uD*@kVw(qlj3b-+L1oE!hiWWOyfVFe<5qh_ACfohXiJvNV>Q_yw3`l|+jYohaLk zjK_fP&GOa+Ks_9OEY6c?|7LqX&}=3qxBc05 zhZlYy#YD);Iorp86Tr>3_W_$Fr6~(A1x!c48zWtb=T8s&-H(z3zXESGn(aG={qDI6 z08QJ6m)lq-j{u{<$3ssJ``shS`g>X4`oZ?*61IDm(#G~e*{Gz)8_o7@Wh;YTac%_l zS4II32ImoRag($BU(kaTj;E3UB0V*Bq< z-OB41Mg^r7z#b3zMsl+ysRpc9&CEWnL4Lr&k%Tk>m_PcLM+5&V!*^+JImzJ#X`_2Ci_`tx|!+v)YFd=CYI3Vd` zV3^PvYjQ2iTlZE`U;e_Qv+CgMRf~gOaUM8YdeYyQv@Oj=+Z%yz!_u7Xuc|=WzFyK_ z*A#q~wR(wr?dRSGR}XHCI3n(eK?a}^**U9#9+u6?Pr{k`pd zlKx0rU?(p|U?k3GB<+^;=~Xt8^%ApVBQCqrDi-$w)QA1qKmY&$ literal 0 HcmV?d00001 diff --git a/theme/neo-blue/theme.ini b/theme/neo-blue/theme.ini new file mode 100644 index 0000000000..8bdec29d25 --- /dev/null +++ b/theme/neo-blue/theme.ini @@ -0,0 +1 @@ +include=neo diff --git a/theme/neo-light/css/display.css b/theme/neo-light/css/display.css new file mode 100644 index 0000000000..624797f6f8 --- /dev/null +++ b/theme/neo-light/css/display.css @@ -0,0 +1,44 @@ +/** theme: neo-light + * + * @package StatusNet + * @author Samantha Doherty + * @copyright 2011 StatusNet, Inc. + * @license http://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 Unported + * @link http://status.net/ + */ + +@media screen, projection, tv { + +body { + background: #f0f2f5; +} + +#wrap { + background-color: #f0f2f5; + border: none; +} + +#aside_primary_wrapper { + background-color: #fafafa; +} + +#content_wrapper { + border-right: 1px solid #fff; +} + +#site_nav_local_views_wrapper { + background-color: #fafafa; + border-right: 1px solid #fff; +} + +#site_notice { + background: #fff; +} + +.input_forms { + background-color: #fff; + left: 0px; + padding: 18px 0px 0px 0px; +} + +}/*end of @media screen, projection, tv*/ diff --git a/theme/neo-light/css/mp-screen.css b/theme/neo-light/css/mp-screen.css new file mode 100644 index 0000000000..87f8f298f8 --- /dev/null +++ b/theme/neo-light/css/mp-screen.css @@ -0,0 +1,463 @@ +/* mobile style */ + +body { + background-image: none; + min-width: 0; +} + +#wrap { + margin: 0; + padding: 0; + min-width:0; + max-width:100%; + width: auto; + border: none; +} + +#header { + width: 100%; + padding: 0; +} + +address { + float:left; + margin: 0px; + width: auto; + left: 0px; +} + +address img { + float: left; + background: #fff; + padding: 2px 2px 2px 6px; +} + +address img + .fn { + display:block; + margin-top: 8px; + clear: left; + float: left; + color: #000; + margin-left: 6px; +} + +#site_nav_global_primary { + margin:0; + width: 100%; + padding: 2px 0; + height: auto; + position:absolute; + top:0; + left:0; + font-size: 1em; + letter-spacing: 0em; + border-top: none; + -webkit-border-top-right-radius: 0px; + -moz-border-radius-topright: 0px; + border-top-right-radius: 0px; + height: 24px; + line-height: 16px; +} + +#site_nav_global_primary li { + margin-left:0; + margin-right: 2px; + float:left; + font-size:0.9em; + padding: 2px 4px; + line-height: 1em; + height: auto; +} + +#site_nav_global_primary li:last-child { + margin-right: 0px; +} + +#site_nav_global_primary a { + padding: 2px 4px; + height: 20px; +} + +#core { + width: 100%; + border-left: none; + border-right: none; +} + +#aside_primary_wrapper { + background: none; +} + +#content_wrapper { + right: 0px; + border: none; +} + +#site_nav_local_views_wrapper { + right: 0px; + border: none; +} + +#navtoggle { + float: right; + padding: 2px 6px; + text-decoration: none; +} + +#site_nav_local_views { + height: auto; + font-size: 1em; + line-height: 2em; + margin-bottom: 0px; + padding: 10px 0px 10px 6px; + background: none; + left: 0px; + width: 100%; + display: none; +} + +#site_nav_local_views h3 { + color: #333; + font-size: 1em; + margin-bottom: 0px; + background: none; + text-transform: none; + letter-spacing: 0; + padding-bottom: 0; +} + +#site_nav_local_views li { + margin-right: 6px; + margin-bottom: 0px; + clear: left; +} + +#site_nav_local_views li li { + float: left; + clear: none; + margin-bottom: 6px; +} + +#site_nav_local_views a { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);; + background: #364a84; + background: -moz-linear-gradient(top, #7b8dbb , #364a84); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b8dbb), color-stop(100%,#364a84)); + font-size: 0.9em; + width: auto; +} + +#site_nav_local_views a:hover { + background: #7b8dbb; + background: -moz-linear-gradient(top, #364a84 , #7b8dbb); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#364a84), color-stop(100%,#7b8dbb)); +} + +#login #site_nav_local_views, #register #site_nav_local_views, #openidlogin #site_nav_local_views { + display: block; + margin-top: 25px; +} + +#login #navtoggle, #register #navtoggle, #openidlogin #navtoggle { + display: none; +} + +#login #site_nav_local_views li, #register #site_nav_local_views li, #openidlogin #site_nav_local_views li { + float: left; + clear: none; + margin-bottom: 6px; +} + +#content { + width: 96%; + padding: 10px 2%; + margin: 0; + min-height: auto; + left: 0px; +} + +#content h1 { + clear: left; +} + +#footer { + width: auto; + margin: 0; + padding: 10px 4px 4px 4px; +} + +.input_forms { + display: block; + width: 102%; + top: -10px; + left: -2%; + padding-left: 2%; + padding-right: 0; +} + +#input_form_nav li a { + padding: 0px 4px 1px 4px; + margin-right: 6px; +} + +.input_form { + clear: left; + width: 100%; + padding-bottom: 0px; +} + +#input_form_status, #input_form_direct { + padding-bottom: 40px; +} + +.form_notice_placeholder .placeholder { + width: 290px; + margin-bottom: 20px; +} + +.form_notice { + float: left; + margin-left: 0px; + width: 300px; + padding: 4px 0px; +} + +#form_notice-direct.form_notice { + padding-top: 0px; +} + +.form_notice textarea, #form_notice-direct.form_notice textarea { + width: 292px; + height: 36px; + padding: 4px 4px 16px 4px; + font-size: 1em; +} + +.form_notice .count { + position: absolute; + top: 44px; + left: 270px; +} + +#form_notice-direct.form_notice .count { + top: 70px; + left: 270px; +} + +.form_notice .error, +.form_notice .success, +.form_notice .notice-status { + width: 285px; +} + + +/*input type=file no good in +iPhone/iPod Touch, Android, Opera Mini Simulator +*/ + +.form_notice .notice_data-attach, .form_notice .notice_data-geo_wrap label, .form_notice .notice_data-geo_wrap input { + display:none; +} + +.checkbox-wrapper { + margin-left: 0px; + clear: left; + float: left; + width: 200px; + z-index: 2; +} + +.form_notice .checkbox-wrapper { + display: inline; + margin-left: 0px; +} + +.checkbox-wrapper label.checkbox { + display: none !important; +} + +.checkbox-wrapper #notice_private { + display: inline; + margin-top: 10px; + margin-left: 20px; +} + +.form_notice .checkbox-wrapper #notice_private { + margin-left: 0px; +} + +.checkbox-wrapper:before { + content: "Send privately?"; +} + +.input_form fieldset fieldset { + width: 300px; +} + +.input_form .form_settings label { + display: inline; +} + +.input_form .form_settings li input { + width: 292px; +} + +.input_form .form_settings li textarea { + width: 292px; +} + +.bookmarkform-thumbnail { + display: none; +} + +#event-startdate, #event-starttime, #event-enddate, #event-endtime { + width: 120px; + margin-right: 12px; +} + +.input_form .form_settings .submit { + font-size: 1em; + margin: 10px 0; + clear: left; + float: left; +} + +.form_notice #notice_action-submit { + text-align: center; + left: 0px; + top: 100%; + margin-top: -45px; + width: 80px; + font-size: 1em; +} + +#form_notice-direct.form_notice #notice_action-submit { + top: 148px; +} + +.threaded-replies { + width: 80%; + margin-left: 59px; +} + +#content .notice .threaded-replies .notice { + width: 95%; +} + +.threaded-replies .placeholder { + margin: 10px; + width: 92%; +} + +.threaded-replies .form_notice { + margin-bottom: 10px; +} + +.threaded-replies .form_notice textarea { + width: 220px; +} + +.threaded-replies .form_notice .count { + left: 205px; + top: 53px; +} + +.threaded-replies .form_notice #notice_action-submit { + position: relative; + top: 0; + bottom: 0px; + left: 0; + margin-top: 10px; +} + +.threaded-replies .form_notice .error, +.threaded-replies .form_notice .success, +.threaded-replies .form_notice .notice-status { + width: 210px; +} + +.form_settings fieldset { +margin-bottom:7px; +} + +.form_settings label { +width:auto; +display:block; +float:none; + text-align: left; +} + +.form_settings .form_data li { +margin-bottom:7px; +} + +.form_settings .form_data textarea, +.form_settings .form_data select, +.form_settings .form_data input { +margin-left:0; +display:block; +} +.form_settings .form_data textarea { +width:96.41%; +} + +.form_settings .form_data label { +float:none; +} + +.form_settings .form_data p.form_guide { +width:auto; +margin-left:0 !important; +} + +#settings_design_color .form_data { + width: auto; + margin-right: 0; +} + +.form_settings input.checkbox, .form_settings input.radio { + left: 0px; +} + +.form_settings label.checkbox, .form_settings label.radio { + left: -10px; +} + +.notice .addressees:before { + content: '\003E'; +} + +.user_in .notice div.entry-content { + max-width: 150px; +} + +ul.qna-dummy { + width: 80%; +} + +.qna-dummy-placeholder input { + width: 92%; +} + +.question #qna-answer, .qna-full-question #qna-answer { + width: 220px; +} + +.threaded-replies #answer-form fieldset { + width: 220px; +} + +.threaded-replies #qna-answer-submit { + float: left; + clear: left; + position: relative; + top: 0; + bottom: 0px; + left: 0; + margin-top: 10px; +} + +a.company_logo { + display: none !important; +} diff --git a/theme/neo-light/default-avatar-mini.png b/theme/neo-light/default-avatar-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3f026ab7056c2abb76a6bbc14c3b6e3d1c4c77 GIT binary patch literal 1000 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 Y-8z@7pZU}s*GZ@vG^}!2#kkr31NNyZ3jhEB literal 0 HcmV?d00001 diff --git a/theme/neo-light/mobilelogo.png b/theme/neo-light/mobilelogo.png new file mode 100644 index 0000000000000000000000000000000000000000..cd2e0e7f16d24e832186cf3310dc77c774b29b87 GIT binary patch literal 990 zcmV<410np0P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipY= z5I7y?7-F*k00Ul0L_t(Y$IX^Mh+I_^#(&@JY>Z+Q-W2+#SS>6};S5C6Xc3E)1`{zh z8{80$iWos`41&!XER-~Yg(xN((j+9Hi19Bf_y@s^Z!ke5g&3T{#Ti1fvPgFGS?s;b z-N&0|vvED}xOeW{d(L;xcka1IB$DMV0e1pVNZJnE9{;lq@TH_vwhu{~8T1OX0?G2$ zUBIi7Hh59-xTKS|j{v)Yy^m-k8Mke`~L(E z40^@uD*@kVw(qlj3b-+L1oE!hiWWOyfVFe<5qh_ACfohXiJvNV>Q_yw3`l|+jYohaLk zjK_fP&GOa+Ks_9OEY6c?|7LqX&}=3qxBc05 zhZlYy#YD);Iorp86Tr>3_W_$Fr6~(A1x!c48zWtb=T8s&-H(z3zXESGn(aG={qDI6 z08QJ6m)lq-j{u{<$3ssJ``shS`g>X4`oZ?*61IDm(#G~e*{Gz)8_o7@Wh;YTac%_l zS4II32ImoRag($BU(kaTj;E3UB0V*Bq< z-OB41Mg^r7z#b3zMsl+ysRpc9&CEWnL4Lr&k%Tk>m_PcLM+5&V!*^+JImzJ#X`_2Ci_`tx|!+v)YFd=CYI3Vd` zV3^PvYjQ2iTlZE`U;e_Qv+CgMRf~gOaUM8YdeYyQv@Oj=+Z%yz!_u7Xuc|=WzFyK_ z*A#q~wR(wr?dRSGR}XHCI3n(eK?a}^**U9#9+u6?Pr{k`pd zlKx0rU?(p|U?k3GB<+^;=~Xt8^%ApVBQCqrDi-$w)QA1qKmY&$ literal 0 HcmV?d00001 diff --git a/theme/neo-light/theme.ini b/theme/neo-light/theme.ini new file mode 100644 index 0000000000..8bdec29d25 --- /dev/null +++ b/theme/neo-light/theme.ini @@ -0,0 +1 @@ +include=neo From 9a51caa485b7eaa486ec4476019777b6a614bbba Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Wed, 13 Jul 2011 23:02:52 +0000 Subject: [PATCH 3/9] Automatically allow admins to use the Twitter admin panel if the TwitterBridge plugin is installed --- plugins/TwitterBridge/TwitterBridgePlugin.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/TwitterBridge/TwitterBridgePlugin.php b/plugins/TwitterBridge/TwitterBridgePlugin.php index 6ac742f22f..b37d01274d 100644 --- a/plugins/TwitterBridge/TwitterBridgePlugin.php +++ b/plugins/TwitterBridge/TwitterBridgePlugin.php @@ -287,6 +287,18 @@ class TwitterBridgePlugin extends Plugin return true; } + /** + * If the plugin's installed, this should be accessible to admins + */ + function onAdminPanelCheck($name, &$isOK) + { + if ($name == 'twitter') { + $isOK = true; + return false; + } + return true; + } + /** * Add a Twitter tab to the admin panel * From 8ba6c8ea87be84f9c4e7f1ef1be4f303c5807f19 Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Wed, 13 Jul 2011 23:05:50 +0000 Subject: [PATCH 4/9] Update admin panel instructions in the TwitterBridge README --- plugins/TwitterBridge/README | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/plugins/TwitterBridge/README b/plugins/TwitterBridge/README index 10ea35b2b6..cb3369d1d0 100644 --- a/plugins/TwitterBridge/README +++ b/plugins/TwitterBridge/README @@ -75,13 +75,9 @@ Administration panel As of StatusNet 0.9.0 there is a new administration panel that allows you to configure Twitter bridge settings within StatusNet itself, -instead of having to specify them manually in your config.php. To enable -the administration panel, you will need to add it to the list of active -administration panels. You can do this via your config.php. E.g.: +instead of having to specify them manually in your config.php. - $config['admin']['panels'][] = 'twitter'; - -And to access it, you'll need to use a user with the "administrator" +To access it, you'll need to use a user with the "administrator" role (see: scripts/userrole.php). Sign in with Twitter From 75b280b4bbb853eb40ef626af7329af0bcf18924 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 14 Jul 2011 12:02:44 -0400 Subject: [PATCH 5/9] add Memcached_DataObject::multiGet() method --- classes/Memcached_DataObject.php | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/classes/Memcached_DataObject.php b/classes/Memcached_DataObject.php index 0e60b7fed5..f1336e582f 100644 --- a/classes/Memcached_DataObject.php +++ b/classes/Memcached_DataObject.php @@ -63,7 +63,56 @@ class Memcached_DataObject extends Safe_DataObject } return $i; } + + function multiGet($cls, $keyCol, $keyVals) + { + $result = array_fill_keys($keyVals, null); + + $toFetch = array(); + + foreach ($keyVals as $keyVal) { + $i = self::getcached($cls, $keyCol, $keyVal); + if ($i !== false) { + $result[$keyVal] = $i; + } else if (!empty($keyVal)) { + $toFetch[] = $keyVal; + } + } + + if (count($toFetch) > 0) { + $i = DB_DataObject::factory($cls); + if (empty($i)) { + throw new Exception(_('Cannot instantiate class ' . $cls)); + } + $i->whereAddIn($keyCol, $toFetch, $i->columnType($keyCol)); + if ($i->find()) { + while ($i->fetch()) { + $copy = clone($i); + $copy->encache(); + $result[$i->$keyCol] = $copy; + } + } + } + + return new ArrayWrapper(array_values($result)); + } + function columnType($columnName) + { + $keys = $this->table(); + if (!array_key_exists($columnName, $keys)) { + throw new Exception('Unknown key column ' . $columnName . ' in ' . join(',', array_keys($keys))); + } + + $def = $keys[$columnName]; + + if ($def & DB_DATAOBJECT_INT) { + return 'integer'; + } else { + return 'string'; + } + } + /** * @fixme Should this return false on lookup fail to match staticGet? */ From 42b11f862a0e96205b105b90fdc727287719c598 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 14 Jul 2011 12:02:58 -0400 Subject: [PATCH 6/9] add Notice::multiGet() method --- classes/Notice.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/classes/Notice.php b/classes/Notice.php index 29824ab700..517fb01be2 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -84,6 +84,11 @@ class Notice extends Memcached_DataObject /* the code above is auto generated do not remove the tag below */ ###END_AUTOCODE + function multiGet($kc, $kvs) + { + return Memcached_DataObject::multiGet('Notice', $kc, $kvs); + } + /* Notice types */ const LOCAL_PUBLIC = 1; const REMOTE_OMB = 0; From 9ab0a6f760ddf847b4f9ec13ea6a04d123bb9cb0 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 14 Jul 2011 12:03:33 -0400 Subject: [PATCH 7/9] use Notice::multiGet() for NoticeStream::getStreamByIds() --- lib/noticestream.php | 38 +------------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/lib/noticestream.php b/lib/noticestream.php index be28aa6186..e9ff47b68c 100644 --- a/lib/noticestream.php +++ b/lib/noticestream.php @@ -59,42 +59,6 @@ abstract class NoticeStream static function getStreamByIds($ids) { - $cache = Cache::instance(); - - if (!empty($cache)) { - $notices = array(); - foreach ($ids as $id) { - $n = Notice::staticGet('id', $id); - if (!empty($n)) { - $notices[] = $n; - } - } - return new ArrayWrapper($notices); - } else { - $notice = new Notice(); - if (empty($ids)) { - //if no IDs requested, just return the notice object - return $notice; - } - $notice->whereAdd('id in (' . implode(', ', $ids) . ')'); - - $notice->find(); - - $temp = array(); - - while ($notice->fetch()) { - $temp[$notice->id] = clone($notice); - } - - $wrapped = array(); - - foreach ($ids as $id) { - if (array_key_exists($id, $temp)) { - $wrapped[] = $temp[$id]; - } - } - - return new ArrayWrapper($wrapped); - } + return Notice::multiGet('id', $ids); } } From e48ca9291421ff5702996c5b10e976200b74406a Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 14 Jul 2011 12:53:18 -0400 Subject: [PATCH 8/9] Don't get crud for Notice::repeatStream() --- classes/Notice.php | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/classes/Notice.php b/classes/Notice.php index 517fb01be2..4476798661 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -1861,7 +1861,11 @@ class Notice extends Memcached_DataObject } else { $idstr = $cache->get(Cache::key('notice:repeats:'.$this->id)); if ($idstr !== false) { - $ids = explode(',', $idstr); + if (empty($idstr)) { + $ids = array(); + } else { + $ids = explode(',', $idstr); + } } else { $ids = $this->_repeatStreamDirect(100); $cache->set(Cache::key('notice:repeats:'.$this->id), implode(',', $ids)); @@ -1890,18 +1894,7 @@ class Notice extends Memcached_DataObject $notice->limit(0, $limit); } - $ids = array(); - - if ($notice->find()) { - while ($notice->fetch()) { - $ids[] = $notice->id; - } - } - - $notice->free(); - $notice = NULL; - - return $ids; + return $notice->fetchAll('id'); } function locationOptions($lat, $lon, $location_id, $location_ns, $profile = null) From 1280a9345f2e1774612a122a5a30882cfc365d97 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 14 Jul 2011 12:54:07 -0400 Subject: [PATCH 9/9] use Notice::fetchAll() in ConversationNoticeStream --- lib/conversationnoticestream.php | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/lib/conversationnoticestream.php b/lib/conversationnoticestream.php index 66075db84f..adf610ffe7 100644 --- a/lib/conversationnoticestream.php +++ b/lib/conversationnoticestream.php @@ -95,14 +95,6 @@ class RawConversationNoticeStream extends NoticeStream Notice::addWhereSinceId($notice, $since_id); Notice::addWhereMaxId($notice, $max_id); - $ids = array(); - - if ($notice->find()) { - while ($notice->fetch()) { - $ids[] = $notice->id; - } - } - - return $ids; + return $notice->fetchAll('id'); } } \ No newline at end of file