MySQL-Admin
view release on metacpan or search on metacpan
cgi-bin/Content/links.pl view on Meta::CPAN
use warnings;
no warnings 'redefine';
use vars qw(@t $ff $ss $folderfirst $sortstate);
$folderfirst = param('folderfirst') ? 1 : 0;
$ss = param('sort') ? 1 : 0;
folderFirst($folderfirst);
#Style("admin");
#size(22);
sub ShowBookmarks {
loadTree( $m_hrSettings->{tree}{links} );
*t = \@{ $HTML::Menu::TreeView::TreeView[0] };
applyRights( \@t );
# print '<div class="showTables">';
_showBookmarksNavi();
print
qq(<table style="padding-top:1.65em;" align="center" border="0" cellpadding="0" cellspacing="0" width="95%" summary="linkLayout"><tr><td valign="top">);
print Tree( \@t );
print qq(</td></tr></table>);
} ## end sub ShowBookmarks
sub _showBookmarksNavi {
$ff = $folderfirst;
$ff = $ff ? 0 : 1;
sortTree($ss);
$sortstate = $ss;
$ss = $ss ? 0 : 1;
print '<div align="left">'
. a(
{
class => 'link',
href => "javascript:requestURI('$m_hrSettings->{cgi}{serverName}$ENV{SCRIPT_NAME}?action=links&sort=1','links','links')",
title => translate('sort')
},
translate('sort')
) . ' ';
print a(
{
class => $folderfirst ? 'currentLink' : 'link',
href =>
"javascript:requestURI('$m_hrSettings->{cgi}{serverName}$ENV{SCRIPT_NAME}?action=links&sort=$sortstate&folderfirst=$ff','links','links')",
title => translate('folderFirst')
},
translate('folderFirst')
) . ' ';
print a(
{
class => 'link',
href =>
"javascript:requestURI('$m_hrSettings->{cgi}{serverName}$ENV{SCRIPT_NAME}?action=ExportOperaBookmarks','ExportOperaBookmarks','ExportOperaBookmarks')",
title => translate('ExportOperaBookmarks')
},
translate('ExportOperaBookmarks')
);
print '<br/>'
. a(
{
class => 'link',
href =>
"javascript:requestURI('$m_hrSettings->{cgi}{serverName}$ENV{SCRIPT_NAME}?action=editTreeview&dump=links','editTreeview','editTreeview')",
title => translate('edit')
},
translate('edit')
) if ( $m_nRight >= $m_oDatabase->getActionRight('editTreeview') );
print ' '
. a(
{
class => $m_sAction eq 'ImportOperaBookmarks'
? 'currentLink'
: 'link',
href =>
"javascript:requestURI('$m_hrSettings->{cgi}{serverName}$ENV{SCRIPT_NAME}?action=ImportOperaBookmarks','ImportOperaBookmarks','ImportOperaBookmarks')",
title => translate('ImportOperaBookmarks')
},
translate('ImportOperaBookmarks')
) if ( $m_nRight >= $m_oDatabase->getActionRight('ImportOperaBookmarks') );
print ' '
. a(
{
class => $m_sAction eq 'ImportFireFoxBookmarks'
? 'currentLink'
: 'link',
href =>
"javascript:requestURI('$m_hrSettings->{cgi}{serverName}$ENV{SCRIPT_NAME}?action=ImportFireFoxBookmarks','ImportFireFoxBookmarks','ImportFireFoxBookmarks')",
title => translate('importFireFox'),
id => 'ShareLink'
},
translate('importFireFox')
) if ( $m_nRight >= $m_oDatabase->getActionRight('ImportFireFoxBookmarks') );
$msContent .= q|</div>| . br();
} ## end sub _showBookmarksNavi
sub ExportOperaBookmarks {
loadTree( $m_hrSettings->{tree}{links} );
*t = \@{ $HTML::Menu::TreeView::TreeView[0] };
_showBookmarksNavi();
print
q(<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%" summary="linkLayout"><tr><td align="center" valign="top">);
print qq(<textarea style="width:98%;height:800px;">\nOpera Hotlist version 2.0\nOptions: encoding = utf-8, version=3\n);
&_rec( \@t );
print q(</textarea><br/></td></tr></table>);
} ## end sub ExportOperaBookmarks
sub _rec {
my $tree = shift;
for ( my $i = 0 ; $i < @$tree ; $i++ ) {
if ( @$tree[$i] ) {
my $text = defined @$tree[$i]->{text} ? @$tree[$i]->{text} : '';
if ( ref @$tree[$i]->{subtree}[0] eq "HASH") {
print "#FOLDER\n\tID=@$tree[$i]->{rid}\n\tNAME=$text\n\tUNIQUEID=@$tree[$i]->{rid}\n";
_rec( \@{ @$tree[$i]->{subtree} } );
print "-\n\n";
} else {
my $hrf = defined @$tree[$i]->{href} ? @$tree[$i]->{href} : '';
print "#URL\n\tID=@$tree[$i]->{rid}\n\tNAME=$text\n\tURL=$hrf\n\tUNIQUEID=@$tree[$i]->{rid}\n";
} ## end else [ if ( ref @{ @$tree[$i]...})]
} ## end if ( defined @$tree[$i...])
} ## end for ( my $i = 0 ; $i < ...)
} ## end sub _rec
sub ImportOperaBookmarks {
my $save = translate('save');
my $choosefile = translate('choosefile');
my $newFolder = translate('newFolder');
( run in 1.668 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )