Version 14.110.2

This commit is contained in:
Antonio Cañas Vargas 2015-04-09 12:09:44 +02:00
parent 27c9097750
commit 24e3c3c468
6 changed files with 145 additions and 5 deletions

View File

@ -359,7 +359,7 @@ hr.YELLOW_SEPARA {height:0; border-top:0; border-bottom:#BD4815 dotted 1px;}
} }
.TIT_TBL_10 .TIT_TBL_10
{ {
margin:10px; margin:20px 10px 10px 10px;
color:#808080; color:#808080;
font-size:16pt; font-size:16pt;
font-weight:bold; font-weight:bold;

View File

@ -323,7 +323,7 @@ form {margin:0; display:inline;}
} }
.TIT_TBL_10 .TIT_TBL_10
{ {
margin:10px; margin:20px 10px 10px 10px;
color:#808080; color:#808080;
font-size:20pt; font-size:20pt;
font-weight:bold; font-weight:bold;

View File

@ -57,6 +57,7 @@
<li><a href="#swad-files">Creating SWAD directories and files</a></li> <li><a href="#swad-files">Creating SWAD directories and files</a></li>
<li><a href="#swad-icons">Installing SWAD icons</a></li> <li><a href="#swad-icons">Installing SWAD icons</a></li>
<li><a href="#dropzone">Installing DropzoneJS</a></li> <li><a href="#dropzone">Installing DropzoneJS</a></li>
<li><a href="#mathjax">Installing MathJax</a></li>
<li><a href="#gsoap">Compiling and installing gSOAP, required to compile SWAD core</a></li> <li><a href="#gsoap">Compiling and installing gSOAP, required to compile SWAD core</a></li>
<li><a href="#compile-swad">Compiling and installing SWAD core</a></li> <li><a href="#compile-swad">Compiling and installing SWAD core</a></li>
<li><a href="#fotomaton">Installing photo processing program <code>fotomaton</code></a></li> <li><a href="#fotomaton">Installing photo processing program <code>fotomaton</code></a></li>
@ -453,6 +454,71 @@
</table> </table>
</li> </li>
</ul>
<p>
SWAD needs <code>pandoc</code> 1.10 or later
and <code>iconv</code>
to convert from Markdown format to HTML format.
</p>
<ul>
<li>
To install <code>pandoc</code>:
<table width="100%">
<tr>
<th>CentOS 6.5</th>
<th>Ubuntu 14.04</th>
</tr>
<tr>
<td width="50%" valign="top">
<p>
You probably need to install the latest epel-release rpm from
<a href="http://dl.fedoraproject.org/pub/epel/6/x86_64/">http://dl.fedoraproject.org/pub/epel/6/x86_64/</a>:<br />
<code>wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm</code><br />
<code>rpm -Uvh epel-release*rpm</code><br />
Then you can download pandoc rpm from <a href="http://pkgs.org/centos-6/epel-x86_64/pandoc-1.9.4.1-1.1.el6.x86_64.rpm.html">http://pkgs.org/centos-6/epel-x86_64/pandoc-1.9.4.1-1.1.el6.x86_64.rpm.html</a>:<br />
<code>wget http://dl.fedoraproject.org/pub/epel/6/x86_64/pandoc-1.9.4.1-1.1.el6.x86_64.rpm</code><br />
and install it:<br />
<code>yum install pandoc</code><br />
Unfortunately this rpm is too old, but the following rmp for Fedora works in CentOS:<br />
<code>wget https://petersen.fedorapeople.org/pandoc-standalone/epel-5/x86_64/pandoc-1.12.4.2-1.x86_64.rpm</code>
</p>
<p>
If you do not find a valid pandoc binary package, try to install the Haskell platform by following the instructions in
<a href="https://medium.com/@jtpaasch/install-haskell-on-centos-5be42b76c7a4">https://medium.com/@jtpaasch/install-haskell-on-centos-5be42b76c7a4</a>:<br />
<code>yum install haskell-platform</code><br />
Once Haskell is installed, follow the instructions in
<a href="http://johnmacfarlane.net/pandoc/installing.html#installing-from-source">http://johnmacfarlane.net/pandoc/installing.html#installing-from-source</a>:<br />
<code>cabal update</code><br />
<code>cabal install pandoc pandoc-citeproc</code><br />
This probably will fail due to an old version of the Glasgow Haskell Compiler (GHC).
Update it as indicated in
<a href="https://gist.github.com/grownseed/4fd2e91eca829cc039de">https://gist.github.com/grownseed/4fd2e91eca829cc039de</a>:<br />
<code>wget https://www.haskell.org/ghc/dist/7.8.4/ghc-7.8.4-x86_64-unknown-linux-centos65.tar.bz2</code><br />
<code>tar xf ghc-7.8.4-x86_64-unknown-linux-centos65.tar.bz2</code><br />
<code>cd ghc-7.8.4</code><br />
<code>./configure</code><br />
<code>make install</code><br />
Then repeat:<br >
<code>cabal update</code><br />
<code>cabal install pandoc pandoc-citeproc</code>
</p>
</td>
<td width="50%" valign="top">
<code>sudo apt-get install pandoc</code>
</td>
</tr>
</table>
</li>
</ul> </ul>
</li> </li>
@ -481,6 +547,12 @@
<code>sudo service apache2 restart</code><br /> <code>sudo service apache2 restart</code><br />
</p> </p>
<p> <p>
Optionally, if you want to rewrite some URIs,
activate the rewrite module:<br />
<code>sudo a2enmod rewrite</code><br />
<code>sudo service apache2 restart</code><br />
</p>
<p>
Activate the secure server:<br /> Activate the secure server:<br />
<code>sudo a2enmod ssl</code><br /> <code>sudo a2enmod ssl</code><br />
<code>sudo service apache2 restart</code><br /> <code>sudo service apache2 restart</code><br />
@ -614,7 +686,7 @@
</li> </li>
<li> <li>
In the options for the directory <code>/var/www/</code>, Inside the options for the directory <code>/var/www/</code>,
search the line:<br /> search the line:<br />
<code>Options Indexes FollowSymLinks</code><br /> <code>Options Indexes FollowSymLinks</code><br />
and replace it by:<br /> and replace it by:<br />
@ -622,6 +694,18 @@
Remove <code>Indexes</code> to not list files in directories. Remove <code>Indexes</code> to not list files in directories.
</li> </li>
<li>
Optionally, if you want to rewrite some URIs,
inside the options for the directory <code>/var/www/</code>,
add lines like the following before <code>&lt;/Directory&gt;</code>:<br />
<code>RewriteEngine On</code><br />
<code>RewriteRule /institution/([^/]+)/?$ /swad/index.html?InsCod=$1</code><br />
<code>RewriteRule /centre/([^/]+)/?$ /swad/index.html?CtrCod=$1</code><br />
<code>RewriteRule /degree/([^/]+)/?$ /swad/index.html?DegCod=$1</code><br />
<code>RewriteRule /course/([^/]+)/?$ /swad/index.html?CrsCod=$1</code><br />
<code>RewriteRule /user/([^/]+)/?$ /swad/?Usr=$1</code>
</li>
</ul> </ul>
</td> </td>
</tr> </tr>
@ -1263,6 +1347,42 @@
</table> </table>
</p> </p>
</li>
<li>
<h2><a name="mathjax">Installing MathJax</a></h2>
<p>
<a href="http://docs.mathjax.org/">MathJax</a> is a Javascript library required to display math.
In SWAD, it is used in combination with Markdown and Pandoc.
To install it, follow the instructions in
<a href="http://docs.mathjax.org/en/latest/installation.html">http://docs.mathjax.org/en/latest/installation.html</a>.
The directory downloaded and uncompressed must be located inside your main HTML directory
<code>/var/www/html/swad/</code>:<br />
<table width="100%">
<tr>
<th>CentOS 6.5</th>
<th>Ubuntu 14.04</th>
</tr>
<tr>
<td width="50%" valign="top">
<code>mv your-downloaded-copy-of-mathjax /var/www/html/swad/MathJax</code><br />
<code>chown -R apache:apache /var/www/html/swad/MathJax</code><br />
If in CentOS <a href="http://en.wikipedia.org/wiki/Security-Enhanced_Linux">SELinux</a> is activated,
it should be necessary to change the permissions of the directory <code>dropzone</code> and its contents:<br />
<code>ls -lZ /var/www/html/swad/</code><br />
<code>chcon -R -t httpd_sys_content_t /var/www/html/swad/MathJax</code><br />
<code>ls -lZ /var/www/html/swad/</code>
</td>
<td width="50%" valign="top">
<code>sudo mv your-downloaded-copy-of-mathjax /var/www/html/swad/MathJax</code><br />
<code>sudo chown -R www-data:www-data /var/www/html/swad/MathJax</code>
</td>
</tr>
</table>
</p>
</li> </li>
<li> <li>

View File

@ -103,17 +103,24 @@
/****************************** Public constants *****************************/ /****************************** Public constants *****************************/
/*****************************************************************************/ /*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 14.110.1 (2015/04/08)" #define Log_PLATFORM_VERSION "SWAD 14.110.2 (2015/04/09)"
// Number of lines (includes comments but not blank lines) has been got with the following command: // Number of lines (includes comments but not blank lines) has been got with the following command:
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1 // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1
/* /*
Version 14.110.2: Apr 09, 2015 Changes in CSS and scripts.
MathJax installed in local by default. (184555 lines)
1 change in installation:
It's necessary to install a copy of MathJax in the server at directory MathJax inside main html directory followin the instructions in http://docs.mathjax.org/en/latest/start.html
Version 14.110.1: Apr 08, 2015 Changes in CSS. (184539 lines) Version 14.110.1: Apr 08, 2015 Changes in CSS. (184539 lines)
Version 14.110: Apr 07, 2015 Testing rich text editor using Markdown, suggested by Pedro A. García Sánchez. (184508 lines) Version 14.110: Apr 07, 2015 Testing rich text editor using Markdown, suggested by Pedro A. García Sánchez. (184508 lines)
Fixed bug in file browser, reported by Eva Martínez Ortigosa. Fixed bug in file browser, reported by Eva Martínez Ortigosa.
2 changes necessary in database: 2 changes necessary in database:
ALTER TABLE crs_info_txt CHANGE COLUMN InfoTxt InfoTxtHTML LONGTEXT NOT NULL; ALTER TABLE crs_info_txt CHANGE COLUMN InfoTxt InfoTxtHTML LONGTEXT NOT NULL;
ALTER TABLE crs_info_txt ADD COLUMN InfoTxtMD LONGTEXT NOT NULL AFTER InfoTxtHTML; ALTER TABLE crs_info_txt ADD COLUMN InfoTxtMD LONGTEXT NOT NULL AFTER InfoTxtHTML;
1 change in installation:
It's necessary to install pandoc 1.10 or later.
Version 14.109.2: Apr 06, 2015 Changed text in file browser. (184347 lines) Version 14.109.2: Apr 06, 2015 Changed text in file browser. (184347 lines)
Version 14.109.1: Apr 06, 2015 Changed text of button in course info. (184325 lines) Version 14.109.1: Apr 06, 2015 Changed text of button in course info. (184325 lines)

View File

@ -428,6 +428,9 @@
/* HTML file weitten at foot of page */ /* HTML file weitten at foot of page */
#define Cfg_PATH_AND_FILE_REL_HTML_PRIVATE "./foot.html" #define Cfg_PATH_AND_FILE_REL_HTML_PRIVATE "./foot.html"
/* Comment the following line if you do not want a local copy of MathJax */
#define Cfg_MATHJAX_LOCAL
/*****************************************************************************/ /*****************************************************************************/
/************************ Commands called by this CGI ************************/ /************************ Commands called by this CGI ************************/
/*****************************************************************************/ /*****************************************************************************/

View File

@ -446,10 +446,20 @@ static void Lay_WriteScripts (void)
Cfg_HTTPS_URL_SWAD_PUBLIC); Cfg_HTTPS_URL_SWAD_PUBLIC);
/***** Script for MathJax *****/ /***** Script for MathJax *****/
#ifdef Cfg_MATHJAX_LOCAL
// Use the local copy of MathJax
fprintf (Gbl.F.Out,"<script type=\"text/javascript\"" fprintf (Gbl.F.Out,"<script type=\"text/javascript\""
" src=\"https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\">" " src=\"%s/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML\">"
"</script>\n",
Cfg_HTTPS_URL_SWAD_PUBLIC);
#else
// Use the MathJax Content Delivery Network (CDN)
fprintf (Gbl.F.Out,"<script type=\"text/javascript\""
" src=\"//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\">"
"</script>\n"); "</script>\n");
#endif
/***** Scripts used only in main window *****/
if (Act_Actions[Gbl.CurrentAct].BrowserWindow == Act_MAIN_WINDOW) if (Act_Actions[Gbl.CurrentAct].BrowserWindow == Act_MAIN_WINDOW)
{ {
Lay_WriteScriptInit (); Lay_WriteScriptInit ();