From 1d53d01eb672c9f76e534ab391d86c55dff1f0c4 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Sun, 26 May 2002 03:08:45 +0000 Subject: [PATCH] Changed to allow inline editing of links for better ease of use. --- lib/WebGUI/Wobject/LinkList.pm | 56 ++++++++++++++++------------------ 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/lib/WebGUI/Wobject/LinkList.pm b/lib/WebGUI/Wobject/LinkList.pm index b55860ba2..47374a05a 100644 --- a/lib/WebGUI/Wobject/LinkList.pm +++ b/lib/WebGUI/Wobject/LinkList.pm @@ -110,7 +110,7 @@ sub www_deleteLinkConfirm { if (WebGUI::Privilege::canEditPage()) { WebGUI::SQL->write("delete from LinkList_link where linkId=$session{form}{lid}"); _reorderLinks($session{form}{wid}); - return $_[0]->www_edit(); + return ""; } else { return WebGUI::Privilege::insufficient(); } @@ -118,7 +118,7 @@ sub www_deleteLinkConfirm { #------------------------------------------------------------------- sub www_edit { - my ($proceed, $f, $output, @link, $sth, $indent, $lineSpacing, $bullet); + my ($proceed, $f, $output, $indent, $lineSpacing, $bullet); if (WebGUI::Privilege::canEditPage()) { if ($_[0]->get("wobjectId") eq "new") { $proceed = 1; @@ -134,20 +134,6 @@ sub www_edit { $f->text("bullet",WebGUI::International::get(4,$namespace),$bullet); $f->yesNo("proceed",WebGUI::International::get(5,$namespace),$proceed); $output .= $_[0]->SUPER::www_edit($f->printRowsOnly); - unless ($_[0]->get("wobjectId") eq "new") { - $output .= '

'.WebGUI::International::get(13,$namespace).'

'; - $sth = WebGUI::SQL->read("select linkId, name from LinkList_link where wobjectId='$session{form}{wid}' order by sequenceNumber"); - while (@link = $sth->array) { - $output .= '

' - .deleteIcon('func=deleteLink&wid='.$session{form}{wid}.'&lid='.$link[0]) - .editIcon('func=editLink&wid='.$session{form}{wid}.'&lid='.$link[0]) - .moveUpIcon('func=moveLinkUp&wid='.$session{form}{wid}.'&lid='.$link[0]) - .moveDownIcon('func=moveLinkDown&wid='.$session{form}{wid}.'&lid='.$link[0]) - .' '.$link[1].'
'; - } - $sth->finish; - } return $output; } else { return WebGUI::Privilege::insufficient(); @@ -221,7 +207,7 @@ sub www_editLinkSave { $session{form}{lid} = "new"; $_[0]->www_editLink(); } else { - return $_[0]->www_edit(); + return ""; } } else { return WebGUI::Privilege::insufficient(); @@ -238,7 +224,7 @@ sub www_moveLinkDown { WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber+1 where linkId=$session{form}{lid}"); WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber-1 where linkId=$data[0]"); } - return $_[0]->www_edit(); + return ""; } else { return WebGUI::Privilege::insufficient(); } @@ -254,7 +240,7 @@ sub www_moveLinkUp { WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber-1 where linkId=$session{form}{lid}"); WebGUI::SQL->write("update LinkList_link set sequenceNumber=sequenceNumber+1 where linkId=$data[0]"); } - return $_[0]->www_edit(); + return ""; } else { return WebGUI::Privilege::insufficient(); } @@ -262,24 +248,38 @@ sub www_moveLinkUp { #------------------------------------------------------------------- sub www_view { - my ($i, $indent, $lineSpacing, @link, $output, $sth); + my ($i, $indent, $lineSpacing, %link, $output, $sth); + tie %link,'Tie::CPHash'; $output = $_[0]->displayTitle; $output .= $_[0]->description; + if ($session{var}{adminOn}) { + $output .= '

'.WebGUI::International::get(13,$namespace).'

'; + } for ($i=0;$i<$_[0]->get("indent");$i++) { $indent .= " "; } for ($i=0;$i<$_[0]->get("lineSpacing");$i++) { $lineSpacing .= "
"; } - $sth = WebGUI::SQL->read("select name, url, description, newWindow from LinkList_link where wobjectId=".$_[0]->get("wobjectId")." order by sequenceNumber"); - while (@link = $sth->array) { - $output .= $indent.$_[0]->get("bullet").'read("select * from LinkList_link where wobjectId=".$_[0]->get("wobjectId")." order by sequenceNumber"); + while (%link = $sth->hash) { + if ($session{var}{adminOn}) { + $output .= deleteIcon('func=deleteLink&wid='.$_[0]->get("wobjectId").'&lid='.$link{linkId}) + .editIcon('func=editLink&wid='.$_[0]->get("wobjectId").'&lid='.$link{linkId}) + .moveUpIcon('func=moveLinkUp&wid='.$_[0]->get("wobjectId").'&lid='.$link{linkId}) + .moveDownIcon('func=moveLinkDown&wid='.$_[0]->get("wobjectId").'&lid='.$link{linkId}) + .' '; + } else { + $output .= $indent.$_[0]->get("bullet"); + } + $output .= ''; - if ($link[2] ne "") { - $output .= ' - '.$link[2]; + $output .= '>'.$link{name}.''; + if ($link{description} ne "") { + $output .= ' - '.$link{description}; } $output .= $lineSpacing; } @@ -288,7 +288,5 @@ sub www_view { } - - 1;