You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
312 lines
8.9 KiB
312 lines
8.9 KiB
<?php
|
|
|
|
// $Id: 3column.php,v 1.2 2006/08/10 14:26:12 pcool Exp $
|
|
/*
|
|
==============================================================================
|
|
Dokeos - elearning and course management software
|
|
|
|
Copyright (c) 2004-2005 Dokeos S.A.
|
|
Copyright (c) 2003 Ghent University
|
|
Copyright (c) 2001 Universite Catholique de Louvain
|
|
Copyright (c) various contributors
|
|
Copyright (c) Bart Mollet, Hogeschool Gent
|
|
|
|
For a full list of contributors, see "credits.txt".
|
|
The full license can be read in "license.txt".
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
See the GNU General Public License for more details.
|
|
|
|
Contact address: Dokeos, 44 rue des palais, B-1030 Brussels, Belgium
|
|
Mail: info@dokeos.com
|
|
==============================================================================
|
|
*/
|
|
/**
|
|
==============================================================================
|
|
* HOME PAGE FOR EACH COURSE (BASIC TOOLS FIXED)
|
|
*
|
|
* This page, included in every course's index.php is the home
|
|
* page.To make administration simple, the professor edits his
|
|
* course from it's home page. Only the login detects that the
|
|
* visitor is allowed to activate, deactivate home page links,
|
|
* access to Professor's tools (statistics, edit forums...).
|
|
*
|
|
* @package dokeos.course_home
|
|
==============================================================================
|
|
*/
|
|
$hide = isset($_GET['hide']) && $_GET['hide'] == 'yes' ? 'yes' : null;
|
|
$restore = isset($_GET['restore']) && $_GET['restore'] == 'yes' ? 'yes' : null;
|
|
$id = isset($_GET['id']) ? intval($_GET['id']) : null;
|
|
|
|
include('../../main/course_home/btf_functions.php'); // RH: extra ../
|
|
$is_AllowedToEdit = is_allowed_to_edit(); // RH: Allowed is not allowed...
|
|
|
|
|
|
$TABLE_TOOLS = Database::get_main_table(TABLE_MAIN_COURSE_MODULE);
|
|
$TBL_ACCUEIL = Database::get_course_table(TABLE_TOOL_LIST);
|
|
|
|
// WORK with data post askable by admin of course
|
|
if (is_allowed_to_edit())
|
|
{
|
|
/* Work request */
|
|
|
|
/*> > > > > > > > > > > > MODIFY HOME PAGE < < < < < < < < < < < <*/
|
|
|
|
/*
|
|
* Edit visibility of tools
|
|
*
|
|
* visibility = 1 - everybody
|
|
* visibility = 0 - prof and admin
|
|
* visibility = 2 - admin
|
|
*
|
|
* Who can change visibility ?
|
|
*
|
|
* admin = 0 - prof and admin
|
|
* admin = 1 - admin
|
|
*
|
|
* Show message to confirm that a tools must be hide from aivailable tools
|
|
*
|
|
* visibility 0,1->2 - $remove
|
|
*
|
|
* Process hiding a tools from aivailable tools.
|
|
*
|
|
* visibility=2 are only view by Dokeos
|
|
* Administrator visibility 0,1->2 - $destroy
|
|
*
|
|
* visibility 1 -> 0 - $hide / $restore
|
|
*/
|
|
|
|
/*
|
|
* diplay message to confirm that a tools must be hide from aivailable tools
|
|
* (visibility 0,1->2)
|
|
*/
|
|
|
|
if($remove)
|
|
{
|
|
$sql = "SELECT * FROM $TBL_ACCUEIL WHERE id=$id";
|
|
$result = api_sql_query($sql,__FILE__,__LINE__);
|
|
$toolsRow = mysql_fetch_array($result);
|
|
$tool_name = htmlspecialchars($toolsRow['name'] != "" ? $toolsRow['name'] : $toolsRow['link'],ENT_QUOTES,$charset);
|
|
if($toolsRow['img'] != "external.gif")
|
|
{
|
|
$toolsRow['link']=$clarolineRepositoryWeb.$toolsRow['link'];
|
|
}
|
|
$toolsRow['image']=$clarolineRepositoryWeb."img/".$toolsRow['image'];
|
|
|
|
echo "<br><br><br>\n";
|
|
echo "<table class=\"message\" width=\"70%\" align=\"center\">\n",
|
|
"<tr><td width=\"7%\" align=\"center\">\n",
|
|
"<a href=\"".$toolsRow['link']."\"><img src=\"",$toolsRow['image'],"\" alt=\"\" align=\"absmiddle\" border=\"0\">","</a></td>\n",
|
|
"<td width=\"28%\" height=\"45\"><small>\n",
|
|
"<a href=\"".$toolsRow['link']."\">".$tool_name."</a></small></td>\n";
|
|
echo "<td align=\"center\">\n",
|
|
"<font color=\"#ff0000\">",
|
|
" ",
|
|
"<strong>",get_lang('DelLk'),"</strong>",
|
|
"<br> \n",
|
|
"<a href=\"".api_get_self()."\">",get_lang('No'),"</a>\n",
|
|
" | \n",
|
|
"<a href=\"".api_get_self()."?destroy=yes&id=$id\">",get_lang('Yes'),"</a>\n",
|
|
"</font></td></tr>\n",
|
|
"</table>\n";
|
|
echo "<br><br><br>\n";
|
|
|
|
} // if remove
|
|
|
|
/*
|
|
* Process hiding a tools from aivailable tools.
|
|
* visibility=2 are only view by Dokeos Administrator (visibility 0,1->2)
|
|
*/
|
|
|
|
elseif ($destroy)
|
|
{
|
|
api_sql_query("UPDATE $TBL_ACCUEIL SET visibility='2' WHERE id=$id");
|
|
}
|
|
|
|
/*--------------------------------------
|
|
HIDE
|
|
--------------------------------------*/
|
|
|
|
elseif ($hide) // visibility 1 -> 0
|
|
{
|
|
api_sql_query("UPDATE $TBL_ACCUEIL SET visibility=0 WHERE id=$id");
|
|
Display::display_confirmation_message(get_lang('ToolIsNowHidden'));
|
|
}
|
|
|
|
/*--------------------------------------
|
|
REACTIVATE
|
|
--------------------------------------*/
|
|
|
|
elseif ($restore) // visibility 0,2 -> 1
|
|
{
|
|
api_sql_query("UPDATE $TBL_ACCUEIL SET visibility=1 WHERE id=$id");
|
|
Display::display_confirmation_message(get_lang('ToolIsNowVisible'));
|
|
}
|
|
|
|
/*
|
|
* editing "apparance" of a tools on the course Home Page.
|
|
*/
|
|
|
|
elseif (isset ($update) && $update)
|
|
{
|
|
$result = api_sql_query("SELECT * FROM $TBL_ACCUEIL WHERE id=$id");
|
|
$toolsRow = mysql_fetch_array($result);
|
|
$racine = $_configuration['root_sys']."/".$currentCourseID."/images/";
|
|
$chemin = $racine;
|
|
$name = $toolsRow[1];
|
|
$image = $toolsRow[3];
|
|
|
|
echo "<tr>\n",
|
|
|
|
"<td colspan=\"4\">\n",
|
|
|
|
"<table>\n",
|
|
|
|
"<tr>\n",
|
|
"<td>\n",
|
|
|
|
"<form method=\"post\" action=\"".api_get_self()."\">\n",
|
|
"<input type=\"hidden\" name=\"id\" value=\"$id\">\n",
|
|
"Image : <img alt=\"\" src=\"".$image."\" border=\"0\" align=\"absmiddle\">\n",
|
|
"</td>\n",
|
|
|
|
"<td>\n",
|
|
"<select name=\"image\">\n",
|
|
"<option selected>",$image,"</option>\n";
|
|
|
|
if ($dir = @opendir($chemin))
|
|
{
|
|
while($file = readdir($dir))
|
|
{
|
|
if($file==".." OR $file==".")
|
|
{
|
|
unset($file);
|
|
}
|
|
|
|
echo "<option>",$file,"</option>\n";
|
|
|
|
}
|
|
|
|
closedir($dir);
|
|
}
|
|
|
|
echo "</select>\n",
|
|
|
|
"</td>\n",
|
|
"</tr>\n",
|
|
|
|
"<tr>\n",
|
|
"<td>",get_lang('NameOfTheLink')," : </td>\n",
|
|
"<td><input type=\"text\" name=\"name\" value=\"",$name,"\"></td>\n",
|
|
"</tr>\n",
|
|
|
|
"<tr>\n",
|
|
"<td>Lien :</td>\n",
|
|
"<td><input type=\"text\" name=\"link\" value=\"",$link,"\"></td>\n",
|
|
"</tr>\n",
|
|
|
|
"<tr>\n",
|
|
"<td colspan=\"2\"><input type=\"submit\" name=\"submit\" value=\"",get_lang('Ok'),"\"></td>\n",
|
|
"</tr>\n",
|
|
|
|
"</form>\n",
|
|
|
|
"</table>\n",
|
|
|
|
"</td>\n",
|
|
"</tr>\n";
|
|
}
|
|
}
|
|
|
|
|
|
// work with data post askable by admin of course
|
|
|
|
if ($is_platformAdmin and is_allowed_to_edit())
|
|
{
|
|
// Show message to confirm that a tools must be hide from aivailable tools
|
|
// visibility 0,1->2
|
|
if($askDelete)
|
|
{
|
|
echo "<table align=\"center\"><tr>\n",
|
|
|
|
"<td colspan=\"4\">\n",
|
|
"<br><br>\n",
|
|
"<font color=\"#ff0000\">",
|
|
" ",
|
|
"<strong>",get_lang('DelLk'),"</strong>",
|
|
"<br> \n",
|
|
"<a href=\"".api_get_self()."\">",get_lang('No'),"</a>\n",
|
|
" | \n",
|
|
"<a href=\"".api_get_self()."?delete=yes&id=$id\">",get_lang('Yes'),"</a>\n",
|
|
"</font>\n",
|
|
"<br><br><br>\n",
|
|
"</td>\n",
|
|
|
|
"</tr>",
|
|
"</table>\n";
|
|
} // if remove
|
|
|
|
/*
|
|
* Process hiding a tools from aivailable tools.
|
|
* visibility=2 are only viewed by Dokeos Administrator visibility 0,1->2
|
|
*/
|
|
|
|
elseif (isset($delete) && $delete)
|
|
{
|
|
api_sql_query("DELETE FROM $TBL_ACCUEIL WHERE id=$id AND added_tool=1");
|
|
}
|
|
}
|
|
|
|
|
|
echo "<table class=\"item\" align=\"center\" border=\"0\" width=\"95%\">\n";
|
|
|
|
/*==========================
|
|
TOOLS FOR EVERYBODY
|
|
==========================*/
|
|
|
|
echo "<tr>\n<td colspan=\"6\"> </td>\n</tr>\n";
|
|
echo "<tr>\n<td colspan=\"6\">";
|
|
showtools2('Basic');
|
|
showtools2('External');
|
|
echo "</td>\n</tr>\n";
|
|
|
|
|
|
/*==========================
|
|
PROF ONLY VIEW
|
|
==========================*/
|
|
|
|
if (is_allowed_to_edit())
|
|
{
|
|
echo "<tr><td colspan=\"6\"><hr noshade size=\"1\" /></td></tr>\n",
|
|
"<tr>\n","<td colspan=\"6\">\n",
|
|
"<font color=\"#F66105\">\n",get_lang('CourseAdminOnly'),"</font>\n",
|
|
"</td>\n","</tr>\n";
|
|
echo "<tr>\n<td colspan=\"6\">";
|
|
showtools2('courseAdmin');
|
|
echo "</td>\n</tr>\n";
|
|
}
|
|
|
|
|
|
/*--------------------------------------
|
|
TOOLS FOR PLATFORM ADMIN ONLY
|
|
--------------------------------------*/
|
|
|
|
if ($is_platformAdmin and is_allowed_to_edit())
|
|
{
|
|
echo "<tr>","<td colspan=\"6\">",
|
|
"<hr noshade size=\"1\" />",
|
|
"</td>","</tr>\n",
|
|
"<tr>\n","<td colspan=\"6\">\n",
|
|
"<font color=\"#F66105\" >",get_lang('PlatformAdminOnly'),"</font>\n",
|
|
"</td>\n","</tr>\n";
|
|
echo "<tr>\n<td colspan=\"6\">";
|
|
showtools2('claroAdmin');
|
|
echo "</td>\n</tr>\n";
|
|
}
|
|
|
|
echo "</table>\n";
|
|
?>
|
|
|