Ejemplo n.º 1
0
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);
                        }
                    }
                }
            }
        }
    }
}
Ejemplo n.º 2
0
 /**
  * Load all users templates
  * 
  * @return void
  */
 protected function LoadAllTemplates()
 {
     $this->AllTemplates = zb_TemplateGetAllUserData();
 }
Ejemplo n.º 3
0
/**
 * 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;
}