ample.html(5)


NAME

   ample.html - html template for Ample

DESCRIPTION

   This  file, by default /etc/ample.html, is read by Ample at startup and
   used as a base for it's HTML pages.  These pages are rendered  whenever
   a  webbrowser  connects  and  requests  a  list  of available songs and
   directories      (typically      done      by       connecting       to
   http://server:port/index.html).

   The file is divided into three sections, the header, the middle and the
   footer. The header and the footer are the same on each  page  generated
   while the "middle" is copied into the final HTML document once for each
   file or directory that is going to be listed. Although this  may  sound
   confusing,  it  will probably become much more evident once you look at
   the example below.

   Variables are written in  uppercase  and  enclosed  within  "at"  signs
   (example:  @NAME@)  and  are  replaced  dynamically  when  the  page is
   constructed.  Some variables can exist anywhere  in  the  document  and
   some  can only exist in the "middle" section, see the information about
   each variable for details.

EXAMPLE


   <!-- Beginning of header -->
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
   <html><head>
   <title>@SERVERNAME@</title>
   </head><body>
   <center>
   <p><h1>@SERVERNAME@</h1></p>
   <p><h2>Tracks currently available in @PATH@</h2></p>
   <p><font size="-1">[
   <a href="index.m3u">playlist for this dir</a> |
   <a href="rindex.m3u">recursive playlist</a> ]
   </font></p>
   <p><font size="-1">
   [ <a href="../index.html">Up one level</a> ]
   </font></p>
   <div align="center">
   <table border="1" cellspacing="0" cellpadding="0" bordercolor="#000000">
   <tr><td>
   <b>TYPE</b>
   </td><td>
   <b>URL</b>
   </td></tr>
   <!-- End of header -->

   @BEGIN@

   <!-- Beginning of "middle" -->
   <tr><td>
   @TYPE@
   </td><td>
   <a href="@URL@">@NAME@</a>
   </td></tr>
   <!-- End of "middle" -->

   @END@

   <!-- Beginning of footer -->
   </table>
   </div>
   <p align="right"><font size="-1">
   powered by Ample, for more information, see the
   <a href="http://ample.sourceforge.net">project homepage</a>
   </font></p>
   </center>
   </body>
   </html>
   <!-- End of footer -->

SUMMARY OF VARIABLES


   SPECIAL - Only used once
   BEGIN
   END

   GLOBAL - Can be used anywhere
   SERVERNAME
   PORT
   PATH

   NON-GLOBAL - Can only be used in the "middle" section
   NAME
   URL
   LENGTH
   TITLE
   SIZE
   TYPE

SPECIAL VARIABLES

   These can only be used once.

   BEGIN  This variable (when placed in the beginning of a new line) marks
          the  end  of  the  header  section and the start of the "middle"
          section.

   END    This variable (when placed in the beginning of a new line) marks
          the  end  of  the  "middle"  section and the start of the footer
          section.

GLOBAL VARIABLES

   These can be used anywhere.

   SERVERNAME
          The name of the server as given in ample.conf(5).

   PORT   The port that the server is listening to.

   PATH   The current path the user is viewing.

NON-GLOBAL VARIABLES

   These can only be used in the "middle" section.

   NAME   The name of the song or directory.

   URL    The URL of the song or directory.

   LENGTH The song length (in seconds) or blank if it is a directory.

   TITLE  The title of the song or "DIR" if it is a directory.

   SIZE   The file size or blank if it is a directory.

   TYPE   "FILE" if it is a file or "DIR" if it is a directory.

AUTHOR

   David Hrdeman <david@2gen.com>

SEE ALSO

   ample(1), ample.conf(5)





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.