]> git.mjollnir.org Git - moodle.git/commitdiff
More documentation files updated to their current en version.
authorstronk7 <stronk7>
Thu, 8 Jul 2004 16:20:08 +0000 (16:20 +0000)
committerstronk7 <stronk7>
Thu, 8 Jul 2004 16:20:08 +0000 (16:20 +0000)
lang/es/docs/coding.html
lang/es/docs/credits.html
lang/es/docs/docstyles.css

index 56275b926c63f140a6d93fd7eef1a880d4f056e8..cf06b3530ab6a4e3bb31ab3e1be861f1d134d99b 100644 (file)
@@ -1 +1 @@
-<html>\r<head>\r<title>Moodle Docs: Coding Guidelines</title>\r<link rel="stylesheet" href="docstyles.css" type="TEXT/CSS">\r<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r</head>\r<body bgcolor="#FFFFFF">\r<h1>Manual de Estilo del C&oacute;digo</h1>\r<p class="normaltext">Cualquier proyecto colaborativo necesita que que la consistencia\r  y la estabilidad sean fuertes.</p>\r<p class="normaltext">Esta manual de estilo ha sido escrito para conseguir que\r  todo el c&oacute;digo de Moodle cumpla estas caracter&iacute;sticas. Es cierto que la parte\r  m&aacute;s antigua del c&oacute;digo no cumple lo aqu&iacute; especificado en algunos casos, pero\r  esto ser&aacute; solucionado en breve. Todo el c&oacute;digo nuevo definitivamente deber&aacute;\r  adherirse a estos est&aacute;ndares de la forma m&aacute;s exacta posible.</p>\r<h2>Reglas Generales</h2>\r<ol class="normaltext">\r  <li class="spaced">Todos los archivos con c&oacute;digo deber&iacute;an utilizar la extensi&oacute;n\r    .php.</li>\r  <li class="spaced">Todas las plantillas deber&iacute;an utilizar la extensi&oacute;n .html.</li>\r  <li class="spaced">Todos los archivos de texto deber&iacute;an utilizar el formato\r    de texto Unix (la mayor&iacute;a de los editores de texto tienen esto como una opci&oacute;n).</li>\r  <li class="spaced">Todas las etiquetas php deben ser 'completas' como <font color="#339900">&lt;?php\r       ?&gt;</font> ... no 'reducidas' como <font color="#339900">&lt;?\r       ?&gt;</font>. \r  </li>\r  <li class="spaced">Todos los avisos de copyright deben ser mantenidos. Puedes\r    incluir los tuyos propios si resulta necesario.</li>\r  <li class="spaced">Todos los archivos deben incluir el el archivo principal\r    config.php.</li>\r  <li class="spaced">Cada archivo deber&iacute;a comprobar que el usuario est&aacute; autenticado\r    correctamente, utilizando las funciones require_login() y\r    isadmin(),\r    isteacher(),\r    iscreator()\r    o isstudent().</li>\r  <li class="spaced">Todos los accesos a la base de datos deber&iacute;an utilizar las\r    funciones de finidas en\r    lib/datalib.php cuando sea posible\r    -\r    esto permite la compatibilidad con un gran n&uacute;mero de bases de datos.\r    \r    Deber&iacute;as encontrar que pr&aacute;cticamente todo es posible utilizando estas funciones.\r    Si quieres esribir c&oacute;digo SQL entonces deber&aacute;s comprobar que: funciona en\r    cualquir plataforma; restringido a funciones espec&iacute;ficas de tu c&oacute;digo (normalmente\r    un archivo lib.php); y claramente comentado.</li>\r  <li class="spaced">No crees o utilices variables globales distintas de las\r    est&aacute;ndar $CFG, $SESSION, $THEME y $USER.</li>\r  <li class="spaced">Todas las variables deber&iacute;an ser inicializadas o, al menos,\r    comprobada su existencia utilizando  isset()\r    o empty()\r    antes de ser utilizadas.</li>\r  <li class="spaced">Todas las cadenas deber&iacute;an ser traducibles - crea nuevos\r    textos en los archivos &quot;lang/es&quot; files\r    con palabras reducidas en ingl&eacute;s y su traducci&oacute;n completa al Espa&ntilde;ol y recup&eacute;ralas\r    en tu c&oacute;digo utilizando las funciones  get_string() or print_string().</li>\r  <li class="spaced">Todos los archivos de ayuda deber&iacute;an ser traducibles - crea\r    nuevos textos en el directorio &quot;es/help&quot; y ll&aacute;malos utilizando\r    la funci&oacute;n helpbutton().</li>\r  <li class="spaced">La informaci&oacute;n que llaga desde el navegador (enviada con\r    los m&eacute;todos GET o POST) autom&aacute;ticamente tiene las &quot;magic_quotes&quot; aplicadas\r    (sin importar la configuraci&oacute;n de PHP) por lo que uedes insertarla contotal\r    seguridad en la base de datos. El resto de la informaci&oacute;n(obtenida desde\r    los archivos, o desde la base de datos)\r    debe ser escapada con la funci&oacute;n <font color="#339900">addslashes()</font> antes\r    de insertarla en la base de datos.</li>\r</ol>\r<p>&nbsp;</p>\r<h2>Estilo del C&oacute;digo</h2>\r<p class="normaltext">Comprendo que puede ser un poco frustrante modificar tu\r  estilo de programaci&oacute;n si has trabajado en otras coasa, pero compara esa frustraci&oacute;n\r  con la frustraci&oacute;n de toda la gente que intente, m&aacute;s adelante, encontrar el\r  sentido del c&oacute;digo de Moodle si es una mezcla de estilos. Obviamente, hay muchos\r  puntos a favor y en contra de cada estilo que la gente utiliza, pero el que\r  se detalla aqu&iacute; es el que deber&aacute;s utilizar.</p>\r<ol class="normaltext">\r  <li class="spaced"><strong>El sangrado</strong> del texto debe ser siempre\r    de 4 espacios. No utilices los tabuladosres NUNCA.</li>\r  <li class="spaced"><strong>Los nombres de las variables</strong> tienen que\r    ser siempre f&aacute;ciles de leer, procurando que sean palabras en min&uacute;sculas con\r    significado en Ingl&eacute;s. Si realmente necesitas m&aacute;s de una palabra, ponlas\r    juntas, pero procura mantenerlas tan breves como sea posible. Utiliza nombres\r    en plural para las matrices de objetos.\r    <p class="examplecode"><font color="#006600">BIEN</font><font color="#006600">:\r        $quiz<br>\r      BIEN</font><font color="#006600"></font><font color="#006600">: $errorstring<br>\r      BIEN</font><font color="#006600"></font><font color="#006600">: $assignments\r      (for an array of objects)<br>\r      BIEN</font><font color="#006600"></font><font color="#006600">: $i (but\r      only in little loops)<br>\r      <br />\r      MAL: $Quiz <br>\r      MAL: $aReallyLongVariableNameWithoutAGoodReason<br>\r    MAL: $error_string</font></p>\r  </li>\r  <li class="spaced"><strong>Las constantes</strong> tienen que definirse siempre\r    en may&uacute;sculas, y empezar siempre por el nombre del m&oacute;dulo al que pertenecen.\r    Deber&iacute;an tener las palabras separadas por guiones bajos.\r    <p class="examplecode"><font color="#006600">define(&quot;FORUM_MODE_FLATOLDEST&quot;, \r      1);</font></p>\r  </li>\r  <li class="spaced"><strong>Los nombres de las funciones</strong> tienen que\r    ser palabras sencillas en min&uacute;sculas y en Ingl&eacute;s, y empezar con el nombre\r    del m&oacute;dulo al que pertenecen para evitar conflictos entre m&oacute;dulos.  Las palabras\r    deber&iacute;an separarse por guiones bajos. Los par&aacute;mentros, si es posible, tendr&aacute;n\r    valores por defecto. F&iacute;jate en que no has espacio entre el nombre de la funci&oacute;n\r    y lo siguiente (par&eacute;ntesis).<br>\r    <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">) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;global </font><font color="#0000BB">$USER</font><font color="#007700">, \r      </font><font color="#0000BB">$CFG</font><font color="#007700">;<br />\r      <br />\r      &nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000BB">$mode</font><font color="#007700">) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode \r      </font><font color="#007700">= </font><font color="#0000BB">$mode</font><font color="#007700">;<br />\r      &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">)) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode \r      </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 />\r      &nbsp;&nbsp;&nbsp;&nbsp;}<br />\r      }</font></p>\r  </li>\r  <li class="spaced"><strong>Los bloques de c&oacute;digo</strong> siempre deben\r    estar encerrados por llaves(incluso si solo constan de una l&iacute;nea). Moodle\r    utiliza este estilo: \r    <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">) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000CC">$numattempts </font><font color="#006600">&gt; \r      </font><font color="#0000CC">$quiz</font><font color="#006600">-&gt;</font><font color="#0000CC">attempts</font><font color="#006600">) \r      {<br />\r      &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">, \r      </font><font color="#CC0000">"view.php?id=$cm</font><font color="#006600">-&gt;</font><font color="#CC0000">id"</font><font color="#006600">);<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;}<br />\r      }</font></p>\r  </li>\r  <li class="spaced"><strong>Las cadenas </strong> tienen que ser definidas utilizando\r    comillas simples siempre que sea posible, para obtener un mejor rendimiento.<br>\r    <p class="examplecode"> <font color="#006600">$var = 'some text without any \r      variables';<br>\r      $var = &quot;with special characters like a new line \n&quot;;<br>\r      $var = 'a very, very long string with a '.$single.' variable in it';<br>\r      $var = &quot;some $text with $many variables $within it&quot;; </font></p>\r  </li>\r  <li class="spaced"><strong>Los comentarios</strong> utilizar&aacute;n dos o tres barras\r    y estar&aacute;n alineados con el c&oacute;digo\r    <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">, \r      </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">) \r      {<br />\r      </font><font color="#FF8000">/// Return the mean rating of a post given \r      to the current user by others.<br />\r      /// Scale is an array of possible ratings in the scale<br />\r      /// Ratings is an optional simple array of actual ratings (just integers)<br />\r      <br />\r      &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if (!</font><font color="#0000BB">$ratings</font><font color="#007700">) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$ratings \r      </font><font color="#007700">= array(); &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// \r      Initialize the empty array</font><font color="#007700"><br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000BB">$rates \r      </font><font color="#007700">= </font><font color="#0000BB">get_records</font><font color="#007700">(</font><font color="#DD0000">"forum_ratings"</font><font color="#007700">, \r      </font><font color="#DD0000">"post"</font><font color="#007700">, </font><font color="#0000BB">$postid</font><font color="#007700">)) \r      {<br>\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// \r      Process each rating in turn</font><font color="#007700"><br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach \r      (</font><font color="#0000BB">$rates </font><font color="#007700">as </font><font color="#0000BB">$rate</font><font color="#007700">) \r      {</font> <br>\r      ....etc </p>\r  </li>\r  <li class="spaced"><strong>El espacio en blanco</strong> se puede utilizar\r    con bastante libertad - no te preocupes por separar las cosas un poco para\r    ganar en claridad. Generalmente, deber&iacute;a haber un espacio entre llaves y\r    l&iacute;neas normales y ninguno entre llaves y variables o funciones:<br>\r    <p class="examplecode"> <font color="#007700">foreach (</font><font color="#0000BB">$objects \r      </font><font color="#007700">as </font><font color="#0000BB">$key </font><font color="#007700">=&gt;</font><font color="#0000BB"> \r      $thing</font><font color="#007700">)</font><font color="#006600"> {<br>\r      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">process($thing);</font><font color="#006600"> \r      <br>\r      } <br>\r      <br>\r      </font><font color="#007700">if (</font><font color="#0000BB">$x </font><font color="#007700">== \r      </font><font color="#0000BB">$y</font><font color="#007700">)</font><font color="#006600"> \r      {<br>\r      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a \r      </font><font color="#007700">= </font><font color="#0000BB">$b</font><font color="#007700">;</font><font color="#006600"><br>\r      } else if (</font><font color="#0000BB">$x </font><font color="#007700">== \r      </font><font color="#0000BB">$z</font><font color="#006600">) {<br>\r      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a \r      </font><font color="#007700">= </font><font color="#0000BB">$c</font><font color="#007700">;</font><font color="#006600"><br>\r      } else {<br>\r      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a \r      </font><font color="#007700">= </font><font color="#0000BB">$d</font><font color="#007700">;</font><font color="#006600"><br>\r      } </font></p>\r  </li>\r</ol>\r<p>&nbsp;</p>\r<h2>Estructuras de la base de datos</h2>\r<ol class="normaltext">\r  <li class="spaced">Cada tabla debe tener un campo autonum&eacute;rico <strong>id</strong>    (INT10)\r    como clave primaria.</li>\r  <li class="spaced">La tabla principal que contiene instancias de cada m&oacute;dulo\r    debe tener el mismo nombre que el m&oacute;dulo y contener, por lo menos, los siguientes\r    campos:\r    <ul>\r      <li><strong>id</strong> - descrito arriba</li>\r      <li><strong>course</strong> - el identificador del curso al que la instancia\r        pertenece</li>\r      <li><strong>name</strong> - el nombre completo de la instancia</li>\r    </ul>\r  </li>\r  <li class="spaced">El resto de las tablas asociadas con un m&oacute;dulo que contiene\r    informaci&oacute;n sobre 'cosas', deber&iacute;an ser llamandas <strong>modulo_cosas</strong>(f&iacute;jate\r    en el plural!).</li>\r  <li class="spaced">Los nombres de los campos (columnas) deber&iacute;an ser sencillos\r    y cortos, siguiendo las mismas reglas que los nombres de las variables.</li>\r  <li class="spaced">Cuando sea posible, las columnas que contengan una referencia\r    al campo id de otra tabla\r    (por ejemplo, <strong>modulo</strong>)\r    deber&iacute;a ser llamado <strong>moduloid</strong>.\r    (f&iacute;jate que esta norma es nueva y no es seguida por algunas tablas antiguas).</li>\r  <li class="spaced">Los campos booleanos ser&aacute;n implementados como enteros cortos\r    (por ejemplo, INT4) con los valores 0 o 1,\r    para permitir la futura expansi&oacute;n de los valores si fuera necesario.</li>\r  <li class="spaced">La mayor&iacute;a de las tablas tienen que tener un campo <strong>timemodified</strong>    (INT10)\r    que ser&aacute; actualizado con la fecha actual (timestamp de UNIX) obtenida con\r    la funci&oacute;n <strong>time</strong>()\r    de PHP.</li>\r</ol>\r<hr>\r<p align="CENTER"><font size="1"><a href="." target="_top">Moodle Documentation</a></font></p>\r<p align="CENTER"><font size="1">Version: $Id$</font></p>\r</body>\r</html>\r
\ No newline at end of file
+<html>\r<head>\r<title>Moodle Docs: Coding Guidelines</title>\r<link rel="stylesheet" href="docstyles.css" type="TEXT/CSS">\r<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r</head>\r<body bgcolor="#FFFFFF">\r<h1>Manual de Estilo del C&oacute;digo</h1>\r<p class="normaltext">Cualquier proyecto colaborativo necesita que que la consistencia\r  y la estabilidad sean fuertes.</p>\r<p class="normaltext">Esta manual de estilo ha sido escrito para conseguir que\r  todo el c&oacute;digo de Moodle cumpla estas caracter&iacute;sticas. Es cierto que la parte\r  m&aacute;s antigua del c&oacute;digo no cumple lo aqu&iacute; especificado en algunos casos, pero\r  esto ser&aacute; solucionado en breve. Todo el c&oacute;digo nuevo definitivamente deber&aacute;\r  adherirse a estos est&aacute;ndares de la forma m&aacute;s exacta posible.</p>\r<h2>Reglas Generales</h2>\r<ol class="normaltext">\r  <li class="spaced">Todos los archivos con c&oacute;digo deber&iacute;an utilizar la extensi&oacute;n\r    .php.</li>\r  <li class="spaced">Todas las plantillas deber&iacute;an utilizar la extensi&oacute;n .html.</li>\r  <li class="spaced">Todos los archivos de texto deber&iacute;an utilizar el formato\r    de texto Unix (la mayor&iacute;a de los editores de texto tienen esto como una opci&oacute;n).</li>\r  <li class="spaced">Todas las etiquetas php deben ser 'completas' como <font color="#339900">&lt;?php\r       ?&gt;</font> ... no 'reducidas' como <font color="#339900">&lt;?\r       ?&gt;</font>. \r  </li>\r  <li class="spaced">Todos los avisos de copyright deben ser mantenidos. Puedes\r    incluir los tuyos propios si resulta necesario.</li>\r  <li class="spaced">Todos los archivos deben incluir el el archivo principal\r    config.php.</li>\r  <li class="spaced">Cada archivo deber&iacute;a comprobar que el usuario est&aacute; autenticado\r    correctamente, utilizando las funciones require_login() y\r    isadmin(),\r    isteacher(),\r    iscreator()\r    o isstudent().</li>\r  <li class="spaced">Todos los accesos a la base de datos deber&iacute;an utilizar las\r    funciones de finidas en\r    lib/datalib.php cuando sea posible\r    -\r    esto permite la compatibilidad con un gran n&uacute;mero de bases de datos.\r    \r    Deber&iacute;as encontrar que pr&aacute;cticamente todo es posible utilizando estas funciones.\r    Si quieres esribir c&oacute;digo SQL entonces deber&aacute;s comprobar que: funciona en\r    cualquir plataforma; restringido a funciones espec&iacute;ficas de tu c&oacute;digo (normalmente\r    un archivo lib.php); y claramente comentado.</li>\r  <li class="spaced">No crees o utilices variables globales distintas de las\r    est&aacute;ndar $CFG, $SESSION, $THEME y $USER.</li>\r  <li class="spaced">Todas las variables deber&iacute;an ser inicializadas o, al menos,\r    comprobada su existencia utilizando  isset()\r    o empty()\r    antes de ser utilizadas.</li>\r  <li class="spaced">Todas las cadenas deber&iacute;an ser traducibles - crea nuevos\r    textos en los archivos &quot;lang/es&quot; files\r    con palabras reducidas en ingl&eacute;s y su traducci&oacute;n completa al Espa&ntilde;ol y recup&eacute;ralas\r    en tu c&oacute;digo utilizando las funciones  get_string() or print_string().</li>\r  <li class="spaced">Todos los archivos de ayuda deber&iacute;an ser traducibles - crea\r    nuevos textos en el directorio &quot;es/help&quot; y ll&aacute;malos utilizando\r    la funci&oacute;n helpbutton().</li>\r  <li class="spaced">La informaci&oacute;n que llaga desde el navegador (enviada con\r    los m&eacute;todos GET o POST) autom&aacute;ticamente tiene las &quot;magic_quotes&quot; aplicadas\r    (sin importar la configuraci&oacute;n de PHP) por lo que uedes insertarla contotal\r    seguridad en la base de datos. El resto de la informaci&oacute;n(obtenida desde\r    los archivos, o desde la base de datos)\r    debe ser escapada con la funci&oacute;n <font color="#339900">addslashes()</font> antes\r    de insertarla en la base de datos.</li>\r</ol>\r<p>&nbsp;</p>\r<h2>Estilo del C&oacute;digo</h2>\r<p class="normaltext">Comprendo que puede ser un poco frustrante modificar tu\r  estilo de programaci&oacute;n si has trabajado en otras coasa, pero compara esa frustraci&oacute;n\r  con la frustraci&oacute;n de toda la gente que intente, m&aacute;s adelante, encontrar el\r  sentido del c&oacute;digo de Moodle si es una mezcla de estilos. Obviamente, hay muchos\r  puntos a favor y en contra de cada estilo que la gente utiliza, pero el que\r  se detalla aqu&iacute; es el que deber&aacute;s utilizar.</p>\r<ol class="normaltext">\r  <li class="spaced"><strong>El sangrado</strong> del texto debe ser siempre\r    de 4 espacios. No utilices los tabuladosres NUNCA.</li>\r  <li class="spaced"><strong>Los nombres de las variables</strong> tienen que\r    ser siempre f&aacute;ciles de leer, procurando que sean palabras en min&uacute;sculas con\r    significado en Ingl&eacute;s. Si realmente necesitas m&aacute;s de una palabra, ponlas\r    juntas, pero procura mantenerlas tan breves como sea posible. Utiliza nombres\r    en plural para las matrices de objetos.\r    <p class="examplecode"><font color="#006600">BIEN</font><font color="#006600">:\r        $quiz<br>\r      BIEN</font><font color="#006600"></font><font color="#006600">: $errorstring<br>\r      BIEN</font><font color="#006600"></font><font color="#006600">: $assignments\r      (for an array of objects)<br>\r      BIEN</font><font color="#006600"></font><font color="#006600">: $i (but\r      only in little loops)<br>\r      <br />\r      MAL: $Quiz <br>\r      MAL: $aReallyLongVariableNameWithoutAGoodReason<br>\r    MAL: $error_string</font></p>\r  </li>\r  <li class="spaced"><strong>Las constantes</strong> tienen que definirse siempre\r    en may&uacute;sculas, y empezar siempre por el nombre del m&oacute;dulo al que pertenecen.\r    Deber&iacute;an tener las palabras separadas por guiones bajos.\r    <p class="examplecode"><font color="#006600">define(&quot;FORUM_MODE_FLATOLDEST&quot;, \r      1);</font></p>\r  </li>\r  <li class="spaced"><strong>Los nombres de las funciones</strong> tienen que\r    ser palabras sencillas en min&uacute;sculas y en Ingl&eacute;s, y empezar con el nombre\r    del m&oacute;dulo al que pertenecen para evitar conflictos entre m&oacute;dulos.  Las palabras\r    deber&iacute;an separarse por guiones bajos. Los par&aacute;mentros, si es posible, tendr&aacute;n\r    valores por defecto. F&iacute;jate en que no has espacio entre el nombre de la funci&oacute;n\r    y lo siguiente (par&eacute;ntesis).<br>\r    <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">) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;global </font><font color="#0000BB">$USER</font><font color="#007700">, \r      </font><font color="#0000BB">$CFG</font><font color="#007700">;<br />\r      <br />\r      &nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000BB">$mode</font><font color="#007700">) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode \r      </font><font color="#007700">= </font><font color="#0000BB">$mode</font><font color="#007700">;<br />\r      &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">)) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$USER</font><font color="#007700">-&gt;</font><font color="#0000BB">mode \r      </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 />\r      &nbsp;&nbsp;&nbsp;&nbsp;}<br />\r      }</font></p>\r  </li>\r  <li class="spaced"><strong>Los bloques de c&oacute;digo</strong> siempre deben\r    estar encerrados por llaves(incluso si solo constan de una l&iacute;nea). Moodle\r    utiliza este estilo: \r    <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">) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000CC">$numattempts </font><font color="#006600">&gt; \r      </font><font color="#0000CC">$quiz</font><font color="#006600">-&gt;</font><font color="#0000CC">attempts</font><font color="#006600">) \r      {<br />\r      &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">, \r      </font><font color="#CC0000">"view.php?id=$cm</font><font color="#006600">-&gt;</font><font color="#CC0000">id"</font><font color="#006600">);<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;}<br />\r      }</font></p>\r  </li>\r  <li class="spaced"><strong>Las cadenas </strong> tienen que ser definidas utilizando\r    comillas simples siempre que sea posible, para obtener un mejor rendimiento.<br>\r    <p class="examplecode"> <font color="#006600">$var = 'some text without any \r      variables';<br>\r      $var = &quot;with special characters like a new line \n&quot;;<br>\r      $var = 'a very, very long string with a '.$single.' variable in it';<br>\r      $var = &quot;some $text with $many variables $within it&quot;; </font></p>\r  </li>\r  <li class="spaced"><strong>Los comentarios</strong> utilizar&aacute;n dos o tres barras\r    y estar&aacute;n alineados con el c&oacute;digo\r    <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">, \r      </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">) \r      {<br />\r      </font><font color="#FF8000">/// Return the mean rating of a post given \r      to the current user by others.<br />\r      /// Scale is an array of possible ratings in the scale<br />\r      /// Ratings is an optional simple array of actual ratings (just integers)<br />\r      <br />\r      &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if (!</font><font color="#0000BB">$ratings</font><font color="#007700">) \r      {<br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$ratings \r      </font><font color="#007700">= array(); &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// \r      Initialize the empty array</font><font color="#007700"><br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (</font><font color="#0000BB">$rates \r      </font><font color="#007700">= </font><font color="#0000BB">get_records</font><font color="#007700">(</font><font color="#DD0000">"forum_ratings"</font><font color="#007700">, \r      </font><font color="#DD0000">"post"</font><font color="#007700">, </font><font color="#0000BB">$postid</font><font color="#007700">)) \r      {<br>\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">// \r      Process each rating in turn</font><font color="#007700"><br />\r      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach \r      (</font><font color="#0000BB">$rates </font><font color="#007700">as </font><font color="#0000BB">$rate</font><font color="#007700">) \r      {</font> <br>\r      ....etc </p>\r  </li>\r  <li class="spaced"><strong>El espacio en blanco</strong> se puede utilizar\r    con bastante libertad - no te preocupes por separar las cosas un poco para\r    ganar en claridad. Generalmente, deber&iacute;a haber un espacio entre llaves y\r    l&iacute;neas normales y ninguno entre llaves y variables o funciones:<br>\r    <p class="examplecode"> <font color="#007700">foreach (</font><font color="#0000BB">$objects \r      </font><font color="#007700">as </font><font color="#0000BB">$key </font><font color="#007700">=&gt;</font><font color="#0000BB"> \r      $thing</font><font color="#007700">)</font><font color="#006600"> {<br>\r      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">process($thing);</font><font color="#006600"> \r      <br>\r      } <br>\r      <br>\r      </font><font color="#007700">if (</font><font color="#0000BB">$x </font><font color="#007700">== \r      </font><font color="#0000BB">$y</font><font color="#007700">)</font><font color="#006600"> \r      {<br>\r      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a \r      </font><font color="#007700">= </font><font color="#0000BB">$b</font><font color="#007700">;</font><font color="#006600"><br>\r      } else if (</font><font color="#0000BB">$x </font><font color="#007700">== \r      </font><font color="#0000BB">$z</font><font color="#006600">) {<br>\r      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a \r      </font><font color="#007700">= </font><font color="#0000BB">$c</font><font color="#007700">;</font><font color="#006600"><br>\r      } else {<br>\r      </font><font color="#007700">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$a \r      </font><font color="#007700">= </font><font color="#0000BB">$d</font><font color="#007700">;</font><font color="#006600"><br>\r      } </font></p>\r  </li>\r</ol>\r<p>&nbsp;</p>\r<h2>Estructuras de la base de datos</h2>\r<ol class="normaltext">\r  <li class="spaced">Cada tabla debe tener un campo autonum&eacute;rico <strong>id</strong>    (INT10)\r    como clave primaria.</li>\r  <li class="spaced">La tabla principal que contiene instancias de cada m&oacute;dulo\r    debe tener el mismo nombre que el m&oacute;dulo y contener, por lo menos, los siguientes\r    campos:\r    <ul>\r      <li><strong>id</strong> - descrito arriba</li>\r      <li><strong>course</strong> - el identificador del curso al que la instancia\r        pertenece</li>\r      <li><strong>name</strong> - el nombre completo de la instancia</li>\r    </ul>\r  </li>\r  <li class="spaced">El resto de las tablas asociadas con un m&oacute;dulo que contiene\r    informaci&oacute;n sobre 'cosas', deber&iacute;an ser llamandas <strong>modulo_cosas</strong>(f&iacute;jate\r    en el plural!).</li>\r  <li class="spaced">Los nombres de los campos (columnas) deber&iacute;an ser sencillos\r    y cortos, siguiendo las mismas reglas que los nombres de las variables.</li>\r  <li class="spaced">Cuando sea posible, las columnas que contengan una referencia\r    al campo id de otra tabla\r    (por ejemplo, <strong>modulo</strong>)\r    deber&iacute;a ser llamado <strong>moduloid</strong>.\r    (f&iacute;jate que esta norma es nueva y no es seguida por algunas tablas antiguas).</li>\r  <li class="spaced">Los campos booleanos ser&aacute;n implementados como enteros cortos\r    (por ejemplo, INT4) con los valores 0 o 1,\r    para permitir la futura expansi&oacute;n de los valores si fuera necesario.</li>\r  <li class="spaced">La mayor&iacute;a de las tablas tienen que tener un campo <strong>timemodified</strong>    (INT10)\r    que ser&aacute; actualizado con la fecha actual (timestamp de UNIX) obtenida con\r    la funci&oacute;n <strong>time</strong>()\r    de PHP.</li>\r</ol>\r<hr>\r<p align="CENTER"><font size="1"><a href="." target="_top">Documentaci&oacute;n de Moodle</a></font></p>\r<p align="CENTER"><font size="1">Version: $Id$</font></p>\r</body>\r</html>\r
\ No newline at end of file
index 1e49cfbcd080b4b3ab9b504ffd2c19b5d9112e8d..e7ab7ef692c1ec477a1dd5bf7937b0a84cb00a15 100644 (file)
@@ -1,284 +1 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML>
-<HEAD>
-    <TITLE>Documentaci&oacute;n de Moodle: Cr&eacute;ditos</TITLE>
-    <LINK REL="stylesheet" HREF="../theme/standard/styles.php" TYPE="TEXT/CSS">
-    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
-</HEAD>
-<BODY BGCOLOR="#ffffff">
-        
-<h2>Créditos</h2>
-
-<p>Los derechos de autor de <b>Moodle</b> &copy; 2001-2003 pertenecen a <a
-target="_top" href="http://dougiamas.com/">Martin Dougiamas</a>.  Se distribuye 
-  bajo la <a href=
-"?file=licence.html">Licencia P&uacute;blica GNU</a>.</p>
-
-<h3><br>
-Agradecimientos especiales</h3>
-
-<div style="margin-left: 2em"><b><a target="_top" href=
-"http://pctaylor.com">Dr. Peter C. Taylor</a></b>, de la Curtin University of 
-  Technology en Perth, Australia, por trabajar con los primeros prototipos y por 
-  hacer muchas sugerencias útiles en el camino.</div>
-
-<h3><br>
-Traducciones</h3>
-
-<blockquote>
-  <p>Muchas gracias a estas personas a todas estas personas -cada traducción supone 
-    muchas horas de trabajo, dado que son más de 1000 frases a traducir (&iexcl;adem&aacute;s 
-    de todos los archivos de ayuda y la documentaci&oacute;n!). Están listados 
-    en el orden en el que se incorporaron al proyecto:</p>
-
-  <ul>
-    <li><b>fr - Francés</b>, Sébastien Nam&egrave;che, seb@gaia.anet.fr, <a href=
-"http://gaia.anet.fr/">http://gaia.anet.fr/</a></li>
-    <li><b>fi - Finlandés</b>, Petri Asikainen (paca@sci.fi), Jaana Tolvanen (jaanat@cedunet.com)</li>
-    <li><b>it - Italiano</b>, Davide Suraci (icarused@tiscalinet.it) y Roberto 
-      Pinna (bobo@mfn.unipmn.it)</li>
-    <li><b>pt_br - Portugués (Brasil)</b>, Paula A. Santos (paulasantos@lycos.co.uk), 
-      Adriana Beal (adriana@vydia.com.br), Fabricio Valadares (webdesigner@unincor.br)</li>
-    <li><b>de - Alemán</b>, Holger Schadeck (Holger.Schadeck@webdesign-forum.de)</li>
-    <li><b>es Español (Internacional)</b>, Claudio Tavares, (moodle@enlacecademico.com.mx)</li>
-    <li><b>es_es - Español (España)</b>, Antonio J. Navarro Vergara (anavarro@sextaisla.com) 
-      <a href=
-"http://www.sextaisla.com">www.sextaisla.com</a> y Emmanuelle Gutiérrez y Restrepo 
-      (emmanuelle@sidar.org)</li>
-    <li><b>ca - Catalán</b>, Carles Bellver con la ayuda de Merc&egrave; Renau, 
-      Clara Andrés y Jordi Adell (cent@uji.es) <a href="http://cent.uji.es">Centre 
-      d'Educació i Noves Tecnologies</a></li>
-    <li><b>no - Noruego</b>, J&oslash;ran S&oslash;rb&oslash; (joran.sorbo@teleweb.no) 
-      y Stig Bjarne Haugen (Stig.B.Haugen@hinesna.no)</li>
-    <li><b>id - Indonesio</b>, Arfan Hidayat (ivanh@telkom.net) <a
-href=
-"http://www.kursusmaya.com">http://www.kursusmaya.com</a></li>
-    <li><b>ja - Japonés</b>, Mitsuhiro Yoshida (mits@mitstek.com) <a href=
-"http://mitstek.com">http://mitstek.com</a></li>
-    <li><b>tr - Turco</b>, M. C&uuml;neyt Birk&ouml;k (cuneyt@birkok.net) <a href=
-"http://birkok.net">http://birkok.net</a></li>
-    <li><b>zh_cn - Chino (Simplicado)</b>, Zhang Dexuan (cncoolbit@hotmail.com)</li>
-    <li><b>ar - &Aacute;rabe</b>, Ahmed Nabil (ana@harf.com)</li>
-    <li><b>sv - Sueco</b>, Set Lonnert (set@setlonnert.com) <a href=
-"http://setlonnert.com">http://setlonnert.com</a></li>
-    <li><b>th - Tailandés</b>, Wim Singhanart (minkowski@ntlworld.com) <a href=
-"http://www.suthira.net">www.suthira.net</a></li>
-    <li><b>nl - Holandés</b>, Hans Zwart (hans@hansdezwart.info), Jacob Romeyn 
-      (jromeyn@thekingsschool.net) y Koen Roggemans (koen.roggemans@pandora.be)</li>
-    <li><b>es_ar - Español (Argentina)</b>, Rodrigo Vigil (rmvigil@frre.utn.edu.ar)</li>
-    <li><b>cz - Checo</b>, David Mudrak (mudrd8mz@nwit.pedf.cuni.cz)</li>
-    <li><b>pt - Portuguese (Portugal)</b>, Jaime E. Villate (villate@gnu.org)</li>
-    <li><b>sk - Eslovaco</b>, PRO-Orava, dirigido por Pavol Jackulik (pavol.jackulik@pro-orava.sk)</li>
-    <li><b>ro - Rumano</b>, Eugen Tanul (roinstitute@fx.ro)</li>
-    <li><b>ru - Ruso</b>, Ilia Chipitsine (ilia@chel.skbkontur.ru)</li>
-    <li><b>da - Danés</b>, S&oslash;ren Vinther Hansen (info@thenavigator.dk)</li>
-    <li><b>pl - Polaco</b>, Adam Pawelczak (adamp@wsb.poznan.pl)</li>
-    <li><b>zh_tw - Chino (Tradicional)</b>, Fu-Kwun Hwang (hwang@phy.ntnu.edu.tw)</li>
-    <li><b>fr_ca - Francés (Canadá)</b>, Jean-Fran&ccedil;ois Nadeau (JFNadeau@coll-outao.qc.ca), 
-      basado en Francés</li>
-    <li><b>hu - Húngaro</b>, Istvan Bozsa (bozsa@jht.gau.hu)</li>
-    <li><B>el - Griego</B>, Christos Sintoris (sintoris@cti.gr) y George Fousekis 
-      (geof@01infonet.gr)</li>
-  </ul>
-</blockquote>
-
-<h3><br>
-Temas</h3>
-
-<blockquote>
-<p>Los temas le dan a Moodle un poco de color y vida. Aquí
-están todos los temas que se distribuyen con Moodle,
-así como sus autores.</p>
-
-<ul>
-<li><b>standard* y cordoroyblue</b>, Martin Dougiamas</li>
-
-<li><b>oceanblue</b>, Mitsuhiro Yoshida, <a href=
-"http://mitstek.com">http://mitstek.com</a></li>
-
-<li><b>brightretro</b>, Thomas Murdock, <a href=
-"http://sand-paper.org/">http://sand-paper.org</a></li>
-
-<li><b>garden</b>, Spiggy, <a href=
-"http://phpgirl.com">http://phpgirl.com</a></li>
-</ul>
-</blockquote>
-
-<h3><br>
-Otras contribuciones</h3>
-
-<blockquote>
-<p>Gracias a todos los que han</p>
-
-<ul>
-<li>donado a través de la <a target="_top" href=
-"http://moodle.org/donations">página de
-donaciones</a>,</li>
-
-<li>contribuido a el seguimiento de <a target="_top" href=
-"http://moodle.org/bugs">errores</a>, y</li>
-
-<li>participado en la <a target="_top" href=
-"http://moodle.org/community">Comunidad de Moodle</a></li>
-</ul>
-
-  <br>
-<p>Un agradecimiento especial a todos aquellos que han
-contribuido con grandes cantidades de tiempo para ayudar con el
-código de Moodle, incluyendo a:</p>
-
-  <div style="margin-left: 2em">Petri Asikainen, Ray Kingdon, Eloy Lafuente (stronk7), Henrik Kaipe, Williams Castillo, Russell Jungwirth. </div>
-
-<br>
-<br>
-  <p>También gracias a todos aquellos que en algún tiempo han contribuido con 
-    discusiones constructivas, ofreciendo ayuda y con partes de código. La lista 
-    es larga y siempre cambiante, pero algunos nombres incluyen, en el orden en 
-    el que los he incorporado:</p>
-
-  <div style="margin-left: 2em">Art Lader, Matt Hope, Tom Murdock, Sébastien Namèche, 
-    James Miller, Dustin Rue, Holger Schadeck, Giovanni Tummarello, John Windmueller, 
-    Sean Keogh, Mitsuhiro Yoshida, Mark Kimes, Mary Hunter, Przemyslaw Stencel, 
-    Roberto Pinna (Bobo), John Eyre, Paula Edmiston, Scott Elliott, Howard Miller, 
-    Claudio Tavares, Zbigniew Fiedorowicz, P. Timothy Ervin, Bob Calder, Ursula 
-    Raab, Thomas Robb, David Delgado, Mad Alex. <br>
-<br>
-</div>
-
-  <p>Me disculpo de antemano por cualquier omisión - &iexcl;es muy difícil mantener 
-    una lista como esta! Envíeme un correo (soy Martin) para que haga las correcciones 
-    necesarias. :-)</p>
-</blockquote>
-
-<h3><br>
-Librerías de Moodle</h3>
-
-<blockquote>
-  <p>Algunas librerías de Moodle fueron escritas por otras personas y son distribuidas 
-    como parte de la plataforma bajo la licencia LGPL. Envío mi agradecimiento 
-    a los autores de estos excelentes productos, sin los cuales Moodle perdería 
-    funciones importantes. La información de los derechos de autor se incluye 
-    a continuación:</p>
-
-<p><b>ADOdb  </b> -  lib/adodb<br>
-</p>
-
-<blockquote>
-<p>Librería de abstracción de base de datos para
-MySQL, PostgreSQL, MSSQL, Oracle, Interbase, Foxpro, Access, ADO,
-Sybase, DB2 y ODBC.</p>
-
-<p>Versión: 2.50<br>
- Copyright &copy; 2000, 2001 John Lim (jlim@natsoft.com.my)<br>
- Licencia: LGPL y BSD-style<br>
- URL:  <a href="http://php.weblogs.com/adodb" target=
-"newpage">http://php.weblogs.com/adodb</a><br>
-</p>
-</blockquote>
-
-<p><b>Graph Class</b>   -  lib/graphlib.php</p>
-
-<blockquote>
-    <p>Clase para dibujar lineas, puntos, barras y gráficos de área, incluyendo 
-      &quot;eje x&quot; num&eacute;rico y doble &quot;eje y&quot;.</p>
-
-<p>Version: 1.6.3 (con modificaciones)<br>
- Copyright &copy; 2000  Herman
-Veluwenkamp, hermanV@mindless.com<br>
- Licencia: LGPL<br>
-</p>
-</blockquote>
-
-<p><b>IP-Atlas</b>  -   lib/ipatlas</p>
-
-  <blockquote>Scripts en PHP para mostrar la ubicación geográfica de una direccion 
-    IP.<br>
-<br>
- Versión: 1.0 (con modificaciones)<br>
- Copyright &copy; 2002   Ivan Kozik<br>
- Licencia: GNU GPL<br>
- URL: <a href="http://www.xpenguin.com/ip-atlas.php" target=
-"newpage">http://www.xpenguin.com/ip-atlas.php</a><br>
-</blockquote>
-
-<p><b>PclZip</b>  -   lib/pclzip</p>
-
-<blockquote>Clase para crear, administrar y descomprimir archivos
-zip.<br>
-<br>
-    Versión: 2.0 RC-2<br>
-Copyright &copy; 2003  Vincent Blavet
-&lt;vincent@phpconcept.net&gt;<br>
-Licencia: GNU GPL<br>
-URL: <a href="http://www.phpconcept.net" target=
-"newpage">http://www.phpconcept.net</a><br>
-</blockquote>
-
-<p><b>PHP mailer</b>   -  lib/class.phpmailer.php<br>
-</p>
-
-  <blockquote>Clase para enviar correo electrónico utilizando sendmail, PHP mail() 
-    o SMTP. Los métodos están basados en las clases AspEmail(TM).<br>
-<br>
-Versión 1.60, Created 03/30/2002<br>
-Copyright &copy; 2001 Brent R. Matzelle
-&lt;bmatzelle@yahoo.com&gt;<br>
-Licencia: LGPL<br>
-URL:   <a href="http://phpmailer.sourceforge.net" target=
-"newpage">http://phpmailer.sourceforge.net</a><br>
-<br>
-</blockquote>
-
-<p><b>PHP Simple Excel File Generator</b>  -  
-lib/psxlsgen.php</p>
-
-  <blockquote>Clase para generar archivos de Microsoft Excel (xls) sencillos vía 
-    PHP.<br>
-<br>
-Versión: 0.3b<br>
-Copyright &copy; 2001  Erol Ozcan
-&lt;eozcan@superonline.com&gt;<br>
-License: GNU LGPL<br>
-URL: <a href="http://psxlsgen.sourceforge.net" target=
-"newpage">http://psxlsgen.sourceforge.net</a><br>
-</blockquote>
-
-<p><b>Richtext Editor</b>  -   lib/rte</p>
-
-  <blockquote>Editor de texto HTML integrado en páginas web.<br>
-<br>
-Versión: 0.30 beta 1 (con modificaciones)<br>
-Copyright &copy; 2001 Ramesys (Contracting Services) Limited
-&lt;Austin.France@Ramesys.com&gt; License: GNU LGPL<br>
-URL: <a href="http://richtext.sourceforge.net" target=
-"newpage">http://richtext.sourceforge.net</a><br>
-</blockquote>
-
-<p><b>SMTP class  </b> -  lib/class.smtp.php<br>
-</p>
-
-<blockquote>Clase para conectar y comunicarwse con cualquier
-servidor SMTP.<br>
-Implementa todas las funciones SMTP definidas en RFC821, excepto
-TURN.<br>
-<br>
-Versión: 03/26/2001<br>
-Copyright &copy; 2001  Chris Ryan
-&lt;chris@greatbridge.com&gt;<br>
-<br>
-</blockquote>
-
-<blockquote><br>
-</blockquote>
-</blockquote>
-              
-<P ALIGN="CENTER"><FONT SIZE="1"><A HREF="." TARGET="_top">Documentaci&oacute;n 
-  de Moodle</A></FONT></P>
-              <P ALIGN="CENTER"><FONT SIZE="1">Version: $Id$</FONT></P>
-
-                                    
-              </BODY>
-              </HTML>
\ No newline at end of file
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r<html>\r<head>\r<title>Moodle Docs: Credits</title>\r<link rel="stylesheet" href="docstyles.css" type="TEXT/CSS">\r<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r</head>\r<body bgcolor="#ffffff">\r<h1>Cr&eacute;ditos</h1>\r<blockquote>\r  <h2>Direcci&oacute;n general</h2>\r  <blockquote>\r    <p><a href="http://dougiamas.com/" target="_top">Martin Dougiamas</a> es\r      el creador, desarrollador principal, director de proyecto,  de\r      versiones y responsable general de todo el sistema Moodle.</p>\r    <p>El paquete de software Moodle es <a href="?file=licence.html">Copyright &copy; 1999-2004,\r        Martin Dougiamas bajo la licencia GNU GPL</a>.</p>\r    <p>&nbsp;</p>\r  </blockquote>\r  <h2>Desarrolladores principales</h2>\r  <blockquote>\r    <p>Muchas gracias  a aquellos que han contribuido de forma\r      sustancial, dedicando importantes cantidades de tiempo, a escribir c&oacute;digo\r      para Moodle y ayudar a hacerlo crecer. Son personas sin las que Moodle\r      ser&iacute;a mucho menos de lo que es actualmente.</p>\r    <blockquote>\r      <p>\r    <strong> Eloy Lafuente (stronk7), Ray Kingdon, Williams Castillo, Petri Asikainen, Henrik Kaipe,  Zbigniew Fiedorowicz, Gustav Delius, Thomas Robb, Janne Mikkonen, Jon Papaioannou, Scott Elliott, Shane Elliott</strong></p>\r    </blockquote>\r    <p>&nbsp;</p>\r  </blockquote>\r  <h2>Otros colaboradores</h2>\r  <blockquote>\r    <p>Mucha gente ha contribuido (y est&aacute; todav&iacute;a haci&eacute;ndolo) con discusiones\r      constructivas, soporte, tests y varias contribuciones de c&oacute;digo y documentaci&oacute;n.\r      Esta lista es larga y siempre est&aacute; cambiando, pero he incluido algunos\r    nombres (en el orden en que fueron a&ntilde;adidos):</p>\r    <blockquote>\r      <p>\r    <strong>Peter C. Taylor, Art Lader, Matt Hope, Tom Murdock, Sébastien Namèche, James Miller, Dustin \r    Rue, Holger Schadeck, Giovanni Tummarello, John Windmueller, Sean Keogh, Mitsuhiro \r    Yoshida, Greg Barnett, Mark Kimes, Mary Hunter, Russell Jungwirth, Przemyslaw Stencel, Roberto \r    Pinna (Bobo), John "Captain" Eyre, Paula Edmiston, Howard Miller, \r    Claudio Tavares, P. Timothy Ervin, Bob Calder, Ursula \r    Raab, David Delgado, Mad Alex, Ga&euml;tan Frenoy, Bernard Boucher, Bryan Williams, Mike Churchward, Rob Butner, Koen Roggemans.</strong></p>\r    </blockquote>\r    <p>Perd&oacute;n si he olvidado incluir tu nombre aqu&iacute; - la comunidad de Moodle\r      es grande y activa, por lo que esta lista es dif&iacute;cil de mantener. Por favor\r      env&iacute;a un correo a Martin y haz tus sugerencias! :-)</p>\r    <p>Gracias tambi&eacute;n a <strong>todos aquellos</strong> de vosotros que\r      hab&eacute;is:</p>\r    <ul>\r      <li>donado a trav&eacute;s de la <a target=_top href="http://moodle.org/donations">P&aacute;gina\r          de Donaciones</a>, \r    </li>\r      <li>contribuido en el <a target=_top href="http://moodle.org/bugs">Sistema\r          de Bugs</a>,\r         y</li>\r      <li>participado en la <a target=_top href="http://moodle.org/community">Comunidad\r          de\r           Moodle</a> </li>\r    </ul>\r  </blockquote>\r  <p>&nbsp;</p>\r  <h2>Traductores</h2>\r  <blockquote>\r    <p>Uno de los puntos fuertes de Moodle es el n&uacute;mero de traducciones que tiene.\r      Cada traducci&oacute;n conlleva muchas horas de trabajo ya que hay unas 1.000\r      frases\r      que traducir (as&iacute; como cientos de ficheros de ayuda!). Muchos de los lenguajes\r      tienen m&aacute;s de un colaborador, algunas veces trabajando juntos, otras veces\r    trabajando en serie.</p>\r    <p>Mantener una lista de todas esa gente maravillosa es muy dif&iacute;cil, as&iacute;\r      que, por favor, mira la <a target=_top href="http://moodle.org/download/lang/">P&aacute;gina\r      de Descargas de Lenguajes</a> para ver nombres y detalles.</p>\r    <p>&nbsp;</p>\r  </blockquote>\r  <h2>Temas</h2>\r  <blockquote>\r    <p>Los temas dan a los sitios de Moodle algo de color y vida. A continuaci&oacute;n\r      se detallan los temas que forman parte de la distribuci&oacute;n de Moodle, junto\r    con sus autores:</p>\r    <ul>\r      <li><b>standard* and cordoroyblue</b>, de Martin Dougiamas \r    </li>\r      <li><b>oceanblue</b>, de Mitsuhiro Yoshida, <a target=_top href="http://mitstek.com">http://mitstek.com</a> \r    </li>\r      <li><b>brightretro, cornflower</b>, de Thomas Murdock, <a target=_top href="http://sand-paper.org/">http://sand-paper.org</a> \r    </li>\r      <li><b>garden</b>, de Spiggy, <a target=_top href="http://phpgirl.com">http://phpgirl.com</a> </li>\r      <li><strong>formal_white</strong>, de Andrea Bicciolo</li>\r    </ul>\r    <p>&nbsp;</p>\r  </blockquote>\r  <h2>Librer&iacute;as de Moodle</h2>\r  <blockquote>\r    <p>Algunas de las librer&iacute;as de Moodle fueros escritas por otras personas\r      y est&aacute;n siendo distribuidas como parte de Moodle bajo sus respectivas\r      licencias de c&oacute;digo abierto que nos permiten hacerlo. Muchas gracias a\r      todos los\r      autores de estos excelentes productos - sin ellos Moodle podr&iacute;a estar perdi&eacute;ndose\r      importantes funcionalidades. La informaci&oacute;n del copyright de cada paquete\r    se incluye a continuaci&oacute;n:</p>\r    <p><b>ADOdb &nbsp; </b>- &nbsp;lib/adodb</p>\r    <blockquote>\r      <p>Librer&iacute;a para la abstracci&oacute;n de bases de datos MySQL, PostgreSQL, MSSQL,\r        Oracle, Interbase, Foxpro, Access, ADO, Sybase, DB2 y ODBC.</p>\r      <p>Versi&oacute;n: 4.20<br>\r      Copyright &copy; 2000-2004 John Lim (jlim@natsoft.com.my)<br>\r      Licencia: Doble LGPL y BSD<br>\r      URL: &nbsp;<a href="http://php.weblogs.com/adodb" target="newpage">http://php.weblogs.com/adodb</a><br>\r    </p>\r    </blockquote>\r    <p><b>Graph Class</b> &nbsp; - &nbsp;lib/graphlib.php </p>\r    <blockquote>\r      <p>Clase para dibujar gr&aacute;ficos de l&iacute;neas, puntos, barras y &aacute;reas, incluyendo\r        ejes num&eacute;ricos y dobles.</p>\r      <p> Versi&oacute;n: 1.6.3 (con modificaciones)<br>\r      Copyright &copy;&nbsp;2000&nbsp; Herman Veluwenkamp,&nbsp;hermanV@mindless.com<br>\r      Licencia: LGPL<br>\r      </p>\r    </blockquote>\r    <p>\r<b>html2text</b> &nbsp; - &nbsp;lib/html2text.php</p>\r    <blockquote>\r      <p>Gui&oacute;n PHP paa convertir HTML es su equivalente (aproximado) en texto.</p>\r      <p> Versi&oacute;n: 1.0 (con modificaciones)<br>\r      Copyright &copy;&nbsp;2002&nbsp; Mark Wilton-Jones<br>\r      Licencia: <a href="http://www.howtocreate.co.uk/jslibs/termsOfUse.html">HowToCreate\r      script license</a> con permisos de escritura<br>\r        URL: <a href="http://www.howtocreate.co.uk/php/">http://www.howtocreate.co.uk/php/</a><br>\r      </p>\r    </blockquote>\r    <p>\r<b>htmlArea</b> &nbsp; - &nbsp;lib/editor</p>\r    <blockquote>\r      <p>Gui&oacute;n en Javascript/HTML para poner un editor gr&aacute;fico en las zonas de\r        texto editables de  Internet Explorer and Mozilla.</p>\r      <p> Versi&oacute;n: 3.0 beta (con modificaciones)<br>\r      Copyright &copy;&nbsp;2002&nbsp; <a href="http://interactivetools.com">interactivetools.com</a>, inc.<br>\r      Licencia: Licencia htmlArea  (basada en licencias BSD)<br>\r      </p>\r    </blockquote>\r    <p><b>IP-Atlas</b>&nbsp; - &nbsp; lib/ipatlas</p>\r    <blockquote>\r      <p>Gui&oacute;n PHP para mostrar la posici&oacute;n de una direcci&oacute;n IP en un mapa.<br>\r    <br>\r    Versi&oacute;n: 1.0 (con modificaciones)<br>\r    Copyright &copy; 2002 &nbsp; Ivan Kozik<br>\r    Licencia: GNU GPL<br>\r    URL: <a href="http://www.xpenguin.com/ip-atlas.php" target="newpage">http://www.xpenguin.com/ip-atlas.php</a></p>\r      <p></p>\r    </blockquote>\r    <p><b>mimeTeX</b>&nbsp; - &nbsp; filter/tex</p>\r    <blockquote>\r      <p>Programa en C compilado para convertir\r        TeX en GIFs<br>\r    <br>\r    Versi&oacute;n: 1.4 <br>\r    Copyright &copy; 2002-2004 &nbsp; John Forkosh Associates, Inc<br>\r    Licencia: GNU GPL<br>\r    URL: <a href="http://www.forkosh.com/mimetex.html">http://www.forkosh.com/mimetex.html</a><br>\rURL: <a href="http://moodle.org/download/mimetex">http://moodle.org/download/mimetex</a></p>\r    </blockquote>\r    <p><br>\r      <b>PclZip</b>&nbsp; - &nbsp; lib/pclzip</p>\r    <blockquote>\r      <p>Clase para crear, manejar y descomprimir ficheros zip.<br>\r    <br>\r    Versi&oacute;n: 2.0 RC2<br>\r    Copyright &copy; 2003 &nbsp;Vincent Blavet &lt;vincent@phpconcept.net&gt;<br>\r    License: GNU GPL<br>\r    URL: <a href="http://www.phpconcept.net" target="newpage">http://www.phpconcept.net</a><br>\r  </p>\r    </blockquote>\r    <p><b>PHP mailer</b> &nbsp; - &nbsp;lib/class.phpmailer.php</p>\r    <blockquote>\r      <p>Clase para enviar correos electr&oacute;nicos tanto usando sendmail como el\r        mail() de PHP como SMTP. Los m&eacute;todos est&aacute;n basdos en las clases est&aacute;ndar\r        AspEmail(tm).<br>\r    <br>\r    Versi&oacute;n 1.71,<br>\r    Copyright &copy; 2003 Brent R. Matzelle &lt;bmatzelle@yahoo.com&gt;<br>\r    Licencia: LGPL<br>\r    URL: &nbsp; <a href="http://phpmailer.sourceforge.net" target="newpage">http://phpmailer.sourceforge.net</a><br>\r  </p>\r    </blockquote>\r    <p><b>Snoopy</b>&nbsp; - &nbsp; lib/snoopy</p>\r    <blockquote>\r      <p>Un cliente de red PHP.<br>\r    <br>\r    Versi&oacute;n: 1.0<br>\r    Copyright &copy; 1999-2000&nbsp;Monte Ohrt &lt;monte@ispi.net&gt;<br>\r    Licencia: GNU LGPL<br>\r    URL: <a href="http://snoopy.sourceforge.com">http://snoopy.sourceforge.com</a><br>\r  </p>\r    </blockquote>\r    <p><b>Spreadsheet::WriteExcel</b>&nbsp; - &nbsp; lib/excel</p>\r    <blockquote>\r      <p>Una librer&iacute;a para generar hojas de c&aacute;lculo de Excel.<br>\r    <br>\r    Versi&oacute;n: 2002-11-28<br>\r    Copyright &copy; 2002 &nbsp;Xavier Noguer &lt;xnoguer@rezebra.com&gt;<br>\r    Licencia: GNU LGPL<br>\r    URL: <a href="http://jeffn.users.phpclasses.org/browse.html/package/767.html" target="newpage">http://jeffn.users.phpclasses.org/browse.html/package/767.html</a><br>\r  </p>\r    </blockquote>\r    <p><b>SMTP class &nbsp; </b>- &nbsp;lib/class.smtp.php</p>\r    <blockquote>\r      <p>Una clase que puede ser utilizada para conectarse y comunicarse con\r        cualquier servidor SMTP.<br>\r    Implementa todas as funciones SMTP definidas en el RFC821 menos TURN.<br>\r    <br>\r    Versi&oacute;n: 03/26/2001 <br>\r    Copyright &copy; 2001 &nbsp;Chris Ryan &lt;chris@greatbridge.com&gt;</p>\r      <p><br>\r  </p>\r    </blockquote>\r  </blockquote>\r  <p align="CENTER"><font size="1"><a href="." target="_top">Documentaci&oacute;n de\r        Moodle</a></font></p>\r  <p align="CENTER"><font size="1">Version: $Id$</font></p>\r</blockquote>\r</body>\r</html>\r
\ No newline at end of file
index 3d2947f886ac8ddadb0093dcb8f37ac6f549c248..319597299ddfa052c23af3f0a5d495cc210e49a1 100644 (file)
@@ -1,4 +1,3 @@
-
 body, td, th, li {
     font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
 }
@@ -86,6 +85,9 @@ h1 {
        background-color: #CCCCCC;
        padding: 5px;
        font-size: large;
+    border-width: 1px;
+    border-color: #CCCCCC;
+    -moz-border-radius: 10px;
 }
 h2 {
        font-weight: bold;
@@ -93,8 +95,9 @@ h2 {
        background-color: #666666;
        padding: 5px;
        font-size: medium;
-
-
+    border-width: 1px;
+    border-color: #666666;
+    -moz-border-radius: 10px;
 }
 h3 {
        font-weight: normal;
@@ -102,6 +105,7 @@ h3 {
        background-color: #666666;
        padding: 5px;
        font-size: medium;
+    -moz-border-radius: 10px;
 }
 .spaced {
 
@@ -112,3 +116,18 @@ ul {
        margin-top: 10px;
 
 }
+.commandline {
+       font-family: "Courier New", Courier, mono;
+       font-size: x-small;
+       background-color: #FBFBFB;
+       margin: auto auto 20px 30px;
+       padding: 5px;
+       height: auto;
+       width: auto;
+       font-weight: bold;
+       border: 1px solid #999999;
+       white-space: nowrap;
+       display: compact;
+       clear: both;
+       float: none;
+}