package Ġcom . d zen . camp fire . server . exec utors . post Ċ Ċ import Ġcom . d zen . camp fire . api . API Ċ import Ġcom . d zen . camp fire . api . requests . post . R Post Feed GetAll Ċ import Ġcom . d zen . camp fire . server . controllers . Controller Accounts Ċ import Ġcom . d zen . camp fire . server . controllers . Controller Public ations Ċ import Ġcom . d zen . camp fire . server . tables . T Accounts Ċ import Ġcom . d zen . camp fire . server . tables . TP ublic ations Ċ import Ġcom . sup . dev . java _ pc . sql . Database Ċ import Ġcom . sup . dev . java _ pc . sql . Sql Where Ċ Ċ class ĠE Post Feed GetAll Ġ: ĠR Post Feed GetAll ( 0 , Ġempty Array (), Ġempty Array (), Ġfalse , Ġ 0 , Ġfalse , Ġfalse ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcheck () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute (): ĠResponse Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġignore F andom s Ids Ġ= ĠController Accounts . get Black List F andom s ( api Account . id ) ĊĊĠĠĠĠĠĠĠ Ġval Ġselect Ġ= ĠController Public ations . instance Select ( api Account . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( TP ublic ations . publication _ type , Ġ"=", ĠAPI . PUBLIC ATION _ TYPE _ POST ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( Sql Where . Where IN ( TP ublic ations . language _ id , ĠarrayOf (* languages Id , Ġ- 1 L ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( TP ublic ations . status , Ġ"=", ĠAPI . STATUS _ PUBLIC ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( TP ublic ations . date _ create , Ġ"< ", Ġif Ġ( offset Date Ġ== Ġ 0 L ) ĠLong . MAX _ VALUE Ġelse Ġoffset Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. count ( COUNT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sort ( TP ublic ations . date _ create , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġif ( api Account . access Tag Ġ<= Ġ 3 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect . where ( TP ublic ations . f andom _ id , Ġ"< >", ĠAPI . F AN DOM _ CA MP FIRE _ HEL LO _ ID ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( no Sub scri bes ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsubscribe Tag : ĠString Ġ= ĠController Accounts . get ( api Account . id , ĠT Accounts . sub scri bes ). next () !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġsubscribe Tag . split (',') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsubscribe Tag F andom s Ġ= Ġ"' - 1 '" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġsplit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġxxx Ġ= Ġi . split ("- ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( xxx . size Ġ> Ġ 1 ) Ġsubscribe Tag F andom s Ġ+= Ġ", ${ xxx [ 0 ]} '" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( subscribe Tag . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect . where ( Sql Where . Where String ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" (${ TP ublic ations . f andom _ id } ĠNOT ĠIN ($ subscribe Tag F andom s )) " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġselect . where ( TP ublic ations . parent _ f andom _ closed , Ġ"=", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġselect . where ( TP ublic ations . closed , Ġ"=", Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! no K arma Category ) Ġselect . where ( TP ublic ations . tag _ 7 , Ġ"=", Ġk arma Category ) ĊĠĠĠĠĠĠĠ Ġif ( no Sub scri bes ) ĊĠĠĠĠĠĠĠ Ġif Ġ( important Only ) Ġselect . where ( TP ublic ations . important , Ġ"=", ĠAPI . PUBLIC ATION _ IMPORTANT _ IMPORTANT ) ĊĠĠĠĠĠĠĠ Ġif Ġ( categories Id . isNotEmpty ()) Ġselect . where ( Sql Where . Where IN ( TP ublic ations . publication _ category , Ġcategories Id )) ĊĠĠĠĠĠĠĠ Ġif Ġ( ignore F andom s Ids . isNotEmpty ()) Ġselect . where ( Sql Where . Where IN ( TP ublic ations . f andom _ id , Ġtrue , Ġignore F andom s Ids )) ĊĊĠĠĠĠĠĠĠ Ġval Ġposts Ġ= ĠController Public ations . parse Select ( Database . select (" E Post Feed GetAll ", Ġselect )) ĊĠĠĠĠĠĠĠ ĠController Public ations . load Spec Data For Posts ( api Account . id , Ġposts ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResponse ( posts ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ