From 82fee9dceeabc680692ea8112c6f1a2394a7b00c Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Wed, 21 Jan 2015 23:49:03 +1100 Subject: [PATCH] Add modules tab to settings page --- assets/css/admin.css | 124 +++++++++++- .../modules/sportspress-pro-sidebar.png | Bin 0 -> 2221 bytes assets/images/modules/sportspress-pro.png | Bin 0 -> 3085 bytes .../images/modules/sportspress-tv-sidebar.png | Bin 0 -> 2175 bytes assets/images/modules/sportspress.png | Bin 0 -> 2129 bytes includes/admin/class-sp-admin-post-types.php | 9 +- includes/admin/class-sp-admin-settings.php | 3 +- includes/admin/class-sp-admin-welcome.php | 8 +- includes/admin/class-sp-admin.php | 15 +- .../post-types/class-sp-admin-meta-boxes.php | 76 ++++---- includes/admin/views/html-admin-settings.php | 3 +- includes/class-sp-modules.php | 103 ++++++++++ includes/class-sp-post-types.php | 180 +++++++++--------- includes/class-sp-shortcodes.php | 27 ++- includes/sp-core-functions.php | 4 +- includes/sp-template-hooks.php | 10 +- readme.txt | 1 - sportspress.php | 29 ++- 18 files changed, 429 insertions(+), 163 deletions(-) create mode 100644 assets/images/modules/sportspress-pro-sidebar.png create mode 100644 assets/images/modules/sportspress-pro.png create mode 100644 assets/images/modules/sportspress-tv-sidebar.png create mode 100644 assets/images/modules/sportspress.png create mode 100644 includes/class-sp-modules.php diff --git a/assets/css/admin.css b/assets/css/admin.css index 2ac0801e..b5e85a8b 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -199,6 +199,7 @@ font-family: monospace; } +.sportspress .submit, .sp-data-table-container { clear: both; } @@ -486,6 +487,112 @@ table.widefat.sp-sortable-table tbody tr .icon { border-left-color: #464646; } +.sp-modules-wrapper { + margin-right: 300px; + max-width: 750px; +} + +.sp-modules-main { + width: 100%; + float: left; +} + +.sp-modules-sidebar { + float: right; + margin-right: -300px; + width: 280px; +} + +.sp-modules-sidebar table th, +.sp-modules-sidebar table td { + padding: 10px 14px; +} + +.sp-modules-sidebar table th img { + display: block; +} + + +.sp-modules-sidebar table td p { + margin-top: 0; +} + +.sp-modules-sidebar table td .sp-module-actions { + padding: 10px; + clear: both; + border-top: 1px solid #ddd; + background: #f5f5f5; + margin: 0 -14px -10px; + text-align: right; +} + +.sp-modules-sidebar table td .sp-module-actions span { + line-height: 28px; + vertical-align: middle; + text-align: left; + float: left; + margin-left: 4px; + color: #999; +} + +.sp-modules-sidebar table td .sp-documentation-links { + margin: 0.25em 0; +} + +.sp-modules-wrapper img { + max-width: 100%; +} + +.sp-modules-wrapper table { + margin-bottom: 20px; +} + +table.sp-modules-table td { + padding: 10px 14px; + line-height: 25px; + border-bottom: 1px solid #e1e1e1; + position: relative; +} + +table.sp-modules-table tr:last-child td { + border-bottom: none; +} + +table.sp-modules-table td > input[type=checkbox] { + margin-top: -4px; +} + +table.sp-modules-table td > input[type=checkbox][disabled=disabled] { + cursor: default; +} + +table.sp-modules-table td .button { + float: right; + margin: -1px -5px -1px 10px; +} + +table.sp-modules-table [class^="sp-icon-"], +table.sp-modules-table [class*=" sp-icon-"], +table.sp-modules-table .dashicons { + position: relative; + top: 3px; + left: -0.5px; + line-height: 1; +} + +table.sp-modules-table .sp-module-unavailable label { + color: #aaa; + cursor: text; +} + +table.sp-modules-table .sp-module-unavailable label [class^="sp-icon-"], +table.sp-modules-table .sp-module-unavailable label [class*=" sp-icon-"], +table.sp-modules-table .sp-module-unavailable label .dashicons { + -moz-opacity: 0.8; + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; +} + #debug-report { display: none; margin: 10px 0; @@ -555,8 +662,19 @@ table.sp_status_table td mark.yes { } /* Media Queries */ -@media only screen and (max-width: 782px) { +@media only screen and (max-width: 850px) { + .sp-modules-wrapper { + margin-right: 0; + } + .sp-modules-main, + .sp-modules-sidebar { + margin-right: 0; + width: 100%; + } +} + +@media only screen and (max-width: 782px) { .fixed .column-sp_time, .fixed .column-sp_team, .fixed .column-sp_league, @@ -570,8 +688,12 @@ table.sp_status_table td mark.yes { .form-field .sp-location-picker { width: 99%; } + .form-field td .sp-location-picker { width: 100%; } + table.sp-modules-table td .button { + margin: -3px -7px -3px 10px; + } } \ No newline at end of file diff --git a/assets/images/modules/sportspress-pro-sidebar.png b/assets/images/modules/sportspress-pro-sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b60e854d172f8a33f7f307fe8ae1a6d9ef98f9 GIT binary patch literal 2221 zcmV;e2vYZnP)gp^?<2ea4{1E z(sDb{iEUpBDAX)_2Ji&n?H)+jYXHk|JKq4Tk$1dbD&oC>llXfCAkD&aQ~@d^ZJQbQ%u4~Q0X0HjsemX+ zd2vi(Sgx0%ZI8sGN8voog6#^Ni($!lyPDmqha`Kp!Eg>S5fLn>Z-TUPV{&!t z9|PM*#K-ax;5>~n+m9#hITK z?vZaAklI4rS&nRW$DqNiS9sepH2Is^L?Cu9l$o2A!(t8)G;>kc8hY{s~wY&OSOSlYLb>)iDHdD0h9{QNs@!) z$2E%37}I!7(u$rZSCh0N5yyu(Z_$EeS4M0bap&#$neD3zD3~c}>1}jRz)ok`9L;ferfxFhi*G9yttUxIsh7Cg+l@MzdrdwSa*Nfj^tPTY$1brE$4s zlJ_gQ(-59h6mh@^@}5hSpCn^iNZ!px2V#(PElN7W4wCg{D95%a=23|{IF79UePkZu zjX^DF4Kf9f+vNANgy;YrQe)cApR2lx-JH_44XaCC>}YLmU~_A|Y;4kiR?==PKf;PC zJuE&dianBbabRQHf0xE3W)-OR$~N&{Tz95RHj-cICxqu{Nr$6CsN+YkHIN*T?UJCu zFiP-BML9b5k${IJf!zk&)OZYLM6;45+a#X40rh^f#+b5&F+~zNcLsyeOo;{^O5PpA zdC2ZYpOu3}kWRhwG zsSu}5Nq~M`So}MyXsBh@_=*!|e@RZVutyf$B3-31bj<5#TUjxWrS&;--d^ zbXBGap~A^#I~6D1Ni=i1L}O)X5|?hgSq^t2M)6kKGZFiz#4VP?DJ`D4r!lvn+X31 ziAFT5W47^5i*ypdQil=m8;1IR1R;t;lD>LFgD?)wLzhg_Sq0dKEC~G(r2@Ct0N>)_ z5_8df9hV4)re4tM{0_cKl0KV^@rF2WEtyb!x>824fCdHK+b=pAJ!<*WP4aha~Hx`^}Rq&9T!t)|+_eL?mv4a4@Lm??YsPOYpqWm`1AzF{_ZF zy5dVDo>Z1Hla)(AQYV84|M1%2u;B!FVdACzB5~(qWT|U=u-;&z8Mj&_vl)r^H6Xf25DO)R~!FiXuWXl z8ymbGWrG*rJ&LE_r|72u0)xEFKEFJu2=j`lE)GgPV2 zh*Cvn{KKB5O#b~0)fKL@Z@j%1SldUvR_4PD(+tVq`1rm+8FQ|!9QWeI)?lQAUnI{b z!3odpe#~s^amK$$-W9)(+tGizqZ=^UX4}7Fk)1?bx4o1-*ZkAx^cdot v+SVP2`>DNjw*8kDX8%t%wslAQTYv!ov_L&UIk0b?00000NkvXXu0mjf4rV+! literal 0 HcmV?d00001 diff --git a/assets/images/modules/sportspress-pro.png b/assets/images/modules/sportspress-pro.png new file mode 100644 index 0000000000000000000000000000000000000000..d613a3471c0367e567938a80f7d4f29a82897ac8 GIT binary patch literal 3085 zcmV+o4D$1dP)c5(6QJ$j#{X zTA-sTB#_-Sn1YamG*7ZgNaFdkXPdKU?|I#`X$YKe<{y^3d(WQx-~a#q$2oTs7#bP^ z2M32s8);4j4h{~E2pk+791%D;H~<97%F3J;92^vgL?SLDaBy&NrGY~-mJ=EBkhM-V z4&xCSP6fUY6dXV9RCAHn(!cxlB|`-HM7~AjMj|CdCK!(S7b2g#$nBv*aJ=q)p2v@g z-0t(-P9oJr9woBNxwsYP68SEX>xfJpCjqvZ$Uli}K)dB9JcY>XMCMt1!Rbrj#+M7O zyW@SH#{we7KF`JTN{QS+KNu<~gxb|>w7;OXqYZ93up17x zwu}`SOwQoa%-j?V%4P)X1P&+z64Et9{){OLkw$tPH$41<-e6tesz?=)CyBgEWII=1 z-(xUVgp$A{Dt-wP)3H51Q^_W#{3y{RRvol5uUAl~%rZDXO#i)_$ZJ04g`fWO%a_5bU9XH45wx&GAZmbNoAmqC z33P7)P*QosVsaB{{Te5dhYd-9$7dNLKqI@$@cep(o^*%=akoW1$r@!)62Tr2y!RdY z{i3-cHW`ut=CyCr*N<9~(^b@Nx@ksOXsPRX09j`-r-*537R<{x&(E_*dh$2TngjPO zTmqGZAhObuSNL1|dSUVlTZi9!aM6{pc1{`0n&=(F&kqekO?x}sc5ol;Yd#~i?FyEPx0JQbe5W+kKt0%9ZRiY0{`7A=K4D;G*9pAkrdg+;~i%VjHI!OJfShtwg0 zPM-?ALU6o+Q*IjltXKE@3{xw5bzjiA-bCW#So$)_Scoe{fS(`>nE?Ks-R6=Ccf~@f0iu;Y{{)f{|9*zD1k8HA=27pq5 zEgsa+(@w6>;Dxt9Z-uKt@}B4Z{4y>hc;@Xe{32YNaBL$nL6!(2oiXSBQdvk!0>jKi zK8v6Da#={*8A~PztA70ArVQ0Z5&TI(1{e)$XdV8n!caTtjo~BHZA6}s7^ukTaVH;N zSk0pjEgDNiddKM8R3%V_pvGRMaX&;WGT$Wfv?0-obh1O>DA|IveSjfmQ82iUW*UC3 z?IVKw@g{Ayd6AfC9@y}E%1}=g0$W%F^5(8i_TuR?<@t$;aA|HH+*~@BVdMbZSdz$d zVH)KZ7bUizo+c!6v?DRWd*f`&a49e)JLkP)UFZAZ;hJjb8;srhs)Azp!rT!PIUPMG zEqPfYm@LXJK)qIt9sFw{wiNY@#88h2($g6lDJuw!Nq4L|g>f9#?1Ka)^YrVy6BRmc z^DtUbX<%B8p_4`>^Xt|i0g+yMX(q;B8#X#ak~CaIDieI@$?JP?Woj1sk6;|sM~~uq zXL=DUM)SG3i5bCNRg0C%JKTEKv%hfrq5aU=-=FmPYo{fe`JSfJu;Hx{cUU=nW&#mJ zx`eU34!GJW6`Nt!DU3d1;2>=<(#;lS7hb7dNI?We;NA7teY`AWSVtxV2f^{p^jbxN zR&pPgN~db+aGTG2rW1Ly1=mw8$WG#fGh6T-n>6(FAg3phG-ll2wb76G9)N_tr!DS`k&JJltkR~t)znH{i z7e$JwtRjNriudbHZV+S8JXM5a?r8d$C%3e%`(;w*bC9R=6;Uy}55ba8^n z^E7&PG3CijpV>|hO|@;Xot9^aeJRk>bM*D!HTySSz??o`&?EC+I^-fTM*4fJ4|!(- z(I^~gZyR3X8y=8zUP(Hiv{!-uY>1mjM4SHo%Yb~Nd;kKl2RG?1bFm(pbrRrpxlo@r3_d7vvDamv$UU-U1uEa1`F%gZ$JBoSWlGwXG z?_JO^i_CyA_~L{%s$1#oqY-v`mmkgrxoz&oHU zy-#8muE`jYoXa;A*H=`+$)4`v*M*r`P*ph6Q^kzqM7L*Ov@dQ`eux00#!6Y^L7=2Q zL5j7+ClR!I9IF&Gp;SBaY#N1V$lX5l*ey9PM?pBIdkA!3Q}&25lm-i8($Q180eKBd z<`RIB&1<^)4C*+jEWJ;<0bB!6bS^d{(b-wt5fb+`ak;U7a8Pt_2jfJL52<^6woalX zoH_0{XyN0v6lDf(J?5VkxJ<)AfvzZ#S=7L{}hpXEeJ=IabXJE zXmRgE%YThN&qchdnQ38%KK{E3H_+aN4pfcbKMMLDJaB{4JcCTH7(A9S(*l9y+P%{t zBgoS$4bZ7i_MC%~33|J^w>E@9MVJ|ox@9Odnrek1>vonKnTRiX%5W;^KYI{gV9m8? zh#{u?xUOFM?@|!&+|xlDQyO@EAMW=*pJF0-FJdSlx<@5~{tk~rT!v_)r!Ja_WKdGc zv>2;eVtdIKOB^#NeI!X492%0Q_X$ywM0xgkf%g7BXz7g#KY#0i-NO$m;qwT&8Oez~ zKHA)Pt{a{V*TUwy8l~PdAT`TAi0!nV60Os>gZ@J#+ql%w1_zmvrOYDz1xeJGA)<(y zy1=D1Z0OE_#OEeV$;>3W){mlIMEbY2M|?JBfZl5x5*UKyU8}OPblCCy{*+lCiSilS zwrGET=b2Nm?A0AMdKzH;EGpT!^X!M!&pK)l3wp#g32ZxCBWN$9VQ#veGjThQ#80{$Lnc5oPT#Q(s_rSvPt zwg@RAql3e^#n9TXT$I-}8h_x#W_ixR!Qmnyf(zvrejOYf#)t@TH-*<)d%aV&gTsZ3 b{|hhxvuXysFq4=!00000NkvXXu0mjfZ4k0t literal 0 HcmV?d00001 diff --git a/assets/images/modules/sportspress-tv-sidebar.png b/assets/images/modules/sportspress-tv-sidebar.png new file mode 100644 index 0000000000000000000000000000000000000000..37b26327b99fc837c3e776441309d0967cc5fa8b GIT binary patch literal 2175 zcmV-_2!QvAP)g-ww~V^u^!P+Z^#iE;TM223PTqXH_p07Zil!G#@+2r2@~B8xF7Na-rJ z)GpALrBGg9pJ(npx6C`v+&iyADD|G?%X@D++nxF5%r|E)c!I$obIrA;Xc6uZxaN}6 zHP>8ny4GCGla`j|j)H4S%gf8VY;Aj+;dnj;h{x}z0q?sM`)`&zD51%avn8N~L%BM@ zsU|v>a{#UJ`@V}v&PbtNJF5p&{|`8;!;{8X0C19$^G3iTKwrMyJ5;a|Ft!N}SSLcD zoQqg@24JUV-b%oWIG)YTZUAHf`dz{{$^p+>8xm4|%oE#EYf#P?9$~@Sa~DqIajjTX zia9-j$_iFjcFg+IHGIdjCgs*Jh{^2;e)0iX3>fK61lr8nVG6XHQbk3Uu8n`xQSw&>$wmfgBFl1emW;hI@ef0fPYB0W$!T zHN5#fI{F?-vkbkrljY+l^_+ZE4+_6q;UW}0F5fl!;3Dui^obL4IUq)(Pj{mXJB7sd zXq2&bySFrmX&lrgY1fBLk~fNZ6H>HSYuwGl8p!F1j$v&wCz&p~sDPc>v6*HsvdBrj z0dXtf1mf?1vLq1D7_%z8jK$DmjahRlTuDgqc-zf?*WNMHn563bl zjIoKp1@Flhfr;;?jHGZm?q-yEJ zn0ivQM1}O}LDKKUD1vC*1HMMmxLf&3AmZ0}C=u~%7lKeH2 zv=E*I{pVTD-tA`Cr&F>?JgzMZvK!Kkigs^dt;dXKk?q>E=8^HT%?EAiS5%M+NQ_w9HV6L@PoP%GyYf zIH4MhO6=F@V}psh(_d5=TH()I4RRVna=;M7i(2`s*L)IkND@80HR(I?P^4oCIB4k( z8by=}B{(r%72ZWguA_VrYP6#YBOS4MhPDzfC9^X0zTLt+4Dr4%kxXd5O&K~iGi>ti z5Tq5=!7|$e=r4Kh4C0N&1LhvN9=Ti~F5mWV*C^8u=XE$W)z{Fc#$at)#RA96lseoi#I%+Ot3AYHV@Sse z;gm|eV1N*fK8TE*0Ww)WvH)@wTS<(LwbBJ#t7diy$})o9)C0v2kJqN`@# zlZmX@qNx8gYD(*NZVt+XG$MVx7|7h5T?r85y=)WY_mrtyIr)T-QKtu%MtYSFIu)k zABpBPH_Bk0pZQCR|9!dwa$Y@U`USG?`rZi2D~wlA!^t@v1GKvK8$NgnIsE)+Q|1tU zCWTSv7s&~+jD_BEQ12t!EQDyIP)}{teAaBt@6+^vPNY+nOO?chGZlHWFxv14GjE}E z>;O8LeN6v8{4n{Qq!s}l7L{mj>;7X$O?^qMHs_#m3&ckTJArbn-4xw zOL5R6$mvma`%x;yOe>l5?T58;c3~SnO^>DXvIQ@HM;On$RuV=!ZxbzW+SYSz4qm#J zud~fcWK41x#N31PMzyYj6+xCa%t12O*Rz5#y>L_FEkGV?JGcUDNN z!@MJfnB-K{f^~{^{3yalk8+LGMx-pC29oU1d1r zM!sy!@22OH;O_?JTC+3$vhn45pR=+5Oe37Ijccwo${PD7d^*|kU2-;KOW#p)MUiu{ zr3+9?)w)yYT2mqCN_Xg7yVT}!|Hlv4nyURHzyRY@2}jaed@cY0002ovPDHLkV1ho8 B5AOf~ literal 0 HcmV?d00001 diff --git a/assets/images/modules/sportspress.png b/assets/images/modules/sportspress.png new file mode 100644 index 0000000000000000000000000000000000000000..827189d9f14237f186bc1b9bc33564f91478d151 GIT binary patch literal 2129 zcmV-X2(I^uP)VlX5D<*ySYrY(FX2r=G{Hy$+QG%B8-r+0z??*KuNUxM z;1pmvu)AfSp960>!R1!X+|M23am)hV<=A!?@E70Wr7;0lEjnBe!5bS1&( zZaK!|7y~SGY>VxN1Fr$r0#^oeFblVy^)wJf{YfCV>i@wif~ZKzQQjI%!OTdCfzwjx zb5r8=)xhPz-AuBZ!i@k%p-LfR6CKK>9wxpc^(hSS?o9VBs_m0ERnT`gM3}v}-%vQ|J(@dK!!u1?W1Hsk0L1^2BT$)6NbLBBBf~NvdC|%BUfbLnRYpLem-;m z*Th3~p^53ugcpdBz^=@)x|+P1s60a%MHORiPFc1x@2$`%=Q4#XVkN{Cxxe9a$gtdC zzOst^bG#;8;tXUb<#vZ8@BOTisjMwJtP2xH5$jqjIoBbQzR=OEvXs+E<}+&r{ZgU9 zWF=Xm@IVnIy{H6pfgfr5YocUqPvZXFz!w!E4yTyYXne_Jug<{>uP1@(eqd9@D8l8A zRWZb!z;`X35N9NxQgWI^HzAY}aZoT4uFpv%AD3sl1h|1Qt}#r}htow2kzcixQ-%pI zM;pxbk@6o`;ShzZi&4*@Wcy~SQgDN-lNbnMfTmK$32l|+-suJ&R;CO;849h+prU81 z*ceW#_B)y^`mzmi(ZTIk^x0xyAY9vjX$3En=u1X1N7aheP$j2bk~yqq#x;=9#n|!h z6~9z95w@7FSxIsh0{&YF^)ie=c3OC}_`CZs)v26^XUZD39m?E)ot~FtBPFt8?4H)~ z?fIH{*zDl|PGO#>j!E#>(ceMLcf72T6ISUSON4QQCHv-b+E? z{RMAcVxdeKMI0YjC{*E7r1@-K_i*XN2V5 zc42AdJn&`@MKD#QZ#G!d)N;r%hVzYr<>J8=MT4u!x(=$=$qcM020{1qydddlbr!5vH?pgI!6s3!L zjWXpNytB=*^g@GGhs$poJ&eTW+}2!TsUobHoX8boY}1TmjYn?j<2<-CWYdGgq5>TB=;K<*Ef)JC{cu0p8+qHL`M5uj09JbNe)J`ml4QVjpA_%(a0oZ z#TsvDli!#abgNhivA}MJHXBnkR#RtXBAXG+{e~0@Lc2A&gQ*uG$-zl()7i7skec@8CH*UD~YLc$;Q%?sx>VNkN6hwI^e^e3Y$~Bzh5E` z8_1q*pRjtltRzb#vkkkIQOD7dE2H*vb*>dP(V5_$(LjTKN*F`W#zvCXNm3N(I?d8; z`dwS1j`AsAjHB z@n#$u6?$~mM#_a}Y4Bj&cFjY+7PX(z%1V~-1GKcyp$da|s1nckTpxA(ILZWg6avqY zT?G8mU;<2);YrFXHW?aj6NO2xMuI!YSiY literal 0 HcmV?d00001 diff --git a/includes/admin/class-sp-admin-post-types.php b/includes/admin/class-sp-admin-post-types.php index 48040016..6e15ab32 100644 --- a/includes/admin/class-sp-admin-post-types.php +++ b/includes/admin/class-sp-admin-post-types.php @@ -38,11 +38,14 @@ class SP_Admin_Post_Types { include( 'post-types/class-sp-admin-cpt-metric.php' ); include( 'post-types/class-sp-admin-cpt-statistic.php' ); include( 'post-types/class-sp-admin-cpt-event.php' ); - include( 'post-types/class-sp-admin-cpt-calendar.php' ); + if ( 'yes' == get_option( 'sportspress_load_calendars_module', 'yes' ) ) + include( 'post-types/class-sp-admin-cpt-calendar.php' ); include( 'post-types/class-sp-admin-cpt-team.php' ); - include( 'post-types/class-sp-admin-cpt-table.php' ); + if ( 'yes' == get_option( 'sportspress_load_league_tables_module', 'yes' ) ) + include( 'post-types/class-sp-admin-cpt-table.php' ); include( 'post-types/class-sp-admin-cpt-player.php' ); - include( 'post-types/class-sp-admin-cpt-list.php' ); + if ( 'yes' == get_option( 'sportspress_load_player_lists_module', 'yes' ) ) + include( 'post-types/class-sp-admin-cpt-list.php' ); include( 'post-types/class-sp-admin-cpt-staff.php' ); do_action( 'sportspress_include_post_type_handlers' ); } diff --git a/includes/admin/class-sp-admin-settings.php b/includes/admin/class-sp-admin-settings.php index f3a2c145..562b9ce0 100644 --- a/includes/admin/class-sp-admin-settings.php +++ b/includes/admin/class-sp-admin-settings.php @@ -31,6 +31,7 @@ class SP_Admin_Settings { include_once( 'class-sp-admin-sports.php' ); include_once( 'settings/class-sp-settings-page.php' ); + $settings[] = include( 'settings/class-sp-settings-modules.php' ); $settings[] = include( 'settings/class-sp-settings-general.php' ); $settings[] = include( 'settings/class-sp-settings-events.php' ); $settings[] = include( 'settings/class-sp-settings-teams.php' ); @@ -119,7 +120,7 @@ class SP_Admin_Settings { self::get_settings_pages(); // Get current tab/section - $current_tab = empty( $_GET['tab'] ) ? 'general' : sanitize_title( $_GET['tab'] ); + $current_tab = empty( $_GET['tab'] ) ? 'modules' : sanitize_title( $_GET['tab'] ); $current_section = empty( $_REQUEST['section'] ) ? '' : sanitize_title( $_REQUEST['section'] ); // Save settings if data has been posted diff --git a/includes/admin/class-sp-admin-welcome.php b/includes/admin/class-sp-admin-welcome.php index 6dd266ce..7cad772e 100644 --- a/includes/admin/class-sp-admin-welcome.php +++ b/includes/admin/class-sp-admin-welcome.php @@ -196,7 +196,7 @@ class SP_Admin_Welcome {
version ); ?>

- + @@ -264,7 +264,7 @@ class SP_Admin_Welcome { endforeach; echo $sport; ?> -

+

@@ -275,7 +275,7 @@ class SP_Admin_Welcome {
- +
@@ -329,7 +329,7 @@ class SP_Admin_Welcome {

- +

diff --git a/includes/admin/class-sp-admin.php b/includes/admin/class-sp-admin.php index 127fdf0a..e3f770b7 100644 --- a/includes/admin/class-sp-admin.php +++ b/includes/admin/class-sp-admin.php @@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) { * @author ThemeBoy * @category Admin * @package SportsPress/Admin - * @version 1.3 + * @version 1.6 */ class SP_Admin { @@ -32,7 +32,6 @@ class SP_Admin { public function includes() { // Functions include_once( 'sp-admin-functions.php' ); -// include_once( 'sp-meta-box-functions.php' ); // Classes include_once( 'class-sp-admin-post-types.php' ); @@ -50,10 +49,6 @@ class SP_Admin { if ( get_option( 'sportspress_rich_editing', true ) ): include( 'class-sp-admin-editor.php' ); endif; - - // Help -// if ( apply_filters( 'sportspress_enable_admin_help_tab', true ) ) -// include( 'class-sp-admin-help.php' ); } // Importers @@ -70,13 +65,7 @@ class SP_Admin { switch ( $screen->id ) { case 'dashboard' : include( 'class-sp-admin-dashboard.php' ); - break; - case 'users' : - case 'user' : - case 'profile' : - case 'user-edit' : -// include( 'class-sp-admin-profile.php' ); - break; + break; } } diff --git a/includes/admin/post-types/class-sp-admin-meta-boxes.php b/includes/admin/post-types/class-sp-admin-meta-boxes.php index 58171de7..1a5b7089 100644 --- a/includes/admin/post-types/class-sp-admin-meta-boxes.php +++ b/includes/admin/post-types/class-sp-admin-meta-boxes.php @@ -61,9 +61,13 @@ class SP_Admin_Meta_Boxes { // Save Team Meta Boxes add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Details::save', 10, 2 ); - add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Columns::save', 20, 2 ); - add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Lists::save', 30, 2 ); - add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Tables::save', 40, 2 ); + if ( 'yes' == get_option( 'sportspress_load_league_tables_module', 'yes' ) ) { + add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Columns::save', 20, 2 ); + add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Tables::save', 40, 2 ); + } + if ( 'yes' == get_option( 'sportspress_load_player_lists_module', 'yes' ) ) { + add_action( 'sportspress_process_sp_team_meta', 'SP_Meta_Box_Team_Lists::save', 30, 2 ); + } // Save Table Meta Boxes add_action( 'sportspress_process_sp_table_meta', 'SP_Meta_Box_Table_Details::save', 10, 2 ); @@ -123,38 +127,42 @@ class SP_Admin_Meta_Boxes { add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Event_Details::output', 'sp_event', 'side', 'default' ); add_meta_box( 'sp_teamdiv', __( 'Teams', 'sportspress' ), 'SP_Meta_Box_Event_Teams::output', 'sp_event', 'side', 'default' ); add_meta_box( 'sp_videodiv', __( 'Video', 'sportspress' ), 'SP_Meta_Box_Event_Video::output', 'sp_event', 'side', 'low' ); - if ( sizeof( array_filter( sp_array_value( $post_meta, 'sp_team', array() ) ) ) ): - add_meta_box( 'sp_resultsdiv', __( 'Team Results', 'sportspress' ), 'SP_Meta_Box_Event_Results::output', 'sp_event', 'normal', 'high' ); - endif; - if ( sizeof( array_filter( sp_array_value( $post_meta, 'sp_player', array() ) ) ) ): - add_meta_box( 'sp_performancediv', __( 'Player Performance', 'sportspress' ), 'SP_Meta_Box_Event_Performance::output', 'sp_event', 'normal', 'high' ); - endif; + add_meta_box( 'sp_resultsdiv', __( 'Team Results', 'sportspress' ), 'SP_Meta_Box_Event_Results::output', 'sp_event', 'normal', 'high' ); + add_meta_box( 'sp_performancediv', __( 'Player Performance', 'sportspress' ), 'SP_Meta_Box_Event_Performance::output', 'sp_event', 'normal', 'high' ); add_meta_box( 'sp_editordiv', __( 'Article', 'sportspress' ), 'SP_Meta_Box_Event_Editor::output', 'sp_event', 'normal', 'low' ); - // Calendars - add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_Calendar_Shortcode::output', 'sp_calendar', 'side', 'default' ); - if ( isset( $post ) && 'publish' == $post->post_status ): - add_meta_box( 'sp_feedsdiv', __( 'Feeds', 'sportspress' ), 'SP_Meta_Box_Calendar_Feeds::output', 'sp_calendar', 'side', 'default' ); - endif; - add_meta_box( 'sp_formatdiv', __( 'Layout', 'sportspress' ), 'SP_Meta_Box_Calendar_Format::output', 'sp_calendar', 'side', 'default' ); - add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Calendar_Details::output', 'sp_calendar', 'side', 'default' ); - add_meta_box( 'sp_datadiv', __( 'Events', 'sportspress' ), 'SP_Meta_Box_Calendar_Data::output', 'sp_calendar', 'normal', 'high' ); - add_meta_box( 'sp_editordiv', __( 'Description', 'sportspress' ), 'SP_Meta_Box_Calendar_Editor::output', 'sp_calendar', 'normal', 'low' ); + if ( 'yes' == get_option( 'sportspress_load_calendars_module', 'yes' ) ) { + // Calendars + add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_Calendar_Shortcode::output', 'sp_calendar', 'side', 'default' ); + if ( isset( $post ) && 'publish' == $post->post_status ): + add_meta_box( 'sp_feedsdiv', __( 'Feeds', 'sportspress' ), 'SP_Meta_Box_Calendar_Feeds::output', 'sp_calendar', 'side', 'default' ); + endif; + add_meta_box( 'sp_formatdiv', __( 'Layout', 'sportspress' ), 'SP_Meta_Box_Calendar_Format::output', 'sp_calendar', 'side', 'default' ); + add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Calendar_Details::output', 'sp_calendar', 'side', 'default' ); + add_meta_box( 'sp_datadiv', __( 'Events', 'sportspress' ), 'SP_Meta_Box_Calendar_Data::output', 'sp_calendar', 'normal', 'high' ); + add_meta_box( 'sp_editordiv', __( 'Description', 'sportspress' ), 'SP_Meta_Box_Calendar_Editor::output', 'sp_calendar', 'normal', 'low' ); + } // Teams add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Team_Details::output', 'sp_team', 'side', 'default' ); if ( isset( $post ) && isset( $post->ID ) ): - add_meta_box( 'sp_listsdiv', __( 'Player Lists', 'sportspress' ), 'SP_Meta_Box_Team_Lists::output', 'sp_team', 'normal', 'high' ); - add_meta_box( 'sp_tablesdiv', __( 'League Tables', 'sportspress' ), 'SP_Meta_Box_Team_Tables::output', 'sp_team', 'normal', 'high' ); - add_meta_box( 'sp_columnssdiv', __( 'Table Columns', 'sportspress' ), 'SP_Meta_Box_Team_Columns::output', 'sp_team', 'normal', 'high' ); + if ( 'yes' == get_option( 'sportspress_load_player_lists_module', 'yes' ) ) { + add_meta_box( 'sp_listsdiv', __( 'Player Lists', 'sportspress' ), 'SP_Meta_Box_Team_Lists::output', 'sp_team', 'normal', 'high' ); + } + if ( 'yes' == get_option( 'sportspress_load_league_tables_module', 'yes' ) ) { + add_meta_box( 'sp_tablesdiv', __( 'League Tables', 'sportspress' ), 'SP_Meta_Box_Team_Tables::output', 'sp_team', 'normal', 'high' ); + add_meta_box( 'sp_columnssdiv', __( 'Table Columns', 'sportspress' ), 'SP_Meta_Box_Team_Columns::output', 'sp_team', 'normal', 'high' ); + } endif; add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Team_Editor::output', 'sp_team', 'normal', 'low' ); - // Tables - add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_Table_Shortcode::output', 'sp_table', 'side', 'default' ); - add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Table_Details::output', 'sp_table', 'side', 'default' ); - add_meta_box( 'sp_datadiv', __( 'League Table', 'sportspress' ), 'SP_Meta_Box_Table_Data::output', 'sp_table', 'normal', 'high' ); - add_meta_box( 'sp_editordiv', __( 'Description', 'sportspress' ), 'SP_Meta_Box_Table_Editor::output', 'sp_table', 'normal', 'low' ); + if ( 'yes' == get_option( 'sportspress_load_league_tables_module', 'yes' ) ) { + // Tables + add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_Table_Shortcode::output', 'sp_table', 'side', 'default' ); + add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Table_Details::output', 'sp_table', 'side', 'default' ); + add_meta_box( 'sp_datadiv', __( 'League Table', 'sportspress' ), 'SP_Meta_Box_Table_Data::output', 'sp_table', 'normal', 'high' ); + add_meta_box( 'sp_editordiv', __( 'Description', 'sportspress' ), 'SP_Meta_Box_Table_Editor::output', 'sp_table', 'normal', 'low' ); + } // Players add_meta_box( 'sp_shortcodediv', __( 'Shortcodes', 'sportspress' ), 'SP_Meta_Box_Player_Shortcode::output', 'sp_player', 'side', 'default' ); @@ -166,13 +174,15 @@ class SP_Admin_Meta_Boxes { endif; add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Player_Editor::output', 'sp_player', 'normal', 'low' ); - // Lists - add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_List_Shortcode::output', 'sp_list', 'side', 'default' ); - add_meta_box( 'sp_formatdiv', __( 'Layout', 'sportspress' ), 'SP_Meta_Box_List_Format::output', 'sp_list', 'side', 'default' ); - add_meta_box( 'sp_columnsdiv', __( 'Columns', 'sportspress' ), 'SP_Meta_Box_List_Columns::output', 'sp_list', 'side', 'default' ); - add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_List_Details::output', 'sp_list', 'side', 'default' ); - add_meta_box( 'sp_datadiv', __( 'Player List', 'sportspress' ), 'SP_Meta_Box_List_Data::output', 'sp_list', 'normal', 'high' ); - add_meta_box( 'sp_editordiv', __( 'Description', 'sportspress' ), 'SP_Meta_Box_List_Editor::output', 'sp_list', 'normal', 'low' ); + if ( 'yes' == get_option( 'sportspress_load_player_lists_module', 'yes' ) ) { + // Lists + add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_List_Shortcode::output', 'sp_list', 'side', 'default' ); + add_meta_box( 'sp_formatdiv', __( 'Layout', 'sportspress' ), 'SP_Meta_Box_List_Format::output', 'sp_list', 'side', 'default' ); + add_meta_box( 'sp_columnsdiv', __( 'Columns', 'sportspress' ), 'SP_Meta_Box_List_Columns::output', 'sp_list', 'side', 'default' ); + add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_List_Details::output', 'sp_list', 'side', 'default' ); + add_meta_box( 'sp_datadiv', __( 'Player List', 'sportspress' ), 'SP_Meta_Box_List_Data::output', 'sp_list', 'normal', 'high' ); + add_meta_box( 'sp_editordiv', __( 'Description', 'sportspress' ), 'SP_Meta_Box_List_Editor::output', 'sp_list', 'normal', 'low' ); + } // Staff add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_Staff_Shortcode::output', 'sp_staff', 'side', 'default' ); diff --git a/includes/admin/views/html-admin-settings.php b/includes/admin/views/html-admin-settings.php index e1be2f28..95f7c6ff 100644 --- a/includes/admin/views/html-admin-settings.php +++ b/includes/admin/views/html-admin-settings.php @@ -1,4 +1,5 @@
+

' ); ?>