function viewFormDomain($smarty, $module_name, $local_templates_dir, &$pDB, $arrConf, $arrLang) { $pEmail = new paloEmail($pDB); $oGrid = new paloSantoGrid($smarty); $arrDomains = $pEmail->getDomains(); $end = count($arrDomains); $arrData = array(); $oGrid->pagingShow(true); $url = array("menu" => $module_name); $oGrid->setURL($url); $oGrid->setTitle(_tr("Domain List")); $oGrid->setIcon("modules/{$module_name}/images/email_domains.png"); $arrColumns = array(_tr("Domain"), _tr("Number of Accounts")); $oGrid->setColumns($arrColumns); $total = 0; $limit = 20; $limitInferior = ""; $limitSuperior = ""; $oGrid->setLimit($limit); $oGrid->addNew("submit_create_domain", _tr('Create Domain')); if (is_array($arrDomains) && $end > 0) { $oGrid->setTotal($end); $offset = $oGrid->calculateOffset(); $cont = 0; $limitInferior = $offset; $limitSuperior = $offset + $limit - 1; foreach ($arrDomains as $domain) { $arrTmp = array(); if ($cont > $limitSuperior) { break; } if ($cont >= $limitInferior & $cont <= $limitSuperior) { $arrTmp[0] = " <a href='?menu=email_domains&action=view&id=" . $domain[0] . "'>{$domain['1']}</a>"; //obtener el numero de cuentas que posee ese email $arrTmp[1] = $pEmail->getNumberOfAccounts($domain[0]); $arrData[] = $arrTmp; } $cont++; } } else { $oGrid->setTotal($total); $offset = $oGrid->calculateOffset(); } $oGrid->setData($arrData); $content = $oGrid->fetchGrid(); return $content; }