--- loncom/interface/lonwishlist.pm 2012/08/01 19:07:51 1.16 +++ loncom/interface/lonwishlist.pm 2014/02/28 19:24:03 1.21 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Utility-routines for wishlist # -# $Id: lonwishlist.pm,v 1.16 2012/08/01 19:07:51 raeburn Exp $ +# $Id: lonwishlist.pm,v 1.21 2014/02/28 19:24:03 bisitz Exp $ # # Copyright Michigan State University Board of Trustees # @@ -197,7 +197,7 @@ sub newEntry() { my $date = gmtime(); # Create Entry-Object my $entry = Entry->new(title => $title, path => $path, note => $note, date => $date); - # Create Tree-Object, this correspones a node in the wishlist-tree + # Create Tree-Object, this corresponds a node in the wishlist-tree my $tree = Tree->new($entry); # Add this node to wishlist-tree my $folderIndex = $env{'form.folders'}; @@ -1042,6 +1042,12 @@ sub JSforImport{ function finish_import() { opener.document.forms.simpleedit.importdetail.value=''; for (var num = 0; num < document.forms.groupsort.fnum.value; num++) { + try { + eval("document.forms.groupsort.filelink"+num+".value"); + } + catch(err) { + continue; + } if (eval("document.forms.groupsort.check"+num+".checked") && eval("document.forms.groupsort.filelink"+num+".value") != '') { opener.document.forms.simpleedit.importdetail.value+='&'+ eval("document.forms.groupsort.title"+num+".value")+'='+ @@ -1098,7 +1104,7 @@ JAVASCRIPT # HTML-Markup for table if in view-mode my $wishlistHTMLview; -my $indent = $indentConst; +my $indent_view = $indentConst; sub wishlistView { my $nodes = shift; @@ -1117,7 +1123,7 @@ sub wishlistView { # entry is a folder if ($n->value()->path() eq '') { - $wishlistHTMLview .= ''. + $wishlistHTMLview .= ''. ''. ''. 'folder'. @@ -1125,7 +1131,7 @@ sub wishlistView { } # entry is a link else { - $wishlistHTMLview .= ''. + $wishlistHTMLview .= ''. 'value()->path()."'".');">'. 'link'. $n->value()->title().''; @@ -1155,9 +1161,9 @@ sub wishlistView { # if the entry is a folder, it could have other entries as content. if it has, call wishlistView for those entries my @children = $n->children(); if ($#children >=0) { - $indent += 20; + $indent_view += 20; &wishlistView(\@children); - $indent -= 20; + $indent_view -= 20; } } } @@ -1165,7 +1171,7 @@ sub wishlistView { # HTML-Markup for table if in edit-mode my $wishlistHTMLedit; -my $indent = $indentConst; +my $indent_edit = $indentConst; sub wishlistEdit { my $nodes = shift; my $curNode = 1; @@ -1200,7 +1206,7 @@ sub wishlistEdit { if ($n->value()->path() eq '') { $wishlistHTMLedit .= ''. - ''. + ''. ''. ''. 'folder'. @@ -1212,7 +1218,7 @@ sub wishlistEdit { else { $wishlistHTMLedit .= ''. - ''. + ''. 'link'. ''. ''; @@ -1242,9 +1248,9 @@ sub wishlistEdit { # if the entry is a folder, it could have other entries as content. if it has, call wishlistEdit for those entries my @children = $n->children(); if ($#children >=0) { - $indent += 20; + $indent_edit += 20; &wishlistEdit(\@children); - $indent -= 20; + $indent_edit -= 20; } } } @@ -1254,7 +1260,7 @@ sub wishlistEdit { # HTML-Markup for table if in move-mode my $wishlistHTMLmove =''. ''.&mt('Top level').''; -my $indent = $indentConst; +my $indent_move = $indentConst; sub wishlistMove { my $nodes = shift; my $marked = shift; @@ -1278,12 +1284,12 @@ sub wishlistMove { # display a radio-button, if the folder was not selected to be moved if (!$isIn) { $wishlistHTMLmove .= ''. - ''; + ''; } # highlight the title, if the folder was selected to be moved else { $wishlistHTMLmove .= ''. - ''; } #arrow- and folder-image, all folders are open, and title @@ -1300,7 +1306,7 @@ sub wishlistMove { } # link-image and title $wishlistHTMLmove .= ''. - ''. + ''. 'value()->path()."'".');" '.$highlight.'>'. 'link'. $n->value()->title().''; @@ -1330,9 +1336,9 @@ sub wishlistMove { # if the entry is a folder, it could have other entries as content. if it has, call wishlistMove for those entries my @children = $n->children(); if ($#children >=0) { - $indent += 20; + $indent_move += 20; &wishlistMove(\@children, $marked); - $indent -= 20; + $indent_move -= 20; } } } @@ -1341,7 +1347,7 @@ sub wishlistMove { # HTML-Markup for table if in import-mode my $wishlistHTMLimport; -my $indent = $indentConst; +my $indent_imp = $indentConst; my $form = 1; sub wishlistImport { my ($nodes,$numskipped) = @_; @@ -1395,7 +1401,7 @@ sub wishlistImport { # entry is a folder if ($n->value()->path() eq '') { - $wishlistHTMLimport .= ''. + $wishlistHTMLimport .= ''. ''. ''. 'folder'. @@ -1403,7 +1409,7 @@ sub wishlistImport { } # entry is a link else { - $wishlistHTMLimport .= ''; + $wishlistHTMLimport .= ''; unless ($nopick{$n->value()->path()}) { $wishlistHTMLimport .= 'value()->path()."'".');">'; } @@ -1436,9 +1442,9 @@ sub wishlistImport { # if the entry is a folder, it could have other entries as content. if it has, call wishlistImport for those entries my @children = $n->children(); if ($#children >=0) { - $indent += 20; + $indent_imp += 20; &wishlistImport(\@children,$numskipped); - $indent -= 20; + $indent_imp -= 20; } } return; @@ -1463,7 +1469,7 @@ sub makePage { 'onload' => 'javascript:onLoadAction('."'".$mode."'".');', 'onunload' => 'javascript:window.name = '."'loncapaclient'"}}); - my $breadcrumbs = &Apache::lonhtmlcommon::breadcrumbs(&mt('Stored Links').&Apache::loncommon::help_open_topic('Wishlist')); + my $breadcrumbs = &Apache::lonhtmlcommon::breadcrumbs(&mt('Stored Links'),'Wishlist'); # get javascript-code for wishlist-interactions my $js = &JSforWishlist(); @@ -1786,25 +1792,28 @@ SCRIPT # Returns the HTML-Markup for the page, shown when a link was set sub makePageSet { - # start_page - my $startPage = &Apache::loncommon::start_page('Stored Links',undef, - {'only_body' => 1}); + my $title = 'Stored Links'; + + # start_page + my $output = + &Apache::loncommon::start_page($title,undef, + {'only_body' => 1}) + .'

'.&mt($title).'

'; # confirm success and offer link to wishlist - my $message = &Apache::lonhtmlcommon::confirm_success(&mt('Link successfully saved!')); - $message = &Apache::loncommon::confirmwrapper($message); - - my $inner .= '
'.$message.'

'. - '
'.&mt('Go to Stored Links').''.(' ' x 3). - ''.&mt('Close this window').''; + $output .= + &Apache::loncommon::confirmwrapper( + &Apache::lonhtmlcommon::confirm_success( + &mt('Link successfully saved!'))) + .&Apache::lonhtmlcommon::actionbox( + [''.&mt('Go to Stored Links').'', + ''.&mt('Close this window').'' + ]); # end_page - my $endPage = &Apache::loncommon::end_page(); + $output .= &Apache::loncommon::end_page(); - # put all page-elements together - my $page = $startPage.$inner.$endPage; - - return $page; + return $output; } @@ -1897,11 +1906,11 @@ sub makeErrorPage { text => 'Stored Links'}); my $startPage = &Apache::loncommon::start_page('Stored Links'); - my $breadcrumbs = &Apache::lonhtmlcommon::breadcrumbs(&mt('Stored Links').&Apache::loncommon::help_open_topic('Wishlist')); + my $breadcrumbs = &Apache::lonhtmlcommon::breadcrumbs(&mt('Stored Links'),'Wishlist'); &Apache::lonhtmlcommon::clear_breadcrumbs(); # error-message - my $inner .= ''.&mt('An error occurred! Please try again later.').''; + my $inner .= '

'.&mt('An error occurred! Please try again later.').'

'; # end_page my $endPage = &Apache::loncommon::end_page();