123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312 |
- <?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']=api_get_path(WEB_CODE_PATH).$toolsRow['link'];
- }
- $toolsRow['image']=api_get_path(WEB_CODE_PATH)."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']."\">".Display::return_icon($toolsRow['image'], get_lang('Delete')),"</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 : ".Display::return_icon($image)."\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('platformAdmin');
- echo "</td>\n</tr>\n";
- }
- echo "</table>\n";
- ?>
|