source: trunk/doc/src/docbook/user/webclient.xml @ 7982

Last change on this file since 7982 was 7982, checked in by Nicklas Nordborg, 2 years ago

Merge BASE 3.18.2 to the trunk

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Id
File size: 110.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC
3    "-//Dawid Weiss//DTD DocBook V3.1-Based Extension for XML and graphics inclusion//EN"
4    "../../../../lib/docbook/preprocess/dweiss-docbook-extensions.dtd">
5<!--
6  $Id: webclient.xml 7982 2021-06-14 08:01:21Z nicklas $
7
8  Copyright (C) 2007 Jari Häkkinen, Peter Johansson, Nicklas Nordborg, Martin Svensson
9
10  This file is part of BASE - BioArray Software Environment.
11  Available at http://base.thep.lu.se/
12
13  BASE is free software; you can redistribute it and/or
14  modify it under the terms of the GNU General Public License
15  as published by the Free Software Foundation; either version 3
16  of the License, or (at your option) any later version.
17
18  BASE is distributed in the hope that it will be useful,
19  but WITHOUT ANY WARRANTY; without even the implied warranty of
20  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  GNU General Public License for more details.
22
23  You should have received a copy of the GNU General Public License
24  along with BASE. If not, see <http://www.gnu.org/licenses/>.
25-->
26
27<chapter id="webclient">
28  <?dbhtml dir="webclient" filename="index.html" ?>
29  <title>Using the web client</title>
30    <sect1 id="webclient.introduction">
31      <?dbhtml filename="introduction.html" ?>
32      <title>Introduction</title>
33     
34      <sect2 id="webclient.intro.login">
35        <title>Logging in</title>
36        <para>
37          There are three things that you need to know
38          before you can use BASE:
39        </para>
40       
41        <orderedlist>
42        <listitem><simpara>The address (URL) to a BASE server</simpara></listitem>
43        <listitem><simpara>A username to login with</simpara></listitem>
44        <listitem><simpara>A password</simpara></listitem>
45        </orderedlist>
46       
47        <para>
48          You may, for example, try the BASE demo server. Go to the
49          URL <ulink url="https://base.onk.lu.se/demo/">https://base.onk.lu.se/demo/</ulink>
50          and enter <userinput>base2</userinput> for the login and <userinput>base2</userinput>
51          for the password. NOTE! The demo server is currently down!
52        </para>
53       
54        <para>
55          You need to get all three things from an administrator
56          of the BASE server. If you know only the address to the
57          BASE server, you may check the front page if the administrator
58          has added any information about how to get a username/password
59          there. Look for the <guilabel>Get an account!</guilabel> link on
60          the front page.
61        </para>
62       
63        <para>
64          Logging in is simple, just enter your <guilabel>login</guilabel> 
65          and <guilabel>password</guilabel> in the form on the front page
66          and click the <guibutton>Login</guibutton> button.
67        </para>
68       
69        <note>
70          <title>Problems with the start page</title>
71          <para>
72            If you have selected a non-default start page
73            and there happens to be a problem with it
74            it may prevent you from accessing BASE. In
75            the worst scenario all that is displayed is a cryptic
76            error message. In this case, it is good to know that
77            holding down either one of the <guilabel>ALT</guilabel>
78            or <guilabel>CTRL</guilabel> or <guilabel>SHIFT</guilabel>
79            keys while clicking the <guibutton>Login</guibutton>
80            button will force BASE to use the regular start page.
81          </para>
82        </note>
83       
84      </sect2>
85     
86      <sect2 id="webclient.intro.forgotten_password">
87        <title>Forgotten password</title>
88        <para>
89          If you forget your password you will need to get a new one.
90          BASE stores the passwords in an encrypted form that does not allow
91          anyone, not even the server administrator, to find out the
92          un-encrypted password.
93        </para>
94        <para>
95          To get a new password you will have to contact the server
96          administrator. There may be a <guilabel>Forgot your password?</guilabel>
97          link on the front page where the server administrator has entered
98          information about how to get a new password.
99        </para>
100      </sect2>
101     
102      <sect2 id="webclient.intro.2-factor-login">
103        <title>2-factor login</title>
104        <para>
105          BASE supports a 2-factor login system that sends out one-time
106          verification codes via email the first time you try to
107          login from a new browser. The system has been designed to
108          protect your account in case your login information and password
109          is compromised. If 2-factor login has been enabled on the
110          server and for your user account (see <xref linkend="webclient.configuration.contact" />),
111          an additional screen is displayed.
112        </para>
113
114        <figure id="webclient.figures.2-factor-login">
115          <title>2-factor login: Enter verification code</title>
116          <screenshot>
117            <mediaobject>
118              <imageobject><imagedata fileref="figures/verification_code.png" format="PNG"
119                scalefit="1" width="100%"/></imageobject>
120            </mediaobject>
121          </screenshot>
122        </figure>
123
124        <para>
125          To complete the login, you need to enter the verification code (6 digits)
126          that is sent to your registered email address. If you keep the
127          <guilabel>Remember this device</guilabel> checked then BASE will remember
128          the browser you are using and not ask you about a verification code the next
129          time.
130        </para>
131       
132        <tip>
133          <para>
134            If you are on a public computer you should uncheck the
135            <guilabel>Remember this device</guilabel> to prevent someone
136            else from logging into your account at a later time from that
137            computer.
138          </para>
139         
140          <para>
141            If you go to <menuchoice><guimenu>BASE</guimenu><guimenuitem>Devices</guimenuitem></menuchoice>
142            you can see all registered devices/browsers that you have used to access the BASE server.
143            We recommend that you check this list once in a while and delete browsers that
144            you no longer use.
145          </para>
146        </tip>
147       
148        <note>
149          <title>Private browsing mode</title>
150         
151          <para>
152            BASE need to store a token on your computer to make the 2-factor login system
153            work. If you are using a browser in private or incognito mode the 2-factor login
154            may not work.
155          </para>
156        </note>
157       
158      </sect2>
159
160      <sect2 id="webclient.intro.homepage">
161        <title>The home page</title>
162     
163      <para>
164        When you have been logged in the home page will be displayed. It
165        displays some useful information. You can also go to the home page
166        using the
167        <menuchoice><guimenu>View</guimenu><guimenuitem>Home</guimenuitem></menuchoice>
168        menu.
169      </para>
170       
171      <figure id="webclient.figures.homepage">
172        <title>The home page</title>
173        <screenshot>
174          <mediaobject>
175            <imageobject><imagedata fileref="figures/homepage.png" format="PNG"
176              scalefit="1" width="100%"/></imageobject>
177          </mediaobject>
178        </screenshot>
179      </figure>
180       
181      <variablelist>
182        <varlistentry>
183          <term><interface>New messages</interface></term>
184          <listitem>
185            <para>
186            Messages are, for example, sent by plug-ins to notify you about finished jobs. In the
187            future, you may get messages from other sources as well. As of today,
188            messages are not used for communication between users.
189            </para>
190          </listitem>
191        </varlistentry>
192       
193        <varlistentry>
194          <term><interface>Projects</interface></term>
195          <listitem>
196            <para>
197            A list of projects that you are a member of. Projects are an important
198            part of BASE and are the best way to share data when you are
199            cooperating with other users. We recommend
200            that you always use a project when working with BASE.
201            For more information read <xref linkend="project_permission"/>. The list
202            displays the most recently used projects first and then fills up
203            with the rest sorted by name.
204            </para>
205          </listitem>
206        </varlistentry>
207       
208        <varlistentry>
209          <term><interface>Disk usage</interface></term>
210          <listitem>
211            <para>
212            An overview of how much disk space you have been assigned and
213            how much you are using.
214            </para>
215          </listitem>
216        </varlistentry>
217       
218        <varlistentry>
219          <term><interface>Help</interface></term>
220          <listitem>
221            <para>
222            Links for getting help and reporting bugs. The number
223            of links displayed here may vary depending on the server
224            configuration.
225            </para>
226          </listitem>
227        </varlistentry>
228       
229        <varlistentry>
230          <term><interface>News and announcements</interface></term>
231          <listitem>
232            <para>
233            A list of important news and announcements from the
234            server administrator. Here you may, for example, find
235            information about server upgrades and maintenance.
236            </para>
237           
238            <tip>
239              <title>Subscribe to the RSS news feed.</title>
240              <para>
241                Click on the RSS icon <guiicon>
242              <inlinemediaobject>
243              <imageobject><imagedata fileref="figures/rss.png" format="PNG" /></imageobject>
244              </inlinemediaobject>
245            </guiicon> in the <interface>News and announcements</interface>
246                title bar. This allows you to subscribe to the news feed
247                from the BASE server so that you don't miss anything interesting.
248              </para>
249            </tip>
250          </listitem>
251        </varlistentry>
252      </variablelist>
253       
254      </sect2>
255     
256      <sect2 id="webclient.intro.menubar">
257        <title>Using the menu bar</title>
258        <para>
259          On the top of the home page is the <interface>Menu bar</interface>.
260          This is the main navigation tool in BASE. It works the same way
261          as the regular menu system found in most other applications. Use
262          the mouse to click and select an item from the menu.
263        </para>
264       
265        <para>
266          Most of the menu is in two levels, ie. clicking on a top-level menu
267          will open a submenu just below it. Clicking on something in the
268          submenu will take you to another page or open a pop-up dialog window.
269          For example, the
270          <menuchoice><guimenu>Biomaterial LIMS</guimenu><guimenuitem>Samples</guimenuitem></menuchoice>
271          menu will take you to the page listing samples and
272          <menuchoice><guimenu>BASE</guimenu><guimenuitem>Contact information</guimenuitem></menuchoice>
273          opens a dialog where you can modify your contact information details.
274        </para>
275       
276        <para>
277          The menu bar also contains shortcuts to some often-used
278          actions:
279        </para>
280       
281       
282      <variablelist>
283        <varlistentry>
284          <term>
285            <guiicon>
286              <inlinemediaobject>
287              <imageobject><imagedata fileref="figures/project.png" format="PNG" /></imageobject>
288              </inlinemediaobject>
289            </guiicon>
290            <interface>
291            Projects
292            </interface>
293          </term>
294          <listitem>
295            <para>
296            A list of all projects you are a member of. The most recently used projects are
297            listed first, then the list is filled with the rest of your projects up to a
298            maximum of 15. If you have more projects an option to display the remaining
299            projects is activated. Selecting a project in the list will make that project
300            the active project.
301            </para>
302            <tip>
303              <para>
304              The sort order in the menu of non-recent projects is the same as the sort order on the
305              projects list page. If you, for example, want to sort the newest
306              project first (after the most recently used ones), select to sort by the
307              <guilabel>Registered</guilabel> column in descending order on the list page.
308              The menu will automatically use the same order.
309              </para>
310            </tip>
311          </listitem>
312        </varlistentry>
313        <varlistentry>
314          <term>           
315            <guiicon>
316              <inlinemediaobject>
317              <imageobject><imagedata fileref="figures/refresh.png" format="PNG" 
318                /></imageobject>
319              </inlinemediaobject>
320            </guiicon> 
321            <interface>
322            Refresh page
323            </interface>
324          </term>
325          <listitem>
326            <para>
327            Refresh/reload the current page. This is useful when you add
328            or modify items in BASE. Most of the time the page is refreshed
329            automatically, but in some cases you will have to use
330            this button to refresh the page.
331            </para>
332           
333            <warning>
334              <para>
335              Do not use your browser's <guibutton>Refresh</guibutton> button.
336              Most browsers will take you to the login page again.
337              </para>
338            </warning>
339          </listitem>
340        </varlistentry>
341       
342        <varlistentry>
343          <term>     
344            <guiicon>     
345              <inlinemediaobject>
346              <imageobject><imagedata fileref="figures/recent.png" format="PNG"/></imageobject>
347              </inlinemediaobject>
348            </guiicon>
349            <interface>
350            Recent items
351            </interface>
352          </term>
353          <listitem>
354            <para>
355            Shortcut to the most recently viewed items. The number of items are
356            configurable and you can also make some item types
357            <emphasis>sticky</emphasis>. This will for example keep the shortcut
358            to the last experiment even if you have viewed lots of other items
359            more recently.
360            See <xref linkend="webclient.configuration.preferences.mostrecent"/>
361            for configuration information.
362            </para>
363          </listitem>
364        </varlistentry>
365       
366        <varlistentry>
367          <term>
368            <guiicon>
369              <inlinemediaobject>
370              <imageobject><imagedata fileref="figures/user.png" format="PNG" /></imageobject>
371              </inlinemediaobject>
372            </guiicon>
373            <interface>
374            Logged in user
375            </interface>
376          </term>
377          <listitem>
378            <para>
379            Displays the name of the currently logged in user and allows
380            you to quickly log out and switch to another user.
381            </para>
382          </listitem>
383        </varlistentry>
384       
385      </variablelist>
386       
387      </sect2>
388     
389      <sect2 id="webclient.intro.help">
390        <title>Getting help</title>
391        <para>
392          Besides reading this document there are more ways to get help:
393        </para>
394        <variablelist>
395          <varlistentry>
396            <term>
397              On-line context-sensitive help
398            </term>
399            <listitem>
400              <para>
401              Whenever you find a small help icon
402              <guiicon>
403                <inlinemediaobject>
404                <imageobject><imagedata fileref="figures/help.png" format="PNG" /></imageobject>
405                </inlinemediaobject>
406              </guiicon>
407              or button you may
408              click it to get help about the part of the page
409              you are currently viewing. The icon is located in the title
410              bar in most pop-up dialog windows and in the toolbar in most
411              other pages.
412              </para>
413            </listitem>
414          </varlistentry>
415
416          <varlistentry>
417            <term>
418              Using the <menuchoice><guimenu>Help</guimenu></menuchoice> menu
419            </term>
420            <listitem>
421              <para>
422              The <menuchoice><guimenu>Help</guimenu></menuchoice> menu
423              contains links for getting on-line help. These links
424              may be configured by a server administrator, so they may be
425              different from server to server. By default links for reporting
426              a bug and accessing this document are installed.
427              </para>
428            </listitem>
429          </varlistentry>
430
431          <varlistentry>
432            <term>
433              Mailing lists and other resources
434            </term>
435            <listitem>
436              <para>
437              See <xref linkend="resources" />.
438              </para>
439            </listitem>
440          </varlistentry>
441
442        </variablelist>
443       
444      </sect2>
445   
446    </sect1>
447   
448    <sect1 id="webclient.configuration">
449      <?dbhtml filename="configuration.html" ?>
450      <title>Configuring your account</title>
451     
452      <sect2 id="webclient.configuration.contact">
453        <title>Contact information</title>
454       
455        <para>
456          Use the <menuchoice><guimenu>BASE</guimenu>
457          <guimenuitem>Contact information</guimenuitem></menuchoice>
458          menu to bring up the user information dialog.
459        </para>
460         
461          <figure id="webclient.figures.contactinformation">
462            <title>Contact information</title>
463            <screenshot>
464              <mediaobject>
465                <imageobject><imagedata fileref="figures/contact_information.png" format="PNG" /></imageobject>
466              </mediaobject>
467            </screenshot>
468          </figure>
469       
470        <helptext external_id="userpreferences.contact" title="Contact information">
471       
472          <para>
473          This dialog has three tabs, <guilabel>Contact information</guilabel>
474          (selected), <guilabel>Password</guilabel> and <guilabel>Other information</guilabel>.
475          The logged in user can update the following contact information
476          details.
477          </para>
478       
479          <note>
480            <title>Multi-user accounts</title>
481            <para>
482              If you are using a multi-user account, for example a demo-account, you
483              do not have permission to change the contact information.
484            </para>
485          </note>
486       
487          <variablelist>
488            <varlistentry>
489              <term>
490                <guilabel>Full name</guilabel>
491              </term>
492              <listitem>
493                <para>
494                Your full name. You are not allowed to change this. If
495                it is not correct, contact an administrator to do it for
496                you.
497                </para>
498              </listitem>
499            </varlistentry>
500            <varlistentry>
501              <term>
502                <guilabel>Email</guilabel>
503              </term>
504              <listitem>
505                <para>
506                Your email address (optional). If an email has been specified and if the
507                server administrator has enabled email notifications, you also have the
508                option to select if messages should be sent as emails. This can be useful
509                to keep track of jobs that take a long time to complete.
510                </para>
511              </listitem>
512            </varlistentry>
513            <varlistentry>
514              <term>
515                <guilabel>Enable 2-factor login</guilabel>
516              </term>
517              <listitem>
518                <para>
519                Enables 2-factor login for your account. This causes BASE to send out
520                an email message with a one-time verification code the first time you
521                login with an unknown device/browser. When you enable this option BASE
522                will also send an email to verify your email address.
523                Note that this option is only available if the server administrator has
524                configure BASE to use it.
525                </para>
526              </listitem>
527            </varlistentry>
528            <varlistentry>
529              <term>
530                <guilabel>Organisation</guilabel>
531              </term>
532              <listitem>
533                <para>
534                The name of the organisation you work for or represent (optional).
535                </para>
536              </listitem>
537            </varlistentry>
538            <varlistentry>
539              <term>
540                <guilabel>Address</guilabel>
541              </term>
542              <listitem>
543                <para>
544                Your postal address as it should be printed on letters to you
545                (optional).
546                </para>
547              </listitem>
548            </varlistentry>
549            <varlistentry>
550              <term>
551                <guilabel>Phone</guilabel>
552              </term>
553              <listitem>
554                <para>
555                Your phone number (optional). You may enter multiple phone numbers,
556                for example your work phone number and a mobile number.
557                </para>
558              </listitem>
559            </varlistentry>
560            <varlistentry>
561              <term>
562                <guilabel>Fax</guilabel>
563              </term>
564              <listitem>
565                <para>
566                Your fax number (optional).
567                </para>
568              </listitem>
569            </varlistentry>
570            <varlistentry>
571              <term>
572                <guilabel>Url</guilabel>
573              </term>
574              <listitem>
575                <para>
576                An URL to your home page or your organisation's home page (optional).
577                </para>
578              </listitem>
579            </varlistentry>
580          </variablelist>
581         
582          <para>
583            Press &gbSave; to save the changes or
584            &gbCancel; to abort.
585          </para>
586         
587          <seeother>
588            <other external_id="userpreferences.password">Change password</other>
589            <other external_id="userpreferences.other">Other information</other>
590            <other external_id="userpreferences.verifyemail">Verify email</other>
591          </seeother>
592        </helptext>
593       
594        <sect3 id="webclient.configuration.verifyemail">
595          <title>Verify email</title>
596
597          <figure id="webclient.figures.verifyemail">
598            <title>Verify email</title>
599            <screenshot>
600              <mediaobject>
601                <imageobject><imagedata fileref="figures/verify_email.png" format="PNG" /></imageobject>
602              </mediaobject>
603            </screenshot>
604          </figure>
605         
606          <helptext external_id="userpreferences.verifyemail" title="Verify email">
607          <para>
608            If you enable <guilabel>2-factor login</guilabel> or change your email
609            address while it is enabled, BASE will send out an email with a verification
610            code and display this dialog. You need to enter the verification code to
611            enable 2-factor login. If the code is incorrect or if you cancel this dialog
612            2-factor login will be disabled.
613          </para>
614          </helptext>
615         
616        </sect3>
617       
618      </sect2>
619     
620      <sect2 id="webclient.configuration.other">
621        <title>Other information</title>
622        <para>
623          Use the
624          <menuchoice>
625            <guimenu>BASE</guimenu>
626            <guimenuitem>Other information&hellip;</guimenuitem>
627          </menuchoice>
628          menu to bring up the other information dialog.
629        </para>
630
631          <figure id="webclient.figures.otherinformation">
632            <title>Other information</title>
633            <screenshot>
634              <mediaobject>
635                <imageobject><imagedata fileref="figures/other_information.png" format="PNG" /></imageobject>
636              </mediaobject>
637            </screenshot>
638          </figure>
639
640
641        <helptext external_id="userpreferences.other" title="Other information">
642          <para>
643            This dialog has three tabs,
644            <guilabel>Contact information</guilabel>,
645            <guilabel>Password</guilabel> and
646            <guilabel>Other information</guilabel>
647            (selected).
648          </para>
649          <para>
650            The look of the
651            <guilabel>Other information</guilabel>
652            tab can differ a bit between different servers, depending on what settings
653            the server is installed with. There are three inputs in a fresh BASE
654            installation but it is only the
655            <guilabel>Description</guilabel>
656            text area that is static, the others can be removed or more fields can be
657            added (managed by the server administrator). The three fields, included in a
658            the BASE installation, are
659            <variablelist>
660              <varlistentry>
661                <term>
662                  <guilabel>Mobile</guilabel>
663                </term>
664                <listitem>
665                  <para>Your mobile number(Optional).</para>
666                </listitem>
667              </varlistentry>
668              <varlistentry>
669                <term>
670                  <guilabel>Skype</guilabel>
671                </term>
672                <listitem>
673                  <para>Your Skype contact information(Optional).</para>
674                </listitem>
675              </varlistentry>
676              <varlistentry>
677                <term>
678                  <guilabel>Description</guilabel>
679                </term>
680                <listitem>
681                  <para>
682                    Text area where you can put useful information that couldn't
683                    be stored anywhere else(Optional).
684                  </para>
685                </listitem>
686              </varlistentry>
687            </variablelist>
688          </para>
689          <para>Press &gbSave; to save the changes or &gbCancel; to abort.</para>
690          <seeother>
691            <other external_id="userpreferences.contact">Contact information</other>
692            <other external_id="userpreferences.password">Change password</other>
693          </seeother>
694        </helptext>
695      </sect2>
696
697      <sect2 id="webclient.configuration.password">
698        <title>Changing password</title>
699       
700        <para>
701          Use the <menuchoice><guimenu>BASE</guimenu>
702          <guimenuitem>Change password</guimenuitem></menuchoice>
703          menu to bring up the change password dialog.
704        </para>
705       
706          <figure id="webclient.figures.changepassword">
707            <title>Change password</title>
708            <screenshot>
709              <mediaobject>
710                <imageobject><imagedata fileref="figures/change_password.png" format="PNG" /></imageobject>
711              </mediaobject>
712            </screenshot>
713          </figure>
714       
715        <helptext external_id="userpreferences.password" title="Change password">
716
717          <para>
718          This dialog has three tabs, <guilabel>Contact information</guilabel>,
719          <guilabel>Password</guilabel> (selected) and <guilabel>Other information</guilabel>.
720          </para>
721
722          <variablelist>
723            <varlistentry>
724              <term>
725                <guilabel>New password</guilabel>
726              </term>
727              <listitem>
728                <para>
729                Enter the new password.
730                </para>
731              </listitem>
732            </varlistentry>
733            <varlistentry>
734              <term>
735                <guilabel>Retype password</guilabel>
736              </term>
737              <listitem>
738                <para>
739                Retype the same password. You must do this to
740                avoid spelling mistakes.
741                </para>
742              </listitem>
743            </varlistentry>
744          </variablelist>
745
746          <note>
747            <title>Multi-user accounts</title>
748            <para>
749              If you are using a multi-user account, for example a demo-account, you
750              do not have permission to change the password.
751            </para>
752          </note>
753       
754          <note>
755            <title>Empty passwords</title>
756            <para>
757              If you leave both fields empty the password will not be changed. It
758              is not possible to have an empty password.
759            </para>
760          </note>
761         
762          <seeother>
763            <other external_id="userpreferences.contact">Contact information</other>
764            <other external_id="userpreferences.other">Other information</other>
765          </seeother>
766         
767        </helptext>
768      </sect2>
769
770      <sect2 id="webclient.configuration.preferences">
771        <title>Preferences</title>
772       
773        <para>
774          Use the <menuchoice><guimenu>BASE</guimenu>
775          <guimenuitem>Preferences</guimenuitem></menuchoice>
776          menu to bring up the preferences dialog.
777          This dialog has three tabs, <guilabel>Appearance</guilabel>,
778          <guilabel>Plugins</guilabel> and <guilabel>Recent items</guilabel>.
779        </para>
780       
781        <sect3 id="webclient.configuration.preferences.appearance">
782          <title>The Appearance tab</title>
783
784          <figure id="webclient.figures.appearance">
785            <title>The Appearance tab</title>
786            <screenshot>
787              <mediaobject>
788                <imageobject><imagedata fileref="figures/preferences_appearance.png" format="PNG" /></imageobject>
789              </mediaobject>
790            </screenshot>
791          </figure>
792         
793          <helptext external_id="userpreferences.appearance" title="Preferences - Appearance">
794         
795          <para>
796          This tab contains settings that affect the appearance of the
797          web client.
798          </para>
799         
800          <variablelist>
801            <varlistentry>
802              <term>
803                <guilabel>Font size</guilabel>
804              </term>
805              <listitem>
806                <para>
807                Select a basic font size. You can choose between
808                five sizes: extra small (XS), small (S), medium (M),
809                large (L) and extra large (XL). The default font size is
810                medium.
811                </para>
812              </listitem>
813            </varlistentry>
814            <varlistentry>
815              <term>
816                <guilabel>Scale factor</guilabel>
817              </term>
818              <listitem>
819                <para>
820                The scale factor affects the size of pop-up windows.
821                This setting exists because different browsers render
822                pages differently. If you often find that pop-up windows
823                are too small you can change this setting to make them
824                bigger.
825                </para>
826                <note>
827                  <para>
828                    The scale factor is automatically changed if the
829                    font size is changed.
830                  </para>
831                </note>
832              </listitem>
833            </varlistentry>
834            <varlistentry>
835              <term>
836                <guilabel>Display long texts</guilabel>
837              </term>
838              <listitem>
839                <para>
840                This setting is used to control how long description texts
841                are displayed in tables and other places with limited space.
842                There are three settings:
843                </para>
844                <itemizedlist>
845                  <listitem>
846                    <simpara>
847                    <guilabel>Always</guilabel>: The full text is always displayed. This may
848                    cause tables, etc. to become hard to read since cells will automatically
849                    grow to be able to display the full text.
850                    </simpara>
851                  </listitem>
852                  <listitem>
853                    <simpara>
854                    <guilabel>On hover</guilabel>: A short version of the text is
855                    displayed and the full text is automatically displayed when
856                    the mouse is moved over the text. Texts that are not fully
857                    visible are indicated with a dotted line to the right.
858                    </simpara>
859                  </listitem>
860                  <listitem>
861                    <simpara>
862                    <guilabel>On click</guilabel>: A short version of the text is
863                    displayed and the full text is displayed when the mouse is clicked
864                    somewhere on the short text. Texts that are not fully visible
865                    are indicated with a grey line to the right.
866                    </simpara>
867                  </listitem>
868                </itemizedlist>
869               
870                <warning>
871                  The 'On click' mode may not perform so well if lots of items are
872                  displayed in a single list. This is particularly so with Internet
873                  Explorer (version 7) which is 5-10 times slower than Firefox to
874                  render the page. If you experience problems with this mode you should
875                  either use a different mode or display less items on a single page.
876                </warning>
877               
878              </listitem>
879            </varlistentry>
880            <varlistentry>
881              <term>
882                <guilabel>Toolbar</guilabel>
883              </term>
884              <listitem>
885                <para>
886                You may choose if the toolbar buttons should
887                have only images, only text or both images and text.
888                The default is that they have both images and text.
889                </para>
890              </listitem>
891            </varlistentry>
892            <varlistentry>
893              <term>
894                <guilabel>Ratio color range</guilabel>
895              </term>
896              <listitem>
897                <para>
898                Select three colors to use when displaying
899                data that is suitable for color coding, for
900                example the intensity ratio in two-color
901                experiments. The default setting is blue-white-yellow.
902                The list of presets contains other useful color combinations
903                (for example, the BASE version 1 red-yellow-green) and the most
904                recently used color combinations.
905                </para>
906              </listitem>
907            </varlistentry>
908            <varlistentry>
909              <term>
910                <guilabel>Date format</guilabel>
911              </term>
912              <listitem>
913                <para>
914                A format string describing how dates should be displayed.
915                We support all formatting options supported by the Java
916                language. For more information see:
917                <ulink url="http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat documentation</ulink>
918                The most useful format patterns are:
919                </para>
920               
921                <itemizedlist>
922                  <listitem><simpara>yy: two-digit year</simpara></listitem>
923                  <listitem><simpara>yyyy: four-digit year</simpara></listitem>
924                  <listitem><simpara>MM: two-digit month</simpara></listitem>
925                  <listitem><simpara>MMM: month name (short)</simpara></listitem>
926                  <listitem><simpara>MMMM: month name (full)</simpara></listitem>
927                  <listitem><simpara>dd: two-digit day in month</simpara></listitem>
928                </itemizedlist>
929               
930                <para>
931                The list of presets contains the most commonly/recently
932                used date formats.
933                </para>
934               
935              </listitem>
936            </varlistentry>
937           
938            <varlistentry>
939              <term>
940                <guilabel>Date-time format</guilabel>
941              </term>
942              <listitem>
943                <para>
944                A format string describing how dates with times should be displayed.
945                We support all formatting options supported by the Java
946                language. For more information see:
947                <ulink url="http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat documentations</ulink>
948                The most useful time-format patterns are:
949                </para>
950               
951                <itemizedlist>
952                  <listitem><simpara>HH: two-digit hour (0-23)</simpara></listitem>
953                  <listitem><simpara>hh: two-digit hour (1-12)</simpara></listitem>
954                  <listitem><simpara>a: AM/PM marker</simpara></listitem>
955                  <listitem><simpara>mm: two-digit minute</simpara></listitem>
956                  <listitem><simpara>ss: two-digit second</simpara></listitem>
957                </itemizedlist>
958               
959              </listitem>
960            </varlistentry>
961           
962            <varlistentry>
963              <term>
964                <guilabel>Decimals</guilabel>
965              </term>
966              <listitem>
967                <para>
968                The base number of decimals to display for numerical floating point values.
969                The default is 2. This setting is used for values between 1 and 10. For higher
970                or lower values, the number of decimals is adapted in order to not loose
971                information (eg. 0.0059 instead of 0.01) or give the impression of very
972                high precision (eg. 135000 instead of 135000.00).
973                </para>
974              </listitem>
975            </varlistentry>
976
977            <varlistentry>
978              <term>
979                <guilabel>Dialogs</guilabel>
980              </term>
981              <listitem>
982                <para>
983                  Check the <guilabel>Remember positions</guilabel> option
984                  to let BASE remember the position and size of dialogs
985                  so that they always open in the same place as the last
986                  time. The positions are remembered during the current
987                  session only and are forgotten if the browser is closed.
988                </para>
989              </listitem>
990            </varlistentry>
991           
992            <varlistentry>
993              <term>
994                <guilabel>Start page</guilabel>
995              </term>
996              <listitem>
997                <para>
998                  Select the start page that should be displayed after logging
999                  in to BASE. The default and only built-in start page is the
1000                  <menuchoice>
1001                    <guimenu>BASE</guimenu>
1002                    <guimenuitem>Home</guimenuitem>
1003                  </menuchoice>. Other start pages may be enabled by
1004                  extensions.
1005                </para>
1006               
1007                <note>
1008                  <title>Problems with the start page</title>
1009                  <para>
1010                    If there are problems with the selected start page
1011                    it may prevent the user from accessing BASE. In
1012                    the worst scenario all that is displayed is a cryptic
1013                    error message. In this case, it is good to know that
1014                    holding down either one of the <guilabel>ALT</guilabel>
1015                    or <guilabel>CTRL</guilabel> or <guilabel>SHIFT</guilabel>
1016                    keys while clicking the <guibutton>Login</guibutton>
1017                    button will force BASE to use the regular start page.
1018                  </para>
1019                </note>
1020               
1021              </listitem>
1022            </varlistentry>
1023           
1024          </variablelist>
1025       
1026          </helptext>
1027       
1028        </sect3>
1029       
1030        <sect3 id="webclient.configuration.preferences.plugins">
1031          <title>The Plugins tab</title>
1032         
1033          <figure id="webclient.figures.preferences.plugins">
1034            <title>The Plugins tab</title>
1035            <screenshot>
1036              <mediaobject>
1037                <imageobject><imagedata fileref="figures/preferences_plugins.png" format="PNG" /></imageobject>
1038              </mediaobject>
1039            </screenshot>
1040          </figure>
1041         
1042          <helptext external_id="userpreferences.plugins" title="Preferences - Plugins">
1043         
1044          <para>
1045            This tab contains settings that affect plug-in execution.
1046          </para>
1047         
1048          <variablelist>
1049            <varlistentry>
1050              <term>
1051                <guilabel>Messages</guilabel>
1052              </term>
1053              <listitem>
1054                <para>
1055                Mark the checkbox if you want to have a message sent
1056                to you when a plug-in completes execution. This setting
1057                can be overridden each time you start a plug-in. You'll
1058                receive the message as a notification in BASE, but it may
1059                also be possible to get the message as an email.
1060                </para>
1061              </listitem>
1062            </varlistentry>
1063            <varlistentry>
1064              <term>
1065                <guilabel>Remove jobs</guilabel>
1066              </term>
1067              <listitem>
1068                <para>
1069                  This checkbox should be marked if you want the jobs, done by
1070                  import or export plug-ins, to be marked as removed if they
1071                  finished successfully. This setting can be overridden each time
1072                  you start a plug-in.
1073                </para>
1074              </listitem>
1075            </varlistentry>
1076            <varlistentry>
1077              <term>
1078                <guilabel>Show warnings</guilabel>
1079              </term>
1080              <listitem>
1081                <para>
1082                  This checkbox should be marked if you want to show warning
1083                  messages from plug-ins in the <guilabel>Select plug-in</guilabel>
1084                  dialog. Warning-level messages usually originates from plug-ins
1085                  that are unrelated to the current task and are only of interest to
1086                  plug-in developers. Error messages that are related to the
1087                  current task are always shown.
1088                </para>
1089              </listitem>
1090            </varlistentry>
1091          </variablelist>
1092          </helptext>
1093         
1094        </sect3>
1095       
1096        <sect3 id="webclient.configuration.preferences.mostrecent">
1097          <title>The Recent items tab</title>
1098         
1099          <figure id="webclient.figures.preferences.recentitems">
1100            <title>The Recent items tab</title>
1101            <screenshot>
1102              <mediaobject>
1103                <imageobject><imagedata fileref="figures/preferences_recentitems.png" format="PNG" /></imageobject>
1104              </mediaobject>
1105            </screenshot>
1106          </figure>
1107         
1108          <helptext external_id="userpreferences.mostrecent" 
1109            title="Preferences - Recent items">
1110         
1111          <para>
1112            This tab contains settings that affect the <guilabel>Recent
1113            items</guilabel> menu and selection lists in many edit dialogs.
1114          </para>
1115         
1116          <variablelist>
1117          <varlistentry>
1118            <term>
1119              <guilabel>Recently viewed items</guilabel>
1120            </term>
1121            <listitem>
1122              <para>
1123              The number of recently <emphasis>viewed</emphasis> items to remember.
1124              The default is to remember 6 items. The remembered items
1125              will be displayed in the <guilabel>Recent items</guilabel>
1126              menu in the menu bar.
1127              </para>
1128            </listitem>
1129          </varlistentry>
1130          <varlistentry>
1131            <term>
1132              <guilabel>Recently used items</guilabel>
1133            </term>
1134            <listitem>
1135              <para>
1136              The number of recently <emphasis>used</emphasis> items to remember.
1137              The default is to remember 4 items. The remembered items will
1138              be displayed in edit dialogs where they have been used before.
1139              Each type of edit operation has it's own list of remembered items.
1140              For example, there is one list that remembers the most recently used
1141              protocols when creating a sample, and there is another list that
1142              remembers the most recently used scanners when creating a scan.
1143              </para>
1144            </listitem>
1145          </varlistentry>
1146         
1147          <varlistentry>
1148            <term>
1149              <guilabel>Load the names of all items</guilabel>
1150            </term>
1151            <listitem>
1152              <para>
1153              If checked, the names of the items will be loaded and
1154              displayed in the menu, otherwise only the ID and type of item
1155              is displayed.
1156              </para>
1157            </listitem>
1158          </varlistentry>
1159         
1160          <varlistentry>
1161            <term>
1162              <guilabel>Sticky items</guilabel>
1163            </term>
1164            <listitem>
1165              <para>
1166              Always remember the last viewed item of the selected types.
1167              For example, if you have selected <emphasis>Experiment</emphasis>
1168              as a sticky item, the last viewed experiment will be remembered
1169              even if you view hundreds of other items. Use the arrow buttons
1170              to move item types between the lists and sort the sticky items list.
1171              Sticky items will be displayed in the <guilabel>Recent items</guilabel>
1172              menu in the menu bar.             
1173              </para>
1174            </listitem>
1175          </varlistentry>
1176          </variablelist>
1177          </helptext>
1178         
1179        </sect3>
1180
1181        <sect3 id="webclient.configuration.preferences.roles">
1182          <title>The Inactive roles tab</title>
1183         
1184          <figure id="webclient.figures.preferences.roles">
1185            <title>The Inactive roles tab</title>
1186            <screenshot>
1187              <mediaobject>
1188                <imageobject><imagedata fileref="figures/preferences_roles.png" format="PNG" /></imageobject>
1189              </mediaobject>
1190            </screenshot>
1191          </figure>
1192         
1193          <helptext external_id="userpreferences.inactiveroles" 
1194            title="Preferences - Inactive roles">
1195         
1196          <para>
1197            <nohelp>
1198              <inlinemediaobject>
1199                <imageobject>
1200                  <imagedata fileref="figures/preferences_roles_menu.png" format="PNG" align="right"/>
1201                </imageobject>
1202              </inlinemediaobject>
1203            </nohelp>
1204            With this tab you can control which roles that
1205            are active or inactive after logging in.
1206            This is, for example, useful if you have a power user
1207            role that is rarely needed. Setting that role as
1208            <guilabel>Inactive at login</guilabel> prevents
1209            you from accidentally do things by mistake. When you need
1210            the full power user role, it can easily be
1211            activated from the popupmenu you get when clicking on your own
1212            name in the upper right corner.
1213          </para>
1214         
1215          <variablelist>
1216          <varlistentry>
1217            <term>
1218              <guilabel>Default roles - Inactive at login</guilabel>
1219            </term>
1220            <listitem>
1221              <para>
1222              All roles that you have been assigned are listed here.
1223              Put a checkbox before those roles that should not be
1224              active after logging in. Note that the settings only
1225              apply when using the web client. Logging in via
1226              other means (for example the FTP server) always
1227              enables all assigned roles.
1228              </para>
1229            </listitem>
1230          </varlistentry>
1231          </variablelist>
1232          </helptext>
1233         
1234        </sect3>
1235      </sect2>
1236 
1237    </sect1>
1238   
1239    <sect1 id="webclient.items">
1240      <?dbhtml filename="items.html" ?>
1241      <title>Working with items</title>
1242     
1243      <para>
1244        No matter what you are doing in BASE some things works more
1245        or less in the same way. This section covers things that are
1246        common for most parts of BASE.
1247      </para>
1248     
1249      <para>
1250        You mostly work with a single type of item at a time. This is
1251        reflected in the menu system. For example, use
1252        <menuchoice>
1253          <guimenu>Biomaterial LIMS</guimenu>
1254          <guimenuitem>Samples</guimenuitem>
1255        </menuchoice>
1256        to work with samples, and
1257        <menuchoice>
1258          <guimenu>View</guimenu>
1259          <guimenuitem>Experiments</guimenuitem>
1260        </menuchoice>
1261        to work with experiments. In most cases the list view for that type
1262        of item is displayed. The list view, as the name says,
1263        is used to list all items. There are two more standard views, the
1264        single-item view and the edit view.
1265      </para>
1266     
1267      <variablelist>
1268        <varlistentry>
1269          <term>List view</term>
1270          <listitem>
1271            <para>
1272            This view lists all items of a certain type. The view allows you to search
1273            and it is possible to configure which information to show
1274            for each item. It also contains functions that
1275            can be used on multiple items at the same time, for example,
1276            delete, share and export. See <xref linkend="webclient.itemlist"/> for more information.
1277            </para>
1278          </listitem>
1279        </varlistentry>
1280     
1281        <varlistentry>
1282          <term>Single-item view</term>
1283          <listitem>
1284            <para>
1285            Displays information about a single item. For some items it is very little,
1286            but for some it is very much and the information may be divided
1287            into multiple tabs.
1288            </para>
1289          </listitem>
1290        </varlistentry>
1291     
1292        <varlistentry>
1293          <term>Edit view</term>
1294          <listitem>
1295            <para>
1296            This view is used for editing the information about a single item.
1297            It is always displayed as a pop-up window. Quite often the popup has
1298            multiple tabs, but the most important information is found on the
1299            first tab. Information that is required is always found on the
1300            first tab.
1301            </para>
1302          </listitem>
1303        </varlistentry>
1304      </variablelist> 
1305             
1306      <sect2 id="webclient.items.new">
1307        <title>Create a new item</title>
1308       
1309        <para>
1310          New items are mostly created from the list view. For example,
1311          to create a new experiment go to the
1312          <menuchoice><guimenu>View</guimenu> <guimenuitem>Experiments</guimenuitem></menuchoice>
1313          page. Here you will find a &gbNew; button in the
1314          toolbar. The button is disabled if you do not have permission to create new experiments.
1315          Otherwise, click on it and enter any required information in the pop-up dialog.
1316          Sometimes there are multiple tabs in this dialog. In the case of experiments
1317          there are three tabs: <guilabel>Experiment</guilabel>, <guilabel>Publication</guilabel>
1318          and <guilabel>Experimental factors</guilabel>.
1319         
1320          As a general rule, only the first tab has information that is required.
1321          The information in all other tabs are optional.
1322        </para>
1323       
1324        <para>
1325          In some places you will also find actions that create items
1326          directly in the list. For example in the list of samples or on
1327          the single-item view for a sample you can create an extract using that
1328          sample as the parent. If you use such links the parent
1329          item will in most cases be selected automatically, which saves
1330          you a few clicks when creating new items.
1331        </para>
1332       
1333        <para>
1334          Click on the &gbSave; button to save the new
1335          item to the database or on the &gbCancel; button
1336          to abort.
1337        </para>
1338
1339        <note>
1340          <para>
1341          To speed up data entry when adding multiple new items there
1342          are a few tricks you can use to make the web client supply
1343          default values for most properties. To find a default value
1344          the following checklist is used in this order:
1345          </para>
1346       
1347        <orderedlist>         
1348          <listitem>
1349            <para>
1350            If the list have an active filter the filter values are
1351            used as default property values for the new item. For example,
1352            if you are listing experiments with <guilabel>Genepix</guilabel>
1353            raw data type the new experiment will automatically have
1354            <guilabel>Genepix</guilabel> selected. This trick should work
1355            for all properties except annotations, if it does not
1356            report it as a bug to the development team.
1357            </para>
1358          </listitem>
1359         
1360          <listitem>
1361            <para>
1362            When you link to other items the same item will be used the next time.
1363            For example, if you create an extract and selects an extraction protocol
1364            the same protocol is used the next time you create another extract.
1365            In fact, BASE will remember as many items as specified by
1366            the
1367            <guilabel>Recently used items</guilabel> setting (default is 4),
1368            allowing you to quickly select one of those protocols.
1369            <xref linkend="webclient.configuration.preferences.mostrecent" /> 
1370            contains more information about the setting.
1371            </para>
1372          </listitem>
1373         
1374          <listitem>
1375            <para>
1376            If you have a project active and that project has specified default
1377            values those values will be used for new items. A project can specify
1378            defaults for protocols, hardware and software and a few other settings.
1379            </para>
1380          </listitem>
1381         
1382        </orderedlist>
1383       
1384        </note>
1385       
1386      </sect2>
1387     
1388      <sect2 id="webclient.items.edit">
1389        <title>Edit an existing item</title>
1390       
1391        <para>
1392          On all single-item views there is an &gbEdit;
1393          button in the toolbar that opens a pop-up dialog for editing the properties
1394          of the item. This button is disabled if the logged in user does not have
1395          write permission for the item.
1396        </para>
1397       
1398        <para>
1399          You can also open the edit pop-up in most other places where
1400          the item appears, for example, in lists or the single-item view
1401          of a related item. Press and hold one of the <keycap>CTRL</keycap>,
1402          <keycap>ALT</keycap> or <keycap>SHIFT</keycap> keys while clicking
1403          on the link and the edit window will open in a pop-up.
1404          If you do not have write permission
1405          on the item there is no meaning to open the edit pop-up and you will
1406          be taken to the single-item view page instead.
1407        </para>
1408
1409        <para>
1410          Click on the &gbSave; button to save the changes
1411          to the database or on the &gbCancel; button
1412          to abort.
1413        </para>
1414     
1415      </sect2>
1416
1417      <sect2 id="webclient.items.delete">
1418        <title>Delete items</title>
1419
1420        <para>
1421          You can delete items either from the list view or from
1422          a single-item view. In both cases, deleted items are only moved to
1423          the trashcan. No information is removed from the database. This allows
1424          you to restore items if you later find out that you need them again.
1425          In fact, there is nothing special about a removed item. It can still be
1426          used for the same things as any non-removed item can.
1427        </para>
1428
1429        <important>
1430          <para>
1431          To really delete items from the database you have two options:
1432          <orderedlist>
1433          <listitem>
1434            <para>
1435            Go to the trashcan
1436            <menuchoice><guimenu>View</guimenu><guimenuitem>Trashcan</guimenuitem></menuchoice>
1437            and delete it from there. From the trashcan you can delete several items
1438            in one go. See <xref linkend="webclient.trashcan"/>.
1439            </para>
1440          </listitem>
1441          <listitem>
1442            <para>
1443            Click on the small trashcan icon in the list or single-item view.
1444            You can only delete one item at a time.
1445            </para>
1446          </listitem>
1447          </orderedlist>
1448          </para>
1449        </important>
1450       
1451        <para>
1452          To delete items from the list view you must first mark
1453          the checkbox for each item you want to delete. Then, click on
1454          the &gbDelete; button. The list should refresh itself
1455          automatically. If you want to confirm that the items have been removed
1456          use the <guilabel>view / presets</guilabel> dropdown and select
1457          the <guilabel>Removed</guilabel> option. The removed items should now
1458          be displayed in the list with a small trashcan icon to indicate that
1459          they are located in the trashcan.
1460        </para>
1461
1462        <para>
1463          To delete items from the single-item view, click on the
1464          &gbDelete; button in the toolbar. The page will refresh
1465          itself automatically and a small trashcan icon should be displayed.
1466          If you do not have permission to delete the item the delete button
1467          is disabled.
1468        </para>
1469
1470      </sect2>
1471     
1472      <sect2 id="webclient.items.restore">
1473        <title>Restore deleted items</title>
1474       
1475        <para>
1476          You can restore deleted items either from the trashcan, from
1477          the list view, or from the single-item view. This section
1478          only covers the last two cases. The trashcan is described in
1479          <xref linkend="webclient.trashcan"/>.
1480        </para>
1481
1482        <para>
1483          To delete items from the list view you must first make the deleted
1484          items appear in the list. This is easy, just use the <guilabel>view / presets</guilabel> 
1485          dropdown and select the <guilabel>Removed</guilabel> option. The list should
1486          refresh itself automatically. The removed items are
1487          displayed in the list with a small trashcan icon to indicate that
1488          they are located in the trashcan. Then, mark the checkbox for each item that you want
1489          to restore and click the &gbRestore; button. The list should
1490          refresh itself automatically and the trashcan icon should be gone from the
1491          restored items.
1492        </para>
1493       
1494        <para>
1495          To restore items from the single-item view, click on the
1496          &gbRestore; button in the toolbar. The page will refresh
1497          itself automatically and the small trashcan icon should be gone.
1498          If you do not have permission to restore the item the restore button
1499          is disabled.
1500        </para>
1501
1502      </sect2>
1503
1504      <sect2 id="webclient.items.share">
1505        <title>Share items to other users</title>
1506        <para>
1507          Sharing data with other users is an important feature
1508          of BASE, which allows you cooperate in teams. If you
1509          follow the instructions in <xref linkend="project_permission" />
1510          you will find that you almost never have to share items manually
1511          to other users. This is because whenever you work with an active
1512          project each new item you create will automatically be shared
1513          according to the settings of that project. In most cases, this
1514          is all you need.
1515        </para>
1516       
1517        <para>
1518          If you still need to manually share your data with other users,
1519          here is how to do it.
1520        </para>
1521       
1522        <para>
1523          From a list view, mark the checkbox for each item you want to share.
1524          Then, click on the &gbShare; button.
1525          If you are on a single-item page, click on the &gbShare; 
1526          button on that page. In both cases, this will open the
1527          <guilabel>Set access permissions</guilabel>
1528          dialog window.
1529        </para>
1530       
1531        <figure id="webclient.items.share.set_permissions">
1532          <title>Sharing items to other users</title>
1533          <screenshot>
1534          <mediaobject>
1535            <imageobject>
1536              <imagedata fileref="figures/set_permissions.png" format="PNG" />
1537            </imageobject>
1538          </mediaobject>
1539          </screenshot>
1540        </figure>
1541       
1542        <helptext external_id="share.setpermissions" title="Set access permissions">
1543          <variablelist>
1544            <varlistentry>
1545              <term><guilabel>Members</guilabel></term>
1546              <listitem>
1547                <para>
1548                The list displays the users, groups and projects
1549                that already has access to the items you selected.
1550                The list shows the name and the permission level.
1551                The permission level uses a one-letter code as follows:
1552                </para>
1553               
1554                <itemizedlist>
1555                <listitem><simpara><guilabel>R</guilabel> = Read</simpara></listitem>
1556                <listitem><simpara><guilabel>U</guilabel> = Use</simpara></listitem>
1557                <listitem><simpara><guilabel>A</guilabel> = Annotate</simpara> (only visble if sharing items that are annotatable)</listitem>
1558                <listitem><simpara><guilabel>W</guilabel> = Write</simpara></listitem>
1559                <listitem><simpara><guilabel>D</guilabel> = Delete</simpara></listitem>
1560                <listitem><simpara><guilabel>O</guilabel> = Set owner</simpara></listitem>
1561                <listitem><simpara><guilabel>P</guilabel> = Set permission</simpara></listitem>
1562                </itemizedlist>
1563               
1564                <para>
1565                  Instead of a permission code, the word <guilabel>varying</guilabel>
1566                  may be displayed. This happens if the items you selected have been
1567                  shared with different permission.
1568                </para>
1569               
1570                <para>
1571                  The <guilabel>Permission templates</guilabel> part of the list
1572                  is always empty to begin with.
1573                </para>
1574               
1575              </listitem>
1576            </varlistentry>
1577           
1578            <varlistentry>
1579              <term><guilabel>Permissions</guilabel></term>
1580              <listitem>
1581                <para>
1582                When you select a user, group or project in the
1583                list, the checkboxes will change to indicate the current permissions.
1584                The exception is if the permissions are varying, in which
1585                case no checkboxes are checked.
1586                To change the permissions just check the permissions you want to
1587                grant or uncheck the permissions you want to revoke.
1588                You can select more than one user, group or project
1589                and change the permissions for all of them at once.
1590                </para>
1591                <para>
1592                The permission boxes are disabled if a permission template
1593                is selected. The permissions are already part of the template
1594                and can't be changed here.
1595                </para>
1596              </listitem>
1597            </varlistentry>           
1598
1599            <varlistentry>
1600              <term><guibutton>Add users</guibutton></term>
1601              <listitem>
1602                <para>
1603                Opens a pop-up window that allows you to select
1604                users to share the items to. In the pop-up window, mark
1605                one or more users and click on the &gbOk;
1606                button. The pop-up window will only list users that you have
1607                permission to read. Unless you are an administrator, this
1608                usually means that you can only see users that:
1609                </para>
1610                <itemizedlist>
1611                  <listitem>
1612                    <para>
1613                    you share group memberships with  (the <emphasis>Everyone</emphasis> 
1614                    group or groups with hidden members doesn't count)
1615                    </para>
1616                  </listitem>
1617                  <listitem>
1618                    <para>
1619                    are members of the currently active project, if any.
1620                    </para>
1621                  </listitem>
1622                </itemizedlist>
1623                <para>
1624                Users that already have access to the item are not included in the
1625                list. If you don't see a user that you want to share an item to,
1626                you'll need to talk to an administrator for setting up the proper
1627                group membership.
1628                </para>
1629              </listitem>
1630            </varlistentry>
1631
1632            <varlistentry>
1633              <term><guibutton>Add groups</guibutton></term>
1634              <listitem>
1635                <para>
1636                Opens a pop-up window that allows you to select
1637                groups to share the items to. In the pop-up window, mark
1638                one or more groups and click on the &gbOk;
1639                button. Unless you are an administrator, the pop-up window
1640                will only list groups where you are a member. It will not list
1641                groups that already have access to the items. The
1642                <emphasis>Everyone</emphasis> groups is normally not visible unless
1643                have a specific permission to share items with this group.
1644                </para>
1645              </listitem>
1646            </varlistentry>
1647           
1648            <varlistentry>
1649              <term><guibutton>Add projects</guibutton></term>
1650              <listitem>
1651                <para>
1652                Opens a pop-up window that allows you to select
1653                projects to share the items to. In the pop-up window, mark
1654                one or more projects and click on the &gbOk;
1655                button. Unless you are an administrator, the pop-up window
1656                will only list projects where you are a member. It will not list
1657                projects that already have access to the items.
1658                </para>
1659              </listitem>
1660            </varlistentry>
1661           
1662            <varlistentry>
1663              <term><guibutton>Templates</guibutton></term>
1664              <listitem>
1665                <para>
1666                Opens a pop-up window that allows you to select
1667                permission templates. In the pop-up window, mark
1668                one or more templates and click on the &gbOk;
1669                button. Unless you are an administrator, the pop-up window
1670                will only list templates that you are allowed to use. It will
1671                not list templates that have already been added.
1672                </para>
1673               
1674                <note>
1675                  <para>
1676                  The permissions from the selected templates are <emphasis>copied</emphasis>
1677                  to the items when the access permissions are saved. If you re-open the share dialog,
1678                  the actual permissions are shown and the permission templates
1679                  section is empty. Modifying the permission template later doesn't
1680                  affect the permissions on existing items. See <xref linkend="project_permission.templates" /> 
1681                  for more information about permission templates.
1682                  </para>
1683                </note>
1684               
1685              </listitem>
1686            </varlistentry>
1687
1688            <varlistentry>
1689              <term>&gbRemove;</term>
1690              <listitem>
1691                <para>
1692                Click on this button to revoke access permissions from
1693                the selected users, groups and projects.
1694                </para>
1695              </listitem>   
1696            </varlistentry>
1697           
1698            <varlistentry>
1699              <term><guilabel>Apply permissions to all sub-directories and their files</guilabel></term>
1700              <listitem>
1701                <para>
1702                This option shows up if at least one of the selected items
1703                is a directory. If this option is selected the permissions given
1704                to the directory will recursively be copied to all files and
1705                sub-directories. Existing permissions on those items will be
1706                overwritten with the new permissions.
1707                </para>
1708              </listitem>   
1709            </varlistentry>
1710          </variablelist>
1711       
1712          <para>
1713            Use the &gbSave; button to save your
1714            changes or the &gbCancel; button to
1715            close the pop-up without saving.
1716          </para>
1717        </helptext>
1718
1719      </sect2>
1720
1721      <sect2 id="webclient.items.changeowner">
1722        <title>Change owner of items</title>
1723        <para>
1724          Sometimes it may be necessary to change the owner of an item.
1725          This can be done by everyone with <emphasis>Set owner</emphasis>
1726          permission on the item.
1727          For a user to have the rights to change owner of an item, the item must
1728          either be owned by or shared with <emphasis>Set owner</emphasis> 
1729          permission to the user .
1730          See <xref linkend="webclient.items.share" />.
1731        </para>
1732       
1733        <para>
1734          An user with <emphasis>Set owner</emphasis> permission can go to a list view
1735          (or the single-item view), mark the checkboxes for the items to change owner of,
1736          and click on the <guibutton>Set owner</guibutton> button. 
1737          A dialog window, like the screen-shot below, will appear.
1738        </para>
1739        <helptext external_id="ownership.configure" title="Change owner">
1740        <variablelist>
1741        <varlistentry>
1742          <term><guilabel>New owner</guilabel></term>
1743          <listitem>
1744          <para>
1745            The user to be the new owner of selected item(s).
1746            By default the current user will be selected but other
1747            users can be picked from the <emphasis>currently used</emphasis> part of the drop-down
1748            list or by clicking on <guibutton>Select</guibutton>.
1749          </para>
1750          </listitem>
1751        </varlistentry>
1752        </variablelist>
1753        <para>
1754          Use the &gbSave; button to set the new owner
1755          or the &gbCancel; button to
1756          close the pop-up without saving.
1757        </para>
1758        </helptext> 
1759        <figure id="webclient.figures.selectowner">
1760          <title>Select a new owner</title>
1761          <screenshot>
1762            <mediaobject>
1763              <imageobject><imagedata fileref="figures/select_owner.png" format="PNG"
1764                scalefit="1" width="100%" /></imageobject>
1765            </mediaobject>
1766          </screenshot>
1767        </figure>
1768       
1769        <warning>
1770          <para>
1771          If you are the original owner of the items, you should be aware of that
1772          after the change you may no longer have access to the items. If you
1773          make a mistake you may have to talk to an administrator to correct it.
1774          </para>
1775        </warning>
1776       
1777      </sect2>
1778     
1779    </sect1>
1780   
1781    <sect1 id="webclient.itemlist">
1782      <?dbhtml filename="lists.html" ?>
1783      <title>Listing items</title>
1784     
1785      <para>
1786        All pages that lists items are very similar in their appearance and
1787        functionality. In this section we will describe the things that are
1788        common for most (if not all) list pages.
1789      </para>
1790     
1791      <para>
1792        Use the menu to open a page listing items. Most list pages can only list one type of
1793        items. For example: use the
1794        <menuchoice>
1795          <guimenu>View</guimenu>
1796          <guimenuitem>Samples</guimenuitem>
1797        </menuchoice>
1798        menu to list samples and the
1799        <menuchoice>
1800          <guimenu>View</guimenu>
1801          <guimenuitem>Experiments</guimenuitem>
1802        </menuchoice>
1803        menu to list experiments.
1804      </para>
1805
1806      <tip>
1807        An example of a list page that can list
1808        items of several types is found by going to
1809        <menuchoice>
1810          <guimenu>View</guimenu>
1811          <guimenuitem>All items</guimenuitem>
1812        </menuchoice>.
1813        This page lists all items that you are the owner of. It has a few limitations:
1814       
1815        <itemizedlist>
1816          <listitem>
1817            <para>
1818              It support only a limited set of columns (id, item type, name and description)
1819              since these are the only properties that are common among all items. It is also
1820              possible to display sharing information.
1821            </para>
1822          </listitem>
1823         
1824          <listitem>
1825            <para>
1826              The list may have not have full support for filtering and
1827              sorting. This is due to a limitation in the
1828              query system used to generate the list.
1829            </para>
1830          </listitem>
1831        </itemizedlist>
1832       
1833        <para>
1834          There are also several similarities:
1835        </para>
1836       
1837        <itemizedlist>
1838          <listitem>
1839            <para>
1840              It supports all of the regular multi-item
1841              operations such as delete, restore, share
1842              and change owner.
1843            </para>
1844          </listitem>
1845         
1846          <listitem>
1847            <para>
1848              Clicking on the name of the item will take you to the
1849              single-item view of that item. Holding down <keycap>CTRL</keycap>,
1850              <keycap>ALT</keycap> or <keycap>SHIFT</keycap> while clicking,
1851              will open the edit pop-up.
1852            </para>
1853          </listitem>
1854        </itemizedlist>       
1855       
1856      </tip>
1857     
1858      <figure id="webclient.figures.listpage">
1859        <title>A typical list page</title>
1860        <screenshot>
1861          <mediaobject>
1862            <imageobject><imagedata fileref="figures/listpage.png" format="PNG"
1863              scalefit="1" width="100%" /></imageobject>
1864          </mediaobject>
1865        </screenshot>
1866      </figure>
1867     
1868      <para>
1869        The typical list page contains the following important
1870        elements:
1871      </para>
1872
1873      <variablelist>
1874        <varlistentry>
1875          <term><interface>1. Toolbar</interface></term>
1876          <listitem>
1877            <para>
1878            A toolbar with buttons for various actions such as
1879            &gbNew; for creating a new item,
1880            &gbDelete; for deleting items and
1881            <guibutton>Columns&hellip;</guibutton> for configuring columns.
1882            Depending on the permissions of the logged in user
1883            some buttons may be disabled (greyed out) or not shown at all.
1884            </para>
1885          </listitem>
1886        </varlistentry>
1887       
1888        <varlistentry>
1889          <term><interface>2. Navigation bar</interface></term>
1890          <listitem>
1891            <para>
1892            If there are many items the list will be divided into
1893            pages, each one showing a limited number of items.
1894            The navigation bar allows you to
1895            move to other pages and specify how many items each page
1896            should display. The navigation bar is repeated at the
1897            bottom of the list so you do not have to scroll back to the
1898            top of a long list just to get to another page.
1899            </para>
1900          </listitem>
1901        </varlistentry>
1902       
1903        <varlistentry>
1904          <term><interface>3. List of presets</interface></term>
1905          <listitem>
1906            <para>
1907            A list with preconfigured settings which allows you to
1908            quickly switch between different layouts (sort order, visible
1909            columns, filter settings, etc).
1910            </para>
1911          </listitem>
1912        </varlistentry>
1913       
1914        <varlistentry>
1915          <term><interface>4. Column headers</interface></term>
1916          <listitem>
1917            <para>
1918            The columns headers can be used for selecting sort order.
1919            </para>
1920          </listitem>
1921        </varlistentry>
1922       
1923        <varlistentry>
1924          <term><interface>5. Filter bar</interface></term>
1925          <listitem>
1926            <para>
1927            The filter bar allows you to search for items. Use the <guiicon>
1928                  <inlinemediaobject>
1929                    <imageobject>
1930                      <imagedata fileref="figures/add.png" format="PNG" />
1931                    </imageobject>
1932                  </inlinemediaobject>
1933                </guiicon> icon to add more filter rows.
1934            </para>
1935          </listitem>
1936        </varlistentry>
1937       
1938      </variablelist>
1939     
1940     
1941      <sect2 id="webclient.itemlist.order">
1942        <title>Ordering the list</title>
1943       
1944        <para>
1945          Most lists are by default sorted by the name of the item. This can
1946          be changed by clicking on the column header of another column.
1947          If you click on the same column twice the sort order is reversed.
1948          A downwards or upwards pointing arrow is displayed next to the
1949          column header in the column that is currently used for sorting.
1950          Column headers that are black cannot be used for sorting.
1951        </para>
1952       
1953        <para>
1954          It is possible to use more than one column for sorting. Press
1955          and hold one of the <keycap>CTRL</keycap>,
1956          <keycap>ALT</keycap> or <keycap>SHIFT</keycap> keys while clicking
1957          on another column header. The original sorting is kept and the new
1958          column is used for sub-sorting the list. The procedure can be
1959          repeated with more columns if you need to sort on three or more
1960          columns. To revert to sort by only one column again click a
1961          column header without holding down any key.
1962        </para> 
1963      </sect2>
1964   
1965      <sect2 id="webclient.itemlist.filter">
1966        <title>Filtering the list</title>
1967       
1968        <para>
1969          If the list contains many items you may need to use a filter to be
1970          able to find the item you are looking for. The input boxes on the
1971          line below the column headers are used for filtering. Most columns
1972          are filtered using a free-text input box, but some columns that can
1973          only take a few distinct values use a selection list or radio buttons
1974          instead. The selection list and radio buttons are very simple to use.
1975          Just select the alternative that you want to filter on. The list
1976          will be automatically updated when the selection has been made.
1977        </para>
1978       
1979        <para>
1980          The free-text filter is a bit more complex. By default, an exact match is
1981          required, use % as a wildcard character that matches any character.
1982          For example, the filter <informalexample>Experiment A</informalexample> 
1983          only matches the same exact string, but the filter
1984          <informalexample>Exp%</informalexample> matches
1985          <informalexample>Experiment A, Experiment B, etc.</informalexample>
1986        </para>
1987        <para>
1988          If you want to filter on several values at the same time, separate the
1989          values in the filter input box with the <quote>|</quote> character.
1990          For example, a filter text like <informalexample>Experiment A|C%</informalexample>
1991          matches both <quote>Experiment A</quote> and values 
1992          that begin with <quote>C</quote>.
1993        </para>       
1994        <para>
1995          You can also use operators to find items which has a value that
1996          is greater than, less than or not equal to a specific value. This is
1997          mostly useful on numeric or date columns but also works on text
1998          columns. The operator must be entered first in the
1999          free-text box, for example
2000          <informalexample>&lt;=10</informalexample>
2001          to find items which has a value less than or equal to 10.   
2002          Here is a list of the supported operators:
2003        </para>
2004       
2005        <variablelist id="webclient.itemlist.filter.operators">
2006          <title>List of operators supported by the free-text filter</title>
2007          <varlistentry>
2008            <term><keycap>&lt;</keycap></term>
2009            <listitem><simpara>Less than</simpara></listitem>
2010          </varlistentry>
2011          <varlistentry>
2012            <term><keycap>&lt;=</keycap></term>
2013            <listitem><simpara>Less than or equal to</simpara></listitem>
2014          </varlistentry>
2015          <varlistentry>
2016            <term><keycap>&gt;</keycap></term>
2017            <listitem><simpara>Greater than</simpara></listitem>
2018          </varlistentry>
2019          <varlistentry>
2020            <term><keycap>&gt;=</keycap></term>
2021            <listitem><simpara>Greater than or equal to</simpara></listitem>
2022          </varlistentry>
2023          <varlistentry>
2024            <term><keycap>=</keycap></term>
2025            <listitem>
2026              <simpara>
2027                Equal to (useful to find items with a null value). Supports
2028                filtering on more then one value.
2029              </simpara>
2030            </listitem>
2031          </varlistentry>
2032          <varlistentry>
2033            <term><keycap>&lt;&gt;</keycap></term>
2034            <term><keycap>!=</keycap></term>
2035            <listitem>
2036              <simpara>
2037                Not equal to (useful to find items with a non-null value). Supports
2038                filtering on more then one value.
2039              </simpara>
2040            </listitem>
2041          </varlistentry>
2042          <varlistentry>
2043            <term><keycap>==</keycap></term>
2044            <listitem>
2045              <simpara>
2046                Same as <keycap>=</keycap> but interprets <quote>|</quote>, <quote>%</quote> 
2047                and other special characters literally. Use this when you need an exact
2048                string match.
2049              </simpara>
2050            </listitem>
2051          </varlistentry>
2052          <varlistentry>
2053            <term><keycap>&gt;&lt;</keycap></term>
2054            <listitem>
2055              <simpara>
2056                Within a range. Two values separated by <quote>|</quote> are required.
2057                For example, <code>&gt;&lt;10|20</code> to find values between 10
2058                and 20 (inclusive).
2059              </simpara>
2060            </listitem>
2061          </varlistentry>
2062        </variablelist>
2063       
2064        <variablelist id="webclient.itemlist.filter.special">
2065          <title>Other special characers used by the free-text filter</title>
2066          <varlistentry>
2067            <term><keycap>¤</keycap></term>
2068            <listitem>
2069              <simpara>Can be used as a suffix in annotation columns where
2070              the annotation type supports project-specific annotations.
2071              When present, the filter will only match items that:
2072             
2073              <orderedlist>
2074                <listitem>
2075                Has a default value (can be any value).
2076                </listitem>
2077                <listitem>
2078                Has a project-specific annotation that matches the filter.
2079                </listitem>
2080              </orderedlist>
2081              <informalexample>=10¤</informalexample> matches items that
2082              have a default value (any) and a project-specific annotation
2083              with the value 10.
2084              <informalexample>&lt;&gt;¤</informalexample> matches
2085              all items that has a project-specific value overriding the
2086              default.
2087              </simpara>
2088             
2089              <note>
2090                Just because an item has a project-specific annotation
2091                there is no guarantee that the value is actually different
2092                from the default value.
2093              </note>
2094             
2095            </listitem>
2096          </varlistentry>
2097        </variablelist>
2098       
2099        <sect3 id="webclient.itemlist.filter.extending">
2100          <title>Extending the search with multiple filter rows</title>
2101          <para>
2102          Most list pages allows you to add more than one filter row by clicking on the
2103            <guiicon>
2104              <inlinemediaobject>
2105                <imageobject>
2106                  <imagedata fileref="figures/add.png" format="PNG" />
2107                </imageobject>
2108              </inlinemediaobject>
2109            </guiicon> icon at the start of the row. Each filter row is an independent filter set
2110            that extends the search result with more items (eg. it is logically equivalent to an OR
2111            condition).
2112          </para>
2113         
2114          <para>
2115            Use the
2116            <guiicon>
2117              <inlinemediaobject>
2118                <imageobject>
2119                  <imagedata fileref="figures/remove.png" format="PNG" />
2120                </imageobject>
2121              </inlinemediaobject>
2122            </guiicon> icon to remove an existing filter row.
2123          </para>
2124        </sect3>
2125       
2126        <sect3 id="webclient.itemlist.filter.units">
2127          <title>Units</title>
2128          <para>
2129            Some (numeric) columns have values with units. There are, for example,
2130            the <emphasis>Original quantity</emphasis> and <emphasis>Remaining quantity</emphasis>
2131            columns for biomaterials, which have values in micrograms (µg), and
2132            annotations which may have any unit.
2133          </para>
2134          <para>
2135            When filtering on a column that has a unit, numeric values without units are
2136            interpreted as the default unit for that column. But it is also possible to
2137            add a unit to the filter value. The examples below are filtering on the
2138            original quantity column of a biomaterial:
2139          </para>
2140          <para>
2141            <informalexample>&gt;=0.5mg</informalexample> matches biomaterials with
2142            an original quantity &gt;=500µg.
2143          </para>
2144          <para>
2145            <informalexample>=100|200|300µg</informalexample> matches biomaterials with
2146            exactly 100, 200 or 300 micrograms.
2147          </para>
2148          <para>
2149            It is also possible to mix units in a single filter:
2150            <informalexample>=100|200|300µg|0.5|1mg</informalexample> which matches
2151            100, 200, 300, 500 and 1000 micrograms.
2152          </para>
2153         
2154          <warning>
2155            <title>Be aware of rounding errors</title>
2156            <para>
2157              All filter values with a unit that is different from the default
2158              unit are converted to the default unit before being applied. Since
2159              numeric conversions are never exact down to the last decimal, this may
2160              result in problems to filter with an exact match. The last example above
2161              could, for example, be converted to: 100, 200, 300, 500.000001 and
2162              999.99999998.
2163            </para>
2164          </warning>
2165         
2166          <tip>
2167            <title>Hard-to-type characters</title>
2168            <para>
2169              Some units contains hard-to-type characters. For example,
2170              the greek letter µ in µg, and m² and m³ for areas and volumes.
2171              In all those cases it is also possible to use ug, m2 and m3,
2172              respectively.
2173            </para>
2174          </tip>
2175         
2176          <note>
2177            <title>Units are case-sensitive</title>
2178            <para>
2179              All units are case sensitive. The main reason for this is that
2180              it must be possible to tell the difference between
2181              <emphasis>milli (m)</emphasis> and <emphasis>mega (M)</emphasis> 
2182              prefixes, for example, <emphasis>mJ</emphasis> and <emphasis>MJ</emphasis>.
2183            </para>
2184          </note>
2185         
2186        </sect3>
2187      </sect2>
2188     
2189      <sect2 id="webclient.itemlist.columns">
2190        <title>Configuring which columns to show</title>
2191       
2192        <para>
2193          Most lists show only a small subset of the columns it
2194          is capable of showing. There are several ways to change
2195          which columns that are visible and in which order.
2196        </para>
2197       
2198        <itemizedlist>
2199          <listitem>
2200            <para>
2201              Right-click on any column header. This will bring up a
2202              context-sensitive menu containing all possible columns.
2203              Select a column in the menu to show it. It will be inserted
2204              right after the column that was right-clicked.
2205              If the selected column is already visible it is hidden instead.
2206            </para>
2207          </listitem>
2208         
2209          <listitem>
2210            <para>
2211              When hovering with the mouse inside a column header, an
2212              <guilabel>×</guilabel> is displayed in the top right
2213              corner. Click the <guilabel>×</guilabel> to hide the column.
2214            </para>
2215          </listitem>
2216         
2217          <listitem>
2218            <para>
2219              It is possible to drag columns to change their order.
2220              When hovering with the mouse inside a column header,
2221              left-click the mouse and hold it. Move the mouse
2222              to another column either to the left or right and release
2223              the mouse button. The dragged column is moved to the location
2224              indicated by the black vertical bar.
2225            </para>
2226          </listitem>
2227
2228          <listitem>
2229            <para>
2230              Use the <guibutton>Columns&hellip;</guibutton> button to open
2231              a dialog (see below) that allows you to select which columns to show
2232              and the order in which they are shown. This is the most
2233              powerful way to configure the columns and includes the possibility
2234              to save a certain configuration as a preset.
2235            </para>
2236          </listitem>
2237        </itemizedlist>
2238         
2239        <figure id="webclient.figures.configure_columns">
2240          <title>Configuring which columns to show</title>
2241          <screenshot>
2242          <mediaobject>
2243            <imageobject>
2244              <imagedata fileref="figures/configure_columns.png" format="PNG"/>
2245            </imageobject>
2246          </mediaobject>
2247          </screenshot>
2248        </figure>
2249       
2250        <helptext external_id="columns.configure" 
2251          title="Set column order and visiblity">
2252       
2253        <variablelist>
2254        <varlistentry>
2255          <term><guilabel>Visible columns</guilabel></term>
2256          <listitem>
2257            <para>
2258              Shows the columns that are currently visible.
2259              Use the up/down arrow buttons to arrange the order of the
2260              visible columns. The topmost column is shown to the left.
2261              Use the right arrow button to move columns from this list
2262              to the hidden columns list. Columns marked with an <guilabel>×</guilabel> 
2263              are required
2264              and cannot be hidden. In most lists the <guilabel>Name</guilabel> column
2265              is the only column that is required.
2266            </para>
2267          </listitem>
2268        </varlistentry>
2269         
2270        <varlistentry>
2271          <term><guilabel>Hidden columns</guilabel></term>
2272          <listitem>
2273            <para>
2274              Shows columns that are not currently visible in the
2275              list. Use the left arrow button to move columns from
2276              this list to the visible columns list.
2277            </para>
2278          </listitem>
2279        </varlistentry>
2280       
2281        <varlistentry>
2282          <term><guilabel>Sticky column</guilabel></term>
2283          <listitem>
2284            <para>
2285              In most lists one column can be selected to be <emphasis>sticky</emphasis>,
2286              which means that it will always be visible and stick to either the left or right
2287              side of the browser window when scrolling would take outside the visible area.
2288              In most lists the <guilabel>Name</guilabel> column is the default sticky
2289              column.
2290            </para>
2291          </listitem>
2292        </varlistentry>
2293               
2294        <varlistentry>
2295          <term><guilabel>Presets</guilabel></term>
2296          <listitem>
2297            <para>
2298              A dropdown list that allows you to
2299              select a set of preconfigured columns. You may also create
2300              your own preset if you often need to switch between different
2301              configurations. The list of presets is the same as the one
2302              described <link linkend="webclient.itemlist.presets">below</link>,
2303              but if used from this dialog the presets only affects the visible columns
2304              and not filters or sort order.
2305            </para>
2306          </listitem>
2307        </varlistentry>
2308
2309        <varlistentry>
2310          <term><guilabel>Add inherited annotations...</guilabel></term>
2311          <listitem>
2312            <para>
2313              Used for adding columns representing annotations that are inherited from parent items.
2314              Since a system may define a lot of different annotation types, there are no pre-defined
2315              columns that represent inherited annotations. Clicking on the buttons opens a
2316              dialog that allows you to select any annotation type that you have access to. Selected
2317              columns will be marked with <guilabel>[I]</guilabel> after their names.
2318            </para>
2319           
2320            <note>
2321              <title>Not all items can inherit annotations</title>
2322              <para>
2323                This functionality is of course only available in lists that display
2324                item that can inherit annotations. For more information about
2325                inheriting annotations see <xref linkend="annotations.inheriting" />.
2326              </para>
2327            </note>
2328           
2329          </listitem>
2330        </varlistentry>
2331
2332        <varlistentry>
2333          <term><guilabel>Add parent or child item columns...</guilabel></term>
2334          <listitem>
2335            <para>
2336              This function can be used to add columns that display data from
2337              a parent or child items. The function is enabled for biosources,
2338              samples, extracts, and the physical, derived and raw bioassays,
2339              and requires that items are classified with a subtype.
2340            </para>
2341
2342          </listitem>
2343        </varlistentry>
2344
2345        </variablelist>
2346       
2347          <para>
2348            Use the &gbSave; button to apply your
2349            changes or the &gbCancel; button to
2350            close the pop-up without saving.
2351          </para>
2352         
2353          <seeother>
2354            <other external_id="columns.configure.add_relateditem_column"
2355              >Add parent or child item columns</other>
2356          </seeother>
2357
2358        </helptext>
2359
2360      </sect2>
2361     
2362      <sect2 id="webclient.itemlist.relateditem-columns">
2363        <title>Parent and child item columns</title>
2364       
2365        <figure id="webclient.figures.configure_relateditem_columns">
2366          <title>Add parent and child item columns</title>
2367          <screenshot>
2368          <mediaobject>
2369            <imageobject>
2370              <imagedata fileref="figures/configure_relateditems_columns.png" format="PNG"/>
2371            </imageobject>
2372          </mediaobject>
2373          </screenshot>
2374        </figure>
2375       
2376        <helptext external_id="columns.configure.add_relateditem_column" 
2377          title="Add parent and child item columns">
2378       
2379        <variablelist>
2380        <varlistentry>
2381          <term><guilabel>Item type</guilabel></term>
2382          <listitem>
2383            <para>
2384              Select the main item type of the parent or child items. This list
2385              will have different options depending on the current context.
2386            </para>
2387          </listitem>
2388        </varlistentry>
2389       
2390        <varlistentry>
2391          <term><guilabel>Subtype</guilabel></term>
2392          <listitem>
2393            <para>
2394              This list will automatically be updated with all available subtypes
2395              for the selected main item type. It is not possible to select items
2396              without a subtype.
2397            </para>
2398          </listitem>
2399        </varlistentry>
2400
2401        <varlistentry>
2402          <term><guilabel>Column</guilabel></term>
2403          <listitem>
2404            <para>
2405              Once the subtype has been selected, this list will display all possible
2406              columns that can be added to the table. Most regular properties such as
2407              <guilabel>Name</guilabel> and <guilabel>Registration date</guilabel>
2408              can be selected, as well as all annotation types that has been defined
2409              and linked to the selected subtype (marked with <guilabel>[A]</guilabel>).
2410            </para>
2411          </listitem>
2412        </varlistentry>
2413       
2414        <varlistentry>
2415          <term><guilabel>Show annotations for all subtypes</guilabel></term>
2416          <listitem>
2417            <para>
2418              By default, only annotations that are linked to the
2419              selected subtype are included in the list. Enable this option
2420              to include all annotations that are enabled for the
2421              selected main item type.
2422            </para>
2423          </listitem>
2424        </varlistentry>
2425
2426        </variablelist>
2427       
2428          <para>
2429            Use the <guibutton>Add</guibutton> button to add columns to the table.
2430            It is possible change the main item type and subtype to add more columns.
2431            When you are done, use the &gbClose; button to close the dialog.
2432          </para>
2433       
2434          <note>
2435            <title>Limitations for parent and child item columns</title>
2436            <para>
2437              While it is possible to display and filter by the values from the
2438              parent and child items, it is not possible to use them for sorting.
2439              This is because the values are not loaded immediately together with
2440              the rest of the table. Instead, there are placeholders that will be
2441              filled with values later. This is usually quick, but may take several
2442              seconds depending on the amount of intermediate steps between the
2443              parent and child items.
2444            </para>
2445          </note>
2446       
2447        </helptext>       
2448      </sect2>
2449     
2450      <sect2 id="webclient.itemlist.presets">
2451        <title>Presets</title>
2452       
2453        <para>
2454          The <guilabel>view / presets</guilabel> dropdown has three
2455          main functions:
2456        </para>
2457       
2458        <figure id="webclient.figures.viewpresets" float="right">
2459          <title>The view / presets dropdown</title>
2460          <screenshot>
2461            <mediaobject>
2462              <imageobject><imagedata fileref="figures/view_presets.png" format="PNG" 
2463                /></imageobject>
2464            </mediaobject>
2465          </screenshot>
2466        </figure>
2467        <orderedlist>
2468          <listitem>
2469            <para>
2470              Switch between different configuration presets.
2471              The top of the dropdown contains user-defined presets (<guilabel>Saved preset #1</guilabel> and
2472              <guilabel>#2</guilabel>) and a few preconfigured presets.
2473              The user-defined presets are used to store a complete table configuration,
2474              including:
2475            </para>
2476           
2477            <itemizedlist>
2478              <listitem><simpara>Which columns are visible and their order</simpara></listitem>
2479              <listitem><simpara>The column (or columns) used for sorting</simpara></listitem>
2480              <listitem><simpara>Filter settings</simpara></listitem>
2481              <listitem><simpara>The number of items per page and the current page</simpara></listitem>
2482            </itemizedlist>
2483           
2484            <para>             
2485              The preconfigured presets only affects
2486              the visible columns as follows:
2487            </para>
2488           
2489            <itemizedlist>
2490              <listitem>
2491                <para><guilabel>All columns</guilabel> - Show all columns.</para>
2492              </listitem>
2493              <listitem>
2494                <para><guilabel>Required columns</guilabel> - Show only the required columns.
2495                  Usually only the <guilabel>Name</guilabel> column is required.</para>
2496              </listitem>
2497              <listitem>
2498                <para><guilabel>Default columns</guilabel> - Show the default set of columns.</para>
2499              </listitem>
2500              <listitem>
2501                <para><guilabel>Other&hellip;</guilabel> -
2502                  Open the configure columns dialog box, described in
2503                  <xref linkend="webclient.itemlist.columns"/>.</para>
2504              </listitem>
2505            </itemizedlist>
2506           
2507          </listitem>
2508         
2509          <listitem>
2510            <para>
2511              Filter items by the removed status and the access
2512              permissions to an item.
2513            </para>
2514           
2515            <itemizedlist>
2516              <listitem>
2517                <para><guilabel>Removed</guilabel> - If checked, items that have been
2518                moved to the trashcan are shown, otherwise they are hidden.</para>
2519              </listitem>
2520              <listitem>
2521                <para><guilabel>Owned by me</guilabel> - If checked, items that the logged in user
2522                owns are displayed, otherwise they are hidden.</para>
2523              </listitem>
2524              <listitem>
2525                <para><guilabel>Shared to me</guilabel> - If checked, items that are owned
2526                by other users but shared to the logged in user are displayed, otherwise
2527                they are hidden.</para>
2528              </listitem>
2529              <listitem>
2530                <para><guilabel>In current project</guilabel> -
2531                  If checked, items that are linked with the current project are displayed,
2532                  otherwise they are hidden. It does not matter if the logged in user is the
2533                  owner or not. This option is only available if a project is active.
2534                </para>
2535              </listitem>
2536              <listitem>
2537                <para><guilabel>Owned by others</guilabel> -
2538                  This option is only available to administrators and will display
2539                  items that are owned by other users.
2540                </para>
2541              </listitem>
2542            </itemizedlist>
2543           
2544            <para>
2545              The default is to display item that the current user
2546              owns and, if a project is active, items in that project.
2547            </para>
2548           
2549          </listitem>
2550
2551          <listitem>
2552            <para>
2553              Administrate the presets
2554            </para>
2555            <itemizedlist>
2556              <listitem>
2557                <para><guilabel>Clear filter</guilabel> - Clears
2558                all filters.</para>
2559              </listitem>
2560             
2561              <listitem>
2562                <para><guilabel>Save as&hellip;</guilabel> - Save the
2563                current configuration as a preset.</para>
2564              </listitem>
2565
2566              <listitem>
2567                <para><guilabel>Manage&hellip;</guilabel> - Opens a dialog
2568                where you can remove saved presets. You can also load
2569                saved presets from the dialog, but it is quicker to just
2570                use the dropdown list for this.</para>
2571              </listitem>
2572            </itemizedlist>
2573          </listitem>
2574        </orderedlist>
2575       
2576        <sect3 id="webclient.itemlist.presets.saveas">
2577          <title>Save a preset</title>
2578         
2579          <para>
2580            If you select the <guilabel>Save as&hellip;</guilabel>
2581            option from the <guilabel>view / presets</guilabel> dropdown
2582            the <guilabel>Save preset as</guilabel> dialog is opened.
2583          </para>
2584         
2585          <figure id="webclient.figures.savepresetas">
2586            <title>Save preset as</title>
2587            <screenshot>
2588              <mediaobject>
2589                <imageobject><imagedata fileref="figures/save_preset.png" format="PNG" /></imageobject>
2590              </mediaobject>
2591            </screenshot>
2592          </figure>
2593         
2594          <helptext external_id="contexts.saveas" title="Save preset as">
2595         
2596          <variablelist>
2597          <varlistentry>
2598            <term><guilabel>For item</guilabel></term>
2599            <listitem>
2600              <para>
2601              The type of item the preset is saved for.
2602              </para>
2603            </listitem>
2604          </varlistentry>
2605          <varlistentry>
2606            <term><guilabel >Name</guilabel></term>
2607            <listitem>
2608              <para>
2609              The name of the preset. The name must be unique.
2610              </para>
2611            </listitem>
2612          </varlistentry>
2613          <varlistentry>
2614            <term><guilabel>Overwrite existing</guilabel></term>
2615            <listitem>
2616              <para>
2617              If a preset with the same name already exists, it is
2618              overwritten if this checkbox is checked.
2619              </para>
2620            </listitem>
2621          </varlistentry>
2622          <varlistentry>
2623            <term><guilabel>Public</guilabel></term>
2624            <listitem>
2625              <para>
2626              This options is only available for users
2627              which has the <emphasis>SHARE_TO_EVERYONE</emphasis>
2628              permission. If checked the preset is visible to
2629              all users.
2630              </para>
2631            </listitem>
2632          </varlistentry>
2633          </variablelist>
2634         
2635          <para>
2636            Use the &gbOk; button to save the preset
2637            or the &gbCancel; button to
2638            close the pop-up without saving.
2639          </para>
2640         
2641         
2642          </helptext>
2643         
2644        </sect3>
2645       
2646        <sect3 id="webclient.itemlist.presets.manage">
2647          <title>Manage presets</title>
2648         
2649          <para>
2650            If you select the <guilabel>Manage&hellip;</guilabel>
2651            option from the <guilabel>view / presets</guilabel> dropdown
2652            the <guilabel>Manage presets</guilabel> dialog is opened.
2653          </para>
2654         
2655          <figure id="webclient.figures.managepresets">
2656            <title>Manage presets</title>
2657            <screenshot>
2658              <mediaobject>
2659                <imageobject><imagedata fileref="figures/manage_presets.png" format="PNG" /></imageobject>
2660              </mediaobject>
2661            </screenshot>
2662          </figure>
2663         
2664          <helptext external_id="contexts.manage" title="Manage presets">
2665         
2666          <para>
2667            From this dialog you can delete or load presets.
2668          </para>
2669         
2670          <para>
2671            To delete presets, first mark the checkbox in front of
2672            each preset you want to delete. Then, click on the
2673            <guibutton>Delete&hellip;</guibutton> button. You will get
2674            a warning about that the action cannot be undone. Unlike other
2675            items, the presets are not moved to the trashcan. Click on
2676            &gbOk; to delete the preset.
2677          </para>
2678         
2679          <note>
2680            <title>Edit a preset</title>
2681            <para>
2682            It is not possible to edit a preset directly. To change an
2683            existing preset you must:
2684           
2685            <orderedlist>
2686            <listitem><simpara>Load the preset.</simpara></listitem>
2687            <listitem><simpara>Use the interface to change column settings, filter,
2688              sort order, etc.</simpara></listitem>
2689            <listitem><simpara>Save the preset with the same name.</simpara></listitem>
2690            </orderedlist>
2691            </para>
2692          </note>
2693         
2694          <para>
2695            Use the &gbClose; button to
2696            close the pop-up.
2697          </para>
2698         
2699         
2700          </helptext>
2701         
2702        </sect3>
2703       
2704      </sect2>
2705    </sect1>
2706
2707
2708    <sect1 id="webclient.trashcan">
2709      <?dbhtml filename="trashcan.html" ?>
2710      <title>Trashcan</title>
2711      <para>
2712        All items that have been deleted, and are owned by you, are
2713        listed in your trashcan. This list page is accessed with
2714        <menuchoice>
2715          <guimenu>View</guimenu>
2716          <guimenuitem>Trashcan</guimenuitem>
2717        </menuchoice>
2718        and it differs a bit from the other common list pages. The
2719        most significant difference is that the trashcan page can
2720        contain more then one item type, actually all removable item
2721        types in BASE can be listed in the trashcan. Items that neither
2722        can be removed or deleted, <emphasis>i.e.,</emphasis> items
2723        like sessions, nor clients' help texts since these are deleted
2724        from the database immediately in list/item view will be shown
2725        in the trashcan page.
2726      </para>
2727      <warning>
2728        <para>
2729          Some item types do not have any owner and these are listed
2730          in the trashcans for everyone with delete permission on that
2731          specific item type.
2732        </para>
2733      </warning>
2734
2735      <para>
2736        Things that the trashcan page have in common with other list
2737        pages are the possibility to restore and view/edit items, see
2738        <xref linkend="webclient.items.restore" /> and
2739        <xref linkend="webclient.items.edit" /> . If an item is
2740        restored, it will of course disappear from the trashcan.
2741      </para>
2742
2743      <sect2 id="webclient.trashcan.deleteitem">
2744        <title>Delete items permanently</title>
2745        <para>
2746          Items can be permanently deleted from BASE only if they are
2747          not used by other items.  Items that are used have the icon
2748          <inlinemediaobject>
2749            <imageobject>
2750              <imagedata fileref="figures/used.png" format="PNG" />
2751            </imageobject>
2752          </inlinemediaobject>
2753          in the first column and by clicking on it you can get more
2754          information about the dependencies, see
2755          <xref linkend="webclient.trashcan.viewdependencies" /> .
2756          <note>
2757            <simpara>
2758              This view is NOT the same view page as when clicking on
2759              the item's name, which brings you to the item's view
2760              page.
2761            </simpara>
2762          </note>
2763        </para>
2764        <para>
2765          To delete one or several items permanently from the trashcan
2766          you first have to select them and then to click on the
2767          &gbDelete; button. Press then on either &gbOk; (completes
2768          the deletion) or &gbCancel; (no items will be deleted) in
2769          the dialog window that appears.
2770        </para>
2771
2772        <sect3 id="webclient.trashcan.deleteitem.empty">
2773          <title>Empty trashcan</title>
2774          <para>
2775            If all items in the trashcan should be deleted permanently
2776            the <guibutton>Empty trash</guibutton> button can be
2777            used. This function will remove all items that are listed
2778            in your trashcan, except those items which other items,
2779            not marked for deletion or cannot be deleted, are
2780            dependent on.
2781          </para>
2782        </sect3>
2783      </sect2>
2784
2785      <sect2 id="webclient.trashcan.viewdependencies">
2786        <title>View dependencies of a trashed item</title>
2787        <helptext external_id="trash.view.properties" title="Properties for a trashed item">
2788          <para>
2789            This view can only be accessed from trashed items that are
2790            linked together with other items. Beside the item's
2791            <guilabel>item type</guilabel>, <guilabel>name</guilabel>,
2792            and <guilabel>description</guilabel> there is a list at
2793            the bottom of the view page with those items that are
2794            using the current item in some way.
2795          </para>
2796        </helptext>
2797        <para>
2798          <nohelp>
2799            <figure id="webclient.trashcan.figures.viewtrasheditem">
2800              <title>Item view of a trashed item.</title>
2801              <screenshot>
2802                <mediaobject>
2803                  <imageobject>
2804                    <imagedata fileref="figures/trashview.png" format="PNG" 
2805                               scalefit="1" width="100%" />
2806                  </imageobject>
2807                </mediaobject>
2808              </screenshot>
2809            </figure>
2810          </nohelp>
2811          <orderedlist>
2812            <listitem>
2813              <para>
2814                This icon indicates that the item cannot be deleted
2815                permanently cause of some dependencies, listed below.
2816              </para>
2817            </listitem>
2818            <listitem>
2819              <para>Common properties for all removable items.</para>
2820            </listitem>
2821            <listitem id="webclient.trashcan.lists.dependentitem3">
2822              <para>
2823                A list of other items that are using the current item,
2824                blocking permanent removal.
2825              </para>
2826            </listitem>
2827          </orderedlist>
2828        </para>
2829      </sect2>
2830    </sect1>
2831   
2832  <sect1 id="webclient.itemoverview">
2833    <?dbhtml filename="itemoverview.html" ?>
2834    <title>Item overview</title>
2835
2836    <helptext external_id="item.overview" 
2837      title="Item overview">
2838   
2839    <para>
2840      With the <guilabel>Item overview</guilabel> 
2841      function you can get an overview of all bioassays,
2842      extracts, samples, annotations, raw data sets, etc. that are
2843      related to a given item. In the overview you can also validate
2844      the data to find possibly missing or incorrect information.
2845    </para>
2846   
2847    <nohelp>
2848    <para>
2849      You can access the overview for an item by navigating
2850      to the single-item view of the item you are interested in.
2851      Then, switch to the <guilabel>Overview</guilabel> tab that
2852      is present on that page. Here is an example of what is displayed:
2853    </para>
2854   
2855    <figure id="webclient.figures.itemoverview">
2856      <title>The item overview</title>
2857      <screenshot>
2858        <mediaobject>
2859          <imageobject><imagedata 
2860            scalefit="1" width="100%"
2861            fileref="figures/item_overview.png" format="PNG"
2862            /></imageobject>
2863        </mediaobject>
2864      </screenshot>
2865    </figure>
2866    </nohelp>
2867   
2868    <para>
2869      The page is divided into three sections:
2870    </para>
2871   
2872    <itemizedlist>
2873      <listitem>
2874        <para>
2875        To the left is a tree displaying items that are related
2876        to the current item. The tree is loaded gradually when
2877        you click your way through the sublevels.
2878        The only exception is after a validation has been done,
2879        in this case the whole tree is loaded through the validation-process.               
2880        </para>
2881      </listitem>
2882     
2883      <listitem>
2884        <para>
2885        The lower right shows a list of warnings and error
2886        messages that was found when validating the data.
2887        This section is empty if no validation has been done.
2888        Click on the <guibutton>Validate</guibutton> button
2889        to validate the data and load errors and warnings.       
2890        <nohelp>
2891          In the example you can see that we have failed to
2892          specify a value for the <guilabel>Temperature</guilabel> 
2893          protocol parameter for one of the samples.
2894        </nohelp> 
2895        </para>
2896      </listitem>
2897       
2898      <listitem>
2899        <para>
2900          The upper right shows information about the
2901          currently selected item in the tree. This part will also
2902          contain more information about errors or warnings for this
2903          item, but only if a validation has been done.
2904          It may also present you with one or more suggestions
2905          about how to fix the problem and with a link that
2906          takes you to the most probable location where you can fix
2907          the error or warning.
2908        </para>
2909       
2910      </listitem>
2911       
2912    </itemizedlist>
2913   
2914    <seeother>
2915      <other external_id="item.overview.validationoptions"
2916        >Validation options</other>
2917      <other external_id="item.overview.fixfailures"
2918        >How to fix validation failures</other>
2919    </seeother>
2920   
2921    </helptext>
2922   
2923    <sect2 id="webclient.itemoverview.validationoptions">
2924      <title>Validation options</title>
2925      <para>
2926        Click on the <guibutton>Validation options</guibutton>
2927        button in the toolbar to open the <guilabel>Validation
2928        options</guilabel> dialog.
2929      </para>
2930     
2931      <figure id="webclient.figures.validationoptions">
2932        <title>Validation options</title>
2933        <screenshot>
2934          <mediaobject>
2935            <imageobject><imagedata 
2936              fileref="figures/validation_options.png" format="PNG"
2937              /></imageobject>
2938          </mediaobject>
2939        </screenshot>
2940      </figure>         
2941     
2942      <helptext external_id="item.overview.validationoptions" 
2943        title="Validation options">
2944        <para>
2945          The validation procedure is highly
2946          configurable and you can select what you want to
2947          ignore, and what should be displayed as an error
2948          or warning.
2949        </para>
2950       
2951        <variablelist>
2952          <varlistentry>
2953            <term>
2954            <guilabel>Presets</guilabel></term>
2955            <listitem>
2956              <para>
2957              The list contains predefined and
2958              user defined validation options.
2959              Use the <guibutton>Save as&hellip;</guibutton>
2960              button to save the current options as a user defined
2961              preset. The <guibutton>Remove&hellip;</guibutton>
2962              button is used to remove the currently selected
2963              preset. Predefined presets cannot be deleted.
2964              </para>
2965            </listitem>
2966          </varlistentry>
2967         
2968          <varlistentry>
2969            <term><guilabel>Project defaults</guilabel></term>
2970            <listitem>
2971              <para>
2972              The options in this section are used to check
2973              if your experiment uses the same values as set
2974              by the project default values of the currently active
2975              project<nohelp>
2976              (see <xref linkend="project_permission.projects" />)</nohelp>.
2977              If no project is active these options are ignored.
2978              The validation is only performed if the project has at least one
2979              item with a matching type. For example, if no default array
2980              design has been added to the project, all array designs
2981              are allowed. For items that can have a subtype, the
2982              subtype is also considered. For example, if only a default
2983              sampling protocol has been selected, no warnings are
2984              generated for extraction protocols.
2985              </para>
2986            </listitem>
2987           
2988          </varlistentry>
2989         
2990          <varlistentry>
2991            <term><guilabel>Missing items</guilabel></term>
2992            <listitem>
2993              <para>
2994              The options in this section are used to check if
2995              you have specified values for optional items.
2996              For example, there is an option that warns you if
2997              you have not specified a protocol. For items that
2998              can have a subtype, the rule here is to use the information
2999              about related subtypes before reporting a missing item.
3000              For example, the <emphasis>labeled extract</emphasis>
3001              subtype is related to the <emphasis>label</emphasis>
3002              subtype and if a label is missing it is reported as a
3003              warning. If there is no related subtype no warning is
3004              generated.
3005              </para>
3006            </listitem>
3007          </varlistentry>
3008         
3009          <varlistentry>
3010            <term><guilabel>Subtypes</guilabel></term>
3011            <listitem>
3012              <para>
3013              The options in this section are used to check that related items
3014              have a subtype that matches the subtype of the main item. For example,
3015              if we have an <emphasis>extract</emphasis>
3016              which is a <emphasis>labeled extract</emphasis> subtype the subtype for
3017              the related tag should be <emphasis>label</emphasis>, but if the extract
3018              is a <emphasis>library</emphasis> the subtype of the tag should be
3019              <emphasis>barcode</emphasis>.
3020              </para>
3021            </listitem>
3022          </varlistentry>
3023
3024          <varlistentry>
3025            <term><guilabel>Annotations</guilabel></term>
3026            <listitem>
3027              <para>
3028              The options in this section are used to check
3029              problems related to annotations. The most
3030              important ones are listed here:
3031              </para>
3032             
3033              <itemizedlist>
3034              <listitem>
3035                <simpara>
3036                <emphasis>Missing MIAME annotation value</emphasis>:
3037                Checks that you have specified values
3038                for all annotations marked as
3039                <guilabel>Required for MIAME</guilabel>.
3040                </simpara>
3041              </listitem>
3042             
3043              <listitem>
3044                <simpara>
3045                <emphasis>Missing factor value</emphasis>:
3046                Checks that you have specified values for
3047                all annotations used as experimental factors in
3048                the experiment. This is only checked when an experiment
3049                is selected as the root item.
3050                </simpara>
3051              </listitem>
3052             
3053              <listitem>
3054                <simpara>
3055                <emphasis>Missing parameter value</emphasis>:
3056                Checks that you have specified values
3057                for all protocol parameters.
3058                </simpara>
3059              </listitem>
3060
3061              <listitem>
3062                <simpara>
3063                <emphasis>Annotation is protocol parameter</emphasis>:
3064                Checks if an item has been annotated with a
3065                an annotation that is actually a protocol parameter.
3066                </simpara>
3067              </listitem>
3068
3069              <listitem>
3070                <simpara>
3071                <emphasis>Annotation has invalid value</emphasis>:
3072                Checks if annotation values are correct with
3073                respect to the rules given by the annotation type.
3074                This might include numeric values that are outside
3075                the valid range, or values not in the list
3076                of allows values for an enumerated annotation type.
3077                </simpara>
3078              </listitem>
3079
3080              <listitem>
3081                <simpara>
3082                <emphasis>Inheriting annotation from non-parent</emphasis>:
3083                Checks if inherited annotations really comes from a
3084                parent item. This might happen if you rearrange
3085                parent-child relationship because you found that
3086                they were incorrectly linked.
3087                </simpara>
3088              </listitem>
3089              </itemizedlist>
3090             
3091           
3092            </listitem>
3093          </varlistentry>
3094         
3095          <varlistentry>
3096            <term><guilabel>Files</guilabel></term>
3097            <listitem>
3098              <para>
3099              The options in this section are related to the validity of
3100              data files that can be attached to some items, for example,
3101              raw bioassays and array designs. The data files are usually
3102              validated immediately when they are used and the result is saved
3103              to the database. The options in this dialog can be used to find
3104              (or ignore) problems with data files.
3105              </para>
3106            </listitem>
3107          </varlistentry>
3108
3109         
3110          <varlistentry>
3111            <term><guilabel>Denied access</guilabel></term>
3112            <listitem>
3113              <para>
3114              The options in this section are used to
3115              check if you do not have access (read permission)
3116              to an item in the experiment hierarchy. If this
3117              happens the validation cannot proceed in that branch.
3118              This might mask other validation problems.
3119              </para>
3120            </listitem>
3121          </varlistentry>
3122         
3123          <varlistentry>
3124            <term><guilabel>Link consistency</guilabel></term>
3125            <listitem>
3126              <para>
3127              The options in this section are used to check
3128              that links between (multiple) items are consistent
3129              with each other. The most
3130              important options are:
3131              </para>
3132
3133              <itemizedlist>
3134                <listitem>
3135                  <simpara>
3136                  <emphasis>Array design mismatch</emphasis>:
3137                  Checks if the array design specified for
3138                  a raw bioassay is the same array design
3139                  specified for the physical bioassay.
3140                  </simpara>
3141                </listitem>
3142               
3143                <listitem>
3144                  <simpara>
3145                  <emphasis>Multiple array designs</emphasis>:
3146                  Checks if all raw bioassays in an experiment
3147                  use the same array design or not. This is only
3148                  checked when the root item is an experiment.
3149                  </simpara>
3150                </listitem>
3151               
3152                <listitem>
3153                  <simpara>
3154                  <emphasis>Circular reference to pooled item</emphasis>:
3155                  If you have used pooling, checks that no
3156                  circular references have been created.
3157                  </simpara>
3158                </listitem>
3159               
3160                <listitem>
3161                  <simpara>
3162                  <emphasis>Multiple extracts with same tag+position</emphasis>:
3163                  Checks if the extracts on a physical bioassay have a
3164                  unique combination of tag+position. This is usually
3165                  required to be able to assign measured data correctly
3166                  downstreams.
3167                  </simpara>
3168                </listitem>
3169               
3170              </itemizedlist>
3171
3172            </listitem>
3173          </varlistentry>
3174         
3175          <varlistentry>
3176            <term><guilabel>Other</guilabel></term>
3177            <listitem>
3178              <para>
3179              This section collects options that does not fit
3180              into any of the other sections. The most
3181              important options are:
3182              </para>
3183             
3184              <itemizedlist>
3185                <listitem>
3186                  <simpara>
3187                  <emphasis>Non-unique name</emphasis>:
3188                  Checks if two items of the same type
3189                  have the same name. It is usually a good idea to
3190                  have unique names within an experiment if the data is
3191                  going to be exported and in other circumstances.
3192                  </simpara>
3193                </listitem>
3194
3195              </itemizedlist>
3196             
3197            </listitem>
3198          </varlistentry>
3199         
3200        </variablelist>
3201       
3202        <para>
3203          Click on the &gbSave; button
3204          to use the current settings. The display will
3205          automatically refresh itself.
3206        </para>
3207       
3208      </helptext>
3209     
3210      <helptext external_id="item.overview.validationoptions.savepreset" 
3211        title="Save preset" webonly="1">
3212       
3213        <para>
3214        Saves all validation options as a preset.
3215        </para>
3216       
3217        <variablelist>
3218          <varlistentry>
3219            <term><guilabel>Name</guilabel></term>
3220            <listitem>
3221              <para>
3222                The name of the preset. The name must be unique
3223                and if a preset with the same name already exists
3224                you will be asked if you want to overwrite it or not.
3225              </para>
3226            </listitem>
3227          </varlistentry>
3228        </variablelist>
3229       
3230        <para>
3231          Click on the &gbSave; button
3232          to save the preset or &gbCancel;
3233          to abort.
3234        </para>
3235      </helptext>
3236     
3237    </sect2>
3238   
3239    <sect2 id="webclient.itemoverview.fixfailures">
3240      <title>Fixing validation failures</title>
3241      <helptext external_id="item.overview.fixfailures" 
3242        title="How to fix validation failures">
3243       
3244        <para>       
3245        The overview includes a function that allows
3246        you to quickly fix most of the problems found during the
3247        validation. The easiest way to use the function is:
3248        </para>
3249       
3250        <orderedlist>
3251          <listitem>
3252            <simpara>
3253            Click on an error or warning in the list of failures in
3254            the lower right
3255            pane. The tree in the left pane and the item overview in the
3256            top right pane will automatically be updated to show the
3257            exact location of the faulty item.
3258            </simpara>
3259          </listitem>
3260          <listitem>
3261            <simpara>
3262            The upper right pane should contain a list labeled
3263            <guilabel>Failure details</guilabel> with more information
3264            about each failure and also one or more suggestions for fixing
3265            the problem. For example, a failure due to a missing item
3266            should suggest that you add or select an item.
3267            </simpara>
3268          </listitem>
3269         
3270          <listitem>
3271            <simpara>
3272            The suggestions should also have links that takes
3273            you to an edit view where you can do the changes.
3274            </simpara>
3275          </listitem>
3276         
3277          <listitem>
3278            <simpara>
3279            After saving the changes you must click on the
3280            <guibutton>Validate</guibutton> button to update the
3281            interface. If you want, you can fix more than one
3282            failure before clicking on the button.
3283            </simpara>
3284          </listitem>
3285           
3286        </orderedlist>
3287       
3288        <note>
3289          <title>Inactive links?</title>
3290          If you do not have permission to fix a problem the links will be inactive
3291          and you'll have to talk to someone with more powers.
3292        </note>
3293     
3294      </helptext>
3295    </sect2>
3296   
3297  </sect1>
3298
3299</chapter>
Note: See TracBrowser for help on using the repository browser.