Académique Documents
Professionnel Documents
Culture Documents
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,
)
|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]]),
)
)
)
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|.
)
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|.',
)),