Skip to end of metadata
Go to start of metadata

@netshares = LoxBerry::Storage::get_netservers();

 Die Funktion get_netservers liest alle erreichbaren Netzwerk-Server, die über das Netzwerk Freigaben Widget eingerichtet wurden, ein und liefert einen Array zurück, der auch direkt in HTML::Template verwendet werden kann. 

Die Funktion ist primär für LoxBerry Core-Entwickler gedacht. 

Der zurückgegebene Array kann direkt in HTML::Template benutzt werden. 

Variablen

Hash-Variable pro Array-ZeileInhalt
NETSERVER_NOFortlaufende Nummer
NETSERVER_SERVERServername (Hostname) oder IP-Adresse
NETSERVER_TYPETyp der Freigabe, z. B. smb
NETSERVER_SERVERPATHVoller Pfad zum Mount-Verzeichnis mit allen Shares des Servers
NETSERVER_USERNAMEBenutzername auf dem Server (nur bei SMB) (verfügbar ab LB 1.4)

  

Verwendung

use LoxBerry::Storage;
use LoxBerry::Web;
my @netservers = LoxBerry::Storage::get_netservers();

print STDERR "Net Shares:\n";
foreach my $netserver (@netservers) {
	print STDERR "$netserver->{NETSERVER_NO} $netserver->{NETSERVER_TYPE} $netserver->{NETSERVER_SERVERPATH}\n";
}

$htmltemplate->param('NETSERVERS' => \@netservers);

# Access a single element
print STDERR "Single element: " . $netservers[0]->{NETSERVER_SERVERNAME} . "\n"; 


Verwendung mit HTML::Template

<TMPL_LOOP NETSERVERS>
			<div style="display: flex">
				<div style="min-width: 50px"><TMPL_VAR NETSERVER_NO></div>
				<div style="min-width: 200px"><TMPL_VAR NETSERVER_TYPE></div>
				<div style="min-width: 200px"><TMPL_VAR NETSERVER_SERVER></div>
				<div style="min-width: 200px"><TMPL_VAR NETSERVER_USERNAME></div>
				<div style="min-width: 100px"><TMPL_VAR NETSERVER_SERVERPATH></div>
			</div>
	</TMPL_LOOP>
  • No labels