www.pudn.com > coolchat.zip > chatallowin.pl


sub allowin 
{         
	&get_form_data; 
        if($formdata{'ToWho'} eq "") 
        { 
	    &chatshowmsg; 
            exit 0; 
        } 
        $objid = lc($formdata{'ToWho'}); 
         
        if(($UserData{'Room'} eq "main") && ($UserData{'Group'} ne 99)) 
        {#Only root can kick user from main room! 
	    &chatshowmsg; 
            exit 0; 
        } 
 
        MyDo $do_chatcheckmaster; 
        if ((&checkmaster($UserData{'User'},$UserData{'Room'}) ne 0)&&($UserData{'Group'} ne 99)) 
        {#See wether the quest is come from the right user 
	    &chatshowmsg; 
            exit 0; 
        } 
 
        my $forbididfile = "$ChaTempFilePath$UserData{'Room'}.out"; 
        &lock("$forbididfile"); 
        if(open(FDB,"$forbididfile")) 
        { 
        	@lines = ; 
        	close FDB; 
        	if(open(FDB,">$forbididfile")) 
        	{ 
        	   foreach $line(@lines) 
        	   { 
        	   	#chomp($line); 
        	   	($id) = split(/:/,$line); 
        	   	print FDB $line if($id ne $objid); 
        	   } 
        	   close FDB; 
        	} 
        } 
        &unlock("$forbididfile"); 
         
	#Get curent time 
        $message = "$UserData{'Nick'}($UserData{'User'}) ÔÊÐí $formdata{'ToWho'} ½øÈëÁÄÌìÊÒ!"; 
        &UpdateChatData(10, $UserData{'User'},$UserData{'Room'},$UserData{'Nick'},$message); 
        &chatshowmsg; 
} 
1; #return true