Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
drupal.org
email
Commits
2c8faafe
Commit
2c8faafe
authored
Jul 30, 2008
by
Matthias Hutterer
Browse files
changed token integration to have tokens for raw and formatted emails
parent
7a9b5525
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
22 deletions
+18
-22
email.module
email.module
+18
-22
No files found.
email.module
View file @
2c8faafe
...
...
@@ -2,15 +2,6 @@
// $Id$
/**
* Implementation of hook_help().
*/
function
email_help
(
$section
)
{
switch
(
$section
)
{
case
'admin/modules#description'
:
return
t
(
'Defines a field type for email addresses. <em>Note: Requires content.module.</em>'
);
}
}
/**
* Implementation of hook_theme().
...
...
@@ -59,17 +50,20 @@ function email_field_settings($op, $field) {
}
}
/**
* Implementation of hook_field().
*/
function
email_field
(
$op
,
&
$node
,
$field
,
&
$items
,
$teaser
,
$page
)
{
switch
(
$op
)
{
switch
(
$op
)
{
case
'validate'
:
if
(
is_array
(
$items
))
{
foreach
(
$items
as
$delta
=>
$item
)
{
if
(
$item
[
'email'
]
!=
''
&&
!
valid_email_address
(
trim
(
$item
[
'email'
])))
{
form_set_error
(
$field
[
'field_name'
],
t
(
'"%mail" is not a valid email address'
,
array
(
'%mail'
=>
$item
[
'email'
])));
}
foreach
(
$items
as
$delta
=>
$item
)
{
if
(
$item
[
'email'
]
!=
''
&&
!
valid_email_address
(
trim
(
$item
[
'email'
])))
{
form_set_error
(
$field
[
'field_name'
],
t
(
'"%mail" is not a valid email address'
,
array
(
'%mail'
=>
$item
[
'email'
])));
}
}
break
;
}
}
break
;
case
'sanitize'
:
foreach
(
$items
as
$delta
=>
$item
)
{
...
...
@@ -226,6 +220,7 @@ function email_textfield_process($element, $edit, $form_state, $form) {
'#title'
=>
t
(
$field
[
'widget'
][
'label'
]),
'#description'
=>
t
(
$field
[
'widget'
][
'description'
]),
'#required'
=>
$element
[
'#required'
],
'#maxlength'
=>
255
,
'#default_value'
=>
isset
(
$element
[
'#value'
][
$field_key
])
?
$element
[
'#value'
][
$field_key
]
:
NULL
,
);
return
$element
;
...
...
@@ -289,6 +284,9 @@ function email_mail_page($nid, $fieldname) {
return
$output
;
}
/**
* Contact form
*/
function
email_mail_page_form
(
$form_state
,
$node
,
$field
)
{
global
$user
;
...
...
@@ -407,16 +405,14 @@ function email_mail($key, &$message, $params) {
}
}
/**
* Token Integration
*/
/**
* Implementation of hook token_list
*/
function
email_token_list
(
$type
=
'all'
)
{
if
(
$type
==
'field'
||
$type
==
'all'
)
{
$tokens
[
'email'
][
'email'
]
=
t
(
"Email Address"
);
$tokens
[
'email'
][
'raw'
]
=
t
(
'Raw email address'
);
$tokens
[
'email'
][
'formatted'
]
=
t
(
'Formatted email address'
);
return
$tokens
;
}
}
...
...
@@ -427,8 +423,8 @@ function email_token_list($type = 'all') {
function
email_token_values
(
$type
,
$object
=
NULL
,
$options
=
array
())
{
if
(
$type
==
'field'
)
{
$item
=
$object
[
0
];
$tokens
[
'email'
]
=
check_plain
(
$item
[
'email'
]);
$tokens
[
'raw'
]
=
$item
[
'email'
];
$tokens
[
'formatted'
]
=
$item
[
'view'
];
return
$tokens
;
}
}
?>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment