From b507cd81dce39b6e5001829dde009ce0220399d0 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Thu, 31 Oct 2002 06:58:32 +0000 Subject: [PATCH] Added new toolbar icon set and the ability to have different icon sets per language. --- docs/upgrades/upgrade_4.6.9-4.7.0.sql | 99 +++++++++++++++++- lib/WebGUI/Icon.pm | 26 ++--- lib/WebGUI/Operation/International.pm | 2 + lib/WebGUI/Session.pm | 3 + www/extras/downArrow.gif | Bin 872 -> 0 bytes www/extras/jumpDown.gif | Bin 870 -> 0 bytes www/extras/jumpUp.gif | Bin 872 -> 0 bytes www/extras/leftArrow.gif | Bin 870 -> 0 bytes www/extras/pageDown.gif | Bin 909 -> 0 bytes www/extras/pageUp.gif | Bin 912 -> 0 bytes www/extras/rightArrow.gif | Bin 867 -> 0 bytes www/extras/toolbar/default/become.gif | Bin 0 -> 1340 bytes www/extras/toolbar/default/copy.gif | Bin 0 -> 1247 bytes www/extras/toolbar/default/cut.gif | Bin 0 -> 1112 bytes www/extras/toolbar/default/delete.gif | Bin 0 -> 1024 bytes www/extras/{ => toolbar/default}/edit.gif | Bin 916 -> 1092 bytes www/extras/{ => toolbar/default}/help.gif | Bin 925 -> 1117 bytes .../default/moveBottom.gif} | Bin 873 -> 993 bytes .../{cut.gif => toolbar/default/moveDown.gif} | Bin 907 -> 992 bytes .../default/moveTop.gif} | Bin 969 -> 979 bytes .../{copy.gif => toolbar/default/moveUp.gif} | Bin 934 -> 984 bytes www/extras/{ => toolbar/default}/page.gif | Bin 863 -> 941 bytes www/extras/toolbar/default/view.gif | Bin 0 -> 1215 bytes www/extras/{ => toolbar/default}/wobject.gif | Bin 867 -> 1008 bytes www/extras/upArrow.gif | Bin 872 -> 0 bytes www/extras/view.gif | Bin 179 -> 0 bytes 26 files changed, 116 insertions(+), 14 deletions(-) delete mode 100644 www/extras/downArrow.gif delete mode 100644 www/extras/jumpDown.gif delete mode 100644 www/extras/jumpUp.gif delete mode 100644 www/extras/leftArrow.gif delete mode 100644 www/extras/pageDown.gif delete mode 100644 www/extras/pageUp.gif delete mode 100644 www/extras/rightArrow.gif create mode 100644 www/extras/toolbar/default/become.gif create mode 100644 www/extras/toolbar/default/copy.gif create mode 100644 www/extras/toolbar/default/cut.gif create mode 100644 www/extras/toolbar/default/delete.gif rename www/extras/{ => toolbar/default}/edit.gif (52%) rename www/extras/{ => toolbar/default}/help.gif (51%) rename www/extras/{delete.gif => toolbar/default/moveBottom.gif} (58%) rename www/extras/{cut.gif => toolbar/default/moveDown.gif} (58%) rename www/extras/{become.gif => toolbar/default/moveTop.gif} (58%) rename www/extras/{copy.gif => toolbar/default/moveUp.gif} (58%) rename www/extras/{ => toolbar/default}/page.gif (68%) create mode 100644 www/extras/toolbar/default/view.gif rename www/extras/{ => toolbar/default}/wobject.gif (57%) delete mode 100644 www/extras/upArrow.gif delete mode 100644 www/extras/view.gif diff --git a/docs/upgrades/upgrade_4.6.9-4.7.0.sql b/docs/upgrades/upgrade_4.6.9-4.7.0.sql index 3b2c9e71e..25ef6a081 100644 --- a/docs/upgrades/upgrade_4.6.9-4.7.0.sql +++ b/docs/upgrades/upgrade_4.6.9-4.7.0.sql @@ -930,7 +930,104 @@ INSERT INTO international VALUES (3,'WobjectProxy',11,' INSERT INTO international VALUES (4,'WobjectProxy',11,'فشلت عملية ضم الووبجكت إلى بروكسي. ربما جرى حذف هذا الووبجيكت',1031514049); INSERT INTO international VALUES (5,'WobjectProxy',11,'ووبجيكت بروكسي، إضافة/تحرير',1031514049); delete from incrementer where incrementerId='Product_templateId'; - +alter table language add column toolbar varchar(35) not null default 'default'; +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (746,1,'WebGUI','Toolbar Icon Set', 1036046598); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (45,1,'Survey','Are you certain you wish to delete this answer and its responses?', 1035951913); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (44,1,'Survey','Are you certain you wish to delete this question, its answers and responses?', 1035951626); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (34,1,'Survey','Agree.', 1035948150); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (33,1,'Survey','Strongly agree.', 1035948137); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (32,1,'Survey','False.', 1035948033); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (31,1,'Survey','True.', 1035948023); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (27,1,'Survey','Add an opinion (agree/disagree) answer scale.', 1035948010); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (25,1,'Survey','Add a true/false answer.', 1035947960); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (26,1,'Survey','Add a frequency (always/never) answer scale.', 1035947924); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (43,1,'Survey','Never.', 1035947630); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (42,1,'Survey','Occasionally.', 1035947620); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (41,1,'Survey','Frequently.', 1035947594); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (40,1,'Survey','Always.', 1035947586); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (39,1,'Survey','Not applicable.', 1035947497); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (38,1,'Survey','Strongly disagree.', 1035947488); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (37,1,'Survey','Disagree.', 1035947477); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (36,1,'Survey','Somewhat disagree.', 1035947465); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (35,1,'Survey','Somewhat agree.', 1035947450); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (30,1,'Survey','Add a new question.', 1035944708); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (29,1,'Survey','Add a text answer.', 1035874640); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (24,1,'Survey','Add a multiple choice answer.', 1035874502); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (745,1,'WebGUI','Go back to the page.', 1035872437); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (28,1,'Survey','Add a question.', 1035872173); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (744,1,'WebGUI','What next?', 1035864828); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (23,1,'Survey','Add a new answer.', 1035864494); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (22,1,'Survey','Answer Type', 1035864413); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (21,1,'Survey','Go To', 1035506057); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (20,1,'Survey','Is this answer correct?', 1035436321); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (19,1,'Survey','Answer', 1035436296); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (18,1,'Survey','Edit Answer', 1035436102); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (17,1,'Survey','Edit Question', 1035436091); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (16,1,'Survey','Randomize answers?', 1035429242); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (15,1,'Survey','Allow comment?', 1035429212); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (14,1,'Survey','Question', 1035428770); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (743,1,'WebGUI','You must specify a valid email address in order to attempt to recover your password.', 1035246389); +create table Survey ( +wobjectId int not null primary key, +questionOrder varchar(30), +groupToTakeSurvey int, +groupToViewReports int, +mode varchar(30) +); + +create table Survey_question( +wobjectId int not null, +Survey_questionId int not null primary key, +question text, +sequenceNumber int not null default 1, +allowComment int not null default 0, +randomizeAnswers int not null default 0 +); + +create table Survey_answer ( +wobjectId int not null, +Survey_questionId int not null, +Survey_answerId int not null primary key, +sequenceNumber int not null default 1, +goto int, +answer varchar(255), +isCorrect int not null default 0, +fieldType varchar(30) not null default 'radio' +); + +create table Survey_response ( +wobjectId int not null, +Survey_questionId int not null, +Survey_answerId int not null, +Survey_responseId int not null primary key, +userId int, +username varchar(255), +ipAddress varchar(15), +response varchar(255), +comment text, +dateOfResponse int +); + +alter table Survey_question add column answerFieldType varchar(35); +alter table Survey_answer drop column fieldType; + +INSERT INTO incrementer VALUES ('Survey_answerId',1000); +INSERT INTO incrementer VALUES ('Survey_questionId',1000); +INSERT INTO incrementer VALUES ('Survey_responseId',1000); +insert into help (helpId,namespace,titleId,bodyId,seeAlso) values (1, 'Survey', 3, 4, '21,WebGUI;'); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (13,1,'Survey','Who can view reports?', 1033949863); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (12,1,'Survey','Who can take the survey?', 1033949789); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (11,1,'Survey','Mode', 1033949647); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (10,1,'Survey','Quiz', 1033949566); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (9,1,'Survey','Survey', 1033949540); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (8,1,'Survey','Question Order', 1033949393); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (7,1,'Survey','Response Driven', 1033944729); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (6,1,'Survey','Random', 1033944643); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (5,1,'Survey','Sequential', 1033944535); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (3,1,'Survey','Survey, Add/Edit', 1033944306); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (4,1,'Survey','', 1033944306); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (2,1,'Survey','Edit Survey', 1033943825); +insert into international (internationalId,languageId,namespace,message,lastUpdated) values (1,1,'Survey','Survey', 1033942924); diff --git a/lib/WebGUI/Icon.pm b/lib/WebGUI/Icon.pm index c57c690e7..d60283126 100644 --- a/lib/WebGUI/Icon.pm +++ b/lib/WebGUI/Icon.pm @@ -78,7 +78,7 @@ sub becomeIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Become'; + $output .= 'Become'; return $output; } @@ -103,7 +103,7 @@ sub copyIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Copy'; + $output .= 'Copy'; return $output; } @@ -128,7 +128,7 @@ sub cutIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Cut'; + $output .= 'Cut'; return $output; } @@ -153,7 +153,7 @@ sub deleteIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Delete'; + $output .= 'Delete'; return $output; } @@ -178,7 +178,7 @@ sub editIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Edit'; + $output .= 'Edit'; return $output; } @@ -204,7 +204,7 @@ sub helpIcon { my ($output, $namespace); $namespace = $_[1] || "WebGUI"; $output = ''; + '" target="_blank">'; return $output; } @@ -229,7 +229,7 @@ sub moveBottomIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Move To Bottom'; + $output .= 'Move To Bottom'; return $output; } @@ -254,7 +254,7 @@ sub moveDownIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Move Down'; + $output .= 'Move Down'; return $output; } @@ -279,7 +279,7 @@ sub moveTopIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Move To Top'; + $output .= 'Move To Top'; return $output; } @@ -304,7 +304,7 @@ sub moveUpIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'Move Up'; + $output .= 'Move Up'; return $output; } @@ -319,7 +319,7 @@ sub moveUpIcon { =cut sub pageIcon { - return 'Page Settings'; + return 'Page Settings'; } #------------------------------------------------------------------- @@ -343,7 +343,7 @@ sub viewIcon { my ($output, $pageURL); $pageURL = $_[1] || $session{page}{urlizedTitle}; $output = ''; - $output .= 'View'; + $output .= 'View'; return $output; } @@ -358,7 +358,7 @@ sub viewIcon { =cut sub wobjectIcon { - return 'Wobject Settings'; + return 'Wobject Settings'; } diff --git a/lib/WebGUI/Operation/International.pm b/lib/WebGUI/Operation/International.pm index 02ffcb02f..98da6b623 100644 --- a/lib/WebGUI/Operation/International.pm +++ b/lib/WebGUI/Operation/International.pm @@ -187,6 +187,7 @@ sub www_editLanguage { if (WebGUI::Privilege::isInGroup(3)) { if ($session{form}{lid} eq "new") { $data{characterSet} = "ISO-8859-1"; + $data{toolbar} = "default"; } else { %data = WebGUI::SQL->quickHash("select * from language where languageId=".$session{form}{lid}); } @@ -197,6 +198,7 @@ sub www_editLanguage { $f->hidden("op","editLanguageSave"); $f->text("language",WebGUI::International::get(591),$data{language}); $f->text("characterSet",WebGUI::International::get(592),$data{characterSet}); + $f->text("toolbar",WebGUI::International::get(746),$data{toolbar}); $f->submit; $output .= $f->print; return _submenu($output); diff --git a/lib/WebGUI/Session.pm b/lib/WebGUI/Session.pm index ba01cde8e..3497ac055 100644 --- a/lib/WebGUI/Session.pm +++ b/lib/WebGUI/Session.pm @@ -263,6 +263,9 @@ sub open { ### current page's properties (from page table) $session{page} = _getPageInfo("",$session{dbh},$session{setting}{notFoundPage},$session{config}{scripturl}); ###---------------------------- + ### language settings + $session{language} = WebGUI::SQL->quickHashRef("select * from language where languageId=$session{user}{language}"); + ###---------------------------- ### loading plugins _loadWobjects(); _loadMacros(); diff --git a/www/extras/downArrow.gif b/www/extras/downArrow.gif deleted file mode 100644 index 4b4e551c837fdf16437a519121e5521d81b78f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872 zcmZ?wbhEHb>};tQ;~P8x{bW z!dgBO4<0nM3n=q3To7nD(k;RtwdaRG;?Z6i+bkBzi4RXqP!jbD`62kwYcjW@Ue3!+ Y%BLrCs-HWu^Fvz0e1~Q>UJeFp01|c@AJtQ;~P8x{bW z!dgBO4<0nM3n=q3To71zq=Q2{YR`!e2~M3{rgb$tHav2jAmu-4$qT^)C;PY@5B2OU WN;}i4Q}`-JV!`tB^X-|L7_0#}d>D)X diff --git a/www/extras/jumpUp.gif b/www/extras/jumpUp.gif deleted file mode 100644 index 64ac549887f59fa83b080973c7f1dfdb3f9ba466..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872 zcmZ?wbhEHb>};tQ;~P8x{bW z!dgBO4;~z1Zl7P3~lb0Sdj@AJtQ;~P8x{bW z!dgBO4<0zRGP5yc{18Yy(jhGCw5MZYl2f0IaTJT>Bqh%YN{n;%%qUVhIZZyWswN^R W`DmY+wo;D7g5~Gu+cPsUSOWl<;S)>% diff --git a/www/extras/pageDown.gif b/www/extras/pageDown.gif deleted file mode 100644 index 68e4e0f420a27fec0757e312fcb3494d77f75a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 909 zcmZ?wbhEHb6kyub|V02M!MpcL?j6Y~Tn?bmJBiP}wu%!(vu07Pm5%1feG_ z3>==@N>)x%Ju%zD+^U76k;!ike^Qyu0*6B_^F_GcYZfY-nT>Q87@7 R-1_h^bHd>+S!n?VYXA@h^@{)i diff --git a/www/extras/pageUp.gif b/www/extras/pageUp.gif deleted file mode 100644 index e52c00e4cba6010ab8a9c99fc1e2462f30b52e8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 912 zcmZ?wbhEHb6ky}h@K4IbHVpG_|@xbxq zbTJJFh69@z&rCOtWSUWM`H;^nK1P-YoS)S%w6J(gGpQ0$WSXPcthD9j=0$!Ce5<0S Vc1>_RI#rObL)Lp+jspXOH2^|C_Xq$0 diff --git a/www/extras/rightArrow.gif b/www/extras/rightArrow.gif deleted file mode 100644 index ade9d51b9fb25c6bcaf8c2b0f63585a0d322170e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmZ?wbhEHb+Q|tQ;~P8x{bW z!dgBO4<0lya*La>eE5*)(ju%K)-xmUv0EFTZPpQqpeM)r)D)Qj T$z!%5^NTwtC#O3wFjxZsjw}=^ diff --git a/www/extras/toolbar/default/become.gif b/www/extras/toolbar/default/become.gif new file mode 100644 index 0000000000000000000000000000000000000000..e50248a2e1182f79f29b78a72e661fa518032f17 GIT binary patch literal 1340 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 literal 0 HcmV?d00001 diff --git a/www/extras/toolbar/default/delete.gif b/www/extras/toolbar/default/delete.gif new file mode 100644 index 0000000000000000000000000000000000000000..d94f9f8728c39236078f474afa7de6f693fa56ef GIT binary patch literal 1024 zcmeHG&ui0g9Q~}V@^wP{6;Y$YSmvB&v|@%xgNiPoT|1Cjrr-`k?HIax806rF2rG+r zmZC+1KcI&~ThK#c$f7$K=ulHo=wXMbIHUFwLF8M#WS&08e?xpc9`D^A4_+*ODk@#1 z5CRu~2M_>6fP_azk^o}>DS+z$c>oQd2v7y65zq-S01QtlF#$|UEC7oT8^9JhTN3TG zt4MA! ziAe#~6lw|<(^yooMzE%$&Y{kuE}$WzA)z6okw!y7Lq$VFGl6CbO%0nVY^JfPVAJz8 zv=p>dwDM?G(ek2>b{=gF?IPM$v`uuX=+w~B(J|2RViTEx%tYoH3tbys2hqj<_~#bj ze+N1M0uTlde?I}_6Kra?f0j!t^T%gMrDrn#GD{mHJJ&blPaZfIo?2Re9lIMDe-Y-z zp4@}T@RGW=TF!2doIe-J{~#q%O}tIcFT1tSKoXPPG2oNyioTA{GI(X z(*rjf!F_}BA!wK87dlCQ<#KDHai=dnIXbjBxUsNx$3SmbN1P|MhSrUe3tLFc`hX40k{@?5L|CrbRV?qCqMg2bqMA`q( z75~2mMAiSVwfw)<^Zy_|M&O*{{zwY|D#|u1ZW%ria%Kx85md@bU--)lqVQC{xNU|Y$#Z`;9xU{u-p=b z2`oJl0?J-G?wr`T_;{a=PKd`wriPP~b^Mql7BskeGH8Y#@(D~#;hJoa zu&3f8)AMc?2B|$Q6ECK7&k_w-U?6$;Y1eFqq%8#u4;*|X{AX_RXk4V$C2SF{5zEE! zI*3ufpoq76k#?)FY6_DAw=(OEO<9kp`362>VdYZwFvvZ4NYziIiTQxV8gaHqLiO%F zC!(F+cMJ0{D0px``1ItQx=Qd20j8Fd;;LS=-}xM3Xka&tpAexd?b5+1>`*d6+DWyM zRp-k#iH`@LeBe`1^LTK8(WPsxmv>LaInj^o&ov!P{3p)c+0rOsq*U<2VIMO)@8gs6 g&nwJxZu@ZNesqF`V$KR&-cZ@=jVtQ;~P8x|aF zW@glgIk92k;dVwAn>ij66J1)Fjj~u47(RCDm$hZuaiY+{d7_4IQpm~)OHTCbI37!} z3`#mV**JgQmJH)1C#M@Fe!6o~;Klhl+_9IgR9=1&u*@Zx%lDRX%E?}rg_G8t*!u9= Vx&&o53GZ!dZf?$CW?^Bl1^{j5FYW*U diff --git a/www/extras/help.gif b/www/extras/toolbar/default/help.gif similarity index 51% rename from www/extras/help.gif rename to www/extras/toolbar/default/help.gif index 93a5f08eb52459a366b83a32eda1c4bf15f29248..80bc598e9357081d9a37b81c844c7bdc1eb79fb9 100644 GIT binary patch delta 512 zcmV+b0{{J;2i*vNM@dFFIbkCJ4*>T7000002nYxe5C}@|2vSl?Yhzk-V^Vu_Ym9qZ zrJRiK-p2Rdt@r1~_wUyKtqA|E5dXCp|Ft3iwJHC-G5@_e|Gh&0#!COjQvc3c|ITCo z&TIe9bN|+J|JHl|)`b7ojQ`$@|K61U-kks5rT^!p|L3hF|L3*;=e_^$z5nmV|L@NK z@7DkK*8lh3|M%zr_wWDz@Bjbzu_0;#eT)B1)V{v7*I@A_l5h!Lg&qk03*KR6$|Fi4*_;s8E4YWy+T>RkBRc zGNk|l3RIk!VDd!D7AbrJaFNo5ixw?b{0w?R=+OiK3h3l%!bH&&R)?m1G1Dp5f2vzm zFaRK6g$b%9u4W}V^y}IaCE{LPK-R@s2_;6re90E(+Yx|^od-}itQ;~P8x|aF z=3vx_Ik92k;dWkTjs}m7i<~>T*m)vW2sRw+m$o)y(G+5E>z6ie^Eo+j>8WX4{?pz> ze0u6JO)2$J%*_pIUNh9x7pYi&d3=7hL+PO}C#PiiEHtiEnkyyv>fB<7%|;==COz?* e5V4(WtB2U5lbbS*vPGQUw)Xb+g8OVN4Aua|R5R58 diff --git a/www/extras/delete.gif b/www/extras/toolbar/default/moveBottom.gif similarity index 58% rename from www/extras/delete.gif rename to www/extras/toolbar/default/moveBottom.gif index 06b7e76c8db7d76755ed1b6a1388ae8c45e66a84..55d07ee9c7050152c55cb060ed7872c77e7575c2 100644 GIT binary patch literal 993 zcmZ?wbhEHb6k_0K_|5%X-)s1PujT)}PXCX2{XZ7;|6J7nbIJeDW&gic z{Qp|@|7$J(ul4-DH|77mIsfl1{r?<@*8YFK_5bs||K9`AvH$PS{eOS$|92p|_y7Cz z|Nr0r|Ns5}C>RX^dWC@EPZmZ721W)QP)-2l2?maR49o!=3KlLn*vzKMA@cB1>*00* z`7VhSNv%h_B@9<>2zcny#mL~)CFALEw3AELR!YKhQX}_d4c`+s3ma4$*!9Ea7zl1| zVVJE_9=0GL$)%IYfl=o|WD`@Xpi+v2fE< b9x0QQ4Lt{&4si-Pb<5dSIW;seFjxZsSHmAa literal 873 zcmZ?wbhEHbTv~C^CPl1OX6FA-5w!GM==-I<T7000002nYxm5D*v`7&$R1N|L48` z@4f%;#{cim|L@lS_tyXS-v9UK|M&0z|M#&WWCDL7`2+y~00sao000005daSW00_MR z4Pel)p`gKo1u+OL5krQ7}&yv#fum(w$PA41&ad!LW&fLpoNMI9aTgKFj8cI z2`)}%NI{c9%a9IYv`B$61qu`?2(&C9BPLG_C`>4Q&~gF{6(&$%z+j?;RTBwBE{MUR zs)2oZ2ajA#G=f(sLG*avtQ;~P8x|aF zW@6BYIk92k;WkDgyEz_$4lZrXMtlJ?3KQLXr9|VN><~O~e3DvVS&T)Is@qfp$!#t# z4b?nn3dLT#Q#m=+Z}n)JQlSa?Upc{)bK&!NJqZ{zYGJX z(UImp#h_&-3=9p7Q?>k?W>`*6^`35$e(KMG%?HlTX051W_;}!8JD+ULKbEd9&CKkw z76K8wrZBYg`J1Pl*r3RGl|{uV=f;Btj%+*<%Ys-ZG%&aE@Jc0YFi3do%aSf_up;2# rp*8_gm2jRze#g*CoxJ+NbAE0>6ZM$U!>o1UJYF3rNh!C(yl#2g=? literal 969 zcmZ?wbhEHbG-Kdr_|5@niSUF@oHY_;U z%pt7Ba$v*4!|ejfUUMW28yLDIjI&xYCO&NFSFmmRbE9C1^JFFVDJqteR2upiVvdDq z7B4+9+cQi)UJ*D?M*rEK$l{lt3oU)UT2FmQKRrcpwpFi}v0C_) zuw1jNQ6ibw7kCyHsd|-a-&*5QtHmnyUDI!RMdhsAY|&Kjg&G_A-d0{wJ=5DEd^+?@ X#Kxlx6O_H@`Rv^E^z<}lCI)K&i$g_i diff --git a/www/extras/copy.gif b/www/extras/toolbar/default/moveUp.gif similarity index 58% rename from www/extras/copy.gif rename to www/extras/toolbar/default/moveUp.gif index d0fe877ae623e362ecdf21849df5bddaadd20abd..745eaf1205b5b2d02824a91197d87c3dec33eda5 100644 GIT binary patch literal 984 zcmZ?wbhEHb6lCCM_|5$VoFf$SFHHs5m>QrMkGM zIA~5!@!F+5TbK46TibH)+}7uNi{D>c`u^J5@6XTuU(4}-t-$}S692a<{@<$kf3M;H zy_Wy?I{iQ9_5WDV|8vRz&t?BVSN#7P5Vicj*7N_~l>hhU{J*#K|8pQ(`~UgY|IhdS ze-A{*{=Yx>|NXW9-+}1f|L@QL|Ns7f6pV%d%|bx&CkrD313QBbC?|mO1Ovxb2L7BE z4;C&s*vx9q;o`Ws?Qpw*>>>#c<+h{U68eW;99Vd?yI(=Hf#qhC^KmhaKr4n14_v*b zs70Qb;+e?6z$6xRCPlEg^}Hx214rtIrdI!X(qT&?q#RcSbLvc6cVmMhYu9SlIb5a} z4rOtzQumpWvEb^Iy&oC^tyj<7JMw(_kI2y1Q=QWiK;x{JY;lULHEL!$AKt6R5z iK*tG#56m3`%1YkTWEM3$@k$tF-&+%TxUqqO!5RRtAq`mo literal 934 zcmZ?wbhEHbRAb<0_|5@7ItQ;~P8x|aF z=3r-vII&^j;dTLKHUWW+i;i{)OY_~Za8Pz{ld;eHvcurSGTmZ^Z>z>DO3KBg3%BdY9XNblZ6qO3m9}j1Sn51 zaC9*+idZx(Sa7h3mBndC!@`A!+XUFcPB?5#V&fLmlF@KbbZ+gJ*9=<_u;4%okF4gh zGX@KnwD1TeovP71sOr;go-NiffwAfQd;udD4M~#~M;EEerxYC6va*?npNl7BLL;N! wYF;*;hzW^}*Vo60XM{FfUc|JPO=v~z?rR4a7?_z@1RTN}?l9ytGci~L0BrpMv;Y7A literal 863 zcmZ?wbhEHbkL@+yb+-`%@WAM0rUQfX14QNz26re*sIvk+Gp$Hv_(4lC=5ROLa z*oFujquE#_!5X5RAra#eET5p$Tr|zc1fCVroXAH+ftLhU5_nnUWGO96f+D4{7{juF z6)`6#a&kI{r5u)3ET~viv7}*MQx#3cx~k|J*0mf66bNPz%RqF3=myCHk{2W&$N`W; zpoBr8L5YA81tkVJ3fO2CZ~}4$4stx?(x4gyP(@HB&*Dv-e-$ zbhKQ4TTwY;uPH=RZ?5Do6d^a!Pwad0g+L8mMabbebf+8@^=GYfsoPsnQ)bFXyrjlY zB`>WnujMhe?%?~xsEcHZdPWK+L-|#CwVjV_D0B78wx>1O5tP|qd~MwI_%KTL9lAYn z{Nb@~QKk6Y*47{W`EE1t3JiQ49D6S_q(WZgm|$}Fa@bDx6z?xD|!DL}U0cOML# zb4_ukhNFY!9pC(=?jZB~{Bo)}K3<#g-}^ZH!uG2p6CB&x`8@b;OJ~3S%G6Q0nzS|+ zX7cSFi>cwW^-E93@_O2r*a2%`#$U4c2Qz1>s#s<1gWe&3NoSX3*xoYgsz}^z_}XW0 zSs!6dn=H;sORHm)w6>b#bMdx47yB)(&66q4SO2}m)HN`HV`tAVJer3HwlwDe5r0iiilKw!?CIZKx=UAuJY*0mt8 zb?er>d-onY21Lisfx$HpxCaE!!Qed@dGBQ9aLWa^Itjj`<6t~X+TKYZ8B#4KeXai(E) z%R!?U8-+Uw2O3x>DDJ)?aI>}b!~|LG8)tTIetx!(S3$ye*Op9XW(FP(g#}w17&avC LuA6J6z+epk%JmUu literal 867 zcmZ?wbhEHb>};tQ;~P8x{bW z!dgBO4;~z1X1!ed?H)=WQk1SYvpQV>j%>72CKeTt^xp`OZu YWp0yoav$|bY)ovJ@6gP~%fVm`0Pk`YT>t<8 diff --git a/www/extras/view.gif b/www/extras/view.gif deleted file mode 100644 index b0cffa2f3843a5200138f415f71f72334c39aa20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179 zcmZ?wbhEHbRA=C4*vtR|PEJn8jvf2ImEk`TKnJ7)q?dsuBjAMR>b*0X&hGx7z`@d# zF;8J9Z}V{`eeLb