]> git.mjollnir.org Git - moodle.git/commitdiff
Einige kleinere Änderungen
authorralf-bonn <ralf-bonn>
Sat, 7 Feb 2004 19:08:27 +0000 (19:08 +0000)
committerralf-bonn <ralf-bonn>
Sat, 7 Feb 2004 19:08:27 +0000 (19:08 +0000)
lang/de/docs/coding.html [new file with mode: 0644]
lang/de/docs/docstyles.css [new file with mode: 0644]
lang/de/docs/installamp.html [new file with mode: 0644]

diff --git a/lang/de/docs/coding.html b/lang/de/docs/coding.html
new file mode 100644 (file)
index 0000000..0e9056a
--- /dev/null
@@ -0,0 +1,187 @@
+<html>
+<head>
+<title>Moodle Dokumentation: Coding Guidelines</title>
+<link rel="stylesheet" href="docstyles.css" type="TEXT/CSS">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body bgcolor="#FFFFFF">
+<h1>Moodle Coding Guidelines</h1>
+<p class="normaltext">Die Stabilit&auml;t eines Programms wie Moodle h&auml;ngt weesentlich davon ab, dass alle Entwickler des Programmcodes bestimmte Grundregeln einheitlich anwenden. Diese sind hier definert.</p>
+<p class="normaltext">Dieser Text wird vorl&auml;ufig nicht ins Deustche &uuml;bersetzt. Wir gehen davon aus, dass alle Anwender, dier selber Programmteile f&uuml;r Moodle bearbeiten wollen so viel Englisch lesen und verstehen k&ouml;nnen dass sie diesen Text im Original verstehen. </p>
+<p class="normaltext">Any collaborative project needs consistency and stability
+  to stay strong.</p>
+<p class="normaltext">These guidelines are to provide a goal for all Moodle code
+  to strive to. It's true that some of the older existing code falls short in
+  a few areas, but it will all be fixed eventually. All new code definitely must
+  adhere to these standards as closely as possible.</p>
+<h2>General Rules</h2>
+<ol class="normaltext">
+  <li class="spaced">All code files should use the .php extension.</li>
+  <li class="spaced">All template files should use the .html extension.</li>
+  <li class="spaced">All text files should use Unix-style text format (most text
+    editors have this as an option).</li>
+  <li class="spaced">All php tags must be 'full' tags like <font color="#339900">&lt;?php
+    ?&gt;</font> ... not 'short' tags like <font color="#339900">&lt;? ?&gt;</font>.
+  </li>
+  <li class="spaced">All existing copyright notices must be retained. You can
+    add your own if necessary.</li>
+  <li class="spaced">Each file should include the main config.php file.</li>
+  <li class="spaced">Each file should check that the user is authenticated correctly,
+    using require_login() and isadmin(), isteacher(), iscreator() or isstudent().</li>
+  <li class="spaced">All access to databases should use the functions in lib/datalib.php
+    whenever possible - this allows compatibility across a wide range of databases.
+    You should find that almost anything is possible using these functions. If you must write SQL code then make sure it is: cross-platform; restricted to specific functions
+    within your code (usually a lib.php file); and clearly marked.</li>
+  <li class="spaced">Don't create or use global variables except for the standard
+    $CFG, $SESSION, $THEME and $USER.</li>
+  <li class="spaced">All variables should be initialised or at least tested for
+    existence using isset() or empty() before they are used.</li>
+  <li class="spaced">All strings should be translatable - create new texts in
+    the &quot;lang/en&quot; files and call them using get_string() or print_string().</li>
+  <li class="spaced">All help files should be translatable - create new texts
+    in the &quot;en/help&quot; directory and call them using helpbutton().</li>
+</ol>
+<p>&nbsp;</p>
+<h2>Coding Style</h2>
+<p class="normaltext">I know it can be a little annoying to change your style
+  if you're used to something else, but balance that annoyance against the annoyance
+  of all the people trying later on to make sense of Moodle code with mixed styles.
+  There are obviously many good points for and against any style that people use,
+  but the current style just <strong>is</strong>, so please stick to it. </p>
+<ol class="normaltext">
+  <li class="spaced"><strong>Indenting</strong> should be consistently 4 spaces.
+    Don't use tabs AT ALL. </li>
+  <li class="spaced"><strong>Variable names</strong> should always be easy-to-read,
+    meaningful lowercase English words. If you really need more than one word
+    then run them together, but keep them short as possible. Use
+plural names for arrays of objects.
+    <p class="examplecode"><font color="#006600">GOOD: $quiz<br>
+      GOOD: $errorstring<br>
+GOOD: $assignments (for an array of objects)<br>
+      GOOD: $i (but only in little loops)<br>
+      <br />
+      BAD: $Quiz <br>
+      BAD: $aReallyLongVariableNameWithoutAGoodReason<br>
+      BAD: $error_string</font></p>
+  </li>
+  <li class="spaced"><strong>Constants</strong> should always be in upper case,
+    and always start with the name of the module. They should have words separated
+    by underscores.
+    <p class="examplecode"><font color="#006600">define(&quot;FORUM_MODE_FLATOLDEST&quot;,
+      1);</font></p>
+  </li>
+  <li class="spaced"><strong>Function names</strong> should be simple English
+    words, and start with the name of the module to avoid conflicts between modules.
+    Words should be separated by underscores. Parameters should always have sensible
+    defaults if possible. Note there is no space between the function name and
+    the following (brackets). <br>
+    <p class="examplecode"> <font color="#007700">function </font><font color="#0000BB">forum_set_display_mode</font><font color="#007700">(</font><font color="#0000BB">$mode</font><font color="#007700">=</font><font color="#0000BB">0</font><font color="#007700">)
+      {<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;global </font><font color="#0000BB">$USER</font><font color="#007700">,
+      </font><font color="#0000BB">$CFG</font><font color="#007700">;<br />
+      <br />
+      &nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000BB">$mode</font><font color="#007700">)
+      {<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode
+      </font><font color="#007700">= </font><font color="#0000BB">$mode</font><font color="#007700">;<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;} else if (empty(</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode</font><font color="#007700">))
+      {<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode
+      </font><font color="#007700">= </font><font color="#0000BB">$CFG</font><font color="#007700">-&gt;</font><font color="#0000BB">forum_displaymode</font><font color="#007700">;<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;}<br />
+      }</font></p>
+  </li>
+  <li class="spaced"><strong>Blocks</strong> must always be enclosed in curly
+    braces (even if there is only one line). Moodle uses this style:
+    <p class="examplecode"> <font color="#006600">if (</font><font color="#0000CC">$quiz</font><font color="#006600">-&gt;</font><font color="#0000CC">attempts</font><font color="#006600">)
+      {<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000CC">$numattempts </font><font color="#006600">&gt;
+      </font><font color="#0000CC">$quiz</font><font color="#006600">-&gt;</font><font color="#0000CC">attempts</font><font color="#006600">)
+      {<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000CC">error</font><font color="#006600">(</font><font color="#0000BB">$strtoomanyattempts</font><font color="#006600">,
+      </font><font color="#CC0000">"view.php?id=$cm</font><font color="#006600">-&gt;</font><font color="#CC0000">id"</font><font color="#006600">);<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;}<br />
+      }</font></p>
+  </li>
+  <li class="spaced"><strong>Strings</strong> should be defined using single quotes
+    where possible, for increased speed.<br>
+    <p class="examplecode"> <font color="#006600">$var = 'some text without any
+      variables';<br>
+      $var = &quot;with special characters like a new line \n&quot;;<br>
+      $var = 'a very, very long string with a '.$single.' variable in it';<br>
+      $var = &quot;some $text with $many variables $within it&quot;; </font></p>
+  </li>
+  <li class="spaced"><strong>Comments</strong> should use two or three slashes
+    and line up nicely with the code.
+    <p class="examplecode"><font color="#006600">function </font><font color="#0000BB">forum_get_ratings_mean</font><font color="#007700">(</font><font color="#0000BB">$postid</font><font color="#007700">,
+      </font><font color="#0000BB">$scale</font><font color="#007700">, </font><font color="#0000BB">$ratings</font><font color="#007700">=</font><font color="#0000BB">NULL</font><font color="#007700">)
+      {<br />
+      </font><font color="#FF8000">/// Return the mean rating of a post given
+      to the current user by others.<br />
+      /// Scale is an array of possible ratings in the scale<br />
+      /// Ratings is an optional simple array of actual ratings (just integers)<br />
+      <br />
+      &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if (!</font><font color="#0000BB">$ratings</font><font color="#007700">)
+      {<br />
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$ratings
+      </font><font color="#007700">= array(); &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//
+      Initialize the empty array</font><font color="#007700"><br />
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000BB">$rates
+      </font><font color="#007700">= </font><font color="#0000BB">get_records</font><font color="#007700">(</font><font color="#DD0000">"forum_ratings"</font><font color="#007700">,
+      </font><font color="#DD0000">"post"</font><font color="#007700">, </font><font color="#0000BB">$postid</font><font color="#007700">))
+      {<br>
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//
+      Process each rating in turn</font><font color="#007700"><br />
+      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach
+      (</font><font color="#0000BB">$rates </font><font color="#007700">as </font><font color="#0000BB">$rate</font><font color="#007700">)
+      {</font> <br>
+      ....etc </p>
+  </li>
+  <li class="spaced"><strong>Space</strong> should be used liberally - don't be
+    afraid to spread things out a little to gain some clarity. Generally, there
+    should be one space between brackets and normal statements, but no space between
+    brackets and variables or functions:<br>
+    <p class="examplecode"> <font color="#007700">foreach (</font><font color="#0000BB">$objects
+      </font><font color="#007700">as </font><font color="#0000BB">$key </font><font color="#007700">=&gt;</font><font color="#0000BB">
+      $thing</font><font color="#007700">)</font><font color="#006600"> {<br>
+      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">process($thing);</font><font color="#006600">
+      <br>
+      } <br>
+      <br>
+      </font><font color="#007700">if (</font><font color="#0000BB">$x </font><font color="#007700">==
+      </font><font color="#0000BB">$y</font><font color="#007700">)</font><font color="#006600">
+      {<br>
+      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a
+      </font><font color="#007700">= </font><font color="#0000BB">$b</font><font color="#007700">;</font><font color="#006600"><br>
+      } else if (</font><font color="#0000BB">$x </font><font color="#007700">==
+      </font><font color="#0000BB">$z</font><font color="#006600">) {<br>
+      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a
+      </font><font color="#007700">= </font><font color="#0000BB">$c</font><font color="#007700">;</font><font color="#006600"><br>
+      } else {<br>
+      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a
+      </font><font color="#007700">= </font><font color="#0000BB">$d</font><font color="#007700">;</font><font color="#006600"><br>
+      } </font></p>
+  </li>
+</ol>
+<p>&nbsp;</p>
+<h2>Database structures</h2>
+<ol class="normaltext">
+  <li class="spaced">Every table must have an auto-incrementing <strong>id</strong> field (INT10) as primary index.</li>
+  <li class="spaced">The main table containing instances of each module must have the same name as the module (eg <strong>widget</strong>) and contain the following minimum fields:
+    <ul>
+      <li><strong>id</strong> - as described above</li>
+      <li><strong>course</strong> - the id of the course that each instance belongs to</li>
+      <li><strong>name</strong> - the full name of each instance of the module</li>
+    </ul>
+  </li>
+  <li class="spaced">Other tables associated with a module that contain information about 'things' should be named <strong>widget_things</strong> (note the plural).</li>
+  <li class="spaced">Column names should be simple and short, following the same rules as for variable names.</li>
+  <li class="spaced">Where possible, columns that contain a reference to the id field of another table (eg <strong>widget</strong>) should be called <strong>widgetid</strong>. (Note that this convention is newish and not followed in some older tables)</li>
+  <li class="spaced">Boolean fields should be implemented as small integer fields (eg INT4) containing 0 or 1, to allow for later expansion of values if necessary.</li>
+  <li class="spaced">Most tables should have a <strong>timemodified</strong> field (INT10) which is updated with a current timestamp obtained with the PHP <strong>time</strong>() function.</li>
+</ol>
+<hr>
+<p align="CENTER"><font size="1"><a href="." target="_top">Moodle Documentation</a></font></p>
+<p align="CENTER"><font size="1">Version: $Id$</font></p>
+</body>
+</html>
\ No newline at end of file
diff --git a/lang/de/docs/docstyles.css b/lang/de/docs/docstyles.css
new file mode 100644 (file)
index 0000000..555c634
--- /dev/null
@@ -0,0 +1,119 @@
+
+body, td, th, li {
+    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
+}
+
+th {
+    font-weight: bold; 
+}
+
+a:link {
+    text-decoration: none; 
+    color: blue;
+}
+
+a:visited {
+    text-decoration: none; 
+    color: blue;
+}
+
+a:hover {
+    text-decoration: underline; 
+    color: red;
+}
+
+form { 
+    margin-bottom: 0;
+}
+
+
+li {
+       margin-bottom: 10px;
+
+}
+
+.question {
+    font-size: medium;
+    font-weight: bold;
+    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
+    border: 1px dotted;
+    padding: 10px;
+    background-color: #EEEEEE;
+}
+
+.answer {
+    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
+    font-size: medium;
+    border: none;
+    padding-left: 40px;
+}
+
+.normaltext {
+       font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
+       font-size: medium;
+       border: none;
+       margin-left: 30px;
+
+}
+
+.answercode {
+    font-family: "Courier New", Courier, mono;
+    font-size: small;
+    border: none;
+    padding-left: 60px;
+}
+
+.questionlink {
+    font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
+    font-size: medium;
+    border: none;
+    padding-left: 40px;
+}
+
+.examplecode {
+       font-family: "Courier New", Courier, mono;
+       font-size: small;
+       border: thin dashed #999999;
+       background-color: #FBFBFB;
+       margin: auto;
+       padding: 30px;
+       height: auto;
+       width: auto;
+}
+h1 {
+       font-weight: bold;
+       color: #000000;
+       background-color: #CCCCCC;
+       padding: 5px;
+       font-size: large;
+    border-width: 1px;
+    border-color: #CCCCCC;
+    -moz-border-radius: 10px;
+}
+h2 {
+       font-weight: bold;
+       color: #FFFFFF;
+       background-color: #666666;
+       padding: 5px;
+       font-size: medium;
+    border-width: 1px;
+    border-color: #666666;
+    -moz-border-radius: 10px;
+}
+h3 {
+       font-weight: normal;
+       color: #FFFFFF;
+       background-color: #666666;
+       padding: 5px;
+       font-size: medium;
+    -moz-border-radius: 10px;
+}
+.spaced {
+
+       margin-bottom: 30px;
+}
+
+ul {
+       margin-top: 10px;
+
+}
diff --git a/lang/de/docs/installamp.html b/lang/de/docs/installamp.html
new file mode 100644 (file)
index 0000000..fcb1c87
--- /dev/null
@@ -0,0 +1,112 @@
+<head>
+    <title>Moodle Dokumentation: Apache, MySQL und PHP installieren</title>
+        <link rel="stylesheet" href="docstyles.css" type="TEXT/CSS">
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<h1>Installation von Apache, MySQL und PHP</h1>
+<blockquote>
+  <p>Moodle <br>
+  Moodle ist in einer Scriptsprache namens PHP geschrieben, und speichert die meisten Daten in einer Datenbank. Die favorisierte Datenbank ist MySQL. Bevor Moodle installiert werden kann ist es erforderlich eine PHP-Installation eingerichtet zu haben und eine Datenbank auf einem WebServer einzurichten. Diese Softwarepakete zu installieren kann agnz sch&ouml;n knifflig sein, diese Seite erkl&auml;rt mit einfachen Worten wie dies auf verschiedenen Plattformen m&ouml;glich ist:</p>
+  <ul>
+    <li><a href="#host" class="questionlink">Hosting Service</a></li>
+    <li><a href="#mac" class="questionlink">Mac OS X</a></li>
+    <li><a href="#redhat" class="questionlink">Redhat Linux</a></li>
+    <li><a href="#windows" class="questionlink">Windows</a></li>
+  </ul>
+  <p class="questionlink">&nbsp;</p>
+  <h3 class="sectionheading"><a name="host" id="host"></a>Hosting Service</h3>
+  <blockquote>
+    <p>Leider gibt es gro&szlig;e Unterschiede zwiscehn den verschiedenen Webhostinganbietern. Einige bieten an Moodle f&uuml;r Sie zu installieren.  </p>
+    <p>Die meisten bieten eine Onlineoberfl&auml;che zur Verwaltung der Seite, zum Einrichten von Datenbanken und zur Aktivierung von Cron-Jobs an. Einige bieten einen terminal access via ssh an. Dann k&ouml;nnen Sie die command shell nutzen.</p>
+    <p>Arbeiten Sie die <a href="./?file=install.html">Installationsanweisung
+</a> St&uuml;ck f&uuml;r St&uuml;ck durch. Fragen Sie Ihren Provider wenn Probleme auftauchen.
+ </p>
+    <p>&nbsp;</p>
+  </blockquote>
+  <h3 class="sectionheading"><a name="mac" id="mac"></a>Mac OS X</h3>
+  <blockquote>
+    <p>Der einfachste Weg ist die Nutzung des  Apache Servers, der auch Apple unterst&uuml;tzt. Und erg&auml;nzen Sie  PHP und MySQL aus Marc Liyanage's Paket. Beide unten aufgef&uuml;hrten Seiten verf&uuml;gen &uuml;ber eine gute Anleitung, die wir hier nicht wiederholen:</p>
+    <blockquote>
+      <p><strong>PHP</strong>: Download: <a href="http://www.entropy.ch/software/macosx/php/" target="_top">http://www.entropy.ch/software/macosx/php/</a></p>
+      <p><strong>MySQL</strong>: Download: <a href="http://www.entropy.ch/software/macosx/mysql/" target="_top">http://www.entropy.ch/software/macosx/mysql/</a></p>
+    </blockquote>
+    <p>Wenn diese installiert sind, sollte die Standard- <a href="./?file=install.html">Installationsanleitung</a> ausreichen.</p>
+    <p>Eine ausf&uuml;hrliche Anleitung finden Sie hier: <a href="http://moodle.org/wiki/index.php/InstallingMoodle">http://moodle.org/wiki/index.php/InstallingMoodle</a></p>
+    <p>&nbsp;</p>
+  </blockquote>
+  <h3 class="sectionheading"><a name="redhat"></a>Redhat Linux</h3>
+  <blockquote>
+    <p>Installieren Sie alle verf&uuml;gbaren RPM packages f&uuml;r Apache, PHP und MySQL.
+    Ein Paket, das immer wieder vergessen wird ist das php-mysql Paket. Es wird f&uuml;r die Kommunikation von PHP mit MySQL ben&ouml;tigt.</p>
+    <p>Danach sollte die Standard-<a href="./?file=install.html">Installationsanleitung
+</a> weiterhelfen.</p>
+    <p>Eine ausf&uuml;hrlichere Anleitung hier:: <a href="http://moodle.org/wiki/index.php/InstallingMoodle">http://moodle.org/wiki/index.php/InstallingMoodle</a></p>
+  </blockquote>
+  <p>&nbsp;</p>
+  <h3 class="sectionheading"><a name="windows" id="windows"></a>Windows</h3>
+  <blockquote>
+    <p>Der einfachste Weg erfolgt &uuml;ber das  <a href="http://www.easyphp.org/" target="_blank">EasyPHP</a>-Paket. Das Paket b&uuml;ndelt alle erforderlichen Softwareprogramme in einer Windowsanwendung. Hier nun die Schritte von Anfang an:</p>
+    <ol>
+      <li> Zun&auml;chst, wenn Sie bereits fr&uuml;her MySQL installiert haben, deinstallieren Sie alles. L&ouml;sceh sie alle MySQL-Dateien und  auch die Dateien <strong>c:\my.cnf</strong> und <strong>c:\windows\my.ini</strong>. F&uuml;hre Sie eine Dateisuche nach den Dateien: <strong>my.cnf</strong>
+      oder <strong>my.ini</strong> durch und l&ouml;schen Sie sie vollst&auml;ndig.</li>
+      <li> Wenn Sie fr&uuml;her bereits PHP installiert haben, l&ouml;schen Sie auf die gleiche Art alle Dateien mit dem Namen <strong>php4ts.dll</strong>
+      aus dem Windows Verzeichnis, sowie alle Dateien mit dem Namen <strong>php.ini</strong>.</li>
+      <li> Downloaden sie EasyPHP hier: <a href="http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7">http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7</a>
+      (approx 10 Mb)</li>
+      <li> F&uuml;hren Sie die Datei <strong>easyphp1-7_setup.exe</strong> aus. Der Installationsprozess wird auf franz&ouml;sisch ausgef&uuml;hrt. Er verl&auml;uft jedoch auf die gleiche Art und Weise wie bei anderen Windowsprogrammen auch. Akzeptieren Sie alle Hinweise und f&uuml;hren Sie eine vollst&auml;ndige Installation durch.      Anmerkung:
+ &quot;Suivant&quot; bedeutet 'Weiter' und &quot;Oui&quot; bedeutet 'Ja'.</li>
+      <li>Am Ende der Installation lassen Sie die Auswahl der Checkbox auf &quot;Lancer
+      EasyPHP&quot; (Start EasyPHP) stehen und klicken Sie auf den 'Terminer&quot; Button. Sie werden nun zu einer Informationsseite egf&uuml;hrt, die Sie ignorieren k&ouml;nnen. </li>
+      <li>Gratulation, wenn alles geklappt hat! Apache, PHP und MySQL sind komplett installiert und laufen. Sie sollten in der Toolbar ein schwarzes E vorfinden. Klicken Sie mit der rechten Maustaste darauf und Sie erhalten ein Kontrollmenu &uuml;ber die laufenden Programme.</li>
+      <li>Einige Eintr&auml;ge werden auf franz&ouml;sisch sein. Den englischen Sprachfile finden Sie unter: <a href="http://www.easyphp.org/telechargements/dn.php?F=indexUS_1.7">http://www.easyphp.org/telechargements/dn.php?F=indexUS_1.7</a>. Diese k&ouml;nnen &uuml;ber die vorhandenen Dateien kopiert werden.</li>
+      <li> Als n&auml;chstes m&uuml;ssen Sie eine Datenbank f&uuml;r Moodle einrichten.
+      Rechts-klick am schw&auml;zen E in der Toolbar und Administration ausw&auml;hlen, dann auch DB Management klicken (neben PHPMyAdmin).</li>
+      <li>Wenn Sie nach einem username gefragt werden, geben Sie &quot;<strong>root</strong>&quot; mit einem <strong>leeren Passwort</strong> ein. Sie sollten nun die Oberfl&auml;che von phpMyAdmin sehen, wo sie neue Datenbanken und Nutzer einrichten k&ouml;nnen. </li>
+      <li>Erstellen Sie eine neue Datenbank durch Eingabe von &quot;moodle&quot; im Feld und best&auml;tigen unter im &quot;Create&quot; Button. Das war einfach!</li>
+      <li>Sie k&ouml;nne zugleich neue Anwender mit Zugriff auf diese Datenbank einrichten, wenn Sie wollen. Dies ist etwas aufwendiger wenn Sie es zum ersten Mal machen. Benutzen Sie daher zun&auml;chst den vorhandenen Anwender &quot;root&quot; ohne Passwort in Ihrer Konfiguration f&uuml;r Moodle ud nehmen sie sp&auml;ter &Auml;nderungen vor. .</li>
+      <li> Sie haben nun alles f&uuml;r die Installation von Moodle vorbereitet. Downloaden Sie sich nun die aktuellste Version von Moodle von <a href="http://moodle.org/download" target="_blank">http://moodle.org/download</a>,
+      und unzippen Sie das Archiv.</li>
+      <li>Kopieren Sie Ihre Moodle-Dateien nach <strong>C:\Program Files\EasyPHP\www. </strong>Sie k&ouml;nnen entweder das gesamte Moodle-Verzeichnis (z.B. C:\Program Files\EasyPHP\www\moodle)
+      oder den <em>Inhalt</em> des moodle Verzeichnisses kopieren. Wenn Sie die zweite Option w&auml;hlen, erreichen Sie den Zugnag zu Ihrem Moodle mit der Eingabe von http://localhost/ an Stelle von http://localhost/moodle/.</li>
+      <li> Erstellen Sie einen leeren Ordner an anderer Stelle f&uuml;r die Ablage von hochgeladenen Dateien in Moodle, z.B. : <strong>C:\moodledata</strong></li>
+      <li> Gehen Sie in Ihen Moodle-Ordner und erstellen Sie eine Kopie der Datei config-dist.php mit dem Namen config.php</li>
+      <li> Bearbeiten Sie config.php mit einem Texteditor (z.B. mit Notepad oder einem HTML Editor). </li>
+      <li>Geben Sie folgenden Datenbankinformationen ein:<br>
+      $CFG-&gt;dbtype = 'mysql';<br>
+      $CFG-&gt;dbhost = 'localhost';<br>
+      $CFG-&gt;dbname = 'moodle';<br>
+      $CFG-&gt;dbuser = 'root'; <br>
+      $CFG-&gt;dbpass = '';<br>
+      $CFG-&gt;dbpersist = true;<br>
+      $CFG-&gt;prefix = 'mdl_';</li>
+      <li>Und f&uuml;gen Sie die Pfade ein:<br>
+      $CFG-&gt;wwwroot = 'http://localhost/moodle'; // Use an external address
+      if you know it. <br>
+      $CFG-&gt;dirroot = 'C:\Program Files\EasyPHP\www\moodle'; <br>
+      $CFG-&gt;dataroot = 'C:\moodledata';</li>
+      <li>Speichern  Sie die config.php - alle anderen Einstellungen k&ouml;nnen Sie ignorieren.</li>
+      <li>Sie sind nun fast fertig. Die weiteren Schritte des Setup nehmen Sie mit Ihrem Browser vor. Rufen Sie <a href="http://localhost/moodle/admin/" target="_blank">http://localhost/moodle/admin/</a>
+      mit Ihem Browser auf, um das Setup abzuschlie&szlig;en.</li>
+      <li>Um zip-files mit Moodle zu verwenden (z.B. nutzen die Backups zip-Dateien) sollten Sie &quot;zlib&quot; enablen. Sie k&ouml;nnen dies in Ihrem EasyPHP
+      Verzeichnis (<strong>C:\Program Files\EasyPHP</strong>) durch das Ausf&uuml;hren des Programms       phpini.exe. Markieren Sie die Checkbox neben &quot;zlib.dll&quot;.
+      Schlie&szlig;en Sie das Fenster, gehen Sie zum schwarzen E in Ihrer Toolbar und &ouml;ffnen Sie mit der rechten Maustaste das Menu, w&auml;hlen Sie &quot;Restart&quot; in diesm Menu aus..</li>
+      <li>Zum Schlu&szlig; k&ouml;nnen Sie noch Cron-Jobs einrichten. Beachten Sie auch die  <a href="./?file=install.html">Installationsanleitung
+      guide</a> f&uuml;r weitere Details.</li>
+    </ol>
+    <p>Wenn Sie EasyPHP nicht benutzen k&ouml;nnen oder wollen, habe ich hier einige Hinweise f&uuml;r Sie:</p>
+    <ul>
+      <li>Pr&uuml;fen Sie, ob  das  GD Modul enabled ist, damit Moodle, Bilder verarbeiten kann. Sie k&ouml;nnen die Datei php.ini bearbeiten und den Kommentar (;) von dieser Zeile entfernen: 'extension=php_gd2.dll'.
+    </li>
+      <li>Pr&uuml;fen sie, ob das Zlib Module enabled ist, damit Sie ZIP-Files erstellen u d entpacken k&ouml;nnen in Moodle.</li>
+      <li>Stellen Sie sicher, dass sessions auf der Einstellung  'turned on'. Bearbeiten Sie dazu die Datei edit php.ini und legen sie das Verzeichnis f&uuml;r <strong>session.save_path</strong> fest. &Auml;ndern Sie dazu das als Standard eingestellte Verzeichnis "/tmp" auf folgende Einstellung wie z.B. "c:/temp".</li>
+    </ul>
+    <p>&nbsp;</p>
+  </blockquote>
+</blockquote>
+<p align="CENTER"><font size="1"><a href="." target="_top">Moodle Dokumentation</a></font></p>
+<p align="CENTER"><font size="1">Version: $Id$</font></p>
+
+</body>
+</html>
\ No newline at end of file