コード例 #1
0
ファイル: druid.php プロジェクト: BackupTheBerlios/schulv
                break;
        }
        if (array_key_exists("onsuccess", $this->argv)) {
            header("Location: " . $this->argv['onsuccess']);
            exit;
        }
        return true;
    }
    function import()
    {
        if (array_key_exists('dn', $_REQUEST)) {
            $st = new LDAP_schulvSchule();
            $st->setDN($_REQUEST['dn'], true);
            core_set_param('__schulv_record_dn', $_REQUEST['dn'], $this->argv['prefix']);
            core_set_param('dn', $_REQUEST['dn'], $this->argv['prefix']);
            $ldap = Schulv::ldapConnect();
            if ($result = $ldap->read($st->getDN(), "(objectClass=*)")) {
                //print_er($ldap->result);
                reset($this->mapping);
                while (list($k, $v) = each($this->mapping)) {
                    core_set_param($k, $ldap->get($v), $this->argv['prefix']);
                }
                return true;
            }
            return false;
        }
        return false;
    }
}
core_register_druid("schulv::schule", "schulvSchuleDruid");
コード例 #2
0
ファイル: druid.php プロジェクト: BackupTheBerlios/schulv
            exit;
        }
        return true;
    }
    function import()
    {
        if (array_key_exists('dn', $_REQUEST)) {
            $st = new LDAP_Lehrer();
            $st->setDN($_REQUEST['dn'], true);
            core_set_param('__schulv_record_dn', $_REQUEST['dn'], $this->argv['prefix']);
            core_set_param('dn', $_REQUEST['dn'], $this->argv['prefix']);
            $ldap = Schulv::ldapConnect();
            if ($result = $ldap->read($st->getDN(), "(objectClass=*)")) {
                //print_er($ldap->result);
                reset($this->mapping);
                while (list($k, $v) = each($this->mapping)) {
                    core_set_param($k, $ldap->get($v), $this->argv['prefix']);
                }
                $val = $ldap->get($this->mapping['lehrbefaehigung'], false, ",");
                //print "VAL $val";
                core_set_param('lehrbefaehigung', $val, $this->argv['prefix']);
                core_set_param('adresse', $ldap->get($this->mapping['adresse'], false, "\n"), $this->argv['prefix']);
                return true;
            }
            return false;
        }
        return false;
    }
}
core_register_druid("schulv::lehrer", "schulvLehrerDruid");
コード例 #3
0
ファイル: druid.php プロジェクト: BackupTheBerlios/schulv
        }
        if (array_key_exists("onsuccess", $this->argv)) {
            header("Location: " . $this->argv['onsuccess']);
            exit;
        }
        return true;
    }
    function import()
    {
        if (array_key_exists('dn', $_REQUEST)) {
            $st = new LDAP_Student();
            $st->setDN($_REQUEST['dn'], true);
            core_set_param('__schulv_record_dn', $_REQUEST['dn'], $this->argv['prefix']);
            core_set_param('dn', $_REQUEST['dn'], $this->argv['prefix']);
            $ldap = Schulv::ldapConnect();
            if ($result = $ldap->read($st->getDN(), "(objectClass=*)")) {
                //print_er($ldap->result);
                reset($this->mapping);
                while (list($k, $v) = each($this->mapping)) {
                    core_set_param($k, $ldap->get($v), $this->argv['prefix']);
                }
                core_set_param('adresse', $ldap->get($this->mapping['adresse'], false, "\n"), $this->argv['prefix']);
                return true;
            }
            return false;
        }
        return false;
    }
}
core_register_druid("schulv::student", "schulvStudentDruid");