anchor.diff:  					dat += "<td>Alien</td>"
   				dat += {"<td>[M.client?"[M.client]":"No client"]</td>
   				<td align=center><A HREF='?src=\ref[src];adminplayeropts=\ref[M]'>X</A></td>
  -				<td align=center><A HREF='?src=\ref[src];player_info=[M.ckey]'>X</A></td>
  +				<td align=center><A HREF='?src=\ref[src];player_info=[M.ckey]'>[player_has_info(M.ckey) ? "Info" : "N/A"] </A></td>
   				<td align=center><A href='?src=\ref[usr];priv_msg=\ref[M]'>PM</A></td>
   				"}
   				switch(is_special_character(M))
  
positive.code: 		var/i = 0
  		for(var/datum/player_info/I in infos)
  			i += 1
  			dat += "<font color=blue>[I.content]</font> <i>by [I.author]</i> "
  			if(I.author == usr.key)
  				dat += "<A href='?src=\ref[src];remove_player_info=[key];remove_index=[i]'>Remove Info</A>"
  			dat += "<br>"
  
  	dat += "<br>"
  	dat += "<A href='?src=\ref[src];add_player_info=[key]'>Add Info</A><br>"
  
  	dat += "</body></html>"
  	usr << browse(dat, "window=adminplayerinfo;size=480x150")
  
  /obj/admins/proc/player()
  	if (!usr.client.holder)
  
negative.code: 					dat += "<td>Alien</td>"
  				dat += {"<td>[(M.client ? "[M.client]" : "No client")]</td>
  				<td align=center><A HREF='?src=\ref[src];adminplayeropts=\ref[M]'>X</A></td>
  				<td align=center><A HREF='?src=\ref[src];player_info=[M.ckey]'>[player_has_info(M.ckey) ? "Info" : "N/A"] </A></td>
  				<td align=center><A href='?src=\ref[usr];priv_msg=\ref[M]'>PM</A></td>
  				"}
  				switch(is_special_character(M))
  