[svn r19108] Adds the event of courses of sessions

skala
Noël Dieschburg 16 years ago
parent 2297b5d4f9
commit 3cfa0ea937
  1. 39
      main/calendar/myagenda.inc.php
  2. 4
      main/calendar/myagenda.php

@ -498,6 +498,43 @@ function store_personal_item($day, $month, $year, $hour, $minute, $title, $conte
}
$result = api_sql_query($sql, __FILE__, __LINE__);
}
/**
* This function finds all the courses (also those of sessions) of the user and returns an array containing the
* database name of the courses.
* Xritten by Noel Dieschburg <noel.dieschburg@dokeos.com>
*/
function get_all_courses_of_user()
{
global $TABLECOURS;
global $TABLECOURSUSER;
global $_user;
$tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
$tbl_session_course_user= Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
$sql_select_courses = "SELECT c.code k, c.visual_code vc, c.title i, c.tutor_name t,
c.db_name db, c.directory dir, '5' as status
FROM $TABLECOURS c, $tbl_session_course_user srcu
WHERE srcu.id_user='".$_user['user_id']."'
AND c.code=srcu.course_code
UNION
SELECT c.code k, c.visual_code vc, c.title i, c.tutor_name t,
c.db_name db, c.directory dir, cru.status status
FROM $TABLECOURS c, $TABLECOURSUSER cru
WHERE cru.user_id='".$_user['user_id']."'
AND c.code=cru.course_code";
$result = api_sql_query($sql_select_courses);
while ($row = Database::fetch_array($result))
{
// we only need the database name of the course
$courses[] = array ("db" => $row['db'], "code" => $row['k'], "visual_code" => $row['vc'], "title" => $row['i'], "directory" => $row['dir'], "status" => $row['status']);
}
return $courses;
}
/**
* This function finds all the courses of the user and returns an array containing the
* database name of the courses.
@ -937,4 +974,4 @@ function get_personal_agenda_items_between_dates($user_id, $date_start='', $date
}
return $items;
}
?>
?>

@ -1,4 +1,4 @@
<?php //$Id: myagenda.php 17483 2008-12-30 15:04:12Z cvargas1 $
<?php //$Id: myagenda.php 19108 2009-03-17 17:35:50Z ndieschburg $
/*
==============================================================================
Dokeos - elearning and course management software
@ -183,7 +183,7 @@ if (!empty($_GET['action']) && $_GET['action'] == "delete" AND $_GET['id'])
if (isset ($_user['user_id']))
{
// getting all the courses that this user is subscribed to
$courses_dbs = get_courses_of_user();
$courses_dbs = get_all_courses_of_user();
if (!is_array($courses_dbs)) // this is for the special case if the user has no courses (otherwise you get an error)
{
$courses_dbs = array ();

Loading…
Cancel
Save