| | |
| | | | program/include/html.php | |
| | | | | |
| | | | This file is part of the RoundCube Webmail client | |
| | | | Copyright (C) 2005-2008, RoundCube Dev, - Switzerland | |
| | | | Copyright (C) 2005-2009, RoundCube Dev, - Switzerland | |
| | | | Licensed under the GNU GPL | |
| | | | | |
| | | | PURPOSE: | |
| | |
| | | protected $content; |
| | | |
| | | public static $common_attrib = array('id','class','style','title','align'); |
| | | public static $containers = array('iframe','div','span','p','h1','h2','h3','form','textarea','table','tr','th','td','style'); |
| | | public static $containers = array('iframe','div','span','p','h1','h2','h3','form','textarea','table','tr','th','td','style','script'); |
| | | public static $lc_tags = true; |
| | | |
| | | /** |
| | |
| | | unset($this->attrib['value']); |
| | | } |
| | | |
| | | if (!empty($value) && !ereg('mce_editor', $this->attrib['class'])) { |
| | | if (!empty($value) && !preg_match('/mce_editor/', $this->attrib['class'])) { |
| | | $value = Q($value, 'strict', false); |
| | | } |
| | | |
| | |
| | | $this->header[] = $cell; |
| | | } |
| | | |
| | | /** |
| | | * Remove a column from a table |
| | | * Useful for plugins making alterations |
| | | * |
| | | * @param string $class |
| | | */ |
| | | public function remove_column($class) |
| | | { |
| | | // Remove the header |
| | | foreach($this->header as $index=>$header){ |
| | | if($header->attrib['class'] == $class){ |
| | | unset($this->header[$index]); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | // Remove cells from rows |
| | | foreach($this->rows as $i=>$row){ |
| | | foreach($row->cells as $j=>$cell){ |
| | | if($cell->attrib['class'] == $class){ |
| | | unset($this->rows[$i]->cells[$j]); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Jump to next row |
| | | * |