Separate method to create iframe tags (with a list of allowed attributes)

release-0.6
thomascube 16 years ago
parent e2c610ebfa
commit 95fcc33472

@ -180,6 +180,21 @@ class html
return self::tag('label', $attr, $cont, array_merge(self::$common_attrib, array('for')));
}
/**
* Derrived method to create <iframe></iframe>
*
* @param mixed Hash array with tag attributes or string with frame source (src)
* @return string HTML code
* @see html::tag()
*/
public static function iframe($attr = null, $cont = null)
{
if (is_string($attr)) {
$attr = array('src' => $attr);
}
return self::tag('iframe', $attr, $cont, array_merge(self::$common_attrib, array('src','name','width','height','border','frameborder')));
}
/**
* Derrived method for line breaks
*

@ -156,7 +156,7 @@ function rcmail_contact_frame($attrib)
$OUTPUT->set_env('contentframe', $attrib['name']);
$OUTPUT->set_env('blankpage', $attrib['src'] ? $OUTPUT->abs_url($attrib['src']) : 'program/blank.gif');
return html::tag('iframe', $attrib);
return html::iframe($attrib);
}

@ -408,7 +408,7 @@ function rcmail_messagecontent_frame($attrib)
$OUTPUT->set_env('contentframe', $attrib['id']);
$OUTPUT->set_env('blankpage', $attrib['src'] ? $OUTPUT->abs_url($attrib['src']) : 'program/blank.gif');
return html::tag('iframe', $attrib);
return html::iframe($attrib);
}
@ -1125,9 +1125,9 @@ function rcmail_message_part_frame($attrib)
$part = $MESSAGE->mime_parts[asciiwords(get_input_value('_part', RCUBE_INPUT_GPC))];
$ctype_primary = strtolower($part->ctype_primary);
$attrib['src'] = Q('./?'.str_replace('_frame=', ($ctype_primary=='text' ? '_show=' : '_preload='), $_SERVER['QUERY_STRING']));
$attrib['src'] = './?' . str_replace('_frame=', ($ctype_primary=='text' ? '_show=' : '_preload='), $_SERVER['QUERY_STRING']);
return html::tag('iframe', $attrib);
return html::iframe($attrib);
}

@ -36,7 +36,7 @@ function rcmail_identity_frame($attrib)
$OUTPUT->set_env('contentframe', $attrib['name']);
return html::tag('iframe', $attrib);
return html::iframe($attrib);
}
$OUTPUT->add_handler('identityframe', 'rcmail_identity_frame');

Loading…
Cancel
Save