diff --git a/main/calendar/myagenda.inc.php b/main/calendar/myagenda.inc.php index 49ad8c0e6b..96ef1d92cf 100755 --- a/main/calendar/myagenda.inc.php +++ b/main/calendar/myagenda.inc.php @@ -93,7 +93,9 @@ function get_myagendaitems($user_id, $courses_dbs, $month, $year) { $item['url'] = $url; $item['course_name'] = $array_course_info['title']; - $item['calendar_type'] = 'course'; + $item['calendar_type'] = 'course'; + $item['course_id'] = $array_course_info['course_id']; + $my_list[$agendaday][] = $item; } } @@ -218,23 +220,24 @@ function display_mymonthcalendar($user_id, $agendaitems, $month, $year, $weekday $result = '
'; - if ($show_content) { + if ($show_content) { //Setting a personal event to green - $icon = Display::div($icon, array('style'=>'float:right')); + $icon = Display::div($icon, array('style'=>'float:right')); + + $link = $value['calendar_type'].'_'.$value['id'].'_'.$value['course_id'].'_'.$value['session_id']; //Link to bubble - $url = Display::url(cut($value['title'], 40), '#', array('id'=>$value['calendar_type'].'_'.$value['id'], 'class'=>'opener')); + $url = Display::url(cut($value['title'], 40), '#', array('id'=>$link, 'class'=>'opener')); $result .= $time.' '.$icon.' '.Display::div($url); //Hidden content - $content = Display::div($icon.Display::tag('h1', $value['title']).$complete_time.'
'.Security::remove_XSS($value['content'])); + $content = Display::div($icon.Display::tag('h2', $value['course_name']).'
'.Display::tag('h3', $value['title']).$complete_time.'
'.Security::remove_XSS($value['content'])); //Main div - $result .= Display::div($content, array('id'=>'main_'.$value['calendar_type'].'_'.$value['id'], 'class' => 'dialog', 'style' => 'display:none')); + $result .= Display::div($content, array('id'=>'main_'.$link, 'class' => 'dialog', 'style' => 'display:none')); $result .= '
'; - echo $result; - + echo $result; //echo Display::div($content, array('id'=>'main_'.$value['calendar_type'].'_'.$value['id'], 'class' => 'dialog')); } else { echo $result .= $icon.''; diff --git a/main/inc/lib/course.lib.php b/main/inc/lib/course.lib.php index f62f7b3ba4..6be9bc198b 100755 --- a/main/inc/lib/course.lib.php +++ b/main/inc/lib/course.lib.php @@ -1963,7 +1963,7 @@ class CourseManager { } if (!empty($with_special_courses)) { - $sql = "SELECT DISTINCT(course.code), course.db_name db_name, course.title + $sql = "SELECT DISTINCT(course.code), course.db_name db_name, course.title , course.id as course_id FROM ".$tbl_course_user." course_rel_user LEFT JOIN ".$tbl_course." course ON course.code = course_rel_user.course_code @@ -1984,7 +1984,7 @@ class CourseManager { // get course list not auto-register. Use Distinct to avoid multiple // entries when a course is assigned to a HRD (DRH) as watcher - $sql = "SELECT DISTINCT(course.code),course.db_name,course.title + $sql = "SELECT DISTINCT(course.code),course.db_name,course.title , course.id as course_id FROM $tbl_course course INNER JOIN $tbl_course_user cru ON course.code=cru.course_code @@ -2000,7 +2000,7 @@ class CourseManager { } if ($include_sessions === true) { - $r = Database::query("SELECT DISTINCT(c.code),c.db_name,c.title + $r = Database::query("SELECT DISTINCT(c.code), c.db_name, c.title, c.id as course_id FROM ".Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER)." s, ".Database::get_main_table(TABLE_MAIN_COURSE)." c WHERE id_user = $user_id AND s.course_code=c.code"); while ($row = Database::fetch_array($r, 'ASSOC')) {