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.
		
		
		
		
		
			
		
			
				
					
					
						
							111 lines
						
					
					
						
							4.5 KiB
						
					
					
				
			
		
		
	
	
							111 lines
						
					
					
						
							4.5 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
 | 
						|
/**
 | 
						|
 *  HOME PAGE FOR EACH COURSE.
 | 
						|
 *
 | 
						|
 *  This page, included in every course's index.php is the home
 | 
						|
 *  page. To make administration simple, the teacher edits his
 | 
						|
 *  course from the home page. Only the login detects that the
 | 
						|
 *  visitor is allowed to activate, deactivate home page links,
 | 
						|
 *  access to the teachers tools (statistics, edit forums...).
 | 
						|
 *
 | 
						|
 * @package chamilo.course_home
 | 
						|
 */
 | 
						|
 | 
						|
/* 	Work with data post askable by admin of course (franglais, clean this) */
 | 
						|
 | 
						|
$id = isset($_GET['id']) ? intval($_GET['id']) : null;
 | 
						|
$course_id = api_get_course_int_id();
 | 
						|
 | 
						|
if (api_is_allowed_to_edit(null, true)) {
 | 
						|
    /*  Processing request */
 | 
						|
    /*	Modify home page */
 | 
						|
    /*
 | 
						|
     * Display message to confirm that a tool must be hidden from the list of available tools (visibility 0,1->2)
 | 
						|
     */
 | 
						|
    if (isset($_GET['remove']) && $_GET['remove']) {
 | 
						|
        $msgDestroy = get_lang('DelLk').'<br />';
 | 
						|
        $msgDestroy .= '<a href="'.api_get_self().'">'.get_lang('No').'</a> | ';
 | 
						|
        $msgDestroy .= '<a href="'.api_get_self().'?destroy=yes&id='.$id.'">'.get_lang('Yes').'</a>';
 | 
						|
        $show_message .= Display::return_message($msgDestroy, 'confirmation', false);
 | 
						|
    } elseif (isset($_GET['destroy']) && $_GET['destroy']) {
 | 
						|
        /*
 | 
						|
         * Process hiding a tools from available tools.
 | 
						|
         * visibility=2 are only view  by Dokeos Administrator (visibility 0,1->2)
 | 
						|
         */
 | 
						|
        Database::query("UPDATE $tool_table SET visibility='2' WHERE c_id = $course_id AND id='".$id."'");
 | 
						|
    } elseif (isset($_GET['hide']) && $_GET['hide']) {
 | 
						|
        /*	HIDE */
 | 
						|
        // visibility 1 -> 0
 | 
						|
        Database::query("UPDATE $tool_table SET visibility=0 WHERE c_id = $course_id AND id='".$id."'");
 | 
						|
        $show_message .= Display::return_message(get_lang('ToolIsNowHidden'), 'confirmation');
 | 
						|
    } elseif (isset($_GET['restore']) && $_GET["restore"]) {
 | 
						|
        // visibility 0,2 -> 1
 | 
						|
        /*	REACTIVATE */
 | 
						|
        Database::query("UPDATE $tool_table SET visibility=1  WHERE c_id = $course_id AND id='".$id."'");
 | 
						|
        $show_message .= Display::return_message(get_lang('ToolIsNowVisible'), 'confirmation');
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
// Work with data post askable by admin of course
 | 
						|
 | 
						|
// Work with data post askable by admin of course
 | 
						|
if (api_is_platform_admin()) {
 | 
						|
    // Show message to confirm that a tool it to be hidden from available tools
 | 
						|
    // visibility 0,1->2
 | 
						|
    if (!empty($_GET['askDelete'])) {
 | 
						|
        $content .= '<div id="toolhide">'.get_lang('DelLk').'<br />   
 | 
						|
            <a href="'.api_get_self().'">'.get_lang('No').'</a> | 
 | 
						|
            <a href="'.api_get_self().'?delete=yes&id='.intval($_GET['id']).'">'.get_lang('Yes').'</a>
 | 
						|
        </div>';
 | 
						|
    } elseif (isset($_GET['delete']) && $_GET['delete']) {
 | 
						|
        /*
 | 
						|
        * Process hiding a tools from available tools.
 | 
						|
        */
 | 
						|
        //where $id is set?
 | 
						|
        $id = intval($id);
 | 
						|
        Database::query("DELETE FROM $tool_table WHERE c_id = $course_id AND id='$id' AND added_tool=1");
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
/*	TOOLS VISIBLE FOR EVERYBODY */
 | 
						|
 | 
						|
$content .= '<div class="everybodyview">';
 | 
						|
$content .= '<table width="100%">';
 | 
						|
$content .= CourseHome::show_tool_2column(TOOL_PUBLIC);
 | 
						|
$content .= '</table>';
 | 
						|
$content .= '</div>';
 | 
						|
 | 
						|
/*	COURSE ADMIN ONLY VIEW */
 | 
						|
 | 
						|
// Start of tools for CourseAdmins (teachers/tutors)
 | 
						|
if (api_is_allowed_to_edit(null, true) && !api_is_coach()) {
 | 
						|
    $content .= "<div class=\"courseadminview\">";
 | 
						|
    $content .= "<span class=\"viewcaption\">";
 | 
						|
    $content .= get_lang('CourseAdminOnly');
 | 
						|
    $content .= "</span>";
 | 
						|
    $content .= "<table width=\"100%\">";
 | 
						|
    $content .= CourseHome::show_tool_2column(TOOL_COURSE_ADMIN);
 | 
						|
    /*	INACTIVE TOOLS - HIDDEN (GREY) LINKS */
 | 
						|
    $content .= "<tr><td colspan=\"4\"><hr style='color:\"#4171B5\"' noshade=\"noshade\" size=\"1\" /></td></tr>\n".
 | 
						|
            "<tr>\n".
 | 
						|
            "<td colspan=\"4\">\n".
 | 
						|
            "<div style=\"margin-bottom: 10px;\"><font color=\"#808080\">\n".get_lang('InLnk')."</font></div>".
 | 
						|
            "</td>\n".
 | 
						|
            "</tr>";
 | 
						|
 | 
						|
    $content .= CourseHome::show_tool_2column(TOOL_PUBLIC_BUT_HIDDEN);
 | 
						|
    $content .= "</table>";
 | 
						|
    $content .= "</div> ";
 | 
						|
}
 | 
						|
 | 
						|
/*	Tools for platform admin only */
 | 
						|
if (api_is_platform_admin() && api_is_allowed_to_edit(null, true) && !api_is_coach()) {
 | 
						|
    $content .= '<div class="platformadminview">
 | 
						|
    <span class="viewcaption">'.get_lang('PlatformAdminOnly').'</span>
 | 
						|
    <table width="100%">
 | 
						|
        '.CourseHome::show_tool_2column(TOOL_PLATFORM_ADMIN).'
 | 
						|
    </table>
 | 
						|
    </div>';
 | 
						|
}
 | 
						|
 |