X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=inc%2Feventz%2Flogin2.inc;fp=inc%2Feventz%2Flogin2.inc;h=93b7803d5104929660c8ccb087af9ab9b6483e08;hb=b42b2bf946332ad8544d53f610be9cb05e80bf56;hp=0000000000000000000000000000000000000000;hpb=e586807dafc64c3fe152ab518599e6cf3f0f84e1;p=mirrors%2FKyberia-bloodline.git diff --git a/inc/eventz/login2.inc b/inc/eventz/login2.inc new file mode 100644 index 0000000..93b7803 --- /dev/null +++ b/inc/eventz/login2.inc @@ -0,0 +1,90 @@ +query($q); + $set->next(); + require(SYSTEM_ROOT.'/inc/ldap.inc'); + $user_id=$set->getString('user_id'); + $user_name=$login; + break; + case "id": + $q="select * from users where user_id='$login'"; + $set=$db->query($q); + $set->next(); + require(SYSTEM_ROOT.'/inc/ldap.inc'); + $user_id=$login; + $user_name=$set->getString('user_name'); + break; + } + + $ldap_response=LDAPuser::auth($user_id,$password); + if ($set->getString('password')!=$hash and !$ldap_response) { + $error="Zadal si nespravne uzivatelske meno alebo heslo. Rob so sebou nieco"; + log::log('login',$node_id,'failed',$_SERVER['REMOTE_ADDR'],$login); + return false; + } + + elseif ($set->getString('user_status')=='waiting') { + $error='Tvoja registracia este nebola schvalena.'; + return false; + } + + else { + $user_id=$set->getString('user_id'); + $cube_vector=$set->getString('cube_vector'); + + // saves friends list as an array into user session + $q="select distinct node_parent,node_name from nodes where node_creator='$user_id' and external_link='session://friend' order by node_parent"; + $friendset=$db->query($q); + + while ($friendset->next()){ + $_SESSION['friends'][$friendset->getString('node_parent')]=true; + } + + $q="select nodes.node_name,nodes.node_id from node_access left join nodes on node_access.node_id=nodes.node_id where node_access.user_id='$user_id' and node_bookmark='yes' order by node_name"; + $bookmarkset=$db->query($q); + + while ($bookmarkset->next()){ + $_SESSION['bookmarks'][$bookmarkset->getString('node_id')]=$bookmarkset->getString('node_name'); + } + + //saves ignored users as an array into user session + $q="select node_parent,node_name from nodes where node_creator='$user_id' and external_link='session://ignore'"; + $ignoreset=$db->query($q); + + while ($ignoreset->next()){ + $_SESSION['ignore'][$ignoreset->getString('node_parent')]=true; + } + + LDAPuser::replicate($user_name,$user_id,$password); + + $_SESSION['user_id']=$user_id; + + $_SESSION['user_name']=$user_name; + if (!empty($cube_vector)) $_SESSION['cube_vector']=$cube_vector; + if (empty($_SESSION['template_set'])) $_SESSION['template_set']=$set->getString('template_set'); + if (is_numeric($_POST['screen_width'])) $_SESSION['browser']['screen_width']=$_POST['screen_width']; + if (is_numeric($_POST['screen_height'])) $_SESSION['browser']['screen_height']=$_POST['screen_height']; + $_SESSION['listing_amount']=$set->getString('listing_amount'); + + $_SESSION['listing_order']=$set->getString('listing_order'); + $_SESSION['header_id']=$set->getString('header_id'); + log::log('login',$node_id,'ok',$user_name); + } + return true; +} +?> \ No newline at end of file