v7‰PNG IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ±üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0AºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT home/ajdemo/public_html/mempro/library/Am/Grid/Action/Total.php 0000644 00000003437 15210164566 0020450 0 ustar 00 fields[$field->getFieldName()] = $field; $this->stms[$field->getFieldName()] = $stm; return $this; } public function setGrid(Am_Grid_Editable $grid) { $grid->addCallback(Am_Grid_ReadOnly::CB_RENDER_TABLE, array($this, 'renderOut')); /* @var $ds Am_Query */ $this->ds = clone $grid->getDataSource(); parent::setGrid($grid); } public function renderOut(& $out) { $titles = array(); $this->ds->clearFields() ->clearOrder() ->toggleAutoGroupBy(false); foreach ($this->fields as $field) { /* @var $field Am_Grid_Field */ $name = $field->getFieldName(); $stm = $this->stms[$name]; $this->ds ->addField(sprintf("SUM($stm)", $name), '_' . $name); $titles['_' . $name] = $field->getFieldTitle(); } $totals = array(); foreach ($this->grid->getDi()->db->selectRow($this->ds->getSql()) as $key => $val) { $totals[] = sprintf('%s %s: %s', ___('Total'), $titles[$key], Am_Currency::render($val)); } $html = sprintf('