<?php
|
|
|
|
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
|
|
//
|
|
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
|
|
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
|
|
// $Id$
|
|
|
|
//this script may only be included - so its better to die if called directly.
|
|
if (strpos($_SERVER['SCRIPT_NAME'], basename(__FILE__)) !== false) {
|
|
header('location: index.php');
|
|
exit;
|
|
}
|
|
|
|
/**
|
|
* Class Table_Totals
|
|
* This is a public class for setting or getting HTML for total rows
|
|
*
|
|
* @package Tiki
|
|
* @subpackage Table
|
|
*/
|
|
class Table_Totals
|
|
{
|
|
/**
|
|
* @param array $s
|
|
* @param $count
|
|
* @return bool
|
|
*/
|
|
public static function getTotalsHtml(array $s, $count)
|
|
{
|
|
if (Table_Check::isEnabled()) {
|
|
if (! empty($s['math'])) {
|
|
$smarty = TikiLib::lib('smarty');
|
|
$smarty->assign('fieldcount', $count);
|
|
$smarty->assign('tstotals', $s['math']['totals']);
|
|
$smarty->assign('tscols', $s['columns']);
|
|
return $smarty->fetch('tablesorter/totals.tpl');
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @param array $s
|
|
*/
|
|
public static function setTotals(array $s)
|
|
{
|
|
if (Table_Check::isEnabled()) {
|
|
if (! empty($s['math'])) {
|
|
$smarty = TikiLib::lib('smarty');
|
|
$smarty->assign('tstotals', $s['math']['totals']);
|
|
$smarty->assign('tscols', $s['columns']);
|
|
}
|
|
}
|
|
}
|
|
}
|