diff --git a/main/inc/lib/add_course.lib.inc.php b/main/inc/lib/add_course.lib.inc.php
index 4600d33047..4c9c186f58 100644
--- a/main/inc/lib/add_course.lib.inc.php
+++ b/main/inc/lib/add_course.lib.inc.php
@@ -387,6 +387,9 @@ function update_Db_course($courseDbName)
$TABLESURVEYANSWER = $courseDbName . 'survey_answer';
$TABLESURVEYGROUP = $courseDbName . 'survey_group';
+ // Wiki
+ $TABLETOOLWIKI = $courseDbName.'wiki';
+
// audiorecorder
$TABLEAUDIORECORDER = $courseDbName.'audiorecorder';
@@ -780,6 +783,44 @@ function update_Db_course($courseDbName)
)";
api_sql_query($sql, __FILE__, __LINE__);
+/*
+ -----------------------------------------------------------
+ Wiki
+ -----------------------------------------------------------
+ */
+
+ $sql = "CREATE TABLE `".$TABLETOOLWIKI . "` (
+ id int (11) NOT NULL auto_increment,
+ reflink varchar(250) NOT NULL default 'index',
+ title text NOT NULL,
+ content text NOT NULL,
+ user_id int(11) NOT NULL default '0',
+ group_id INT(11) DEFAULT NULL,
+ timestamp timestamp(14) NOT NULL,
+ addlock int(11) NOT NULL default '1',
+ editlock int(11) NOT NULL default '0',
+ visibility int(11) NOT NULL default '1',
+ notify int(11) NOT NULL default '0',
+ addlock_disc int(11) NOT NULL default '1',
+ visibility_disc int(11) NOT NULL default '1',
+ ratinglock_disc int(11) NOT NULL default '1',
+ notify_disc int(11) NOT NULL default '0',
+ assignment int(11) NOT NULL default '0',
+ startdate_assig datetime NOT NULL default '0000-00-00 00:00:00',
+ enddate_assig datetime NOT NULL default '0000-00-00 00:00:00',
+ delayedsubmit int(11) NOT NULL default '0',
+ comment text NOT NULL,
+ progress text NOT NULL,
+ score int(11) NULL default '0',
+ version INT(11) DEFAULT NULL,
+ hits INT(11) DEFAULT NULL,
+ linksto text NOT NULL,
+ user_ip varchar(39) COLLATE utf8_general_ci NOT NULL,
+ PRIMARY KEY (id)
+ )";
+ api_sql_query($sql, __FILE__, __LINE__);
+
+
/*
-----------------------------------------------------------
Online
@@ -825,6 +866,7 @@ function update_Db_course($courseDbName)
calendar_state tinyint unsigned NOT NULL default 0,
work_state tinyint unsigned NOT NULL default 0,
announcements_state tinyint unsigned NOT NULL default 0,
+ wiki_state tinyint unsigned NOT NULL default 1,
secret_directory varchar(255) default NULL,
self_registration_allowed tinyint unsigned NOT NULL default '0',
self_unregistration_allowed tinyint unsigned NOT NULL default '0',
@@ -840,6 +882,7 @@ function update_Db_course($courseDbName)
work_state tinyint unsigned NOT NULL default 1,
announcements_state tinyint unsigned NOT NULL default 1,
forum_state tinyint unsigned NOT NULL default 0,
+ wiki_state tinyint unsigned NOT NULL default 1,
max_student smallint unsigned NOT NULL default 8,
self_reg_allowed tinyint unsigned NOT NULL default 0,
self_unreg_allowed tinyint unsigned NOT NULL default 0,
@@ -1760,6 +1803,7 @@ function fill_Db_course($courseDbName, $courseRepository, $language,$default_doc
$TABLETOOLWORKS = $courseDbName . "student_publication";
$TABLETOOLWORKSUSER = $courseDbName . "stud_pub_rel_user";
$TABLETOOLDOCUMENT = $courseDbName . "document";
+ $TABLETOOLWIKI = $courseDbName . "wiki";
$TABLETOOLLINK = $courseDbName . "link";
@@ -1815,7 +1859,7 @@ function fill_Db_course($courseDbName, $courseRepository, $language,$default_doc
api_sql_query("INSERT INTO `" . $tbl_course_homepage . "` VALUES (NULL, '" . TOOL_CHAT . "','chat/chat.php','chat.gif','".string2binary(api_get_setting('course_create_active_tools', 'chat')) . "','0','squaregrey.gif','NO','_self','interaction')", __FILE__, __LINE__);
api_sql_query("INSERT INTO `" . $tbl_course_homepage . "` VALUES (NULL, '" . TOOL_STUDENTPUBLICATION . "','work/work.php','works.gif','".string2binary(api_get_setting('course_create_active_tools', 'student_publications')) . "','0','squaregrey.gif','NO','_self','interaction')", __FILE__, __LINE__);
api_sql_query("INSERT INTO `" . $tbl_course_homepage . "` VALUES (NULL, '" . TOOL_SURVEY."','survey/survey_list.php','survey.gif','1','0','','NO','_self','interaction')");
-
+ api_sql_query("INSERT INTO `" . $tbl_course_homepage . "` VALUES (NULL, '" . TOOL_WIKI ."','wiki/index.php','wiki.gif','".string2binary(api_get_setting('course_create_active_tools', 'wiki')) . "','0','squaregrey.gif','NO','_self','interaction')", __FILE__, __LINE__);
if(api_get_setting('service_visio','active')=='true')
{
@@ -2012,7 +2056,10 @@ function fill_Db_course($courseDbName, $courseRepository, $language,$default_doc
$intro_text='
.'mr_dokeos.png) | '.lang2db(get_lang('IntroductionText')).' |
';
api_sql_query("INSERT INTO `".$TABLEINTROS . "` VALUES ('" . TOOL_COURSE_HOMEPAGE . "','".$intro_text. "')", __FILE__, __LINE__);
api_sql_query("INSERT INTO `".$TABLEINTROS . "` VALUES ('" . TOOL_STUDENTPUBLICATION . "','".lang2db(get_lang('IntroductionTwo')) . "')", __FILE__, __LINE__);
-
+
+ //wiki intro
+ $intro_wiki=' | '.lang2db(get_lang('IntroductionWiki')).' |
';
+ api_sql_query("INSERT INTO `".$TABLEINTROS . "` VALUES ('" . TOOL_WIKI . "','".$intro_wiki. "')",__FILE__,__LINE__);
/*
-----------------------------------------------------------