From 069b21dea07d0525d5ee7a709650c2a4e2cfe557 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Mon, 16 Feb 2004 04:57:58 +0000 Subject: [PATCH] adding more default content, and changing the add content menu to be more powerful --- docs/changelog/6.x.x.txt | 2 +- docs/previousVersion.sql | 22 +++++------ docs/upgrades/upgrade_5.9.9-6.0.0.sql | 14 +++++-- lib/WebGUI/Macro/AdminBar.pm | 35 +++++++++++++----- lib/WebGUI/Operation/Package.pm | 26 +------------ www/extras/coolmenus/coolmenus4.js | 34 +++++++++++++++++ www/extras/styles/webgui6/img_cd.gif | Bin 0 -> 2430 bytes www/extras/styles/webgui6/img_hands.jpg | Bin 6012 -> 3449 bytes www/extras/styles/webgui6/img_manual.gif | Bin 0 -> 1669 bytes .../styles/webgui6/img_talk_to_experts.gif | Bin 0 -> 510 bytes 10 files changed, 83 insertions(+), 50 deletions(-) create mode 100644 www/extras/styles/webgui6/img_cd.gif create mode 100644 www/extras/styles/webgui6/img_manual.gif create mode 100644 www/extras/styles/webgui6/img_talk_to_experts.gif diff --git a/docs/changelog/6.x.x.txt b/docs/changelog/6.x.x.txt index a90973bde..1fbc82517 100644 --- a/docs/changelog/6.x.x.txt +++ b/docs/changelog/6.x.x.txt @@ -66,5 +66,5 @@ webgui. turn off file icons. - Added drag and drop content arranging. - Added new toolbar icons. - + - Made the add content menu much more powerful. diff --git a/docs/previousVersion.sql b/docs/previousVersion.sql index d0acf17b2..6a2fb25f7 100644 --- a/docs/previousVersion.sql +++ b/docs/previousVersion.sql @@ -17019,7 +17019,7 @@ delete from style where styleId<0; update incrementer set nextValue=nextValue+1 where incrementerId='styleId'; update page set styleId=1000 where styleId=-8; INSERT INTO style VALUES (1000,'WebGUI 6','\r\n ','\r\n^AdminBar(2);\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n
^L(17,"",2); ^AdminToggle;
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\n         \r\n\"home\" \n \"Email\"\r\n\"Print\" \n \"Site \"Plain\r\n^Spacer(56,1);^Spacer(26,1);
\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
^Spacer(53,59);^D(\"%c %D, %y\");
^PageTitle;
^Spacer(53,59);
\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n
^Spacer(53,1);\r\n
\r\n^FlexMenu;\r\n


\r\n\r\n
^-;^Spacer(53,1);
\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n\r\n'); -INSERT INTO style VALUES (1001,'WebGUI 6 Admin Style','\r\n \r\n\r\n\r\n',' \r\n\r\n^AdminBar(2);\r\n\r\n
\r\n ^-;\r\n
\r\n\r\n\r\n
^H; / ^PageTitle; / ^AdminToggle; / ^LoginToggle; / ^a;
\r\n\r\n\r\n\r\n\r\n\r\n\r\n'); +INSERT INTO style VALUES (1001,'WebGUI 6 Admin Style','\r\n \r\n\r\n\r\n',' \r\n\r\n^AdminBar(2);

\r\n\r\n
\r\n ^-;\r\n
\r\n\r\n\r\n
^H; / ^PageTitle; / ^AdminToggle; / ^LoginToggle; / ^a;
\r\n\r\n\r\n\r\n\r\n\r\n\r\n'); INSERT INTO page VALUES (1000,1,'Getting Started',1001,3,1,'','getting_started',1,'Getting Started','',1,946710000,2082783600,'',NULL,NULL,NULL,NULL,NULL,1,7,3,0,0,NULL,NULL,NULL,60,600); @@ -17029,12 +17029,12 @@ INSERT INTO page VALUES (1003,1,'Tell A Friend',1001,3,4,'','tell_a_friend',1,'T INSERT INTO page VALUES (1004,1,'Site Map',1001,3,4,'','site_map',1,'Site Map','',1,946710000,2082783600,'',NULL,NULL,NULL,NULL,NULL,1,7,3,0,0,NULL,NULL,NULL,60,600); -INSERT INTO wobject VALUES (1,1,'Article',1,'Welcome',1,'Welcome to WebGUI. This is web done right.\n

\nWebGUI is a user-friendly web site management system made by Plain Black. It is designed to be easy to use for the average business user, but powerful enough to satisfy the needs of a large enterprise.\n

\nThere are thousands of small and large businesses, schools, universities, governments, clubs, projects, communities, and individuals using WebGUI all over the world today. A brief list of some of them can be found here. There\'s no reason your site shouldn\'t be on that list.
',1076701903,3,1076707751,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1,3,3,7,1005); -INSERT INTO wobject VALUES (2,1,'Article',2,'Key Benefits',1,'\n\n
\n\n
Easy to Use
\n
If you can use a web browser, then you can manage a web site with WebGUI. WebGUI\'s unique WYSIWYG inline content editing interface ensures that you know where you are and what your content will look like while you\'re editing. In addition, you don\'t need to install and learn any complicated programs, you can edit everything with your trusty web browser.
\n
\n\n
Flexible Designs
\n
WebGUI\'s powerful templating system ensures that no two WebGUI sites ever need to look the same. You\'re not restricted in how your content is laid out or how your navigation functions.
\n
\n\n
Work Faster
\n
Though there is some pretty cool technology behind the scenes that makes WebGUI work, our first concern has always been usability and not technology. After all if it\'s not useful, why use it? With that in mind WebGUI has all kinds of wizards, short cuts, online help, and other aids to help you work faster.
\n
\n\n
Localized Content
\n
With WebGUI there\'s no need to limit yourself to one language or timezone. It\'s a snap to build a multi-lingual site with WebGUI. In fact, even WebGUI\'s built in functions and online help have been translated to more than 15 languages. User\'s can also adjust their local settings for dates, times, and other localized oddities.
\n
\n\n
Pluggable By Design
\n
When Plain Black created WebGUI they knew they wouldn\'t be able to think of everything you want to use WebGUI for, so they made most of WebGUI\'s functions pluggable. This allows you to add new features to WebGUI and still be able to upgrade the core system without a fuss.
\n\n
',1076702850,3,1076707868,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1,3,3,7,1007); +INSERT INTO wobject VALUES (1,1,'Article',1,'Welcome',1,'Welcome to WebGUI. This is web done right.\n

\nWebGUI is a user-friendly web site management system made by Plain Black. It is designed to be easy to use for the average business user, but powerful enough to satisfy the needs of a large enterprise.\n

\nThere are thousands of small and large businesses, schools, universities, governments, clubs, projects, communities, and individuals using WebGUI all over the world today. A brief list of some of them can be found here. There\'s no reason your site shouldn\'t be on that list.

',1076701903,3,1076707751,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1,3,3,7,1005); +INSERT INTO wobject VALUES (2,1,'Article',2,'Key Benefits',1,'\n\n\n
\n\n
Easy to Use
\n
If you can use a web browser, then you can manage a web site with WebGUI. WebGUI\'s unique WYSIWYG inline content editing interface ensures that you know where you are and what your content will look like while you\'re editing. In addition, you don\'t need to install and learn any complicated programs, you can edit everything with your trusty web browser.
\n
\n\n
Flexible Designs
\n
WebGUI\'s powerful templating system ensures that no two WebGUI sites ever need to look the same. You\'re not restricted in how your content is laid out or how your navigation functions.
\n
\n\n
Work Faster
\n
Though there is some pretty cool technology behind the scenes that makes WebGUI work, our first concern has always been usability and not technology. After all if it\'s not useful, why use it? With that in mind WebGUI has all kinds of wizards, short cuts, online help, and other aids to help you work faster.
\n
\n\n
Localized Content
\n
With WebGUI there\'s no need to limit yourself to one language or timezone. It\'s a snap to build a multi-lingual site with WebGUI. In fact, even WebGUI\'s built in functions and online help have been translated to more than 15 languages. User\'s can also adjust their local settings for dates, times, and other localized oddities.
\n
\n\n
Pluggable By Design
\n
When Plain Black created WebGUI they knew they wouldn\'t be able to think of everything you want to use WebGUI for, so they made most of WebGUI\'s functions pluggable. This allows you to add new features to WebGUI and still be able to upgrade the core system without a fuss.
\n\n
',1076702850,3,1076707868,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1,3,3,7,1007); INSERT INTO wobject VALUES (3,1000,'Article',1,'Getting Started',0,'If you\'re reading this message it means that you\'ve got WebGUI up and running. Good job! The installation is not trivial.\n\n

\n \nIn order to do anything useful with your new installation you\'ll need to log in as the default administrator account. Follow these steps to get started:\n\n

\n\n

    \n
  1. Click here to log in. (username: Admin password: 123qwe)\n
  2. Click here to turn the administrative interface on.\n
\n
\nNOTE: You could have also done these steps using the block at the top of this page.\n
\n\n

\n\nNow that you\'re in as the administrator, you should change your password so no one else can log in and mess with your site. You might also want to create another account for yourself with Administrative privileges in case you can\'t log in with the Admin account for some reason.\n\n

\n \nYou\'ll now notice little buttons and menus on all the pages in your site. These controls help you administer your site. The \"Add content\" menu lets you add new content to your pages as well as paste content from the clipboard. The \"Administrative functions\" menu let\'s you control users and groups as well as many other admin settings. The little toolbars help you manipulate the content in your pages.\n\n\n

\n\nFor more information about how to administer WebGUI consider getting a copy of Ruling WebGUI. Plain Black Software also provides several Support Programs for WebGUI if you run into trouble.\n\n

\n \nEnjoy your new WebGUI site!',1076704456,3,1076704456,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1,3,3,7,1009); INSERT INTO wobject VALUES (5,1001,'LinkList',2,'Your Next Step',0,' To learn more about WebGUI and how you can best implement WebGUI in your organization, please see the choices below.\n\n',1076705448,3,1076706084,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1000,3,3,7,NULL); INSERT INTO wobject VALUES (6,1002,'SyndicatedContent',1,'The Latest News',0,'This is the latest news from Plain Black and WebGUI pulled directly from the site every hour.',1076708567,3,1076709040,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1000,3,3,7,NULL); -INSERT INTO wobject VALUES (7,1003,'DataForm',1,'Tell A Friend',0,'Tell a friend about this site.',1076709292,3,1076709522,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1,3,3,7,NULL); +INSERT INTO wobject VALUES (7,1003,'DataForm',1,'Tell A Friend',0,'Tell a friend about WebGUI.',1076709292,3,1076709522,3,1,946710000,2082783600,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,1,3,3,7,NULL); INSERT INTO wobject VALUES (8,1004,'SiteMap',0,'Site Map',0,'',1001744792,3,1016077239,3,1,1001744792,1336444487,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,2,3,3,7,NULL); INSERT INTO SiteMap VALUES (8,0,0,5,0); @@ -17048,22 +17048,22 @@ INSERT INTO SyndicatedContent VALUES (6,'http://www.plainblack.com/news?wid=920& INSERT INTO LinkList VALUES (5); -INSERT INTO LinkList_link VALUES (5,1000,'Talk to the Experts','http://www.plainblack.com/contact_us','Our website contains all of the different methods for reaching us. Our friendly staff will be happy to assist you in any way possible.\r\n\r\n',1,0); -INSERT INTO LinkList_link VALUES (5,1001,'Request an Interactive Demonstration CD','http://www.plainblack.com/presentation_cd','This CD shows all of the excellent features that WebGUI provides and gives you a brief overview of the product. It also provides examples of how the product works and how it can be used in your environment.',2,0); -INSERT INTO LinkList_link VALUES (5,1002,'Get the Manual','http://www.plainblack.com/ruling_webgui','Ruling WebGUI is the definitive guide to everything WebGUI related. It has been compiled by the experts at Plain Black Software and covers almost all aspects of WebGUI. When you purchase Ruling WebGUI, you will receive updates to this great manual for one full year.',3,0); +INSERT INTO LinkList_link VALUES (5,1000,'Talk to the Experts','http://www.plainblack.com/contact_us',' Our website contains all of the different methods for reaching us. Our friendly staff will be happy to assist you in any way possible.\r\n\r\n',1,0); +INSERT INTO LinkList_link VALUES (5,1001,'Request an Interactive Demonstration CD','http://www.plainblack.com/presentation_cd','This CD shows all of the excellent features that WebGUI provides and gives you a brief overview of the product. It also provides examples of how the product works and how it can be used in your environment.',2,0); +INSERT INTO LinkList_link VALUES (5,1002,'Get the Manual','http://www.plainblack.com/ruling_webgui','Ruling WebGUI is the definitive guide to everything WebGUI related. It has been compiled by the experts at Plain Black Software and covers almost all aspects of WebGUI. When you purchase Ruling WebGUI, you will receive updates to this great manual for one full year.',3,0); INSERT INTO LinkList_link VALUES (5,1003,'Purchase Technical Support','http://www.plainblack.com/support_programs','The WebGUI Support Center is there to help you when you get stuck. With a system as large as WebGUI, you\'ll likely have some questions, and our courteous and knowlegable staff is available to answer those questions. And best of all, you get Ruling WebGUI free when you sign up for the Support Center.\r\n\r\n',4,0); INSERT INTO LinkList_link VALUES (5,1004,'Sign Up for Hosting','http://www.plainblack.com/hosting','We provide professional hosting services for you so you don\'t have to go through the trouble of finding a hoster who likely won\'t know what to do with WebGUI anyway.',5,0); INSERT INTO LinkList_link VALUES (5,1005,'Look Great','http://www.plainblack.com/design','Let Plain Black\'s design team build you a professional looking design. Our award-winning designers can get you the look you need on time and on budget, every time.',6,0); -INSERT INTO DataForm VALUES (7,'Thank you for telling your friends about this site!',1,2,3,1); +INSERT INTO DataForm VALUES (7,'Thank you for telling your friends about WebGUI!',1,2,3,1); INSERT INTO DataForm_field VALUES (7,1000,1,'from','required','email','','',0,'',0,1,'Your Email Address'); INSERT INTO DataForm_field VALUES (7,1001,2,'to','required','email','','',0,'',0,1,'Your Friends Email Address'); INSERT INTO DataForm_field VALUES (7,1002,3,'cc','hidden','email',NULL,NULL,0,NULL,NULL,1,'Cc'); INSERT INTO DataForm_field VALUES (7,1003,4,'bcc','hidden','email',NULL,NULL,0,NULL,NULL,1,'Bcc'); -INSERT INTO DataForm_field VALUES (7,1004,5,'subject','hidden','text','','Great Site!',0,'',0,1,'Subject'); -INSERT INTO DataForm_field VALUES (7,1005,6,'url','visible','url','','^u;',0,'',0,0,'Site URL'); -INSERT INTO DataForm_field VALUES (7,1006,7,'message','required','textarea','','Hey I just wanted to tell you about this great site I found: ^u;\r\n\r\nYou should really check it out.',34,'',6,0,'Message'); +INSERT INTO DataForm_field VALUES (7,1004,5,'subject','hidden','text','','Cool CMS',0,'',0,1,'Subject'); +INSERT INTO DataForm_field VALUES (7,1005,6,'url','visible','url','','http://www.plainblack.com/webgui',0,'',0,1,'URL'); +INSERT INTO DataForm_field VALUES (7,1006,7,'message','required','textarea','','Hey I just wanted to tell you about this great program called WebGUI that I found: http://www.plainblack.com/webgui\r\n\r\nYou should really check it out.',34,'',6,0,'Message'); INSERT INTO template VALUES (1000,'Titled Link List','\n

\n\n\n\n

\n\n\n\n \">

\n\n\n\n \n
\n
\n\n \"\n \n target=\"_blank\"\n \n >\n\n \n
\n
\n

\n\n','LinkList'); diff --git a/docs/upgrades/upgrade_5.9.9-6.0.0.sql b/docs/upgrades/upgrade_5.9.9-6.0.0.sql index 497cb1694..498a38969 100644 --- a/docs/upgrades/upgrade_5.9.9-6.0.0.sql +++ b/docs/upgrades/upgrade_5.9.9-6.0.0.sql @@ -168,9 +168,7 @@ insert into international (internationalId,languageId,namespace,message,lastUpda delete from international where languageId=1 and namespace='USS' and internationalId=71; insert into international (internationalId,languageId,namespace,message,lastUpdated,context) values (71,1,'USS','User Submission Systems (USS) are a great way to add a sense of community to any site as well as get free content from your users. The User Submission System name is misleading to some people, because they immediately think of users as visitors. However, users are also staff, or business partners, or even yourself. With the USS you can select who can add new content, and even who can moderate that content.\r\n

\r\nUser Submission systems are so versatile that they allow you to create all kinds of applications, just by editing a few templates. Example applications are Photo Galleries, FAQs, Link Lists, Guest Books, Classifieds, and more.\r\n\r\n\r\n

\r\nSubmission Template
\r\nChoose a layout for the individual submissions.\r\n

\r\n\r\nSubmission Form Template
\r\nChoose a layout of the form users see when submitting content.\r\n

\r\n\r\n\r\nSubmissions Per Page
\r\nHow many submissions should be listed per page in the submissions index?\r\n

\r\n\r\n\r\nFilter Content
\r\nSelect the level of content filtering you wish to perform on all submitted content.\r\n

\r\n\r\nSort By
\r\nThe field to sort the submission list by.\r\n

\r\n\r\nSort Order
\r\nThe direction to sort the submission list by.\r\n

\r\n\r\n\r\n\r\n\r\nWho can approve?
\r\nWhat group is allowed to approve and deny content?\r\n

\r\n\r\nWho can contribute?
\r\nWhat group is allowed to contribute content?\r\n

\r\n\r\n\r\nDefault Status
\r\nShould submissions be set to Approved, Pending, or Denied by default?\r\n

\r\nNote: If you set the default status to Pending, then be prepared to monitor your message log for new submissions.\r\n

\r\n\r\nKarma Per Submission
\r\nHow much karma should be given to a user when they contribute to this user submission system?\r\n

\r\n\r\n\r\nAllow discussion?
\r\nChecking this box will enable responses to your article much like Articles on Slashdot.org.\r\n

\r\n\r\n\r\n', 1070199700,NULL); INSERT INTO template VALUES (1,'Default Login Box','

\n\n \n
\n \n

\n \n
\n \n \n \n

\n
\n\n \n \">.\n \n \n \n \n
\n
\n','Macro/L_loginBox'); -INSERT INTO template VALUES (2,'Horizontal Login Box','
\n\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n \n\n \n \">.\n
\n \n \n
\n \n
\n
\n','Macro/L_loginBox'); -INSERT INTO template VALUES (2,'DHTML Admin Bar','\n\n\n\n
\n','Macro/AdminBar'); -INSERT INTO template VALUES (1,'Default Admin Bar',' \n \n
\n\n \n \n \n \n \n
\n \n
\n \n
\n \n
\n
\n','Macro/AdminBar'); +INSERT INTO template VALUES (2,'Horizontal Login Box','
\n\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n\n \n \">.\n
\n \n \n
\n \n
\n
\n','Macro/L_loginBox'); delete from international where internationalId=34 and namespace='WebGUI'; delete from international where internationalId=19 and namespace='SQLReport'; delete from international where internationalId=21 and namespace='SQLReport'; @@ -434,4 +432,14 @@ delete from international where languageId=1 and namespace='WebGUI' and internat insert into international (internationalId,languageId,namespace,message,lastUpdated,context) values (607,1,'WebGUI','Anonymous Registration
\r\nDo you wish visitors to your site to be able to register themselves?\r\n

\r\n\r\nRun On Registration
\r\nIf there is a command line specified here, it will be executed each time a user registers anonymously.\r\n

\r\n\r\nEnable Karma?
\r\nShould karma be enabled?\r\n

\r\n\r\nKarma Per Login
\r\nThe amount of karma a user should be given when they log in. This only takes affect if karma is enabled.\r\n

\r\n\r\nSession Timeout
\r\nThe amount of time that a user session remains active (before needing to log in again). This timeout is reset each time a user views a page. Therefore if you set the timeout for 8 hours, a user would have to log in again if s/he hadn\'t visited the site for 8 hours.\r\n

\r\n\r\nAllow users to deactivate their account?
\r\nDo you wish to provide your users with a means to deactivate their account without your intervention?\r\n

\r\n\r\nAuthentication Method (default)
\r\nWhat should the default authentication method be for new accounts that are created? The two available options are WebGUI and LDAP. WebGUI authentication means that the users will authenticate against the username and password stored in the WebGUI database. LDAP authentication means that users will authenticate against an external LDAP server.\r\n

\r\n\r\nNOTE: Authentication settings can be customized on a per user basis.\r\n\r\n\r\n\r\n

\r\nNOTE: Depending upon what authentication modules you have installed in your system you\'ll see any number of options after this point. The following are the options for the two defaultly installed authentication methods.\r\n

\r\n\r\nEncrypt Login?
\r\nShould the system use the https protocol for the login form? Note that setting this option to true will only encrypt the authentication itself, not anything else before or after the authentication.\r\n

\r\n\r\n

WebGUI Authentication Options

\r\n\r\nMinimum Password Length
\r\nSet the minimum length that passwords can be. If set to 0, there is no minimum length.\r\n

\r\n\r\nPassword Timeout
\r\nSet how long before a user\'s password expires and has to change it.\r\n

\r\n\r\nExpire passwords on user creation?
\r\nShould a user\'s password be expired when he is created by an administrator forcing a change?\r\n

\r\n\r\nAllow Users to Change Username?
\r\nShould users be allowed to change their usernames?\r\n

\r\n\r\nAllow Users to Change Password?
\r\nShould users be allowed to change their passwords?\r\n

\r\n\r\nSend welcome message?
\r\nDo you wish WebGUI to automatically send users a welcome message when they register for your site? \r\n

\r\nNOTE: In addition to the message you specify below, the user\'s account information will be included in the message.\r\n

\r\n\r\nWelcome Message
\r\nType the message that you\'d like to be sent to users upon registration.\r\n

\r\n\r\nRecover Password Message
\r\nType a message that will be sent to your users if they try to recover their WebGUI password.\r\n

\r\n\r\n\r\n\r\n

LDAP Authentication Options

\r\n\r\nLDAP URL (default)
\r\nThe default url to your LDAP server. The LDAP URL takes the form of ldap://[server]:[port]/[base DN]. Example: ldap://ldap.mycompany.com:389/o=MyCompany.\r\n

\r\n\r\n\r\n\r\n\r\nLDAP Identity
\r\nThe LDAP Identity is the unique identifier in the LDAP server that the user will be identified against. Often this field is shortname, which takes the form of first initial + last name. Example: jdoe. Therefore if you specify the LDAP identity to be shortname then Jon Doe would enter jdoe during the registration process.\r\n

\r\n\r\nLDAP Identity Name
\r\nThe label used to describe the LDAP Identity to the user. For instance, some companies use an LDAP server for their proxy server users to authenticate against. In the documentation or training already provided to their users, the LDAP identity is known as their Web Username. So you could enter that label here for consitency.\r\n

\r\n\r\nLDAP Password Name
\r\nJust as the LDAP Identity Name is a label, so is the LDAP Password Name. Use this label as you would LDAP Identity Name.\r\n

\r\n\r\n', 1076700672,NULL); delete from international where languageId=1 and namespace='WebGUI' and internationalId=652; insert into international (internationalId,languageId,namespace,message,lastUpdated,context) values (652,1,'WebGUI','User Settings, Edit', 1076700672,NULL); +delete from international where namespace='WebGUI' and internationalId=3; +delete from international where namespace='WebGUI' and internationalId=375; +delete from international where namespace='WebGUI' and internationalId=377; +INSERT INTO template VALUES (1,'Default Admin Bar','\r\n \r\n

\r\n\r\n \r\n \r\n\r\n \r\n \r\n
\r\n\r\n
\r\n \r\n
\r\n
\r\n','Macro/AdminBar'); +INSERT INTO template VALUES (2,'DHTML Admin Bar','\r\n\r\n\r\n\r\n','Macro/AdminBar'); +delete from international where languageId=1 and namespace='WebGUI' and internationalId=1083; +insert into international (internationalId,languageId,namespace,message,lastUpdated,context) values (1083,1,'WebGUI','New Content', 1076866510,'A label for adding new wobjects that users can understand.'); +delete from international where languageId=1 and namespace='WebGUI' and internationalId=1082; +insert into international (internationalId,languageId,namespace,message,lastUpdated,context) values (1082,1,'WebGUI','Clipboard', 1076866475,'A label for the clipboard.'); + diff --git a/lib/WebGUI/Macro/AdminBar.pm b/lib/WebGUI/Macro/AdminBar.pm index 0d3ebaa2b..cebc2b5f8 100644 --- a/lib/WebGUI/Macro/AdminBar.pm +++ b/lib/WebGUI/Macro/AdminBar.pm @@ -31,11 +31,24 @@ sub process { tie %hash, "Tie::IxHash"; tie %hash2, "Tie::IxHash"; tie %cphash, "Tie::CPHash"; - #--content adder - $hash{WebGUI::URL::page('op=editPage&npp='.$session{page}{pageId})} = WebGUI::International::get(2); - if ($session{user}{uiLevel} >= 7) { - $hash{WebGUI::URL::page('op=selectPackageToDeploy')} = WebGUI::International::get(376); - } + #--packages adder + $var{'packages.canAdd'} = ($session{user}{uiLevel} >= 7); + $var{'packages.label'} = WebGUI::International::get(376); + my @packages; + my $i; + my $sth = WebGUI::SQL->read("select pageId,title from page where parentId=5"); + while (my %data = $sth->hash) { + push(@packages, { + 'package.url'=>WebGUI::URL::page('op=deployPackage&pid='.$data{pageId}), + 'package.label'=>$data{title}, + 'package.count'=>$i + }); + $i++; + } + $sth->finish; + $var{package_loop} = \@packages; + #--contenttypes adder + $var{'contentTypes.label'} = WebGUI::International::get(1083); foreach my $namespace (@{$session{config}{wobjects}}) { my $cmd = "WebGUI::Wobject::".$namespace; my $w = eval{$cmd->new({namespace=>$namespace,wobjectId=>"new"})}; @@ -52,16 +65,18 @@ sub process { my $i = 0; foreach my $key (keys %hash) { push(@addcontent,{ - 'addcontent.url'=>$key, - 'addcontent.label'=>$hash{$key}, - 'addcontent.count'=>$i + 'contenttype.url'=>$key, + 'contenttype.label'=>$hash{$key}, + 'contenttype.count'=>$i }); $i++; } - $var{'addcontent_loop'} = \@addcontent; + $var{'contenttypes_loop'} = \@addcontent; + $var{'addpage.url'} = WebGUI::URL::page('op=editPage&npp='.$session{page}{pageId}); + $var{'addpage.label'} = WebGUI::International::get(2); #--clipboard paster + $var{'clipboard.label'} = WebGUI::International::get(1082); %hash2 = (); - $var{'clipboard.label'} = WebGUI::International::get(3); # get pages and store in array of arrays in order to integrate with wobjects and sort by buffer date if ($session{setting}{sharedClipboard} eq "1") { diff --git a/lib/WebGUI/Operation/Package.pm b/lib/WebGUI/Operation/Package.pm index 1aa5c703f..8027c3bbc 100644 --- a/lib/WebGUI/Operation/Package.pm +++ b/lib/WebGUI/Operation/Package.pm @@ -20,7 +20,7 @@ use WebGUI::SQL; use WebGUI::URL; our @ISA = qw(Exporter); -our @EXPORT = qw(&www_deployPackage &www_selectPackageToDeploy); +our @EXPORT = qw(&www_deployPackage ); #------------------------------------------------------------------- sub _duplicateWobjects { @@ -112,30 +112,6 @@ sub _recursePageTree { $a->finish; } -#------------------------------------------------------------------- -sub www_selectPackageToDeploy { - my ($output, %data, $sth, $flag); - $session{page}{useAdminStyle} = 1; - if (WebGUI::Privilege::canEditPage()) { - tie %data,'Tie::CPHash'; - $output = helpIcon(30); - $output .= '

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

'; - $output .= '
    '; - $sth = WebGUI::SQL->read("select * from page where parentId=5"); - while (%data = $sth->hash) { - $output .= '
  • '.$data{title}.''; - $flag = 1; - } - $sth->finish; - $output .= WebGUI::International::get(377) unless $flag; - $output .= '
'; - return $output; - } else { - return WebGUI::Privilege::insufficient(); - } -} - #------------------------------------------------------------------- sub www_deployPackage { if (WebGUI::Privilege::canEditPage()) { diff --git a/www/extras/coolmenus/coolmenus4.js b/www/extras/coolmenus/coolmenus4.js index a8692fcf9..f32531793 100644 --- a/www/extras/coolmenus/coolmenus4.js +++ b/www/extras/coolmenus/coolmenus4.js @@ -425,3 +425,37 @@ makeCM.prototype.onclck=function(m){ //Changed v4.06 }else return false } +/****************************************** +CM_ADD-IN - hideselectboxes (last updated: 11/13/02) +IE5+ and NS6+ only - ignores the other browsers + +Because of the selectbox bug in the browsers that makes +selectboxes have the highest z-index whatever you do +this script will check for selectboxes that interfear with +your menu items and then hide them. + +Just add this code to the coolmenus js file +or link the cm_addins.js file to your page as well. +*****************************************/ +if(bw.dom&&!bw.op){ + makeCM.prototype.sel=0 + makeCM.prototype.onshow+=";this.hideselectboxes(pm,pm.subx,pm.suby,maxw,maxh,pm.lev)" + makeCM.prototype.hideselectboxes=function(pm,x,y,w,h,l){ + var selx,sely,selw,selh,i + if(!this.sel){ + this.sel=this.doc.getElementsByTagName("SELECT") + this.sel.level=0 + } + var sel=this.sel + for(i=0;ix && selxy && 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 literal 0 HcmV?d00001 diff --git a/www/extras/styles/webgui6/img_hands.jpg b/www/extras/styles/webgui6/img_hands.jpg index 834b30ed4ee7072f724e35de97143bfa022825b1..074ce4795ca8ab4bf3dfd1cc530aac4c96e41bee 100644 GIT binary patch literal 3449 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 diff --git a/www/extras/styles/webgui6/img_manual.gif b/www/extras/styles/webgui6/img_manual.gif new file mode 100644 index 0000000000000000000000000000000000000000..04b1afb1deecd72b29d44d81b0459c5d4857329c GIT binary patch literal 1669 zcmV;02738NNk%w1VJ!eH0Qdg@mbJNbeSU(et!r*?adL8ep{0SEoW|DJbDpDeouYJy ziG`7pu*k}Zl$LXReRiOwZi0kzo1nMN&ziZswaU$Mkd&~)#hjd+Y@ zYHVzLmYMSN^LeAFaGj!ep{8taZ*-occ6fMshKO*3g|^DeqrSnZwYGJboNj%7jj*$7 zZ*YdFt$(Mhlb)b{qo#G5pK*|re~gWNjE;PZjCqNRq`$&-dwg}Bpmm#|bC{fah>3A~ zd~cDJaF3F3j*)JPjdOEzYH)FNprvbYaA|64Y;0_7aB*sDYjmHaZf1$*Zg6mIZ*Z=zu63ZKbaZr*v$t(+ZF`E0aGIXU z*x8Ahnu(mAm9eyMaBy;VcC5w6e2I#WtgoZL!k@Rf$k*A#)z^N4gN&i1t-HK^rmFGr z@qUeudWnm7d3uDKp1aS{rNG06ouGY(iI=0Kkg~PD&Ca2=xQdUEd!C`c%+89gvcAd6 zf193ysH=CIpNpEDpS{10o1KxcvUz-bke!}>n3`>TeVD1LZEFpX=!SYoSkumhKP-gdw_t))6{y4jdq@*iI9+dq^W?TsfDMip}oMNzQL)# z!E<+bdwY9@tFN88yl`=Gp1ZzqadN1;yoao@gp7@NqNjSGq;z_Fow&P{prNhC$aRvI zc9WLB&(M3KrfhL>f~Bf{prdbkdv&3uft{e5q^6vxsiL{OZg6pvs;q*Eih`x5YHe+G zcXzVM%eBSGu*AoEe}8|NoOzv~Y;kg@w6(v?&&$}_imb51(9y%u(`svMyUfjdi;S7J zx|_GVgq4ox8o5xVv?cly;JpY;bUNprnYFn4rDCZGeJ!la_gumuziqkFm9@ ztgLBiY4r5;A^8LW00930EC2ui04)G5000R80RIUbNU)&6g9sBUT*$DY!-o(dPGQ0X ziA5w#P(|FR#h*Vfbx71n=8wxph*3QH+hlE0r$GdU{PS>p)Ex46szC!+%vLe+XcVbZra)m|@OSMU zzb*g(OrV5FjM+!bo=mNJHS5;o3YYu;qvy?Bi4r|}prMh&pP2;<{Fu@%maJK{;1h;3 z%ipY?Qiu)n#6ET1mDgT<<%f_G$SAOZgB#p%gC{lAFb54|Y@-SaYY>w~Vv9BQSY!$w z1O+r7fa8lVKD6k70|CSsz$`fwLkkvJd=}bhrCCs-K~OY-&NuxP`Gz();-(vKz5$0C zLqU$PLk058laD?fbkK-12H0Uo9*U50g$UDCcU^F=B?JW#5iAix2(f&i&I^SIkjg89 zu)s$bX;jBCvxFI;10xECs|M3NNF$5D5#CWYOP$0T#*-q6q}i z!l<*?wde~Wfs8p4N=OGCU)26ZHrd#qdk;zw1{LDodg0aZ P#20V;@yI7%Q$PSa0u)aC literal 0 HcmV?d00001 diff --git a/www/extras/styles/webgui6/img_talk_to_experts.gif b/www/extras/styles/webgui6/img_talk_to_experts.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea81d40d70dd94bb531d9ca64407704f3be0856b GIT binary patch literal 510 zcmZ?wbhEHb)Me0RI3mDs@#4j*s;Zuzo}!|n*RNk6IB?+c3yV+qX}hI<>jEIWsf!%a<<6?T_a?3%lfUE%daET^14adxD2Cp2P zXK-wO<<#57KVdmDgTKCLS*;(7D?ekSU$Ay+y9HYme@u@>oVM8{Lo02Y>4s%BbMyjx z7&xZs$H(){wC|uFym!rK-zhL7g=j2coUyBsKelF#D#%_ayPBTqiqRmfPbhasR zUtFeU!pOQ>ukeTxmz%N{$6bMbZD!8rsxA8k?khiPRp)LAS-O0efJw1Z%YnHJ4Bc+b zDXJMPf(r{=wwUf&@yB~d5{s^Z(hO6t3F}<9bt&mZExEXkEQ%OYg=4t7}UA6@bVn+{4?|CO8{K@RtQD47TWvi4*I__=wb*O{sYtyBM&X%`N V7fp(AITF+BD)QoIstX5$H2|?tzgPeO literal 0 HcmV?d00001