function ra_NasRebuildAll() { $nas_q = "SELECT * from `nas` WHERE `nastype`='radius'"; $radiusnas = simple_queryall($nas_q); if (!empty($radiusnas)) { $allips = zb_UserGetAllIPs(); $transips = array_flip($allips); $allnetids = zb_UserGetNetidsAll(); $alluserdata = zb_TemplateGetAllUserData(); foreach ($radiusnas as $io => $eachnas) { $netid = $eachnas['netid']; $nasid = $eachnas['id']; $nastemplate = ra_NasGetTemplate($nasid); if (!empty($nastemplate)) { foreach ($allnetids as $ip => $eachnetid) { if ($eachnetid == $netid) { $userlogin = $transips[$ip]; if (!empty($userlogin)) { $parsed_template = zb_TemplateReplace($userlogin, $nastemplate, $alluserdata); ra_UserRebuildAttributes($userlogin, $parsed_template, false); } } } } } } }
/** * Load all users templates * * @return void */ protected function LoadAllTemplates() { $this->AllTemplates = zb_TemplateGetAllUserData(); }
/** * Parses HTML document template with some user data * * @param string $template * @param string $login * @return string */ function zb_DocsParseTemplate($template, $login) { $templatebody = zb_DocsLoadTemplate($template); $alluserdata = zb_TemplateGetAllUserData(); $result = zb_TemplateReplace($login, $templatebody, $alluserdata); return $result; }