$_SESSION[lang],"thispage"=>$_SESSION[thispage]]; $lc_efis=ldap_connect("ldaps://".$efis); $lc_liane=ldap_connect("ldaps://".$liane); $login=preg_replace("/[^0-9a-zA-Z\.]/","",str_replace("@tul.cz","",trim(strtolower($_POST[login])))); $login_efis=strtr($login,"_","."); $login_liane=strtr($login,".","_"); if (ldap_bind($lc_efis,"uid=".$login_efis.",".$efis_base,$_POST[heslo])) { $vysledek=ldap_search($lc_efis,$efis_base,"uid=".$login_efis); $vystup=ldap_get_entries($lc_efis,$vysledek); ldap_modify($lc_efis,"uid=".$login_efis.",".$efis_base,array("shadowExpire"=>intval(365+time()/86400))) or die (ldap_error($lc_efis)); $_SESSION[LAST_ACTIVITY]=time(); $_SESSION[ident]=$vystup[0][uidnumber][0]; $_SESSION[id_efis]=$_SESSION[ident]; $_SESSION[zacatek]=time(); $_SESSION[login]=$vystup[0][cn][0]; $_SESSION[jmeno]=""; $_SESSION[prijmeni]=iconv("utf8","latin2",$vystup[0][sn][0]); $_SESSION[fullname]=$_SESSION[prijmeni]; $_SESSION[hugename]=$_SESSION[fullname]; $_SESSION[expiruje]=$vystup[0][shadowexpire][0]*86400; $_SESSION[email]=$vystup[0][email][0]; $_SESSION[typsuper]=$vystup[0][employeetype][0]; if (is_array($vystup[0][educoursemember])) { $vyuka=$vystup[0][educoursemember]; array_shift($vyuka); while ($jeden=array_shift($vyuka)) { $radek=explode('@',$jeden); $_SESSION[$radek[0]][]=$radek[1];} } $popis=explode(" ",$vystup[0][description][0]); $savelang=$_SESSION[lang]; while ($radek=array_shift($popis)) { $jeden=explode(":",$radek); $_SESSION[$jeden[0]]=$jeden[1]; } } if (ldap_bind($lc_liane,"cn=".$login_liane.",".$liane_base,$_POST[heslo])) { $_SESSION[liane]=true; $vysledek=ldap_search($lc_liane,$liane_base,"cn=".$login_liane); $vystup=ldap_get_entries($lc_liane,$vysledek); $_SESSION[id_liane]=$vystup[0][uidnumber][0]; $_SESSION[ident]=intval($vystup[0][uidnumber][0])*10; $_SESSION[zacatek]=time(); $_SESSION[login]=$vystup[0][uid][0]; $_SESSION[jmeno]=iconv("UTF-8","ISO-8859-2//TRANSLIT",$vystup[0][givenname][0]); $_SESSION[prijmeni]=iconv("UTF-8","ISO-8859-2//TRANSLIT",$vystup[0][sn][0]); $_SESSION[fullname]=$_SESSION[jmeno]." ".$_SESSION[prijmeni]; $_SESSION[hugename]=$_SESSION[fullname]; $_SESSION[liane_vyprsi]=mktime(0,0,0,substr($vystup[0][passwordexpirationtime][0],4,2),substr($vystup[0][passwordexpirationtime][0],6,2),substr($vystup[0][passwordexpirationtime][0],0,4)); if (!$_SESSION[efis]) $_SESSION[expiruje]=$_SESSION[liane_vyprsi]; $_SESSION[email]=$vystup[0][mail][0]; $orgunit=$vystup[0][edupersonorgunitdn]; array_shift($orgunit); unset($orgunit[array_search($vystup[0][edupersonprimaryorgunitdn][0],$orgunit)]); array_unshift($orgunit,$vystup[0][edupersonprimaryorgunitdn][0]); reset($orgunit); do { $radek=explode(",",trim(str_replace(",ou=LIANE,o=VSLIB","",str_replace(",ou=liane,o=vslib","",current($orgunit))))); reset($radek); do { $jeden=explode("=",current($radek)); if ($jeden[0]=="cn") $_SESSION[katedry][]=$jeden[1]; if ($jeden[0]=="ou") $_SESSION[fakulta][]=$jeden[1]; } while (next($radek)!==false); } while (next($orgunit)!==false); $afiliace=$vystup[0][edupersonaffiliation]; array_shift($afiliace); if (in_array($vystup[0][edupersonprimaryaffiliation][0],$afiliace)) { unset($afiliace[array_search($vystup[0][edupersonprimaryaffiliation][0],$afiliace)]); array_unshift($afiliace,$vystup[0][edupersonprimaryaffiliation][0]); } $_SESSION[afiliace]=$afiliace; $_SESSION[lang]=$savelang; } if ($_SESSION[efis] || $_SESSION[liane]) { $_SESSION[LAST_ACTIVITY]=time(); $vysledek=mysqli_query($connect_pers,"select ident from crew where login='$login_efis'") or die (mysqli_error($connect_pers)); if ($zaznam=mysqli_fetch_row($vysledek)) { $_SESSION[ident]=$zaznam[0]; } $vystup=empty($_SESSION[ident])?0:1; } echo intval($vystup); */ ?>