package WebGUI::Operation::Replacements; #------------------------------------------------------------------- # WebGUI is Copyright 2001-2004 Plain Black LLC. #------------------------------------------------------------------- # Please read the legal notices (docs/legal.txt) and the license # (docs/license.txt) that came with this distribution before using # this software. #------------------------------------------------------------------- # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- use Exporter; use strict; use WebGUI::Icon; use WebGUI::HTMLForm; use WebGUI::International; use WebGUI::Operation::Shared; use WebGUI::Session; use WebGUI::SQL; our @ISA = qw(Exporter); our @EXPORT = qw(&www_deleteReplacement &www_editReplacement &www_editReplacementSave &www_listReplacements); #------------------------------------------------------------------- sub _submenu { my (%menu); tie %menu, 'Tie::IxHash'; $menu{WebGUI::URL::page("op=editReplacement&replacementId=new")} = WebGUI::International::get(1047); $menu{WebGUI::URL::page("op=listReplacements")} = WebGUI::International::get(1048); $menu{WebGUI::URL::page('op=manageSettings')} = WebGUI::International::get(4); return menuWrapper($_[0],\%menu); } #------------------------------------------------------------------- sub www_deleteReplacement { return WebGUI::Privilege::adminOnly() unless (WebGUI::Privilege::isInGroup(3)); WebGUI::SQL->write("delete from replacements where replacementId=$session{form}{replacementId}"); return www_listReplacements(); } #------------------------------------------------------------------- sub www_editReplacement { return WebGUI::Privilege::adminOnly() unless (WebGUI::Privilege::isInGroup(3)); my $data = WebGUI::SQL->getRow("replacements","replacementId",$session{form}{replacementId}); my $f = WebGUI::HTMLForm->new; $f->hidden( -name=>"op", -value=>"editReplacementSave" ); $f->hidden( -name=>"replacementId", -value=>$session{form}{replacementId} ); $f->readOnly( -label=>WebGUI::International::get(1049), -value=>$session{form}{replacementId} ); $f->text( -name=>"searchFor", -label=>WebGUI::International::get(1050), -value=>$data->{searchFor} ); $f->textarea( -label=>WebGUI::International::get(1051), -name=>"replaceWith", -value=>$data->{replaceWith} ); $f->submit; return _submenu("
| '.deleteIcon("op=deleteReplacement&replacementId=".$data->{replacementId}) .editIcon("op=editReplacement&replacementId=".$data->{replacementId}).' | '; $output .= ''.$data->{searchFor}.' |