package WebGUI::Operation::Style; #------------------------------------------------------------------- # 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::Paginator; use WebGUI::Session; use WebGUI::URL; our @ISA = qw(Exporter); our @EXPORT = qw(&www_makePrintable &www_setPersonalStyle &www_unsetPersonalStyle); #------------------------------------------------------------------- sub www_makePrintable { if ($session{form}{styleId} ne "") { $session{page}{printableStyleId} = $session{form}{styleId}; } $session{page}{makePrintable} = 1; return ""; } #------------------------------------------------------------------- sub www_setPersonalStyle { WebGUI::Session::setScratch("personalStyleId",$session{form}{styleId}); return ""; } #------------------------------------------------------------------- sub www_unsetPersonalStyle { WebGUI::Session::deleteScratch("personalStyleId"); return ""; } #------------------------------------------------------------------- sub www_listRoots { return WebGUI::Privilege::adminOnly() unless(WebGUI::Privilege::isInGroup(3)); my ($output, $p, $sth, %data, @row, $i); $output = helpIcon(28); $output .= '

'.WebGUI::International::get(408).'

'; $sth = WebGUI::SQL->read("select * from page where title<>'Reserved' and parentId=0 order by title"); while (%data = $sth->hash) { $row[$i] = '' .deleteIcon('op=deletePage',$data{urlizedTitle}) .editIcon('op=editPage',$data{urlizedTitle}) .cutIcon('op=cutPage',$data{urlizedTitle}) .''; $row[$i] .= ''.$data{title}.''; $row[$i] .= ''.$data{urlizedTitle}.''; $i++; } $sth->finish; $p = WebGUI::Paginator->new(WebGUI::URL::page('op=listRoots')); $p->setDataByArrayRef(\@row); $output .= ''; $output .= $p->getPage; $output .= '
'; $output .= $p->getBarTraditional; return _submenu($output); } 1;