thomascube
2008-09-21 95fcc33472a34f4892f223d39452668467cb3129
Separate method to create iframe tags (with a list of allowed attributes)

4 files modified
25 ■■■■ changed files
program/include/html.php 15 ●●●●● patch | view | raw | blame | history
program/steps/addressbook/func.inc 2 ●●● patch | view | raw | blame | history
program/steps/mail/func.inc 6 ●●●● patch | view | raw | blame | history
program/steps/settings/identities.inc 2 ●●● patch | view | raw | blame | history
program/include/html.php
@@ -181,6 +181,21 @@
    }
    /**
     * 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
     *
     * @return string HTML code
program/steps/addressbook/func.inc
@@ -156,7 +156,7 @@
  $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);
  }
program/steps/mail/func.inc
@@ -408,7 +408,7 @@
  $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 @@
  $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);
  }
program/steps/settings/identities.inc
@@ -36,7 +36,7 @@
  $OUTPUT->set_env('contentframe', $attrib['name']);
  return html::tag('iframe', $attrib);
  return html::iframe($attrib);
  }
$OUTPUT->add_handler('identityframe', 'rcmail_identity_frame');