From ccaa5c1356d14599b61246d353510e9b49c282b9 Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Thu, 6 Mar 2014 12:57:24 +1100 Subject: [PATCH] Add sponsor post type --- admin/hooks/admin-init.php | 1 + admin/hooks/register-activation-hook.php | 11 ++++ admin/post-types/sponsor.php | 61 +++++++++++++++++++++++ assets/css/admin.css | 16 ++++-- assets/fonts/sportspress.eot | Bin 2240 -> 2372 bytes assets/fonts/sportspress.svg | 5 +- assets/fonts/sportspress.ttf | Bin 2060 -> 2192 bytes assets/fonts/sportspress.woff | Bin 1780 -> 1924 bytes sportspress.php | 1 + 9 files changed, 89 insertions(+), 6 deletions(-) create mode 100644 admin/post-types/sponsor.php diff --git a/admin/hooks/admin-init.php b/admin/hooks/admin-init.php index 1b0b3ec6..7c9dbf24 100644 --- a/admin/hooks/admin-init.php +++ b/admin/hooks/admin-init.php @@ -7,6 +7,7 @@ function sportspress_admin_init() { 'sp_player', 'sp_list', 'sp_staff', + 'sp_sponsor', 'sp_config', ); diff --git a/admin/hooks/register-activation-hook.php b/admin/hooks/register-activation-hook.php index e6089ae0..3831578a 100644 --- a/admin/hooks/register-activation-hook.php +++ b/admin/hooks/register-activation-hook.php @@ -75,6 +75,17 @@ function sportspress_activation_hook() { 'delete_private_sp_tables' => true, 'delete_published_sp_tables' => true, + 'edit_sp_sponsor' => true, + 'edit_sp_sponsors' => true, + 'edit_private_sp_sponsors' => true, + 'edit_published_sp_sponsors' => true, + 'read_sp_sponsors' => true, + 'read_private_sp_sponsors' => true, + 'publish_sp_sponsors' => true, + 'delete_sp_sponsors' => true, + 'delete_private_sp_sponsors' => true, + 'delete_published_sp_sponsors' => true, + 'view_sportspress_reports' => true, ) ); diff --git a/admin/post-types/sponsor.php b/admin/post-types/sponsor.php new file mode 100644 index 00000000..4956e083 --- /dev/null +++ b/admin/post-types/sponsor.php @@ -0,0 +1,61 @@ + __( 'Sponsors', 'sportspress' ), + 'singular_name' => __( 'Sponsor', 'sportspress' ), + 'add_new_item' => __( 'Add New', 'sportspress' ), + 'edit_item' => __( 'Edit', 'sportspress' ), + 'new_item' => __( 'New', 'sportspress' ), + 'view_item' => __( 'View', 'sportspress' ), + 'search_items' => __( 'Search', 'sportspress' ), + 'not_found' => __( 'No results found.', 'sportspress' ), + 'not_found_in_trash' => __( 'No results found.', 'sportspress' ), + ); + $args = array( + 'label' => __( 'Sponsors', 'sportspress' ), + 'labels' => $labels, + 'public' => true, + 'has_archive' => false, + 'hierarchical' => false, + 'supports' => array( 'title', 'author', 'thumbnail' ), + 'register_meta_box_cb' => 'sportspress_sponsor_meta_init', + 'rewrite' => array( 'slug' => get_option( 'sp_sponsor_slug', 'sponsor' ) ), + 'menu_icon' => 'dashicons-star-filled', + 'capability_type' => 'sp_sponsor' + ); + register_post_type( 'sp_sponsor', $args ); +} +add_action( 'init', 'sportspress_sponsor_post_init' ); + +function sportspress_sponsor_meta_init() { + remove_meta_box( 'submitdiv', 'sp_sponsor', 'side' ); + add_meta_box( 'submitdiv', __( 'Publish', 'sportspress' ), 'post_submit_meta_box', 'sp_sponsor', 'side', 'high' ); + remove_meta_box( 'postimagediv', 'sp_sponsor', 'side' ); + add_meta_box( 'postimagediv', __( 'Photo', 'sportspress' ), 'post_thumbnail_meta_box', 'sp_sponsor', 'side', 'low' ); + add_meta_box( 'sp_teamdiv', __( 'Teams', 'sportspress' ), 'sportspress_sponsor_team_meta', 'sp_sponsor', 'side', 'high' ); + add_meta_box( 'sp_profilediv', __( 'Profile', 'sportspress' ), 'sportspress_sponsor_profile_meta', 'sp_sponsor', 'normal', 'high' ); +} +function sportspress_sponsor_team_meta( $post ) { + sportspress_post_checklist( $post->ID, 'sp_team' ); + sportspress_post_adder( 'sp_team', __( 'Add New', 'sportspress' ) ); + sportspress_nonce(); +} + +function sportspress_sponsor_profile_meta( $post ) { + wp_editor( $post->post_content, 'content' ); +} + +function sportspress_sponsor_edit_columns() { + $columns = array( + 'cb' => '', + 'sp_icon' => ' ', + 'title' => __( 'Name', 'sportspress' ), + 'sp_position' => __( 'Positions', 'sportspress' ), + 'sp_team' => __( 'Teams', 'sportspress' ), + 'sp_league' => __( 'Leagues', 'sportspress' ), + 'sp_season' => __( 'Seasons', 'sportspress' ), + 'sp_views' => __( 'Views', 'sportspress' ), + ); + return $columns; +} +add_filter( 'manage_edit-sp_sponsor_columns', 'sportspress_sponsor_edit_columns' ); diff --git a/assets/css/admin.css b/assets/css/admin.css index 2f8b7389..b31040ad 100644 --- a/assets/css/admin.css +++ b/assets/css/admin.css @@ -25,9 +25,6 @@ -moz-osx-font-smoothing: grayscale; } -.icon-megaphone:before { - content: "\f155"; -} .icon-calendar:before { content: "\f145"; } @@ -37,11 +34,17 @@ .icon-calendar:before { content: "\f469"; } - +.icon-tshirt:before { + content: "\f307"; +} +.icon-megaphone:before { + content: "\f155"; +} #adminmenu #toplevel_page_sportspress .menu-icon-generic div.wp-menu-image:before, #adminmenu #menu-posts-sp_event .menu-icon-sp_event div.wp-menu-image:before, #adminmenu #menu-posts-sp_team .menu-icon-sp_team div.wp-menu-image:before, +#adminmenu #menu-posts-sp_player .menu-icon-sp_player div.wp-menu-image:before, #adminmenu #menu-posts-sp_sponsor .menu-icon-sp_sponsor div.wp-menu-image:before { font-family: sportspress, dashicons !important; } @@ -266,6 +269,11 @@ table.widefat.sp-data-table tr:hover a.sp-edit-name { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } +table.widefat.sp-league-table th input[type=checkbox] { + margin: -4px 1px 0; + vertical-align: middle; +} + .sp-admin-config-table th, .sp-admin-config-table td { width: 20%; diff --git a/assets/fonts/sportspress.eot b/assets/fonts/sportspress.eot index 3962b2cbf018ae3e0c78b5f13b4b1d5d2cdfdd95..09a820df653717a2654c759e4e11ac8900a6dc14 100755 GIT binary patch delta 1031 zcmZWoOK1~O6uqDKW-^mcwVg>#sG-Sd0t%&e(guIkg)W0DMf@N^O)IooXqAdWiru&o zEYV6u(49+#7I7oGaOn?R2%og_syf#kK6Sw2jKFI zuBhzo7q4e_UTJ)K@^lmcy8vKhs5U+(ah2eU5@SOnXX^*1>Nf;m22f9ikJpa1E=+$1 zuntLnU|0x#h93l95xj1AbYe0N@Kx}AgGWvst??PPU+`PO-e_%d3_O?>{7G>4$=Yb< z_@$Y`K>*uqdU)*A_yn+|AU4(Y~3 z+=4mubL4e$+VU(rMTJ1h`#I=M_oe-`m-aeslkrU^+<-k;Di_PeN@<`xP_Bs5CcJa{ z77|l~lvbQ2trf|Itd%xAMvDOccv@Z+p(4d7ydWe}vTEW7eF|CHgf-1XWs1_v45Qjy ztBRy(uSk*-$*QTAjWta**z7EwSc}A0lzz@ef`Wu4^i0ku&zVNUEfYj@E88QA(5J(Y1O4G%KdGuk#%jk{i%C*bJl}#J*3L*S#d8$}yPL?_e z5$`ZRQbvNkgs+6i7~<~o?BbG1$P>he5qDPRCX1{@ml2;s9GNXH&66luLtF{+SBtZ) zQ+H}z=aIOLhg_JSTUaCvQ$&5MSK#{CX$-?S0}e>%*72>0@A)4y&FyA0sQQnA<_G7g z^T>Lw?_&ov`e`3jdz#zu9A1!<FhM^!1V1W%6Xx_`QU}Xz* zcqC2z0_4C`GDp1}9r1_KG?}I{1CQNoHe<(G$3)rGf->$#V$tAWwpRM-yji0iOuTZgtZ=afZTF|rtCFpwGRjZ5Ruu`|8GO~ga0 zMGL`zfuT4zBJr@~A;Bp~p_ovTQ^_S0ZVMi!rIfKm#NeKPqN{q3I_-UJ9Ya0)sN30> zY9H)QqB!G3Km!_Nn%pFHLJkC?>{(q7^jibf9SdM1?swJBN12r(&5yoN%B7z#j9r=1C~ z8z99w!`ms!g`swvOs%D`wJqKPXQ%?hdK?Uk8GEC&t<@LUuv^<&9c~$VC(X2BaR(_o zy7Bv$RHowCV!^5vOT?`D4Y`&|)NffA-6KDVraQmatNz- - - + + + \ No newline at end of file diff --git a/assets/fonts/sportspress.ttf b/assets/fonts/sportspress.ttf index 50a5bcc28b85090a00eb7aa35935d04540d637ba..3094181559b0dfaf5ee7a59aa934c59aee833e31 100755 GIT binary patch delta 997 zcmZWn-%Aux6h7ykJ2N}8KeU|LZ5LhKopQmz)Y)~Z%$MkKvzJ2pK`iBJped+fRIKGo z4@KIVVg&UcBq-ub^bcq~^x#VmLC`}GDAr3q+|C`h2pVS2o$ov6e0SzM_d)&4zM1Co z*80XU05$@^&_Ho)l-GL3_jwHr4Baf9pDI0LJOd!t2m6axtM{gV0_Ybx-!;ety}{3n z=NKOx93Gzx0(@t@rtr|nl_K4ceT?5Twug(8qhP~4<1NO`*NemP{)e;a3jl`N^wQ|a z*fP&M=}_?-K& zvTZah-^B!$J@9Y?m!TJK102e@jvWz3gbri6O=Q~W#NRdBBl10T965N$Fo{l5*fEOg zwr)g3+U4>bx$V);s1voLcFa&2M`gTLY{N{pCEJqEbY;7;c~))_GO3-p6N|ohO=)-D7i7e&KwIUM@}g=~+#VssVr_dwwq1Y+33l@-G{6CN zGnI35`6PLrY+cN8ohD4>QaDwG!Zbx1;^A<-p*KR)g({D+v{FihojTL3bHa(zO5F2U zke~npmvIROU>Yhc86h6dzqf0r^>jxowzOy3d193h6g#3E_EMcm!86i%5Ut;?(l-SWJE`h8_+Zmdd|D016Y;QaS*DbxW$EEWJRV-%{h!y>-pF@!UqdN(jGDpRU$gQ?)E1;vMEk>qxLY_(F*E z5ck&SmX=LIo+3VuI6FH(Rb@50g7_lh*j#mafyBuc;@L2NvpScWzPHhH35hkl6Zy?35DkF3}F0q%gEWf*`) zU+Xu#fS2Sfxr%2Lm~wE^q@Q8sVudC$Pz>V`R#>S*M}h(iXTCy9qZwMRKmh_J3p6Ou z(Q+|E{S1{kc;e>sIXl6+C+nsblyNuinV_VQwl*mqaUs4KXnfKY{;q?9VH z2FLo-Q9Ht8uEXM;-P+QeQx;EQWHHKMFgMPw5`==*tJugDTiBzZl{?xEbbs>$9MnylFC#Zw^*=gc}dS|?uo5* zvU%6K;-2_HG;P17SI0IUhC%3?E3!OhwCRHd&|_T*tq*MiEqwBXM9^o*D#YLeJ&HIi KGN?R;K?T;9wAT6j+5YgZ(RioAVZgjV8vOANT z-A%F;tsu1((Sk43kAA73pT58!@khiT6+aACwzz7%6BPt!_uPBWnKQd{+1bfy$*R!t zj!2|q)20qW{7F(yaQIv8w`H^J&t<+`eWh}T5bvEe#}ce#;_x)Zeo)~f`H1B2gVD57=``4R!|GwEY2e&hsd zul{Nkq>+4!M^A_cen+vagg_@b5RLCb>LWzjDq!RmZ|OPMi!b%>%)Q@Gd!cGRT1RGx z7{K5ipGnFksj_DF+y!;Z8X8;d&C>GaD_f36nwpxAMw(ZxCd4Cg;wJ$Qk%$kAax#rP zl62{z=aOgA9+Ms^YafT*z$dpEpp8P3r8FEVmIV0_&?KZxEvsdD4)QX*65J4+mADh4 zV4JyY*2?CMJjhNzIDt>pG%X_wS+LS3x46N8$>9E^z&O)6<9b>HEu&|cCA*!@H6`2y z)C4naGDDbkG&fMt(+vHLr5VWgf$G3A+~fu~!IHs2gJqb8VVGvd0y#JpDumr30B3z0 zK*6cGLhbJH-dk`B#xL79WT)m3EX5gjJ%z(z=n~fZ&JfVxR9m}KA5J9(69Y=WqAH4d zMp63Jq&lc36}$#@jcFXWo#vbawgNoEGcwEQhGuByfTiY@yqZ^S%xCQ;Z-c@uX6l9x z8uqb|LLci(^~q7^RB3;1JB7WYv5D@Br$^3=DKh*SbnM*7`HRC7H%4#5b?mR5wz|XN zgwm&;?Eh_YE){V9^%Qze9*7;3gU-;@?yy@8wY7lJt^T^$sRq35H{OUu>?OYAYrF82 z%p}u^mxzzQsIacE`HTNc^JI7NN3n==w|eV`=&2@+=XHT{DPSceGd#DjbHFddM70k}+4Bme*a delta 734 zcmY+CZAep57{|}qy?0*oy&Tf}NJ-HwQ85A&5?UbH1g#Ifkjq)KoEqLr)9qaMdgpbU z+nH`Fm#JS$XG9?g1%2?lfmk2=5{A~7BxAvd^<0yn=iztG`Ty^89uDVRN6uDO{sX;E zr*CP|Bc$F!yAXsrPVc7ep<)^vD9a=j2r(5?AE)-|n@?0C#1=tCs{&t`ak$NF=mF0G z+Nkh_TPwI_=vBOR(EJX$rgj5-XTO84QAo8JwI(nT;z~d(J&TxSykRm6ec+u3tyM@z zmFTV6&<72FMqTtzHeRH)=yU2ca~Yr;O<^FvYu3 zI>wm=d-oqIEGe&~mvCueRrNhxbS`sIpC0Sv}*&ga06XL?mnBV(oRF)@%SR`Pf{f}=3tfSTl3HkVte=Z#M zhey5R5_N|Le6BIq_~5*I+!>98W8OqwWTtLmA|7#kYun&0$#RWdy8Nnh_09+Xa?nS8 zZ?4YP&z+H)9D0e*{#BPau5k|9EjH^A5eX5kgxEwoq=P`(-7d-HaeJg;52PeZvS-9I z!b>A=ugmN5+5BRV1jV38MM^?+fhlK({cgI(XzM!`O)<-)b(-+_bN=$Cba