X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=machines.cgi;h=b7cc9d0449a94dcf265d498b7c7256fb7cfae9d5;hb=b6d2744f934a1a6349be7a7ade1b4831e6eab2bd;hp=166c2cae566f51f7061860871e3d419e0c8a7f70;hpb=ad531d4c89d9e99eb51d7bced0c508a47daff198;p=mirror%2Fuserdir-ldap-cgi.git diff --git a/machines.cgi b/machines.cgi index 166c2ca..b7cc9d0 100755 --- a/machines.cgi +++ b/machines.cgi @@ -83,6 +83,28 @@ sub sshfingerprint { return $hrfpr; } +sub wiki_link($) { + my ($in) = @_; + $in =~ s#\[\[(.*?)\|(.*?)\]\]#$2#g; + $in =~ s#\[\[(.*?)\]\]#$1#g; + return $in; +} + +sub item_uplist($) { + my ($items) = @_; + my $out = undef; + + if (scalar @$items >= 1) { + $out = ""; + } + return $out; +} + $SIG{__DIE__} = \&DieHandler; my $query = new CGI; @@ -92,6 +114,7 @@ my $sortorder = lc($query->param('sortorder')) || "asc"; &Util::HTMLSendHeader; $ldap = Net::LDAP->new($config{ldaphost}) || &Util::HTMLError($!); +&Util::UpgradeConnection($ldap) unless $config{usessl} eq 'False'; $mesg; $ldap->bind; @@ -134,24 +157,11 @@ foreach $dn (sort {$entries->{$a}->{host}->[0] cmp $entries->{$b}->{host}->[0]} $output{sshrsahostfprint} .= sshfingerprint($key) . "
"; } - # URL - my ($sponsor, $url) = undef; - $output{sponsor} = undef; - foreach $sponsor (@{$data->{sponsor}}) { - $sponsor =~ m#((http|ftp)://\S+)#i; - $url = $1; - $sponsor =~ s/\s*$url\s*//; - $output{sponsor} .= "
" if ($output{sponsor}); - if ($url) { - $output{sponsor} .= sprintf("%s", $url, $sponsor); - } else { - $output{sponsor} .= $sponsor; - } - } + my $sponsor = item_uplist($data->{sponsor}); + $output{sponsor} = $sponsor if defined $sponsor; + my $purpose = item_uplist($data->{purpose}); + $output{purpose} = $purpose if defined $purpose; - #Reformat purposes to be pleasing for the human eye: - $output{purpose} = join(",", @{$data->{purpose}}); - $selected = " selected "; }