Repository URL to install this package:
|
Version:
2.5.0 ▾
|
]q (cpygments.token
_TokenType
qX Operatorq
q
qq}q(X subtypesqcbuiltins
set
q]q (hhX DBSq
q
qq
}q(hh]q
qRqX parentqhubhhX Wordqq
qq}q(hh]q
qRqhhube
qRqhh)
qq}q(hh]q (hX Escapeq!
q"
q#q$}q%(hh]q&
q'Rq(hhubhhX Nameq)
q*
q+q,}q-(hh]q.(hh)X Tagq/q0
q1q2}q3(hh]q4
q5Rq6hh,ubhh)X Entityq7q8
q9q:}q;(hh]q<hh)h7h
q=
q>q?}q@(hh]qA
qBRqChh:uba
qDRqEhh,h
h?ubhh)X ExceptionqFqG
qHqI}qJ(hh]qK
qLRqMhh,ubhh)X DecoratorqNqO
qPqQ}qR(hh]qS
qTRqUhh,ubhh)X ClassqVqW
qXqY}qZ(hh]q[(hh)hVh
q\
q]q^}q_(hh]q`
qaRqbhhYubhh)hVX Startqcqd
qeqf}qg(hh]qh
qiRqjhhYube
qkRqlhh,hchfh
h^ubhh)X Variableqmqn
qoqp}qq(hh]qr(hh)hmX Anonymousqsqt
quqv}qw(hh]qx
qyRqzhhpubhh)hmhVq{
q|q}}q~(hh]q
qRqhhpubhh)hmX Magicqq
qq
}q(hh]q
qRqhhpubhh)hmX Globalqq
qq}q(hh]q
qRqhhpubhh)hmX Instanceqq
qq}q(hh]q
qRqhhpube
qRqhh,hVh}hhhhhh
hshvubhh)X Attributeqq
qq}q (hh]q¡hh)hhmq¢
q£q¤}q¥(hh]q¦
q§Rq¨hhuba
q©Rqªhh,hmh¤ubhh)X Namespaceq«q¬
qq®}q¯(hh]q°
q±Rq²hh,ubhh)X Propertyq³q´
qµq¶}q·(hh]q¸
q¹Rqºhh,ubhh)X Symbolq»q¼
q½q¾}q¿(hh]qqÁRqÂhh,ubhh)X ClassesqÆqąqŁqÆ}qÇ(hh]qȅqÉRqÊhh,ubhh)X Pseudoqˆq̅q́qÎ}qÏ(hh]qЅqÑRqÒhh,ubhh)X LabelqӆqԅqՁqÖ}q×(hh]qqÙRqÚhh,ubhh)hqۅq܁qÝ}qÞ(hh]q߅qàRqáhh,ubhh)X Builtinqâqã
qäqå}qæ(hh]qç(hh)hâhˇqè
qéqê}që(hh]qì
qíRqîhhåubhh)hâX Typeqïqð
qñqò}qó(hh]qô
qõRqöhhåube
q÷Rqøhh,hËhêhïhòubhh)X Fieldqùqú
qûqü}qý(hh]qþ
qÿRr hh,ubhh)X Otherr r
r r }r (hh]r hh)j X Memberr r
r r
}r (hh]r
r
Rr hj uba
r Rr hh,j j
ubhh)X Functionr r
r r }r (hh]r hh)j hr
r r }r (hh]r
r Rr hj uba
r Rr hh,hj ubhh)hïr
r! r" }r# (hh]r$
r% Rr& hh,ubhh)X Constantr' r(
r) r* }r+ (hh]r,
r- Rr. hh,ube
r/ Rr0 hhhhhâhåhVhYj' j* hNhQh7h:hFhIj j h³h¶hÓhÖh«h®j j h/h2hmhphùhüh»h¾hËhÎhhÝhÃhÆhïj" ubhX Literalr1
r2
r3 r4 }r5 (hh]r6 (hj1 j r7
r8 r9 }r: (hh]r;
r< Rr= hj4 ubhj1 X Charr> r?
r@ rA }rB (hh]rC
rD RrE hj4 ubhj1 X DaterF rG
rH rI }rJ (hh]rK
rL RrM hj4 ubhj1 X ScalarrN rO
rP rQ }rR (hh]rS hj1 jN X PlainrT rU
rV rW }rX (hh]rY
rZ Rr[ hjQ uba
r\ Rr] hj4 jT jW ubhj1 X Stringr^ r_
r` ra }rb (hh]rc (hj1 j^ X Interpolrd re
rf rg }rh (hh]ri
rj Rrk hja ubhj1 j^ X Delimeterrl rm
rn ro }rp (hh]rq
rr Rrs hja ubhj1 j^ j> rt
ru rv }rw (hh]rx
ry Rrz hja ubhj1 j^ h»r{
r| r} }r~ (hh]r
r Rr hja ubhj1 j^ X Singler r
r r
}r (hh]r
r Rr hja ubhj1 j^ j r
r r }r (hh]r
r Rr hja ubhj1 j^ X Backtickr r
r r }r (hh]r
r Rr hja ubhj1 j^ h!r
r r }r (hh]r
r Rr hja ubhj1 j^ X Regexr r¡
r¢ r£ }r¤ (hh]r¥
r¦ Rr§ hja ubhj1 j^ X Momentr¨ r©
rª r« }r¬ (hh]r
r® Rr¯ hja ubhj1 j^ X Booleanr° r±
r² r³ }r´ (hh]rµ
r¶ Rr· hja ubhj1 j^ X Characterr¸ r¹
rº r» }r¼ (hh]r½
r¾ Rr¿ hja ubhj1 j^ X DelimiterrÀ rÁ
r rà }rÄ (hh]rÅ
rÆ RrÇ hja ubhj1 j^ X DocrÈ rÉ
rÊ rË }rÌ (hh]rÍ
rÎ RrÏ hja ubhj1 j^ h)rÐ
rÑ rÒ }rÓ (hh]rÔ
rÕ RrÖ hja ubhj1 j^ X Affixr× rØ
rÙ rÚ }rÛ (hh]rÜ
rÝ RrÞ hja ubhj1 j^ X Heredocrß rà
rá râ }rã (hh]rä
rå Rræ hja ubhj1 j^ X Doublerç rè
ré rê }rë (hh]rì
rí Rrî hja ubhj1 j^ X Interprï rð
rñ rò }ró (hh]rô
rõ Rrö hja ubhj1 j^ X Atomr÷ rø
rù rú }rû (hh]rü
rý Rrþ hja ube
rÿ Rr hj4 j× jÚ j j j> jv jÀ jà jÈ jË jç jê h!j jß jâ jd jg j j j j£ j j
h»j} j¸ j» j¨ j« jï jò j° j³ jl jo j÷ jú h)jÒ ubhj1 X Numberr r
r r }r (hh]r (hj1 j X Floatr r
r r
}r (hh]r
r
Rr hj ubhj1 j X Decr r
r r }r (hh]r
r Rr hj ubhj1 j X Radixr r
r r }r (hh]r
r Rr hj ubhj1 j X Octr r
r! r" }r# (hh]r$
r% Rr& hj ubhj1 j X Binr' r(
r) r* }r+ (hh]r,
r- Rr. hj ubhj1 j hr/
r0 r1 }r2 (hh]r3
r4 Rr5 hj ubhj1 j X Hexr6 r7
r8 r9 }r: (hh]r;
r< Rr= hj ubhj1 j X Integerr> r?
r@ rA }rB (hh]rC h(j1 j j> X LongrD trE
rF rG }rH (hh]rI
rJ RrK hjA uba
rL RrM hj jD jG ubhj1 j X DecimalrN rO
rP rQ }rR (hh]rS
rT RrU hj ube
rV RrW hj4 j' j* j j
j6 j9 j> jA j j" j j hj1 jN jQ j j ube
rX RrY hhj^ ja j j jF jI jN jQ j j9 j> jA ubhX GenericrZ
r[
r\ r] }r^ (hh]r_ (hjZ X Errorr` ra
rb rc }rd (hh]re
rf Rrg hj] ubhjZ X
Subheadingrh ri
rj rk }rl (hh]rm
rn Rro hj] ubhjZ X Tracebackrp rq
rr rs }rt (hh]ru
rv Rrw hj] ubhjZ X Outputrx ry
rz r{ }r| (hh]r}
r~ Rr hj] ubhjZ X Promptr r
r r }r (hh]r
r Rr hj] ubhjZ X Deletedr r
r r }r (hh]r
r Rr hj] ubhjZ X Insertedr r
r r }r (hh]r
r Rr hj] ubhjZ X Headingr r
r r }r (hh]r
r Rr hj] ubhjZ X Strongr r¡
r¢ r£ }r¤ (hh]r¥
r¦ Rr§ hj] ubhjZ X Emphr¨ r©
rª r« }r¬ (hh]r
r® Rr¯ hj] ube
r° Rr± hhj j j¨ j« j` jc j j j j jx j{ j j j j£ jh jk jp js ubhj`
r²
r³ r´ }rµ (hh]r¶
r· Rr¸ hhubhX Keywordr¹
rº
r» r¼ }r½ (hh]r¾ (hj¹ hr¿
rÀ rÁ }r (hh]rÃ
rÄ RrÅ hj¼ ubhj¹ j¹ rÆ
rÇ rÈ }rÉ (hh]rÊ
rË RrÌ hj¼ ubhj¹ hïrÍ
rÎ rÏ }rÐ (hh]rÑ
rÒ RrÓ hj¼ ubhj¹ X PreProcrÔ rÕ
rÖ r× }rØ (hh]rÙ
rÚ RrÛ hj¼ ubhj¹ X ControlrÜ rÝ
rÞ rß }rà (hh]rá
râ Rrã hj¼ ubhj¹ j' rä
rå ræ }rç (hh]rè
ré Rrê hj¼ ubhj¹ h«rë
rì rí }rî (hh]rï
rð Rrñ hj¼ ubhj¹ hˆrò
ró rô }rõ (hh]rö
r÷ Rrø hj¼ ubhj¹ X Declarationrù rú
rû rü }rý (hh]rþ
rÿ Rr hj¼ ubhj¹ X Reservedr r
r r }r (hh]r
r Rr hj¼ ube
r Rr
hhj' jæ jù jü h«jí hËjô j j hïjÏ jÜ jß j¹ jÈ jÔ j× hjÁ ubhj
r
r r
}r (hh]r
r Rr hhubhX Textr
r
r r }r (hh]r (hj X Rootr r
r r }r (hh]r
r Rr hj ubhj h»r
r! r" }r# (hh]r$
r% Rr& hj ubhj X Ragr' r(
r) r* }r+ (hh]r,
r- Rr. hj ubhj X
Whitespacer/ r0
r1 r2 }r3 (hh]r4
r5 Rr6 hj ubhj X Beerr7 r8
r9 r: }r; (hh]r<
r= Rr> hj ubhj X Punctuationr? r@
rA rB }rC (hh]rD
rE RrF hj ube
rG RrH hhj/ j2 h»j" j? jB j j j7 j: j' j* ubhX CommentrI
rJ
rK rL }rM (hh]rN (hjI X PreprocrO rP
rQ rR }rS (hh]rT
rU RrV hjL ubhjI X MultirW rX
rY rZ }r[ (hh]r\
r] Rr^ hjL ubhjI X Hashbangr_ r`
ra rb }rc (hh]rd
re Rrf hjL ubhjI j rg
rh ri }rj (hh]rk
rl Rrm hjL ubhjI X
SingleLinern ro
rp rq }rr (hh]rs
rt Rru hjL ubhjI jÈ rv
rw rx }ry (hh]rz
r{ Rr| hjL ubhjI X Directiver} r~
r r }r (hh]r
r Rr hjL ubhjI X Multiliner
r
r r }r (hh]r
r Rr hjL ubhjI X
Singleliner r
r r }r (hh]r
r Rr hjL ubhjI X PreprocFiler r
r r }r (hh]r
r Rr hjL ubhjI X Specialr r
r r }r¡ (hh]r¢
r£ Rr¤ hjL ube
r¥ Rr¦ hhj_ jb j
j jO jR j j j ji j j j} j jn jq jÈ jx jW jZ j j ubhj?
r§
r¨ r© }rª (hh]r« hj? X Indicatorr¬ r
r® r¯ }r° (hh]r±
r² Rr³ hj© uba
r´ Rrµ hhj¬ j¯ ube
r¶ Rr· j j h!h$j` j´ j j
j¹ j¼ h)h,j1 j4 j? j© hhjI jL jZ j] X Tokenr¸ hj^ ja j j ubhhh
h
ubX <r¹ rº hpX cfscriptr» r¼ hX >r½ r¾ j X
r¿ rÀ j X0 /**
********************************************************************************
ContentBox - A Modular Content Platform
Copyright 2012 by Luis Majano and Ortus Solutions, Corp
www.gocontentbox.org | www.luismajano.com | www.ortussolutions.com
********************************************************************************
Apache License, Version 2.0
Copyright Since [2012] [Luis Majano and Ortus Solutions,Corp]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
********************************************************************************
* A generic content service for content objects
*/rÁ r j j¿ rà j¼ X componentrÄ rÅ j X rÆ rÇ hpX extendsrÈ rÉ hX =rÊ rË jê X "rÌ rÍ jê X1 coldbox.system.orm.hibernate.VirtualEntityServicerÎ rÏ jê jÌ rÐ j jÆ rÑ hpX singletonrÒ rÓ j© X {rÔ rÕ j X
rÖ r× ji X // DI
rØ rÙ j X rÚ rÛ j¼ X propertyrÜ rÝ j jÆ rÞ hpX namerß rà hjÊ rá jê jÌ râ jê X settingServicerã rä jê jÌ rå j X ræ rç hpX injectrè ré hjÊ rê jê jÌ rë jê X id:settingService@cbrì rí jê jÌ rî j© X ;rï rð j X
rñ rò j¼ X propertyró rô j jÆ rõ hpX namerö r÷ hjÊ rø jê jÌ rù jê X cacheBoxrú rû jê jÌ rü j X rý rþ hpX injectrÿ r hjÊ r jê jÌ r jê X cacheboxr r jê jÌ r j© jï r j X
r r j¼ X propertyr r
j jÆ r hpX namer r
hjÊ r jê jÌ r jê X logr r jê jÌ r j X r r hpX injectr r hjÊ r jê jÌ r jê X logbox:logger:{this}r r jê jÌ r j© jï r j X
r r j¼ X propertyr r j jÆ r! hpX namer" r# hjÊ r$ jê jÌ r% jê X customFieldServicer& r' jê jÌ r( j X r) r* hpX injectr+ r, hjÊ r- jê jÌ r. jê X customFieldService@cbr/ r0 jê jÌ r1 j© jï r2 j X
r3 r4 j¼ X propertyr5 r6 j jÆ r7 hpX namer8 r9 hjÊ r: jê jÌ r; jê X categoryServicer< r= jê jÌ r> j X r? r@ hpX injectrA rB hjÊ rC jê jÌ rD jê X categoryService@cbrE rF jê jÌ rG j© jï rH j X
rI rJ j¼ X propertyrK rL j jÆ rM hpX namerN rO hjÊ rP jê jÌ rQ jê X commentServicerR rS jê jÌ rT j X rU rV hpX injectrW rX hjÊ rY jê jÌ rZ jê X commentService@cbr[ r\ jê jÌ r] j© jï r^ j X
r_ r` j¼ X propertyra rb j jÆ rc hpX namerd re hjÊ rf jê jÌ rg jê X contentVersionServicerh ri jê jÌ rj j jÚ rk hpX injectrl rm hjÊ rn jê jÌ ro jê X contentVersionService@cbrp rq jê jÌ rr j© jï rs j X
rt ru j¼ X propertyrv rw j jÆ rx hpX namery rz hjÊ r{ jê jÌ r| jê X
authorServicer} r~ jê jÌ r j X r r hpX injectr r hjÊ r jê jÌ r
jê X authorService@cbr r jê jÌ r j© jï r j X
r r j¼ X propertyr r j jÆ r hpX namer r hjÊ r jê jÌ r jê X populatorr r jê jÌ r j X r r hpX injectr r hjÊ r jê jÌ r jê X wirebox:populatorr r jê jÌ r j© jï r j X
r r¡ j¼ X propertyr¢ r£ j jÆ r¤ hpX namer¥ r¦ hjÊ r§ jê jÌ r¨ jê X
systemUtilr© rª jê jÌ r« j X r¬ r hpX injectr® r¯ hjÊ r° jê jÌ r± jê X
SystemUtil@cbr² r³ jê jÌ r´ j© jï rµ j X
r¶ r· j XZ /*
* Constructor
* @entityName.hint The content entity name to bind this service to.
*/r¸ r¹ j X
rº r» hpX ContentServicer¼ r½ j jÆ r¾ j¼ X functionr¿ rÀ j jÆ rÁ j X initr rà j© X (rÄ rÅ hpX
entityNamerÆ rÇ hjÊ rÈ jê jÌ rÉ jê X cbContentrÊ rË jê jÌ rÌ j© X )rÍ rÎ j© jÔ rÏ j X
rÐ rÑ ji X // init it
rÒ rÓ j X rÔ rÕ j* X superrÖ r× j© X .rØ rÙ j X initrÚ rÛ j© jÄ rÜ hpX
entityNamerÝ rÞ hjÊ rß j* X argumentsrà rá j© jØ râ hpX
entityNamerã rä j© X ,rå ræ j jÆ rç hpX useQueryCachingrè ré hjÊ rê jæ X truerë rì j© jÍ rí j© jï rî j X
rï rð ji X# // Test scope coloring in pygments
rñ rò j X ró rô j* X thisrõ rö j© jØ r÷ hpX colorTestVarrø rù j jÆ rú hjÊ rû j jÆ rü jê jÌ rý jê X Just for testing pygments!rþ rÿ jê jÌ r j© jï r j X
r r j* X cookier r j© jØ r hpX colorTestVarr r j jÆ r hjÊ r
j jÆ r jê jÌ r jê jÌ r
j© jï r j X
r r j* X clientr r j© jØ r hpX colorTestVarr r j jÆ r hjÊ r j jÆ r jê jÌ r jê jÌ r j X
r r j* X sessionr r j© jØ r hpX colorTestVarr r! j jÆ r" hjÊ r# j jÆ r$ jê jÌ r% jê jÌ r& j© jï r' j X
r( r) j* X applicationr* r+ j© jØ r, hpX colorTestVarr- r. j jÆ r/ hjÊ r0 j jÆ r1 jê jÌ r2 jê jÌ r3 j© jï r4 j X
r5 r6 j¼ X returnr7 r8 j jÆ r9 j* X thisr: r; j© jï r< j X
r= r> j© X }r? r@ j X
rA rB j Xb /**
* Clear all content caches
* @async.hint Run it asynchronously or not, defaults to false
*/rC rD j X
rE rF j¼ X functionrG rH j jÆ rI j X clearAllCachesrJ rK j© jÄ rL j¼ X booleanrM rN j jÆ rO hpX asyncrP rQ hjÊ rR jæ X falserS rT j© jÍ rU j© jÔ rV j X
rW rX j¼ X varrY rZ j jÆ r[ hpX settingsr\ r] j jÆ r^ hjÊ r_ j jÆ r` j X settingService.getAllSettingsra rb j© jÄ rc hpX asStructrd re hjÊ rf jæ X truerg rh j© jÍ ri j© jï rj j X
rk rl ji X" // Get appropriate cache provider
rm rn j X ro rp j¼ X varrq rr j jÆ rs hpX cachert ru j jÆ rv hjÊ rw j jÆ rx j X cacheBox.getCachery rz j© jÄ r{ j jÆ r| hpX settings.cb_content_cacheNamer} r~ j jÆ r j© jÍ r j© jï r j X
r r j X cache.clearByKeySnippetr r
j© jÄ r hpX
keySnippetr r hjÊ r jê jÌ r jê X
cb-contentr r jê jÌ r j© jå r hpX asyncr r hjÊ r j* X argumentsr r j© jØ r hpX asyncr r j© jÍ r j© jï r j X
r r j¼ X returnr r j jÆ r j* X thisr r j© jï r j X
r¡ r¢ j© j? r£ j X
r¤ r¥ j Xg /**
* Clear all page wrapper caches
* @async.hint Run it asynchronously or not, defaults to false
*/r¦ r§ j X
r¨ r© j¼ X functionrª r« j jÆ r¬ j X clearAllPageWrapperCachesr r® j© jÄ r¯ j¼ X booleanr° r± j jÆ r² hpX asyncr³ r´ hjÊ rµ jæ X falser¶ r· j© jÍ r¸ j© jÔ r¹ j X
rº r» j¼ X varr¼ r½ j jÆ r¾ hpX settingsr¿ rÀ j jÆ rÁ hjÊ r j jÆ rà j X settingService.getAllSettingsrÄ rÅ j© jÄ rÆ hpX asStructrÇ rÈ hjÊ rÉ jæ X truerÊ rË j© jÍ rÌ j© jï rÍ j X
rÎ rÏ ji X" // Get appropriate cache provider
rÐ rÑ j X rÒ rÓ j¼ X varrÔ rÕ j jÆ rÖ hpX cacher× rØ j jÆ rÙ hjÊ rÚ j jÆ rÛ j X cacheBox.getCacherÜ rÝ j© jÄ rÞ j jÆ rß hpX settings.cb_content_cacheNamerà rá j jÆ râ j© jÍ rã j© jï rä j X
rå ræ j X cache.clearByKeySnippetrç rè j© jÄ ré hpX
keySnippetrê rë hjÊ rì jê jÌ rí jê X cb-content-pagewrapperrî rï jê jÌ rð j© jå rñ hpX asyncrò ró hjÊ rô j* X argumentsrõ rö j© jØ r÷ hpX asyncrø rù j© jÍ rú j© jï rû j X
rü rý j¼ X returnrþ rÿ j jÆ r j* X thisr r j© jï r j X
r r j© j? r j X
r r j X /**
* Clear all page wrapper caches
* @slug.hint The slug partial to clean on
* @async.hint Run it asynchronously or not, defaults to false
*/r r
j X
r r j¼ X functionr
r j jÆ r j X clearPageWrapperCachesr r j© jÄ r j¼ X requiredr r j jÆ r j¼ X anyr r j jÆ r hpX slugr r j© jå r j jÆ r j¼ X booleanr r j jÆ r hpX asyncr r! hjÊ r" jæ X falser# r$ j© jÍ r% j© jÔ r& j X
r' r( j¼ X varr) r* j jÆ r+ hpX settingsr, r- j jÆ r. hjÊ r/ j jÆ r0 j X settingService.getAllSettingsr1 r2 j© jÄ r3 hpX asStructr4 r5 hjÊ r6 jæ X truer7 r8 j© jÍ r9 j© jï r: j X
r; r< ji X" // Get appropriate cache provider
r= r> j X r? r@ j¼ X varrA rB j jÆ rC hpX cacherD rE j jÆ rF hjÊ rG j jÆ rH j X cacheBox.getCacherI rJ j© jÄ rK j jÆ rL hpX settings.cb_content_cacheNamerM rN j jÆ rO j© jÍ rP j© jï rQ j X
rR rS j X cache.clearByKeySnippetrT rU j© jÄ rV hpX
keySnippetrW rX hjÊ rY jê jÌ rZ jê X cb-content-pagewrapper-r[ r\ jò X #arguments.slug#r] r^ jê jÌ r_ j© jå r` hpX asyncra rb hjÊ rc j* X argumentsrd re j© jØ rf hpX asyncrg rh j© jÍ ri j© jï rj j X
rk rl j¼ X returnrm rn j jÆ ro j* X thisrp rq j© jï rr j X
rs rt j© j? ru j X
rv rw j X /**
* Clear a page wrapper cache
* @slug.hint The slug to clean
* @async.hint Run it asynchronously or not, defaults to false
*/rx ry j X
rz r{ j¼ X functionr| r} j jÆ r~ j X clearPageWrapperr r j© jÄ r j¼ X requiredr r j jÆ r j¼ X anyr
r j jÆ r hpX slugr r j© jå r j jÆ r j¼ X booleanr r j jÆ r hpX asyncr r hjÊ r jæ X falser r j© jÍ r j© jÔ r j X
r r j¼ X varr r j jÆ r hpX settingsr r j jÆ r hjÊ r j jÆ r j X settingService.getAllSettingsr r¡ j© jÄ r¢ hpX asStructr£ r¤ hjÊ r¥ jæ X truer¦ r§ j© jÍ r¨ j© jï r© j X
rª r« ji X" // Get appropriate cache provider
r¬ r j X r® r¯ j¼ X varr° r± j jÆ r² hpX cacher³ r´ j jÆ rµ hjÊ r¶ j jÆ r· j X cacheBox.getCacher¸ r¹ j© jÄ rº j jÆ r» hpX settings.cb_content_cacheNamer¼ r½ j jÆ r¾ j© jÍ r¿ j© jï rÀ j X
rÁ r j X cache.clearrà rÄ j© jÄ rÅ jê jÌ rÆ jê X cb-content-pagewrapper-rÇ rÈ jò X #arguments.slug#rÉ rÊ jê X /rË rÌ jê jÌ rÍ j© jÍ rÎ j© jï rÏ j X
rÐ rÑ j¼ X returnrÒ rÓ j jÆ rÔ j* X thisrÕ rÖ j© jï r× j X
rØ rÙ j© j? rÚ j X
rÛ rÜ j Xf /**
* Searches published content with cool paramters, remember published content only
* @searchTerm.hint The search term to search
* @max.hint The maximum number of records to paginate
* @offset.hint The offset in the pagination
* @asQuery.hint Return as query or array of objects, defaults to array of objects
* @sortOrder.hint The sorting of the search results, defaults to publishedDate DESC
* @isPublished.hint Search for published, non-published or both content objects [true, false, 'all']
* @searchActiveContent.hint Search only content titles or both title and active content. Defaults to both.
*/rÝ rÞ j X
rß rà j¼ X functionrá râ j jÆ rã j X
searchContenträ rå j© jÄ ræ j X
rç rè j¼ X anyré rê j jÆ rë hpX
searchTermrì rí hjÊ rî jê jÌ rï jê jÌ rð j© jå rñ j X
rò ró j¼ X numericrô rõ j jÆ rö hpX maxr÷ rø hjÊ rù j X 0rú rû j© jå rü j X
rý rþ j¼ X numericrÿ r j jÆ r hpX offsetr r hjÊ r j jú r j© jå r j X
r r j¼ X booleanr r
j jÆ r hpX asQueryr r
hjÊ r jæ X falser r j© jå r j X
r r j¼ X anyr r j jÆ r hpX sortOrderr r hjÊ r jê jÌ r jê X publishedDate DESCr r jê jÌ r j© jå r j X
r r j¼ X anyr! r" j jÆ r# hpX isPublishedr$ r% hjÊ r& jæ X truer' r( j© jå r) j X
r* r+ j¼ X booleanr, r- j jÆ r. hpX searchActiveContentr/ r0 hjÊ r1 jæ X truer2 r3 j© jÍ r4 j© jÔ r5 j X
r6 r7 j¼ X varr8 r9 j jÆ r: hpX resultsr; r< j jÆ r= hjÊ r> j jÆ r? j© jÔ r@ j© j? rA j© jï rB j X
rC rD j¼ X varrE rF j jÆ rG hpX crH rI j jÆ rJ hjÊ rK j jÆ rL j X newCriteriarM rN j© jÄ rO j© jÍ rP j© jï rQ j X
rR rS ji X // only published content
rT rU j X rV rW j¼ X ifrX rY j© jÄ rZ j jÆ r[ j X isBooleanr\ r] j© jÄ r^ j jÆ r_ j* X argumentsr` ra j© jØ rb hpX isPublishedrc rd j jÆ re j© jÍ rf j jÆ rg j© jÍ rh j© jÔ ri j X
rj rk ji X // Published bit
rl rm j X rn ro j X c.isEqrp rq j© jÄ rr j jÆ rs jê jÌ rt jê X isPublishedru rv jê jÌ rw j© jå rx j jÆ ry j X javaCastrz r{ j© jÄ r| j jÆ r} jê jÌ r~ jê X Booleanr r jê jÌ r j© jå r j jÆ r j* X argumentsr r
j© jØ r hpX isPublishedr r j jÆ r j© jÍ r j jÆ r j© jÍ r j© jï r j X
r r ji X+ // Published eq true evaluate other params
r r j X r r j¼ X ifr r j© jÄ r j jÆ r j* X argumentsr r j© jØ r hpX isPublishedr r j jÆ r j© jÍ r j© jÔ r j X
r r¡ j X c.isLtr¢ r£ j© jÄ r¤ jê jÌ r¥ jê X
publishedDater¦ r§ jê jÌ r¨ j© jå r© j jÆ rª j X nowr« r¬ j© jÄ r j© jÍ r® j jÆ r¯ j© jÍ r° j X
r± r² j© jØ r³ j X $orr´ rµ j© jÄ r¶ j jÆ r· j X c.restrictions.isNullr¸ r¹ j© jÄ rº jê jÌ r» jê X
expireDater¼ r½ jê jÌ r¾ j© jÍ r¿ j© jå rÀ j jÆ rÁ j X c.restrictions.isGTr rà j© jÄ rÄ jê jÌ rÅ jê X
expireDaterÆ rÇ jê jÌ rÈ j© jå rÉ j jÆ rÊ j X nowrË rÌ j© jÄ rÍ j© jÍ rÎ j jÆ rÏ j© jÍ rÐ j jÆ rÑ j© jÍ rÒ j X
rÓ rÔ j© jØ rÕ j X isEqrÖ r× j© jÄ rØ jê jÌ rÙ jê X passwordProtectionrÚ rÛ jê jÌ rÜ j© jå rÝ jê jÌ rÞ jê jÌ rß j© jÍ rà j© jï rá j X
râ rã j© j? rä j X
rå ræ j© j? rç j X
rè ré ji X // Search Criteria
rê rë j X rì rí j¼ X ifrî rï j© jÄ rð j jÆ rñ j¼ X lenrò ró j© jÄ rô j jÆ rõ j* X argumentsrö r÷ j© jØ rø hpX
searchTermrù rú j jÆ rû j© jÍ rü j jÆ rý j© jÍ rþ j© jÔ rÿ j X
r r ji X // like disjunctions
r r j X r r j X
c.createAliasr r j© jÄ r jê jÌ r jê X
activeContentr
r jê jÌ r j© jå r
jê jÌ r jê X acr r jê jÌ r j© jÍ r j© jï r j X
r r ji X8 // Do we search title and active content or just title?
r r j X r r j¼ X ifr r j© jÄ r j jÆ r j* X argumentsr r j© jØ r hpX searchActiveContentr! r" j jÆ r# j© jÍ r$ j© jÔ r% j X
r& r' hpX c.r( r) j X $orr* r+ j© jÄ r, j jÆ r- j X c.restrictions.liker. r/ j© jÄ r0 jê jÌ r1 jê X titler2 r3 jê jÌ r4 j© jå r5 jê jÌ r6 jê X %r7 r8 jò X #arguments.searchTerm#r9 r: jê j7 r; jê jÌ r< j© jÍ r= j© jå r> j X
r? r@ j X c.restrictions.likerA rB j© jÄ rC jê jÌ rD jê X
ac.contentrE rF jê jÌ rG j© jå rH j jÆ rI jê jÌ rJ jê j7 rK jò X #arguments.searchTerm#rL rM jê j7 rN jê jÌ rO j© jÍ rP j jÆ rQ j© jÍ rR j© jï rS j X
rT rU j© j? rV j X
rW rX j¼ X elserY rZ j© jÔ r[ j X
r\ r] j X c.liker^ r_ j© jÄ r` j jÆ ra jê jÌ rb jê X titlerc rd jê jÌ re j© jå rf j jÆ rg jê jÌ rh jê j7 ri jò X #arguments.searchTerm#rj rk jê j7 rl jê jÌ rm j jÆ rn j© jÍ ro j© jï rp j X
rq rr j© j? rs j X
rt ru j© j? rv j X
rw rx ji X, // run criteria query and projections count
ry rz j X r{ r| hpX
results.countr} r~ j jÆ r hjÊ r j jÆ r j X c.countr r j© jÄ r j jÆ r
jê jÌ r jê X contentIDr r jê jÌ r j jÆ r j© jÍ r j© jï r j X
r r hpX results.contentr r j jÆ r hjÊ r j jÆ r j X c.resultTransformerr r j© jÄ r j jÆ r hpX c.DISTINCT_ROOT_ENTITYr r j jÆ r j© jÍ r j X
r r j© jØ r j X listr r j© jÄ r¡ hpX offsetr¢ r£ hjÊ r¤ j* X argumentsr¥ r¦ j© jØ r§ hpX offsetr¨ r© j© jå rª j jÆ r« hpX maxr¬ r hjÊ r® j* X argumentsr¯ r° j© jØ r± hpX maxr² r³ j© jå r´ j jÆ rµ hpX sortOrderr¶ r· hjÊ r¸ j* X argumentsr¹ rº j© jØ r» hpX sortOrderr¼ r½ j© jå r¾ j jÆ r¿ hpX asQueryrÀ rÁ hjÊ r j* X argumentsrà rÄ j© jØ rÅ hpX asQueryrÆ rÇ j© jÍ rÈ j© jï rÉ j X
rÊ rË j¼ X returnrÌ rÍ j jÆ rÎ hpX resultsrÏ rÐ j© jï rÑ j X
rÒ rÓ j© j? rÔ j X
rÕ rÖ j Xe /********************************************* PRIVATE *********************************************/r× rØ j X
rÙ rÚ j XN /**
* Update the content hits
* @contentID.hint The content id to update
*/rÛ rÜ j X
rÝ rÞ hpX privaterß rà j jÆ rá j¼ X functionrâ rã j jÆ rä j X syncUpdateHitsrå ræ j© jÄ rç j¼ X requiredrè ré j jÆ rê hpX contentIDrë rì j© jÍ rí j© jÔ rî j X
rï rð j¼ X varrñ rò j jÆ ró hpX qrô rõ j jÆ rö hjÊ r÷ j jÆ rø hpX newrù rú j jÆ rû j¼ X Queryrü rý j© jÄ rþ hpX sqlrÿ r hjÊ r jê jÌ r jê X8 UPDATE cb_content SET hits = hits + 1 WHERE contentID = r r jò X #arguments.contentID#r r jê jÌ r j© jÍ r j© jØ r j X executer
r j© jÄ r j© jÍ r
j© jï r j X
r r j¼ X returnr r j jÆ r j* X thisr r j© jï r j X
r r j© j? r j X
r r hpX privater r j jÆ r j¼ X functionr r j jÆ r! j X closureTestr" r# j© jÄ r$ j© jÍ r% j© jÔ r& j X
r' r( j X
methodCallr) r* j© jÄ r+ j X
r, r- hpX param1r. r/ j© jå r0 j X
r1 r2 j¼ X functionr3 r4 j© jÄ r5 j jÆ r6 hpX arg1r7 r8 j© jå r9 j jÆ r: j¼ X requiredr; r< j jÆ r= hpX arg2r> r? j jÆ r@ j© jÍ rA j© jÔ rB j X
rC rD j¼ X varrE rF j jÆ rG hpX settingsrH rI j jÆ rJ hjÊ rK j jÆ rL j X settingService.getAllSettingsrM rN j© jÄ rO hpX asStructrP rQ hjÊ rR jæ X truerS rT j© jÍ rU j© jï rV j X
rW rX ji X" // Get appropriate cache provider
rY rZ j X r[ r\ j¼ X varr] r^ j jÆ r_ hpX cacher` ra j jÆ rb hjÊ rc j jÆ rd j X cacheBox.getCachere rf e(j© jÄ rg j jÆ rh hpX settings.cb_content_cacheNameri rj j jÆ rk j© jÍ rl j© jï rm j X
rn ro j X cache.clearrp rq j© jÄ rr jê jÌ rs jê X cb-content-pagewrapper-rt ru jò X #arguments.slug#rv rw jê jË rx jê jÌ ry j© jÍ rz j© jï r{ j X
r| r} j¼ X returnr~ r j jÆ r j* X thisr r j© jï r j X
r r
j© j? r j© jå r j X
r r hpX param1r r j X
r r j© jÍ r j© jï r j X
r r j© j? r j X
r r hpX privater r j jÆ r j¼ X functionr r j jÆ r j X StructliteralTestr r j© jÄ r j© jÍ r j© jÔ r j X
r r¡ j¼ X returnr¢ r£ j jÆ r¤ j© jÔ r¥ j X
r¦ r§ hpX foor¨ r© j jÆ rª hjÊ r« j jÆ r¬ hpX barr r® j© jå r¯ j X
r° r± hpX bradr² r³ j jÆ r´ hjÊ rµ j jÆ r¶ j
X 'Wood'r· r¸ j© jå r¹ j X
rº r» hpX funcr¼ r½ j jÆ r¾ hjÊ r¿ j jÆ rÀ j¼ X functionrÁ r j© jÄ rà j jÆ rÄ hpX arg1rÅ rÆ j© jå rÇ j jÆ rÈ j¼ X requiredrÉ rÊ j jÆ rË hpX arg2rÌ rÍ j jÆ rÎ j© jÍ rÏ j© jÔ rÐ j X
rÑ rÒ j¼ X varrÓ rÔ j jÆ rÕ hpX settingsrÖ r× j jÆ rØ hjÊ rÙ j jÆ rÚ j X settingService.getAllSettingsrÛ rÜ j© jÄ rÝ hpX asStructrÞ rß hjÊ rà jæ X truerá râ j© jÍ rã j© jï rä j X
rå ræ ji X" // Get appropriate cache provider
rç rè j X ré rê j¼ X varrë rì j jÆ rí hpX cacherî rï j jÆ rð hjÊ rñ j jÆ rò j X cacheBox.getCacheró rô j© jÄ rõ j jÆ rö hpX settings.cb_content_cacheNamer÷ rø j jÆ rù j© jÍ rú j© jï rû j X
rü rý j X cache.clearrþ rÿ j© jÄ r
jê jÌ r
jê X cb-content-pagewrapper-r
r
jò X #arguments.slug#r
r
jê jË r
jê jÌ r
j© jÍ r
j© jï r
j X
r
r
j¼ X returnr
r
j jÆ r
j* X thisr
r
j© jï r
j X
r
r
j© j? r
j© jå r
j X
r
r
j¼ X arrayr
r
j jÆ r
hjÊ r
j jÆ r
j© X [r
r
j X
r
r
j X 1r!
r"
j© jå r#
j X
r$
r%
j X 2r&
r'
j© jå r(
j X
r)
r*
j X 3r+
r,
j© jå r-
j X
r.
r/
j X 4r0
r1
j© jå r2
j X
r3
r4
j X 5r5
r6
j© jå r7
j X
r8
r9
j
X 'test'r:
r;
j© jå r<
j X
r=
r>
j
X 'testing'r?
r@
j© jå rA
j X
rB
rC
j
X 'testerton'rD
rE
j© jå rF
j X
rG
rH
j© jÔ rI
j X
rJ
rK
hpX foorL
rM
j jÆ rN
hjÊ rO
j jÆ rP
jæ X truerQ
rR
j© jå rS
j X
rT
rU
hpX bradrV
rW
j jÆ rX
hjÊ rY
j jÆ rZ
jæ X falser[
r\
j© jå r]
j X
r^
r_
hpX woodr`
ra
j jÆ rb
hjÊ rc
j jÆ rd
jæ X nullre
rf
j X
rg
rh
j© j? ri
j X
rj
rk
j© X ]rl
rm
j© jå rn
j X
ro
rp
hpX lastrq
rr
j jÆ rs
hjÊ rt
j jÆ ru
jê jÌ rv
jê X finalrw
rx
jê jÌ ry
j X
rz
r{
j© j? r|
j© jï r}
j X
r~
r
j© j? r
j X
r
r
hpX privater
r
j jÆ r
j¼ X functionr
r
j jÆ r
j X arrayliteralTestr
r
j© jÄ r
j© jÍ r
j© jÔ r
j X
r
r
j¼ X returnr
r
j jÆ r
j© j
r
j X
r
r
j j!
r
j© jå r
j X
r
r
j j&
r
j© jå r
j X
r
r
j j+
r
j© jå r
j X
r
r¡
j j0
r¢
j© jå r£
j X
r¤
r¥
j j5
r¦
j© jå r§
j X
r¨
r©
j
X 'test'rª
r«
j© jå r¬
j X
r
r®
j
X 'testing'r¯
r°
j© jå r±
j X
r²
r³
j
X 'testerton'r´
rµ
j© jå r¶
j X
r·
r¸
j© jÔ r¹
j X
rº
r»
hpX foor¼
r½
j jÆ r¾
hjÊ r¿
j jÆ rÀ
jæ X truerÁ
rÂ
j© jå rÃ
j X
rÄ
rÅ
hpX bradrÆ
rÇ
j jÆ rÈ
hjÊ rÉ
j jÆ rÊ
jæ X falserË
rÌ
j© jå rÍ
j X
rÎ
rÏ
hpX woodrÐ
rÑ
j jÆ rÒ
hjÊ rÓ
j jÆ rÔ
jæ X nullrÕ
rÖ
j X
r×
rØ
j© j? rÙ
j© jå rÚ
j X
rÛ
rÜ
j
X 'testy-von-testavich'rÝ
rÞ
j X
rß
rà
j© jl
rá
j© jï râ
j X
rã
rä
j© j? rå
j X
ræ
rç
j© j? rè
j j¿ ré
hj¹ rê
hjË rë
hpX cfscriptrì
rí
hj½ rî
j j¿ rï
e.