*/
function updateCellAttributes($row, $col, $attrs)
{
- return parent::updateCellAttributes($row, $col, $this->_translateAttributes($attrs));
+ return parent::updateCellAttributes($row, $col, $this->_translateAttributes($attrs, false));
}
/**
*/
function setCellAttributes($row, $col, $attrs)
{
- return parent::setCellAttributes($row, $col, $this->_translateAttributes($attrs));
+ return parent::setCellAttributes($row, $col, $this->_translateAttributes($attrs, true));
}
/**
* Convierte un atributo HTML al string para pasar a los metodos de HTML_Table
* Recibe en $attrs los atributos a modificar.
*
- * @param string $attrs Atributos
+ * @param mixed $attrs Atributos.
+ * @param bool $isSet Indica si hay que setear.
*
- * @return string
+ * @return array
* @access private
*/
- function _translateAttributes($attrs)
+ function _translateAttributes($attrs, $isSet)
{
if (!$attrs) {
return array();
if (is_string($attrs)) {
$attrs = $this->_parseAttributes($attrs);
}
- #$rta = array();
- $rta = $this->_conf['atributos']['celda_comun'];
- #$sin_estilo = true;
+ if ($isSet) {
+ $rta = $this->_conf['atributos']['celda_comun'];
+ } else {
+ $rta = array();
+ }
foreach ($attrs as $attr => $val) {
$attr = strtolower($attr);
switch ($attr) {
case 'comun':
case 'cabecera':
case 'titulo':
- #$sin_estilo = false;
$rta = array_merge($rta, $this->_conf['atributos']["celda_$attr"]);
break;
case 'align':
trigger_error("No se permite setear el atributo $attr", E_USER_ERROR);
}
}
- // Si no tiene estilo, agrego estilo comun.
- #if ($sin_estilo) {
- #$rta = $this->_conf['atributos']['celda_comun'];
- #}
return $rta;
}