<?php
 
 
/**
 
 *
 
 * LICENSE
 
 *
 
 * This source file is subject to the new BSD license
 
 * It is  available through the world-wide-web at this URL:
 
 * http://www.petala-azul.com/bsd.txt
 
 * If you did not receive a copy of the license and are unable to
 
 * obtain it through the world-wide-web, please send an email
 
 * to [email protected] so we can send you a copy immediately.
 
 *
 
 * @package    Bvb_Grid
 
 * @copyright  Copyright (c)  (http://www.petala-azul.com)
 
 * @license    http://www.petala-azul.com/bsd.txt   New BSD License
 
 * @version    $Id: Table.php 840 2010-03-06 23:48:27Z [email protected] $
 
 * @author     Bento Vilas Boas <[email protected] >
 
 */
 
 
 
class Bvb_Grid_Template_Table_Table
 
{
 
 
    public $hasExtraRow = 0;
 
 
    public $hasFilters = 1;
 
 
    public $i;
 
 
    public $insideLoop;
 
 
    public $options;
 
 
    public $export;
 
 
 
    function globalStart ()
 
    {
 
        return "<table  width=\"100%\" class=\"borders\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">";
 
    }
 
 
 
    function globalEnd ()
 
    {
 
        return "</table>";
 
    }
 
 
 
    function extra ()
 
    {
 
        return "<tr><td  colspan=\"{$this->options['colspan']}\" class=\"querySupport\"><div style=\"text-align:right;\">{{value}}</div></td></tr>";
 
    }
 
 
 
    function titlesStart ()
 
    {
 
        return "<tr>";
 
    }
 
 
 
    function titlesEnd ()
 
    {
 
        return "</tr>";
 
    }
 
 
 
    function titlesLoop ()
 
    {
 
        return "<th>{{value}}</th>";
 
    }
 
 
 
    function filtersStart ()
 
    {
 
        return "<tr>";
 
    }
 
 
 
    function filtersEnd ()
 
    {
 
        return "</tr>";
 
    }
 
 
 
    function noResults ()
 
    {
 
        return "<td  colspan=\"{$this->options['colspan']}\" style=\"padding:10px;text-align:center;color:brown;font-size:14px;\">{{value}}</div>";
 
    }
 
 
 
    function filtersLoop ()
 
    {
 
        return "<td class=\"subtitulo\" >{{value}}</td>";
 
    }
 
 
 
    function hRow ($values)
 
    {
 
        return "<td  colspan=\"{$this->options['colspan']}\" class=\"hbar\"><div>{{value}}</div></td>";
 
    }
 
 
 
    function loopStart ($class)
 
    {
 
        $this->i ++;
 
        $this->insideLoop = 1;
 
 
        if ( strlen($class) > 0 ) {
 
            $class = " class='$class' ";
 
        }
 
 
        return "<tr $class>";
 
    }
 
 
 
    function loopEnd ()
 
    {
 
        return "</tr>";
 
    }
 
 
 
    function formMessage ($ok = false)
 
    {
 
 
        if ( $ok ) {
 
            $class = "";
 
        } else {
 
            $class = "_red";
 
        }
 
        return "<div class=\"alerta$class\">{{value}}</div>";
 
    }
 
 
 
    function loopLoop ()
 
    {
 
        return "<td class=\"{{class}} \" style=\"{{style}}\" >{{value}}</td>";
 
    }
 
 
 
    function sqlExpStart ()
 
    {
 
        return "<tr>";
 
    }
 
 
 
    function sqlExpEnd ()
 
    {
 
        return "</tr>";
 
    }
 
 
 
    function sqlExpLoop ()
 
    {
 
        return "<td class=\"sum {{class}}\">{{value}}</td>";
 
    }
 
 
 
    function pagination ()
 
    {
 
        return "<tr><td class=\"barra_tabela\" colspan=\"{$this->options['colspan']}\"><div>
 
        <div style=\"float:left;width:250px;\">" . $this->export . "</div>
 
        <div style=\"float:left;text-align:center;width:630px;\"> <em>({{numberRecords}})</em>  | {{pagination}}</div>
 
        </div>
 
        </td></tr>";
 
    }
 
 
 
    function images ($url)
 
    {
 
        return array('asc' => "<img src=\"" . $url . "seta_cima.gif\" border=\"0\">", 'desc' => "<img src=\"" . $url . "seta_baixo.gif\" border=\"0\">", 'delete' => "<img src=\"" . $url . "delete.png\" border=\"0\">", 'detail' => "<img src=\"" . $url . "detail.png\" border=\"0\">", 'edit' => "<img src=\"" . $url . "edit.png\"  border=\"0\">");
 
    }
 
 
 
    function detail ()
 
    {
 
        return "<tr><td class='detailLeft'>{{field}}</td><td class='detailRight'>{{value}}</td></tr>";
 
    }
 
 
 
    function detailEnd ()
 
    {
 
        return "<tr><td colspan='2'><a href='{{url}}'>{{return}}</a></td></tr>";
 
    }
 
 
 
    function detailDelete ()
 
    {
 
        return "<tr><td colspan='2'>{{button}}</td></tr>";
 
    }
 
 
 
    function export ($exportDeploy, $images, $url, $gridId)
 
    {
 
 
        $exp = '';
 
        foreach ( $exportDeploy as $export ) {
 
            $export['newWindow'] = isset($export['newWindow']) ? $export['newWindow'] : true;
 
            $class = isset($export['cssClass']) ? 'class="' . $export['cssClass'] . '"' : '';
 
 
            $blank = $export['newWindow'] == false ? '' : "target='_blank'";
 
 
            if ( strlen($images)>1) {
 
                $export['img'] = $images . $export['caption'] . '.gif';
 
            }
 
 
            if ( isset($export['img']) ) {
 
                $exp .= "<a title='{$export['caption'] }' $class $blank href='$url/_exportTo$gridId/{$export['caption']}'><img alt='{$export['caption']}' src='{$export ['img']}' border='0'></a>";
 
            } else {
 
                $exp .= "<a title='{$export['caption'] }'  $class $blank href='$url/_exportTo$gridId/{$export['caption']}'>" . $export['caption'] . "</a>";
 
            }
 
        }
 
 
       $this->export = $exp;
 
 
        return $exp;
 
    }
 
 
}
 
 
 
 |