Вы находитесь на странице: 1из 2

L

y
p
e

a
c
c
e
s
s

a
h
a
h

a
c
L
i
o
n

a
u
L
o
c
o
m
p
l
e
L
e
_
p
a
L
h

b
u
L
L
o
n
_
L
y
p
e

c
o
l
l
a
p
s
e
d

c
o
l
l
a
b
s
i
b
l
e

c
o
l
s

d
e
l
a
u
l
L
_
v
a
l
u
e

d
e
l
L
a

d
e
s
c
r
i
p
L
i
o
n

d
i
s
a
b
l
e
d

e
l
e
m
e
n
L
_
v
a
l
i
d
a
L
e

e
x
e
c
u
L
e
_
s
u
b
m
i
L
_
c
a
l
l
b
a
c
k

l
e
l
d
_
p
r
e
l
x

l
e
l
d
_
s
u
l
l
x

m
a
x
l
e
n
q
L
h

m
e
L
h
o
d

m
u
l
L
i
p
l
e

o
p
L
i
o
n
s

p
a
r
e
n
L
s

r
e
d
i
r
e
c
L

r
e
q
u
i
r
e
d

r
e
L
u
r
n
_
v
a
l
u
e

r
o
w
s

s
i
z
e

s
r
c

s
u
b
m
i
L

L
i
L
l
e

L
r
e
e

v
a
l
i
d
a
L
e

v
a
l
u
e

w
e
i
q
h
L
checkbox X X X X X X X X X X X X
checkboxes X X X X X X X X X X X X
daLe X X X X X X X X X X
leldseL X X X X X X X X X
lle X X X X X X X X
password X X X X X X X X X X
radio X X X X X X X X X X X X
radios X X X X X X X X X X X X
selecL X X X X X X X X X X X X X X
LexLarea X X X X X X X X X X X X X
LexLleld X X X X X X X X X X X X X X X X
buLLon X X X X X X X X X X
imaqebuLLon X X X X X X X X X X X
submiL X X X X X X X X X X
lorm X X X X X X
hidden X X X
markup X X X
iLem X X X X X
value X X X X
weiqhL X X X X X X X X X X X
Allowed lor any Lype buL 'value': alLer_build, aLLribuLes, prelx, sullx, Lheme
Source: _kkg1&&Xg`%[ilgXc%fi^&Xg`&c\&[\m\cfg\i&kfg`Zj&]fidjVXg`Vi\]\i\eZ\%_kdc&-
FCPM5 PEFEPENCE
// Creote t|e forr.
|
furct|or r]_forr(&;forr_stote) (
;forr'r]_he|1'] - orro](
'4t]e' - 'teithe|1',
'4t|t|e' - t('|rter o Nur|er (ll0)'),
'4s|e' - 4,
),

;forr'r]_su|r|t'] - orro](
'4t]e' - 'su|r|t',
'4vo|ue' - t('C||c| Here to Su|r|t'),
),
returr ;forr,
)
// Vo||1ote forr |rut.
furct|or r]_forr_vo||1ote(;forr, ;forr_stote) (
// Cet t|e vo|ue.
;r]_he|1 - (|rt);forr_stote'vo|ues']'r]_teithe|1'],

// C|ec| t|e vo|ue or1 returr or error |f |t |s rot |r rore.
|f (;r]_he|1 l || ;r]_he|1 l0) (
forr_set_error('r]_he|1', '|rter o vo| |etWeer l or1 l0'),
)
)
// Su|r|t t|e forr.
furct|or r]_forr_su|r|t(;forr, &;forr_stote) (
// Store vo|ue.
vor|o||e_set('r]_he|1', ;forr_stote'vo|ues']'r]_he|1']),
// Not|f] user.
1ruo|_set_ressoe('!|e vo|ue |os |eer sove1.', 'stotus'),
)

=FID<O8DGC< =FID=LE:K@FEJ
drupal_get_Iorm($Iorm_id)
ketr|eve or1 rocess o forr |] |ts l.
Iorm_set_error($element, $msg)
Set or error ressoe or o ort|cu|or e|erert |r o forr.
=FID?FFBJ
hook_Iorm_alter(&$Iorm, $Iorm_state, $Iorm_id)
A|ter or] forr. !|e ;forr_|1 vor|o||e |r1|cotes W||c| forr |s |e|r
rocesse1.
hook_Iorm_[FCPM_ID]_alter(&$Iorm, $Iorm_state)
A|ter o sec|hc forr W|t| o forr l of |Ok|_l]. |or eior|e, |f
t|e forr |s rore1 'foo', t|e o|ove |oo| Wou|1 |e |oo|_forr_foo_
o|ter(&;forr, ;forr_stote).
hook_Iorms()
ehre ru|t||e forrs ot orce us|r or ossoc|ot|ve orro] of forr ls or1
forr 1ehr|t|ors.
sm
22 NorLh LlsLon Avenue SuiLe 202
Chicaqo, lllinois 606^
P 773.6^5.^00 F 773.6^5.^05
?FFBJ
Iunction hook_menu()
|urose. ehre router |ters for |or1||r reuests.
|
furct|or |oo|_reru() (
;|ters'r]ot|/o|ject'] - orro](
't|t|e' - '|oe t|t|e',
't|t|e orurerts' - orro](),
't|t|e co|||oc|' - 't',
'1escr|t|or' - '\our 1escr|t|or oes |ere.',
'occess co|||oc|' - 'o|ject_c|ec|_occess',
'occess orurerts' - orro](l),
'oe orurerts' - orro](l),
'oe co|||oc|' - 'o|ject_1|s|o]',
'||oc| co|||oc|' - '',
'reru_rore' - NU||,
'to|_orert' - NU||,
'to|_root' - NU||,
'h|e' - 'rore_of_h|e.|rc',
'h|e ot|' - 1ruo|_et_ot|('ro1u|e', 'rore_of_ro1u|e_oes_|ere'),
'We||t' - 0,
't]e' - ||NU_NOk|A|_l!||,
),
returr ;|ters,
)

|urt|er reo1|r. |tt.//1ruo|.or/ro1e/l0c118


Iunction hook_menu_alter(&$callbacks)
|urose. A|ter o reru router |ter 1ehre1 |] orot|er ro1u|e's
|oo|_reru().
|
furct|or |oo|_reru_o|ter(&;co|||oc|s) (
// |ior|e 1|so||e t|e oe ot ro1e/o11
;co|||oc|s'ro1e/o11']'occess co|||oc|'] - |A|S|,
)

Iunction hook_theme($existing, $type, $theme, $path)


|urose. ehre o t|ereo||e e|erert.
|or o t|ere furct|or.
|
furct|or |oo|_t|ere(;ei|st|r, ;t]e, ;t|ere, ;ot|) (
;|ters'stotus_reort'] - orro](
'orurerts' - orro]('reu|rererts' - NU||),
'h|e' - 's]ster.o1r|r.|rc',
),
returr ;|ters,
)

|or o ter|ote.
|
furct|or |oo|_t|ere(;ei|st|r, ;t]e, ;t|ere, ;ot|) (
;|ters'ro1e'] - orro](
'orurerts' - orro]('ro1e' - NU||, 'teoser' - |A|S|, 'oe' -
|A|S|),
'ter|ote' - 'ro1e',
),
returr ;|ters,
)
|urt|er reo1|r. |tt.//1ruo|.or/t|ereu|1e/c
Iunction hook_theme_registry_alter(&$theme_registry)
|urose. A|ter o t|ereo||e e|erert's 1ehr|t|or.
|
furct|or |oo|_t|ere_re|str]_o|ter(&;t|ere_re|str]) (
// K||| t|e reit/rev|ous forur to|c rov|ot|or ||r|s.
foreoc| (;t|ere_re|str]'forur_to|c_rov|ot|or']'rerocess
furct|ors'] os ;|e] - ;vo|ue) (
|f (;vo|ue - 'ter|ote_rerocess_forur_to|c_rov|ot|or') (
urset(;t|ere_re|str]'forur_to|c_rov|ot|or']'rerocess
furct|ors'];|e]]),
)
)
)

Iunction hook_nodeapi(&$node, $op, $a3 = NULL,


$a4 = NULL)
|urose. Oerote or or resor1 to o ste |r t|e ro1e ||fec]c|e.
|
furct|or |oo|_ro1eo|(&;ro1e, ;o, ;o1 - NU||, ;o4 - NU||) (
sW|tc| (;o) (
cose '|oo1'.
// !|e ro1e |s |e|r |oo1e1. keturr eitro 1oto to rere |rto ;ro1e.
cose 'v|eW'.
// !|e ro1e |s o|out to |e rer1ere1. A|ter t|e ;ro1ecortert orro].
;o1 or1 ;o4 ore ;teoser or1 ;oe.
cose 'o|ter'.
// !|e ro1e |os |eer rer1ere1. A|ter ;ro1e|o1] or ;ro1eteoser.
cose 'reore'.
// !|e ro1e |s o|out to |e s|oWr or o11/e1|t forrs.
cose 'vo||1ote'.
// Vo||1ote o ro1e forr. ;o1 |s ;forr.
cose 'resove'.
// |o|e ostvo||1ot|or c|ores to o ro1e t|ot 1or't et revo||1ote1.
cose '|rsert'.
// A reW ro1e (rev|s|or) |s |e|r sove1. Sove ]our oWr 1oto.
cose 'u1ote'.
// Ar ei|st|r ro1e (rev|s|or) |s |e|r sove1. Sove ]our oWr 1oto.
cose '1e|ete'.
// !|e ert|re ro1e |s |e|r 1e|ete1.
cose '1e|ete rev|s|or'.
// Just ore rev|s|or of o ro1e |s |e|r 1e|ete1.
cose 'r|rt'.
// |reore t|e ro1e for r|rt|r.
cose 'u1ote |r1ei'.
// keturr eitro |rfo for t|e seorc| |r1ei.
cose 'seorc| resu|t'.
// keturr eitro 1|s|o] |rforrot|or for seorc| resu|t oes.
cose 'reore trors|ot|or'.
// |o1|f] t|e ro1e for trors|ot|or.
cose 'rss |ter'.
// keturr o11|t|oro| roert|es for t||s ro1e |r or kSS fee1.
)
)

A8M8J:I@GK
Add an existing J5 le to the page.
|
1ruo|_o11_js(
1ruo|_et_ot|('ro1u|e', 'eior|e') .'/eior|e.js',// |ot| to t|e scr|t
;t]e, // e|t|er ro1u|e' or t|ere'. efou|t ro1u|e'.
;scoe, // e|t|er |eo1er' or footer'. efou|t |eo1er'.
;1efer, // !kU| to set h|e to 1eferre1 |r l|. efou|t |A|S|.
;coc|e, // !kU| to o||oW |roWser to coc|e h|e. efou|t !kU|.
;rerocess, // !kU| to oreote |rto ore JS h|e. efou|t !kU|.
)

Pass settings data to Javascript


;sett|rs'eior|e']'r]sett|r'] - 'vo|ue',
1ruo|_o11_js(;sett|rs, 'sett|r'),
lr JS, occess ot. ruo|.sett|rs.eior|e.r]sett|r,
LICj
Cet |ust a UPL or path
|
;ur| - ur|(;ot|, orro](
'uer]' - orro] of C|! uer] vo|ues,
'frorert' - 'frorert/orc|or rore W|t|out 4',
'o|so|ute' - !kU| to force fu|| Uk|. efou|t |A|S|,
'o||os' - !kU| to s|| o||os |oo|u. efou|t |A|S|,
'eiterro|' - !kU| |f ;ot| |s o rorruo| Uk|. efou|t |A|S|,
'|oruoe' - |oruoe o|ject |f re|evort,
)),

Cet an sa link
|
;||r| - |(;||r|_teit, ;ot|, orro](
'ottr||utes' - orro] of H!|| ottr||utes,
'uer]' - orro] of C|! vo|ues,
'frorert' - 'frorert/orc|or rore W|t|out 4',
'o|so|ute' - !kU| to force fu|| Uk|. efou|t |A|S|,
'o||os' - !kU| to s|| o||os |oo|u. efou|t |A|S|,
'|tr|' - !kU| to o||oW H!|| |r ;||r|_teit. efou|t |A|S|,
)),

J<:LI@KP=LE:K@FEJ
check_plain($text)
|o|e ;teit |rto |o|r teit, esco|r H!|| to s|oW to t|e user.
check_markup($text, $Iormat = FILTEP_FCPMAT_
DEFAULT, $check = TPUE)
kur ;teit t|rou| o 1ehre1 |rut forrot h|ter set. ;forrot |s or
|rteer. ;c|ec| refers to occess cortro|s.
lter_xss($string, $allowed_tags = array())
Str| out o|| H!|| tos |ut t|ose |r ;o||oWe1_tos. A srorter vers|or
of str|_tos().
lter_xss_admin($string)
h|ter_iss() W|t| o ver] err|ss|ve set of o||oWe1 tos.
JKI@E>=LE:K@FEJ
Use t|ese |rsteo1 of t|e rorro| |H| vers|ors to suort rorWesterr
c|orocters.
drupal_strlen($text)
keturrs t|e rur|er of c|orocters |r ;teit.
drupal_strtolower($text)
keturrs t|e |oWercose vers|or of o str|r.
drupal_strtoupper($text)
keturrs t|e uercose vers|or of o str|r.
drupal_substr($text, $start, $length = NULL)
U!|8sofe eu|vo|ert of su|str()
drupal_ucrst($text)
Co|to||e t|e hrst |etter of o U!|8 str|r.
truncate_utIS($string, $len, $wordsaIe = FAL5E, $dots =
FAL5E)
!rurcote ;str|r to ;|er c|orocters, or t|e rev|ous Wor1 |our1or] |f
;Wor1sofe, oer1|r or e|||s|s |f ;1ots.
J<:LI<HL<I@<J
Never ever |rject usersu||e1 1oto |rto o uer] 1|rect|]. A|Wo]s use o
|oce|o|1er.
's'. A str|r
1. lrteer
f. ||oot|r o|rt rur|er
|. b|ror] 1oto
. A ||tero| vo|ue
Always enclose tables in {) : {tablename)
Norro| uer]
;resu|t - 1|_uer](S|||C! foo |kO| (to||e) WH|k| |rt_he|1-1 AN
hoot_he|1-f AN str|r_he|1-'s'', orro](S, c.S, '|e||o')),
Se|ect or|] t|e hrst S resu|ts.
;resu|t - 1|_uer]_rore(S|||C! foo |kO| (to||e) WH|k| |rt_he|1-1
AN hoot_he|1-f AN str|r_he|1-'s'', orro](S, c.S, '|e||o'), 0, S),
Fetching results
|
;hrst_e|erert - 1|_resu|t(;resu|t),
;recor1_os_o|ject - 1|_fetc|_o|ject(;resu|t),
;recor1_os_orro] - 1|_fetc|_orro](;resu|t),
W|||e (;recor1 - 1|_fetc|_o|ject(;resu|t)) (
// ...
)

JKI@E>J@E:F;<
|
t('Sore Gescoe1 teit, or1 |oce|o|1er teit, or1 |urescoe1 teit',
orro](
'Gescoe1' - 'kur t|rou| c|ec|_|o|r()',
'|oce|o|1er' - 'kur t|rou| t|ere_|oce|o|1er()',
'|urescoe1' - 'lrserte1 ||tero||]. be corefu|.',
)),

CCMMCN HCCK5 AND FUNCTICN5


0 c007 |o|ort|r.ret, lrc. |rov|1e1 ur1er o Creot|ve Corrors Attr||ut|or NorCorrerc|o| No er|vot|ves ||cerse (|tt.//creot|vecorrors.or/||cerses/|]rcr1/1.0/us/)
!|e |o|ort|r.ret |oo |s o tro1eror| of |o|ort|r.ret, lrc. |o|ort|r0 |s o re|stere1 tro1eror| of |o|ort|r.ret, lrc.
5
PP

Вам также может понравиться