<?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\">",
				"&nbsp;&nbsp;&nbsp;",
				"<strong>",get_lang('DelLk'),"</strong>",
				"<br>&nbsp;&nbsp;&nbsp;\n",
				"<a href=\"".api_get_self()."\">",get_lang('No'),"</a>\n",
				"&nbsp;|&nbsp;\n",
				"<a href=\"".api_get_self()."?destroy=yes&amp;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\">",
				"&nbsp;&nbsp;&nbsp;",
				"<strong>",get_lang('DelLk'),"</strong>",
				"<br>&nbsp;&nbsp;&nbsp;\n",
				"<a href=\"".api_get_self()."\">",get_lang('No'),"</a>\n",
				"&nbsp;|&nbsp;\n",
				"<a href=\"".api_get_self()."?delete=yes&amp;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\">&nbsp;</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";
?>
