public function export() { // Método encargado de exportar el query a excel.. global $conn; header("Content-type: ".$this->getHeader()."; charset=iso-8859-1"); header("Content-Disposition: attachment; filename=".basename($this->fileName.$this->getExtension())); header("Pragma: no-cache"); header("Expires: 0"); $result = $this->header; $result.= "<table border=1>"; $stmt = DBExecSql($conn, $this->sql); if (DBGetRecordCount($stmt) > 0) { $cols = 0; while($row = DBGetQuery($stmt, 0)) { // Exporto el nombre de las columnas.. if ($cols == 0) { $cols = count($row); if ($this->showFieldNames) { $result.= "<tr>"; for ($i=1; $i<=$cols; $i++) { $col_name = OCIColumnName($stmt, $i); if (substr($col_name, 0, 3) != "NO_") { $alineacion = "left"; if (isset($this->fieldAlignment[$i - 1])) $alineacion = $this->fieldAlignment[$i - 1]; $result.= "<th align=".$alineacion." style='".$this->fieldNamesStyle."'>".htmlspecialchars($col_name)."</th>"; } } $result.= "</tr>"; } } // Exporto el valor de los campos.. $result.= "<tr>"; for ($i=0; $i<$cols; $i++) { $col_name = OCIColumnName($stmt, $i + 1); if (substr($col_name, 0, 3) != "NO_") { $alineacion = "left"; if (isset($this->fieldAlignment[$i])) $alineacion = $this->fieldAlignment[$i]; $result.= "<td align=".$alineacion." style='".$this->fieldValuesStyle."'>".get_htmlspecialchars($row[$i])."</td>"; } } $result.= "</tr>"; } } else $result.= "<tr><td>No hay registros para exportar.</td></tr>"; $result.= "</table>"; echo $result; }
private function drawRows($colOpenIfOneRecord) { // Método encargado de dibujar los resultados del query.. $countRecords = 0; $parametroId = ''; while ($row = DBGetQuery($this->stmt, 0)) { $css = ""; $countRecords++; if ($this->underlineSelectedRow) $classRow = "gridFondoOnMouseOver "; $classRow.= ((($countRecords % 2) == 0)?$this->row2Style:$this->row1Style); $this->code.= '<tr class="'.$classRow.'" style="height:'.$this->rowHeight.'px">'; if (($this->rowsSeparator) and ($countRecords > 1)) $css = "border-top:1px solid ".$this->rowsSeparatorColor.";"; $i = 0; foreach ($row as $value) { if ($this->decodeSpecialChars) $value = htmlspecialcharsDecodeUpper($value); if ($this->columns[$i]->getVisible()) { // Si la columna está visible.. $hideCell = $this->getHideCell($row, $i); $colStyle = ""; if (($this->colsSeparator) and ($i < (count($row) - 1))) $colStyle.= "border-right:1px solid ".$this->colsSeparatorColor.";"; $title = ""; if ($this->columns[$i]->getColHint() > -1) $title = 'title="'.get_htmlspecialchars($row[$this->columns[$i]->getColHint()]).'"'; if ($this->columns[$i]->getButtonClass($row) != "") { if ((!$this->showButtonDespiteBaja) and ($this->getColBaja() != -1) and ($row[$this->getColBaja()] != "")) $this->code.= "<td class='".$this->columns[$i]->getCellClass()."' style='".$colStyle."'></td>"; else { if ($this->columns[$i]->getUrlAmigable()) // Si es un url amigable.. $parametroId = "/".$value; elseif (strpos($this->columns[$i]->getActionButton(), ".") === false) // Si no se llama a un archivo directamente.. $parametroId = $value; elseif (strrpos($this->columns[$i]->getActionButton(), "?") == 0) // Si la url no tiene parámetros.. $parametroId = "?id=".$value; else // Sino, si tiene parámetros.. $parametroId = "&id=".$value; if ($this->useTmpIframe) $url = "document.getElementById('".$this->tmpIframeName."').src = '".$this->columns[$i]->getActionButton().$parametroId."';"; else $url = "window.location.href = '".$this->columns[$i]->getActionButton().$parametroId."';"; if (($colOpenIfOneRecord == ($i)) and ($this->recordCount == 1)) $this->linkIfOneRecord = $this->columns[$i]->getActionButton().$parametroId; if ($hideCell) { // Si hay que ocultar el contenido de esta celda no muestro el botón.. $input = ""; } else { $checked = ""; if (($this->columns[$i]->getInputType() == "checkbox") and ($this->columns[$i]->getColChecked() > -1)) $checked = $row[$this->columns[$i]->getColChecked()]; $msgEspera = ""; if ($this->columns[$i]->getMostrarEspera()) $msgEspera = "mostrarMensajeEspera('".$this->columns[$i]->getMsgEspera()."');"; $input = '<input '.$checked.' class="'.$this->columns[$i]->getButtonClass($row).'" id="grid_col'.$i.'_'.$value.'" name="grid_col'.$i.'_'.$value.'" '.$title.' type="'.$this->columns[$i]->getInputType().'" onClick="'.$msgEspera.' '.$url.'" />'; } if (($this->getColBaja() != -1) and ($row[$this->getColBaja()] != "")) // Si la columna de baja está seteada y es una baja.. $this->code.= '<td align="center" class="'.$this->columns[$i]->getCellClass().' '.$this->bajaStyle.'" style="'.$colStyle.' '.$css.'">'.$input.'</td>'; else $this->code.= '<td align="center" class="'.$this->columns[$i]->getCellClass().'" style="'.$colStyle.' '.$css.'">'.$input.'</td>'; } } else { if ($this->columns[$i]->getMaxChars() > -1) // Ajusto la cantidad de caracteres a mostrar en la celda.. $value = substr($value, 0, $this->columns[$i]->getMaxChars())."..."; if ($hideCell) // Si hay que ocultar el contenido de esta celda no muestro el valor.. $value = ""; if (($this->getColBaja() != -1) and ($row[$this->getColBaja()] != "")) // Si la columna de baja está seteada y es una baja.. $this->code.= '<td align="left" class="'.$this->columns[$i]->getCellClass().' '.$this->textStyle.' '.$this->bajaStyle.'" style="'.$colStyle.' '.$css.'"><div class="'.$this->bajaStyle.'" '.$title.'>'.$value.'</div></td>'; else $this->code.= '<td align="left" class="'.$this->columns[$i]->getCellClass().' '.$this->textStyle.'" style="'.$colStyle.' '.$css.'"><div '.$title.'>'.$value.'</div></td>'; } } $i++; } $this->code.= '</tr>'; } // Si no mostró ningún registro es porque quedo configurado en una página que no existe para el sql actual, asi que llamo a la página 1.. if ($countRecords == 0) { $this->setPageNumber(1); $this->prepareSql(); $this->drawRows(-1); } }
protected function DrawRows($colOpenIfOneRecord) { // M�todo encargado de dibujar los resultados del query.. $countRecords = 1; while ($row = DBGetQuery($this->stmt, 0)) { $css = ""; if ($this->underlineSelectedRow) $classRow = "GridFondoOnMouseOver "; $classRow.= ((($countRecords % 2) == 0)?$this->row2Style:$this->row1Style); $this->code.= '<tr class="'.$classRow.'" style="height:'.$this->rowHeight.'px">'; if (($this->rowsSeparator) and ($countRecords > 1)) $css = "border-top:1px solid ".$this->rowsSeparatorColor.";"; $i = 0; foreach ($row as $key => $value) { if ($this->decodeSpecialChars) $value = htmlspecialcharsDecodeUpper($value); if ($this->columns[$i]->getVisible()) { // Si la columna est� visible.. $hideCell = $this->getHideCell($row, $i); $colStyle = ""; if (($this->colsSeparator) and ($i < (count($row) - 1))) $colStyle.= "border-right:1px solid ".$this->colsSeparatorColor.";"; $title = ""; if ($this->columns[$i]->getColHint() > -1) $title = 'title="'.get_htmlspecialchars($row[$this->columns[$i]->getColHint()]).'"'; if ($this->columns[$i]->getButtonClass($row) != "") { if ((!$this->showButtonDespiteBaja) and ($this->GetColBaja() != -1) and ($row[$this->GetColBaja()] != "")) $this->code.= "<td class='".$this->columns[$i]->getCellClass()."' style='".$colStyle."'></td>"; else { if (strrpos($this->columns[$i]->getActionButton(), "?") == 0) $parametroID = "?".$this->columnParamGET."=".$value; else $parametroID = "&".$this->columnParamGET."=".$value; $colName = $this->columns[$i]->getTitle(); if(in_array($colName, $this->ListUrlExtWindows) ) { $url = "window.open('".$this->columns[$i]->getActionButton().$parametroID."');"; } else { if ($this->useTmpIframe) $url = "document.getElementById('".$this->tmpIframeName."').src = '".$this->columns[$i]->getActionButton().$parametroID."';"; else $url = "window.location.href = '".$this->columns[$i]->getActionButton().$parametroID."';"; } if (($colOpenIfOneRecord == ($i)) and ($this->recordCount == 1)) $this->linkIfOneRecord = $this->columns[$i]->getActionButton().$parametroID; if ($hideCell) { // Si hay que ocultar el contenido de esta celda no muestro el bot�n.. $input = ""; } else { $checked = ""; if (($this->columns[$i]->getInputType() == "checkbox") and ($this->columns[$i]->getColChecked() > -1)) $checked = $row[$this->columns[$i]->getColChecked()]; $msgEspera = ""; if ($this->columns[$i]->getMostrarEspera()) $msgEspera = "mostrarMensajeEspera('".$this->columns[$i]->getMsgEspera()."');"; $input = '<input '.$checked.' class="'.$this->columns[$i]->getButtonClass($row).'" id="grid_col'.$i.'_'.$value.'" name="grid_col'.$i.'_'.$value.'" '.$title.' type="'.$this->columns[$i]->getInputType().'" onClick="'.$msgEspera.' '.$url.'" />'; } $this->code.= '<td align="center" class="'.$this->columns[$i]->getCellClass().'" style="'.$colStyle.' '.$css.'">'.$input.'</td>'; } } else { if ($this->columns[$i]->getMaxChars() > -1) // Ajusto la cantidad de caracteres a mostrar en la celda.. $value = substr($value, 0, $this->columns[$i]->getMaxChars())."..."; if ($hideCell) // Si hay que ocultar el contenido de esta celda no muestro el valor.. $value = ""; if (($this->GetColBaja() != -1) and ($row[$this->GetColBaja()] != "")) // Si la columna de baja est� seteada y es una baja.. $this->code.= '<td align="left" class="'.$this->columns[$i]->getCellClass().' '.$this->textStyle.'" style="'.$colStyle.' '.$css.'"><div class="'.$this->bajaStyle.'" '.$title.'>'.$value.'</div></td>'; else $this->code.= '<td align="left" class="'.$this->columns[$i]->getCellClass().' '.$this->textStyle.'" style="'.$colStyle.' '.$css.'"><div '.$title.'>'.$value.'</div></td>'; } } $i++; } $this->code.= '</tr>'; $countRecords++; } }
private function DrawRows($colOpenIfOneRecord) { // Método encargado de dibujar los resultados del query.. $countRecords = 1; while ($row = DBGetQuery($this->stmt, 0)) { if ($this->underlineSelectedRow) $classRow = "gridFondoOnMouseOver "; $classRow.= ((($countRecords % 2) == 0)?$this->row2Style:$this->row1Style); $this->code.= '<tr class="'.$classRow.'" style="height:'.$this->rowHeight.'px">'; $rowSeparator = ""; if (($this->rowsSeparator) and ($countRecords > 1)) $rowSeparator = 'style="border-top: 1px solid '.$this->rowsSeparatorColor.'"'; $i = 0; foreach ($row as $value) { if ($this->columns[$i]->getVisible()) { // Si la columna está visible.. $hideCell = $this->getHideCell($row, $i); $colStyle = 'style="'; if (($this->colsSeparator) and ($i < count($row))) $colStyle.= ' border-right: 1px solid '.$this->colsSeparatorColor.';'; $colStyle.= '"'; $title = ""; if ($this->columns[$i]->getColHint() > -1) $title = 'title="'.get_htmlspecialchars($row[$this->columns[$i]->getColHint()]).'"'; if ($this->columns[$i]->getButtonClass() != "") { if ((!$this->showButtonDespiteBaja) and ($this->GetColBaja() != -1) and ($row[$this->GetColBaja()] != "")) $this->code.= "<td class='".$this->columns[$i]->getCellClass()."' ".$colStyle."></td>"; else { if (strrpos($this->columns[$i]->getActionButton(), "?") == 0) $parametroID = "?id=".$value; else $parametroID = "&id=".$value; if ($this->useTmpIframe) $url = "document.getElementById('".$this->tmpIframeName."').src = '".$this->columns[$i]->getActionButton().$parametroID."';"; else $url = "window.location.href = '".$this->columns[$i]->getActionButton().$parametroID."';"; if (($colOpenIfOneRecord == ($i)) and ($this->recordCount == 1)) $this->linkIfOneRecord = $this->columns[$i]->getActionButton().$parametroID; if ($hideCell) { // Si hay que ocultar el contenido de esta celda no muestro el botón.. $input = ""; } else { $msgEspera = ""; if ($this->columns[$i]->getMostrarEspera()) $msgEspera = "mostrarMensajeEspera('".$this->columns[$i]->getMsgEspera()."');"; $input = '<input class="'.$this->columns[$i]->getButtonClass().'" '.$title.' type="button" onClick="'.$msgEspera.' '.$url.'" />'; } $this->code.= '<td align="center" class="'.$this->columns[$i]->getCellClass().'" '.$colStyle.' '.$rowSeparator.'>'.$input.'</td>'; } } else { if ($this->columns[$i]->getMaxChars() > -1) // Ajusto la cantidad de caracteres a mostrar en la celda.. $value = substr($value, 0, $this->columns[$i]->getMaxChars())."..."; if ($hideCell) // Si hay que ocultar el contenido de esta celda no muestro el valor.. $value = ""; if (($this->GetColBaja() != -1) and ($row[$this->GetColBaja()] != "")) // Si la columna de baja está seteada y es una baja.. $this->code.= '<td align="left" class="'.$this->columns[$i]->getCellClass().' '.$this->textStyle.'" '.$colStyle.' '.$rowSeparator.'><div '.$title.' style="color:#FF0000;text-decoration:line-through;">'.$value.'</div></td>'; else $this->code.= '<td align="left" class="'.$this->columns[$i]->getCellClass().' '.$this->textStyle.'" '.$colStyle.' '.$rowSeparator.'><div '.$title.'>'.$value.'</div></td>'; } } $i++; } $this->code.= '</tr>'; $countRecords++; } }
private function DrawRows($colOpenIfOneRecord) { // Método encargado de dibujar los resultados del query.. $countRecords = 1; while ($row = DBGetQuery($this->stmt, 0)) { $css = ""; if ($this->underlineSelectedRow) $classRow = "GridFondoOnMouseOver "; $classRow.= ((($countRecords % 2) == 0)?$this->row2Style:$this->row1Style); $this->code.= '<tr class="'.$classRow.'" style="height:'.$this->rowHeight.'px">'; if (($this->rowsSeparator) and ($countRecords > 1)) $css = "border-top:1px solid ".$this->rowsSeparatorColor.";"; $i = 0; foreach ($row as $key => $value) { if ($this->decodeSpecialChars) $value = htmlspecialcharsDecodeUpper($value); $classColumn = ''; $styleCssRow = ''; $columnType = get_class($this->columns[$i]); if( $columnType == 'ColumnDos' ){ //$classColumn = ColumnDos::$this->columns[$i]->GetClassData(); $classColumn = $this->columns[$i]->GetClassData(); $styleCssRow = " style ='".$this->columns[$i]->GetStyleCssRow()."' "; // EscribirLogTxt1('if columnType',' columna '.$columnType.' -- '.$i); } $value = $this->FormatearDinero($value); $value = $this->FormatearPorcentaje($value); if ($this->columns[$i]->getVisible()) { // Si la columna está visible.. $hideCell = $this->getHideCell($row, $i); $colStyle = ""; if (($this->colsSeparator) and ($i < (count($row) - 1))) $colStyle.= "border-right:1px solid ".$this->colsSeparatorColor.";"; $title = ""; if ($this->columns[$i]->getColHint() > -1) $title = 'title="'.get_htmlspecialchars($row[$this->columns[$i]->getColHint()]).'"'; if ($this->columns[$i]->getButtonClass($row) != ""){ //Si la columna no tiene un valor no se mostrara el boton if($row[$i] == '') $hideCell = true; if ((!$this->showButtonDespiteBaja) and ($this->GetColBaja() != -1) and ($row[$this->GetColBaja()] != "")) $this->code.= "<td codigo='cambiocolor' class='".$this->columns[$i]->getCellClass()."' style='".$colStyle."'></td>"; else { $url = $this->DR_SetClickUrlLink( $value, $i, $columnType); if (($colOpenIfOneRecord == ($i)) and ($this->recordCount == 1)) $this->linkIfOneRecord = $this->columns[$i]->getActionButton().$parametroID; if ($hideCell) { // Si hay que ocultar el contenido de esta celda no muestro el botón.. $input = ""; } else { $checked = ""; if (($this->columns[$i]->getInputType() == "checkbox") and ($this->columns[$i]->getColChecked() > -1)) $checked = $row[$this->columns[$i]->getColChecked()]; $input = '<input '.$checked.' class="'.$this->columns[$i]->getButtonClass($row).'" id="grid_col'.$i.'_'.$value.'" name="grid_col'.$i.'_'.$value.'" '.$title.' type="'.$this->columns[$i]->getInputType().'" '.$url.' codigo="cambiocolor" />'; } $this->code.= '<td codigo="cambiocolor" align="center" class="'.$this->columns[$i]->getCellClass().' " style="'.$colStyle.' '.$css.'">'.$input.'</td>'; } }else { if ($this->columns[$i]->getMaxChars() > -1) // Ajusto la cantidad de caracteres a mostrar en la celda.. $value = substr($value, 0, $this->columns[$i]->getMaxChars())."..."; if ($hideCell) // Si hay que ocultar el contenido de esta celda no muestro el valor.. $value = ""; if (($this->GetColBaja() != -1) and ($row[$this->GetColBaja()] != "")){ // Si la columna de baja está seteada y es una baja.. $allClassCss = $this->columns[$i]->getCellClass().' '.$this->textStyle; $this->code.= '<td codigo="cambiocolor" align="left" class="'.$allClassCss.' " style="'.$colStyle.' '.$css.'"><div class="'.$this->bajaStyle.'" '.$title.'>'.$value.'</div></td>'; }else{ if( $columnType == 'ColumnDos' ){ $campo = $this->columns[$i]->GetColumnIDRefernce(); $url = ''; //------------------------ $TxtBotonClass = $this->columns[$i]->GetButtonCell()["CLASS"]; $TxtBotonURL = $this->columns[$i]->GetButtonCell()["URL"]; $TxtBotonNumCol = $this->columns[$i]->GetButtonCell()["NUMCOLUMNREF"]; $title = " title= '".$this->columns[$i]->GetButtonCell()["TITLE"]."' "; $divBotonLink = ' '; $checked = ""; if($TxtBotonNumCol != ''){ $url = $this->DR_SetClickUrlLink( $value, $i, $columnType, $row, $TxtBotonURL, $TxtBotonNumCol); $divBotonLink = '<div style="text-align: center; padding: 10px;" ><input '.$checked. ' class="'.$TxtBotonClass. '" id="grid_col'.$i.'_'.$value. '" name="grid_col'.$i.'_'.$value.'" '.$title. ' type="'.$this->columns[$i]->getInputType().'" '.$url.' codigo="cambiocolor" /></div>'; } //------------------------ if( $campo > 0){ $valorparam=htmlspecialcharsDecodeUpper($row[$campo]); $parametroID = $this->ArmaParametros($i, $valorparam, $columnType); /* if (strrpos($this->columns[$i]->getActionButton(), "?") == 0) $parametroID = "?".$this->getNameParamGET()."=".$valorparam; else $parametroID = "&".$this->getNameParamGET()."=".$valorparam; */ $variable = $this->columns[$i]->getActionButton().$parametroID; $url = "window.location.href = '".$variable."';"; $celdaValor = '<a style="cursor:pointer; " onClick="'.$url.'" > <div class="'.$classColumn.'" '.$styleCssRow.' >'.$value.'</div> </a>'; }else{ $celdaValor = '<div class="'.$classColumn.'" '.$styleCssRow.' >'.$value.'</div> '.$divBotonLink; } $this->code.= '<td codigo="cambiocolor" align="left" class="'. $this->columns[$i]->getCellClass().' '.$this->textStyle.'" style="'. $colStyle.' '.$css.' "><div '.$title.' >'.$celdaValor.'</div> </td>'; } else{ $this->code.= '<td codigo="cambiocolor" align="left" class="'.$this->columns[$i]->getCellClass().' '.$this->textStyle.'" style="'.$colStyle.' '.$css.'"><div '.$title.'>'.$value.'</div></td>'; } } } } $i++; } $this->code.= '</tr>'; $countRecords++; } }
private function DrawRows($colOpenIfOneRecord) { // Método encargado de dibujar los resultados del query.. $countRecords = 1; $styleCell = ""; $checked = ""; $classRow = ""; while ( $row = DBGetQuery( $this->stmt, 0) ) { $css = ""; $classRow = ""; $this->SetCurrentURL(''); if ($this->underlineSelectedRow) $classRow = $this->StyleunderlineSelectedRow; $classRow .= ((($countRecords % 2) == 0)?$this->row2Style:$this->row1Style); $this->code.= '<tr class="'.$classRow.'" style="height:'.$this->rowHeight.'px">'; if (($this->rowsSeparator) and ($countRecords > 1)) $css = "border-top:1px solid ".$this->rowsSeparatorColor.";"; $i = 0; foreach ($row as $value) { //$value = utf8_encode($value); $value = html_entity_decode($value); $LastID = html_entity_decode($value); /* if (mb_detect_encoding($value)=="UTF-8"){ //$value = utf8_decode($value); } */ if ($this->decodeSpecialChars) $value = htmlspecialcharsDecodeUpper($value); $value = trim($value); if ($this->columns[$i]->getVisible()) { // Si la columna está visible.. $hideCell = $this->getHideCell($row, $i); $colStyle = ""; if (($this->colsSeparator) and ($i < (count($row) - 1))) $colStyle.= "border-right:1px solid ".$this->colsSeparatorColor."; "; $title = ""; if ($this->columns[$i]->getColHint() > -1) $title = 'title="'.get_htmlspecialchars($row[$this->columns[$i]->getColHint()]).'"'; if ($this->columns[$i]->getButtonClass($row) != "") { if ((!$this->showButtonDespiteBaja) and ($this->GetColBaja() != -1) and ($row[$this->GetColBaja()] != "")) $this->code.= "<td class='".$this->columns[$i]->getCellClass()."' style='".$colStyle."'></td>"; else { if (strrpos($this->columns[$i]->getActionButton(), "?") == 0) $parametroID = "?id=".$value; else $parametroID = "&id=".$value; if ( strrpos($parametroID, "+") != 0 ) $parametroID = str_replace('+', '&', $parametroID); //------------------------------------------------------ ----------------------------------------------------- if($this->columns[$i]->getFunctionAjax() == ''){ if ($this->useTmpIframe){ $url = "document.getElementById('".$this->tmpIframeName."').src = '".$this->columns[$i]->getActionButton().$parametroID."';"; } else $url = "window.location.href = '".$this->columns[$i]->getActionButton().$parametroID."';"; }else{ $url = " ".$this->columns[$i]->getFunctionAjax()."(".$value."); "; } $this->SetCurrentURL($this->columns[$i]->getActionButton().$parametroID); //------------------------------------------------------ ------------------------------------------------------ if (($colOpenIfOneRecord == ($i)) and ($this->recordCount == 1)) $this->linkIfOneRecord = $this->columns[$i]->getActionButton().$parametroID; if ($hideCell) { // Si hay que ocultar el contenido de esta celda no muestro el botón.. $input = ""; } else { $checked = ""; $activacheck = ""; if (($this->columns[$i]->getInputType() == "checkbox") and ($this->columns[$i]->getColChecked() > -1)){ $checked = $row[$this->columns[$i]->getColChecked()]; if($this->CrearArray){ if(intval($value) > 0) $activacheck = " checked "; }else{ if($this->IsArrayCheckSeleccion($row[$i+1])) $activacheck = " checked "; } } $msgEspera = ""; if ($this->columns[$i]->getMostrarEspera()) $msgEspera = "mostrarMensajeEspera('".$this->columns[$i]->getMsgEspera()."');"; $eventOnClick = 'onClick="'.$msgEspera.' '.$url.'" '; if(isset($row[$i+1])){ if($this->columns[$i]->GetUseIdPageinName()){ $valPageRegCol = $this->pageNumber.'_'.$countRecords.'_'.$i; $idcheck = ' id="ID_'.$valPageRegCol.'" '; $nameCheck = ' name="GRID_COL'.$valPageRegCol.'" '; }else{ $idcheck = ' id="'.utf8_encode($row[$i+1]).'" '; $nameCheck= ' name="GRID_COL'.$i.'_'.$value.'" '; } if($activacheck != "") $this->AddArrayChecks($row[$i+1]); if ($this->columns[$i]->getInputType() == "checkbox"){ //$idColumn = $this->columns[$i]->getColChecked(); //$eventOnClick = 'onClick="CheckOption(\''.$row[$idColumn].'\'); " '; $paramFuncion = utf8_encode($row[$i+1]); $eventOnClick = 'onClick="CheckOption(\''.$paramFuncion.'\'); " '; $checked = ""; } }else{ $valPageRegCol = $this->pageNumber.'_'.$countRecords.'_'.$i; $idcheck = ' id="ID_ELSE_'.$valPageRegCol.'" '; $nameCheck = ' name="GRID_COL_ELSE'.$valPageRegCol.'" '; } if( $this->columns[$i]->hasArrayLinks() ) { $codigoKey = $this->columns[$i]->searchTextArrayLinks($value); $codigoClass = $this->columns[$i]->searchKeyArrayLinks($value); if($value == '0' or $codigoClass == 'TEXT'){ $valorText = $this->columns[$i]->searchTextArrayLinks($value); $input = '<div>'.$valorText.'</div>'; }elseif($this->IsLinkCell($value)){ $funcionAjax = " ".$this->columns[$i]->getFunctionAjax()."(".$value."); "; $eventOnClick = 'onClick=" '.$funcionAjax.' " '; $codigoClass = $this->ExtraeTextoCell($codigoClass, '_LINK_'); $input = ' <a class="'.$this->textStyleLink.'" '.$eventOnClick.' > '.$codigoClass.' </a> '; }else{ $input = '<input '.$checked.' class="'.$this->columns[$i]->getArrayButtonIDclass($codigoClass).'" '.$idcheck.' '.$eventOnClick.' '.$nameCheck.' '.$title.' type="'.$this->columns[$i]->getInputType().'" '.$activacheck.' />'; } }else{ //entra aca $input = '<input '.$checked.' class="'.$this->columns[$i]->getButtonClass($row).'" '.$idcheck.' '.$eventOnClick.' '.$nameCheck.' '.$title.' type="'.$this->columns[$i]->getInputType().'" '.$activacheck.' />'; } } $classCell = ' class="'.$this->columns[$i]->getCellClass().' " '; $styleCell = ' style="'.$colStyle.' '.$css.'" '; if( $this->ChangeBackGround( $row ) ){ $styleCell = ' style="'.$colStyle.' '.$css.' background-color:'.$this->ChangeBackGroundStyle.'; " '; } $this->code.= '<td align="center" '.$classCell.' '.$styleCell.' >'.$input.'</td>'; } } else{ if ($this->columns[$i]->getMaxChars() > -1) // Ajusto la cantidad de caracteres a mostrar en la celda.. $value = substr($value, 0, $this->columns[$i]->getMaxChars())."..."; if ($hideCell) // Si hay que ocultar el contenido de esta celda no muestro el valor.. $value = ""; $value = utf8_encode($value); //-------------------------------------------------------------------------------------------- if($this->columns[$i]->getLink($value) != ''){ $eventOnClick = 'onClick=" '.$this->columns[$i]->getLink( $value ).'(\''.$value.'\'); " '; $value = ' <a class="'.$this->textStyle.'" '.$eventOnClick.' > '.$value.' </a> ' ; } //-------------------------------------------------------------------------------------------- $EventHTML = ''; $IdNameColumna = ''; if($this->columns[$i]->getEventHTMLdblclick() != '' ){ $NumColum = $this->columns[$i]->getEventHTMLdblclickFieldNameParam(); $valorParam = $row[$NumColum]; $IdNameColumna = " ID='CELDA_".$i."_".$valorParam."' "; $EventHTML = "ondblclick= ' ".$this->columns[$i]->getEventHTMLdblclick()."(".$i.", ".$valorParam.") ' "; $title = ' title="'.$value.'" '; } $classCell = ''; if($this->columns[$i]->getCellClass() != ''){ $classCell = ' class="'.$this->columns[$i]->getCellClass().' '.$this->textStyle.'" '; $styleCell = ' style="'.$colStyle.' '.$css.'" '; if( $this->ChangeBackGround( $row ) ){ $styleCell = ' style="'.$colStyle.' '.$css.' background-color:'.$this->ChangeBackGroundStyle.'; " '; } } if (($this->GetColBaja() != -1) and ($row[$this->GetColBaja()] != "")) // Si la columna de baja está seteada y es una baja.. $this->code.= '<td align="left" '.$classCell.' '.$styleCell.' ><div class="'.$this->bajaStyle.'" '.$title.'>'.$value.'</div></td>'; else{ $colStyle = $colStyle.$this->StyleCellText; $this->code.= '<td align="left" '.$classCell.' '.$styleCell.' '.$EventHTML.' > <div '.$title.' '.$EventHTML.' '.$IdNameColumna.' style="'.$colStyle.' '.$css.'" >'.$value.'</div></td>'; } } } $i++; } $this->code.= '</tr>'; $countRecords++; } }