123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976 |
- <?php
- $setting_agenda_link = 'coursecode';
- function get_myagendaitems($courses_dbs, $month, $year) {
- global $setting_agenda_link;
- $items = array();
-
- foreach ($courses_dbs as $key => $array_course_info) {
-
- $TABLEAGENDA = Database :: get_course_table(TABLE_AGENDA, $array_course_info["db_name"]);
- $TABLE_ITEMPROPERTY = Database :: get_course_table(TABLE_ITEM_PROPERTY, $array_course_info["db_name"]);
- $group_memberships = GroupManager :: get_group_ids($array_course_info["db_name"], api_get_user_id());
- $course_user_status = CourseManager::get_user_in_course_status(api_get_user_id(), $array_course_info["code"]);
-
- if ($course_user_status == '1') {
-
- $sqlquery = "SELECT DISTINCT agenda.*, ip.visibility, ip.to_group_id, ip.insert_user_id, ip.ref
- FROM ".$TABLEAGENDA." agenda,
- ".$TABLE_ITEMPROPERTY." ip
- WHERE agenda.id = ip.ref
- AND MONTH(agenda.start_date)='".$month."'
- AND YEAR(agenda.start_date)='".$year."'
- AND ip.tool='".TOOL_CALENDAR_EVENT."'
- AND ip.visibility='1'
- GROUP BY agenda.id
- ORDER BY start_date ";
- }
-
- else {
-
- if (is_array($group_memberships) && count($group_memberships)>0) {
- $sqlquery = "SELECT agenda.*, ip.visibility, ip.to_group_id, ip.insert_user_id, ip.ref
- FROM ".$TABLEAGENDA." agenda,
- ".$TABLE_ITEMPROPERTY." ip
- WHERE agenda.id = ip.ref
- AND MONTH(agenda.start_date)='".$month."'
- AND YEAR(agenda.start_date)='".$year."'
- AND ip.tool='".TOOL_CALENDAR_EVENT."'
- AND ( ip.to_user_id='".api_get_user_id()."' OR ip.to_group_id IN (0, ".implode(", ", $group_memberships).") )
- AND ip.visibility='1'
- ORDER BY start_date ";
- } else {
- $sqlquery = "SELECT agenda.*, ip.visibility, ip.to_group_id, ip.insert_user_id, ip.ref
- FROM ".$TABLEAGENDA." agenda,
- ".$TABLE_ITEMPROPERTY." ip
- WHERE agenda.id = ip.ref
- AND MONTH(agenda.start_date)='".$month."'
- AND YEAR(agenda.start_date)='".$year."'
- AND ip.tool='".TOOL_CALENDAR_EVENT."'
- AND ( ip.to_user_id='".api_get_user_id()."' OR ip.to_group_id='0')
- AND ip.visibility='1'
- ORDER BY start_date ";
- }
- }
- $result = Database::query($sqlquery);
- $my_list = array();
- while ($item = Database::fetch_array($result, 'ASSOC')) {
- $agendaday = date("j",strtotime($item['start_date']));
- if(!isset($items[$agendaday])) {
- $items[$agendaday]=array();
- }
- $time = api_convert_and_format_date($item['start_date'], TIME_NO_SEC_FORMAT);
- $end_time = '';
- if ($item['end_date'] != '0000-00-00 00:00:00') {
- $end_time = ' - <i>'.api_convert_and_format_date($item['end_date'], DATE_TIME_FORMAT_LONG).'</i>';
- }
- $URL = api_get_path(WEB_CODE_PATH)."calendar/agenda.php?cidReq=".urlencode($array_course_info["code"])."&day=$agendaday&month=$month&year=$year#$agendaday";
- if ($setting_agenda_link == 'coursecode') {
- $title=$array_course_info['title'];
- $agenda_link = api_substr($title, 0, 14);
- } else {
- $agenda_link = Display::return_icon('course_home.gif');
- }
- if(!isset($items[$agendaday][$item['start_date']])) {
- $items[$agendaday][$item['start_date']] = '';
- }
- $items[$agendaday][$item['start_date']] .= "<i>$time</i> $end_time ";
- $item['title'] = '<strong>'.$item['title'].'</strong>';
- $items[$agendaday][$item['start_date']] .= '<br />'."<a href=\"$URL\" title=\"".Security::remove_XSS($array_course_info['title'])."\">".$agenda_link."</a> ".Security::remove_XSS($item['title'])."<br /> ";
- $items[$agendaday][$item['start_date']] .= '<br/>';
- }
- }
-
- $agendaitems = array ();
- while (list ($agendaday, $tmpitems) = each($items)) {
- if(!isset($agendaitems[$agendaday])) {
- $agendaitems[$agendaday] = '';
- }
- sort($tmpitems);
- while (list ($key, $val) = each($tmpitems)) {
- $agendaitems[$agendaday] .= $val;
- }
- }
- return $agendaitems;
- }
- function display_mymonthcalendar($agendaitems, $month, $year, $weekdaynames=array(), $monthName) {
- global $DaysShort,$course_path;
-
- $numberofdays = array (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
- if (($year % 400 == 0) or ($year % 4 == 0 and $year % 100 <> 0))
- $numberofdays[2] = 29;
-
- $dayone = getdate(mktime(0, 0, 0, $month, 1, $year));
-
- $startdayofweek = $dayone['wday'] <> 0 ? ($dayone['wday'] - 1) : 6;
- $g_cc = (isset($_GET['courseCode'])?$_GET['courseCode']:'');
- $backwardsURL = api_get_self()."?coursePath=".urlencode($course_path)."&courseCode=".Security::remove_XSS($g_cc)."&action=view&view=month&month=". ($month == 1 ? 12 : $month -1)."&year=". ($month == 1 ? $year -1 : $year);
- $forewardsURL = api_get_self()."?coursePath=".urlencode($course_path)."&courseCode=".Security::remove_XSS($g_cc)."&action=view&view=month&month=". ($month == 12 ? 1 : $month +1)."&year=". ($month == 12 ? $year +1 : $year);
- echo '<table id="agenda_list"><tr>';
- echo '<th width="10%"><a href="'.$backwardsURL.'">'.Display::return_icon('action_prev.png',get_lang('Previous')).'</a></th>';
- echo '<th width="80%" colspan="5"><br /><h3>'.$monthName." ".$year.'</h3></th>';
- echo '<th width="10%"><a href="'.$forewardsURL.'">'.Display::return_icon('action_next.png',get_lang('Next')).'</a></th>';
- echo '</tr>';
- echo '<tr>';
- for ($ii = 1; $ii < 8; $ii ++) {
- echo '<td class="weekdays">'.$DaysShort[$ii % 7].'</td>';
- }
- echo '</tr>';
- $curday = -1;
- $today = getdate();
- while ($curday <= $numberofdays[$month]) {
- echo "<tr>";
- for ($ii = 0; $ii < 7; $ii ++) {
- if (($curday == -1) && ($ii == $startdayofweek)) {
- $curday = 1;
- }
- if (($curday > 0) && ($curday <= $numberofdays[$month])) {
- $bgcolor = $class = 'class="days_week"';
- $dayheader = "<b>$curday</b><br />";
- if (($curday == $today['mday']) && ($year == $today['year']) && ($month == $today['mon'])) {
- $dayheader = "<b>$curday</b><br />";
- $class = "class=\"days_today\" style=\"width:10%;\"";
- }
- echo "<td ".$class.">".$dayheader;
- if (!empty($agendaitems[$curday])) {
- $data = $agendaitems[$curday];
-
-
- $result = '<div class="rounded_div_agenda" style="background-color:'.$bg_color.';">';
-
- $value['title'] = Display::tag('strong', $value['title']);
-
- $result .= $data;
- $result .= '</div>';
- echo $result;
-
-
-
- }
- echo "</td>";
- $curday ++;
- } else {
- echo "<td></td>";
- }
- }
- echo "</tr>";
- }
- echo "</table>";
- }
- function display_myminimonthcalendar($agendaitems, $month, $year, $monthName) {
- global $DaysShort,$course_path;
-
- $numberofdays = array (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
- if (($year % 400 == 0) or ($year % 4 == 0 and $year % 100 <> 0))
- $numberofdays[2] = 29;
-
- $dayone = getdate(mktime(0, 0, 0, $month, 1, $year));
-
- $startdayofweek = $dayone['wday'] <> 0 ? ($dayone['wday'] - 1) : 6;
- $g_cc = (isset($_GET['courseCode'])?$_GET['courseCode']:'');
- $backwardsURL = api_get_self()."?coursePath=".Security::remove_XSS($course_path)."&courseCode=".Security::remove_XSS($g_cc)."&month=". ($month == 1 ? 12 : $month -1)."&year=". ($month == 1 ? $year -1 : $year);
- $forewardsURL = api_get_self()."?coursePath=".Security::remove_XSS($course_path)."&courseCode=".Security::remove_XSS($g_cc)."&month=". ($month == 12 ? 1 : $month +1)."&year=". ($month == 12 ? $year +1 : $year);
- echo "<table class=\"data_table\">", "<tr>", "<th width=\"10%\"><a href=\"", $backwardsURL, "\">".Display::return_icon('action_prev.png',get_lang('Previous'))."</a></th>";
- echo "<th width=\"80%\" colspan=\"5\">", $monthName, " ", $year, "</th>", "<th width=\"10%\"><a href=\"", $forewardsURL, "\">".Display::return_icon('action_next.png',get_lang('Next'))."</a></th>", "</tr>";
- echo "<tr>";
- for ($ii = 1; $ii < 8; $ii ++)
- {
- echo "<td class=\"weekdays\">", $DaysShort[$ii % 7], "</td>";
- }
- echo "</tr>";
- $curday = -1;
- $today = getdate();
- while ($curday <= $numberofdays[$month])
- {
- echo "<tr>";
- for ($ii = 0; $ii < 7; $ii ++) {
- if (($curday == -1) && ($ii == $startdayofweek))
- {
- $curday = 1;
- }
- if (($curday > 0) && ($curday <= $numberofdays[$month])) {
- $bgcolor = $ii < 5 ? $class = 'class="days_week"' : $class = 'class="days_weekend"';
- $dayheader = "$curday";
- if (($curday == $today['mday']) && ($year == $today['year']) && ($month == $today['mon'])) {
- $dayheader = "$curday";
- $class = "class=\"days_today\"";
- }
- echo "<td ".$class.">";
- if (!empty($agendaitems[$curday])) {
- echo "<a href=\"".api_get_self()."?action=view&view=day&day=".$curday."&month=".$month."&year=".$year."\">".$dayheader."</a>";
- } else {
- echo $dayheader;
- }
-
- echo "</td>";
- $curday ++;
- }
- else
- {
- echo "<td> </td>";
- }
- }
- echo "</tr>";
- }
- echo "</table>";
- }
- function show_new_personal_item_form($id = "") {
- global $year, $MonthsLong;
- $tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
-
- $today = getdate();
-
- $day = $today['mday'];
- $month = $today['mon'];
- $year = $today['year'];
- $hours = $today['hours'];
- $minutes = $today['minutes'];
- $content=stripslashes($content);
- $title=stripslashes($title);
-
-
-
- if (strlen($id) > 0 && $id != strval(intval($id))) {
- return false;
- }
- if ($id != "") {
- $sql = "SELECT date, title, text FROM ".$tbl_personal_agenda." WHERE user='".api_get_user_id()."' AND id='".$id."'";
- $result = Database::query($sql);
- $aantal = Database::num_rows($result);
- if ($aantal != 0) {
- $row = Database::fetch_array($result);
- $year = substr($row['date'], 0, 4);
- $month = substr($row['date'], 5, 2);
- $day = substr($row['date'], 8, 2);
- $hours = substr($row['date'], 11, 2);
- $minutes= substr($row['date'], 14, 2);
- $title = $row['title'];
- $content= $row['text'];
- } else {
- return false;
- }
- }
- echo '<form method="post" action="myagenda.php?action=add_personal_agenda_item&id='.$id.'" name="newedit_form">';
- echo '<div id="newedit_form">';
- echo '<div class="title">';
- echo ($_GET['action'] == 'edit_personal_agenda_item') ? get_lang("ModifyPersonalCalendarItem") : get_lang("AddPersonalCalendarItem");
- echo '</div>';
- echo '<div>';
- echo '<!-- date: 1 -> 31 -->';
- echo '<br/>';
- echo ''.get_lang("Date").': ';
-
- echo '<select name="frm_day">';
-
-
- for ($i = 1; $i <= 31; $i ++)
- {
-
- if ($i <= 9)
- {
- $value = "0".$i;
- }
- else
- {
- $value = $i;
- }
-
- if ($value == $day)
- {
- echo '<option value='.$value.' selected>'.$i.'</option>';
- }
- else
- {
- echo '<option value='.$value.'>'.$i.'</option>';
- }
- }
- echo '</select>';
-
- echo '<!-- month: january -> december -->';
- echo '<select name="frm_month">';
- for ($i = 1; $i <= 12; $i ++)
- {
-
- if ($i <= 9)
- {
- $value = "0".$i;
- }
- else
- {
- $value = $i;
- }
-
- if ($value == $month)
- {
- echo '<option value='.$value.' selected>'.$MonthsLong[$i -1].'</option>';
- }
- else
- {
- echo '<option value='.$value.'>'.$MonthsLong[$i -1].'</option>';
- }
- }
- echo '</select>';
-
- echo '<!-- year -->';
- echo '<select name="frm_year">';
- echo '<option value='. ($year -1).'>'. ($year -1).'</option>';
- echo '<option value='.$year.' selected>'.$year.'</option>';
- for ($i = 1; $i <= 5; $i ++)
- {
- $value = $year + $i;
- echo '<option value='.$value.'>'.$value.'</option>';
- }
- echo '</select> ';
- echo "<a title=\"Kalender\" href=\"javascript:openCalendar('newedit_form', 'frm_')\">".Display::return_icon('calendar_select.gif', get_lang('Select'), array ('style' => 'vertical-align: middle;'))."</a>";
- echo ' ';
-
- echo '<!-- time: hour -->';
- echo get_lang("Time").': ';
- echo '<select name="frm_hour">';
- for ($i = 1; $i <= 24; $i ++) {
-
- if ($i <= 9) {
- $value = "0".$i;
- } else {
- $value = $i;
- }
-
- if ($hours == $value) {
- echo '<option value='.$value.' selected>'.$value.'</option>';
- } else {
- echo '<option value='.$value.'> '.$value.' </option>';
- }
- }
- echo '</select>';
-
- echo "<select name=\"frm_minute\">";
- echo "<option value=\"".$minutes."\">".$minutes."</option>";
- echo "<option value=\"00\">00</option>";
- echo "<option value=\"05\">05</option>";
- echo "<option value=\"10\">10</option>";
- echo "<option value=\"15\">15</option>";
- echo "<option value=\"20\">20</option>";
- echo "<option value=\"25\">25</option>";
- echo "<option value=\"30\">30</option>";
- echo "<option value=\"35\">35</option>";
- echo "<option value=\"40\">40</option>";
- echo "<option value=\"45\">45</option>";
- echo "<option value=\"50\">50</option>";
- echo "<option value=\"55\">55</option>";
- echo '</select>';
- echo '</div><br/>';
-
- echo '<div>';
- echo ''.get_lang('Title').' : <input type="text" name="frm_title" size="50" value="'.$title.'" />';
- echo '</div>';
-
- echo '<div class="formw">';
-
- require_once(api_get_path(LIBRARY_PATH) . "/fckeditor/fckeditor.php");
- $oFCKeditor = new FCKeditor('frm_content') ;
- $oFCKeditor->Width = '80%';
- $oFCKeditor->Height = '200';
- if(!api_is_allowed_to_edit(null,true)) {
- $oFCKeditor->ToolbarSet = 'AgendaStudent';
- } else {
- $oFCKeditor->ToolbarSet = 'Agenda';
- }
- $oFCKeditor->Value = $content;
- $return = $oFCKeditor->CreateHtml();
- echo $return;
-
- echo '</div>';
-
- echo '<div>';
- echo '<button type="submit" class="add" name="Submit" value="'.get_lang('AddEvent').'" >'.get_lang('AddEvent').'</button>';
- echo '</div>';
- echo '</div>';
- echo '</form>';
- }
- function store_personal_item($day, $month, $year, $hour, $minute, $title, $content, $id = "") {
- $tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
-
- $date = $year."-".$month."-".$day." ".$hour.":".$minute.":00";
-
- if (!empty($date)) {
- $date = api_get_utc_datetime($date);
- }
-
- $date = Database::escape_string($date);
- $title = Database::escape_string($title);
- $content = Database::escape_string($content);
- if ($id != strval(intval($id))) {
- return false;
- }
- if ($id != "") {
-
- $sql = "UPDATE ".$tbl_personal_agenda." SET user='".api_get_user_id()."', title='".$title."', text='".$content."', date='".$date."' WHERE id='".$id."'";
- } else {
-
- $sql = "INSERT INTO $tbl_personal_agenda (user, title, text, date) VALUES ('".api_get_user_id()."','$title', '$content', '$date')";
- }
- $result = Database::query($sql);
- }
- function get_all_courses_of_user() {
- $TABLECOURS = Database :: get_main_table(TABLE_MAIN_COURSE);
- $TABLECOURSUSER = Database :: get_main_table(TABLE_MAIN_COURSE_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='".api_get_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='".api_get_user_id()."'
- AND c.code=cru.course_code";
- $result = Database::query($sql_select_courses);
- while ($row = Database::fetch_array($result)) {
-
- $courses[] = array ("db" => $row['db'], "code" => $row['k'], "visual_code" => $row['vc'], "title" => $row['i'], "directory" => $row['dir'], "status" => $row['status']);
- }
- return $courses;
- }
- function get_courses_of_user() {
- $TABLECOURS = Database :: get_main_table(TABLE_MAIN_COURSE);
- $TABLECOURSUSER = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
- $sql_select_courses = "SELECT course.code k, course.visual_code vc,
- course.title i, course.tutor_name t, course.db_name db, course.directory dir, course_rel_user.status status
- FROM $TABLECOURS course,
- $TABLECOURSUSER course_rel_user
- WHERE course.code = course_rel_user.course_code
- AND course_rel_user.user_id = '".api_get_user_id()."'";
- $result = Database::query($sql_select_courses);
- while ($row = Database::fetch_array($result))
- {
-
- $courses[] = array ("db" => $row['db'], "code" => $row['k'], "visual_code" => $row['vc'], "title" => $row['i'], "directory" => $row['dir'], "status" => $row['status']);
- }
- return $courses;
- }
- function get_personal_agenda_items($agendaitems, $day = "", $month = "", $year = "", $week = "", $type) {
- $tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
-
- if ($type == "month_view" or $type == "")
- {
- $sql = "SELECT * FROM ".$tbl_personal_agenda." WHERE user='".api_get_user_id()."' and MONTH(date)='".$month."' AND YEAR(date) = '".$year."' ORDER BY date ASC";
- }
-
-
- if ($type == "week_view") {
- $start_end_day_of_week = calculate_start_end_of_week($week, $year);
- $start_day = $start_end_day_of_week['start']['day'];
- $start_month = $start_end_day_of_week['start']['month'];
- $start_year = $start_end_day_of_week['start']['year'];
- $end_day = $start_end_day_of_week['end']['day'];
- $end_month = $start_end_day_of_week['end']['month'];
- $end_year = $start_end_day_of_week['end']['year'];
-
- $start_filter = $start_year."-".$start_month."-".$start_day." 00:00:00";
- $end_filter = $end_year."-".$end_month."-".$end_day." 23:59:59";
- $sql = " SELECT * FROM ".$tbl_personal_agenda." WHERE user='".api_get_user_id()."'
- AND date>='".$start_filter."' AND date<='".$end_filter."'";
- }
-
- if ($type == "day_view")
- {
-
- $start_filter = $year."-".$month."-".$day." 00:00:00";
- $end_filter = $year."-".$month."-".$day." 23:59:59";
- $sql = " SELECT * FROM ".$tbl_personal_agenda." WHERE user='".api_get_user_id()."' AND date>='".$start_filter."' AND date<='".$end_filter."'";
- }
- $result = Database::query($sql);
- while ($item = Database::fetch_array($result)) {
-
- $agenda_db_date = explode(" ", $item['date']);
- $date = $agenda_db_date[0];
- $time = $agenda_db_date[1];
-
- $agendadate = explode("-", $date);
- $year = intval($agendadate[0]);
- $month = intval($agendadate[1]);
- $day = intval($agendadate[2]);
-
- $agendatime = explode(":", $time);
- $hour = $agendatime[0];
- $minute = $agendatime[1];
- $second = $agendatime[2];
-
- if ($item['course'] <> "") {
- $url = api_get_path(WEB_CODE_PATH)."calendar/agenda.php?cidReq=".urlencode($item['course'])."&day=$day&month=$month&year=$year#$day";
- $course_link = "<a href=\"$url\" title=\"".$item['course']."\">".$item['course']."</a>";
- } else {
- $course_link = "";
- }
-
-
- if ($type !== "day_view") {
-
-
- $agendaitems[$day] .= "<div><i>$hour:$minute</i> $course_link <a href=\"myagenda.php?action=view&view=personal&day=$day&month=$month&year=$year&id=".$item['id']."#".$item['id']."\" class=\"personal_agenda\">".$item['title']."</a></div><br />";
- } else {
-
- $halfhour = 2 * $agendatime['0'];
- if ($agendatime['1'] >= '30') {
- $halfhour = $halfhour +1;
- }
-
- $agendaitems[$halfhour] .= "<div><i>$hour:$minute</i> $course_link <a href=\"myagenda.php?action=view&view=personal&day=$day&month=$month&year=$year&id=".$item['id']."#".$item['id']."\" class=\"personal_agenda\">".$item['title']."</a></div>";
- }
- }
- return $agendaitems;
- }
- function get_personal_agenda_item($id) {
- $tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
- $id = Database::escape_string($id);
-
- $user = api_get_user_id();
- $sql = " SELECT * FROM ".$tbl_personal_agenda." WHERE id=".$id." AND user = ".$user;
- $result = Database::query($sql);
- if(Database::num_rows($result)==1)
- {
- $item = Database::fetch_array($result);
- }
- else
- {
- $item = null;
- }
- return $item;
- }
- function show_personal_agenda() {
- global $MonthsLong, $charset;
- $tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
-
- $sql = "SELECT * FROM ".$tbl_personal_agenda." WHERE user='".api_get_user_id()."' ORDER BY date DESC";
- $result = Database::query($sql);
-
- $month_bar = "";
-
- if (!$_GET['day'] AND !$_GET['month'] AND !$_GET['year']) {
- $today = getdate();
- $year = $today['year'];
- $month = $today['mon'];
- $day = $today['mday'];
- }
- $export_icon = 'export.png';
- $export_icon_low = 'export_low_fade.png';
- $export_icon_high = 'export_high_fade.png';
-
- echo '<table class="data_table">';
-
- $th = Display::tag('th', get_lang('Title'));
- $th .= Display::tag('th', get_lang('Content'));
- $th .= Display::tag('th', get_lang('StartTimeWindow'));
- $th .= Display::tag('th', get_lang('Modify'));
-
- echo Display::tag('tr', $th);
- if (Database::num_rows($result) > 0) {
- while ($myrow = Database::fetch_array($result)) {
-
- if ($month_bar != date("m", strtotime($myrow["date"])).date("Y", strtotime($myrow["date"]))) {
- $month_bar = date("m", strtotime($myrow["date"])).date("Y", strtotime($myrow["date"]));
-
- }
-
- $db_date = (int) date("d", strtotime($myrow["date"])).date("n", strtotime($myrow["date"])).date("Y", strtotime($myrow["date"]));
- if ($_GET["day"].$_GET["month"].$_GET["year"] <> $db_date) {
- $style = "data";
- $text_style = "text";
- } else {
- $style = "datanow";
- $text_style = "text";
- }
-
- echo "<tr>";
-
- echo '<td>';
-
- echo $myrow['title'];
- echo "</td>";
-
- $content = $myrow['text'];
- $content = make_clickable($content);
- $content = text_filter($content);
- echo "<td>";
- echo $content;
- echo "</td>";
-
-
- echo '<td>';
-
-
- $myrow["date"] = api_get_local_time($myrow["date"]);
- echo api_format_date($myrow["date"], DATE_TIME_FORMAT_LONG);
- echo "</td>";
-
-
-
-
-
-
-
-
- echo "<td>";
- echo "<a href=\"myagenda.php?action=edit_personal_agenda_item&id=".$myrow['id']."\">".Display::return_icon('edit.png', get_lang('Edit'), array(), 22)."</a> ";
- echo "<a href=\"".api_get_self()."?action=delete&id=".$myrow['id']."\" onclick=\"javascript:if(!confirm('".addslashes(api_htmlentities(get_lang('ConfirmYourChoice'),ENT_QUOTES,$charset))."')) return false;\">".Display::return_icon('delete.png', get_lang('Delete'), array(), 22)."</a>";
- echo "</td></tr>";
- }
- } else {
- echo '<tr><td colspan="2">'.get_lang('NoAgendaItems').'</td></tr>';
- }
- echo "</table>";
- }
- function show_simple_personal_agenda($user_id) {
- global $MonthsLong, $charset;
- $tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
-
- $sql = "SELECT * FROM ".$tbl_personal_agenda." WHERE user='".$user_id."' ORDER BY date DESC";
- $result = Database::query($sql);
-
- $month_bar = "";
-
- if (!$_GET['day'] AND !$_GET['month'] AND !$_GET['year']) {
- $today = getdate();
- $year = $today['year'];
- $month = $today['mon'];
- $day = $today['mday'];
- }
- $export_icon = 'export.png';
- $export_icon_low = 'export_low_fade.png';
- $export_icon_high = 'export_high_fade.png';
- $content = '';
-
- if (Database::num_rows($result) > 0) {
- while ($myrow = Database::fetch_array($result)) {
-
- if ($month_bar != date("m", strtotime($myrow["date"])).date("Y", strtotime($myrow["date"]))) {
- $month_bar = date("m", strtotime($myrow["date"])).date("Y", strtotime($myrow["date"]));
- $content.= $MonthsLong[date("n", strtotime($myrow["date"])) - 1]." ".date("Y", strtotime($myrow["date"]));
- }
-
- $db_date = (int) date("d", strtotime($myrow["date"])).date("n", strtotime($myrow["date"])).date("Y", strtotime($myrow["date"]));
- if ($_GET["day"].$_GET["month"].$_GET["year"] <> $db_date) {
- $style = "data";
- $text_style = "text";
- } else {
- $style = "datanow";
- $text_style = "text";
- }
-
-
- $content.= date("d", strtotime($myrow["date"]))." ".$MonthsLong[date("n", strtotime($myrow["date"])) - 1]." ".date("Y", strtotime($myrow["date"]))." ";
- $content.= strftime(get_lang("timeNoSecFormat"), strtotime($myrow["date"]));
-
- $content.= '<br />';
- $content.= $myrow['title'];
- $content.= '<br />';
-
-
- return $content;
- }
- } else {
- return $content;
- }
- }
- function delete_personal_agenda($id) {
- $tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
- if ($id != strval(intval($id))) {
- return false;
- }
- if ($id <> '')
- {
- $sql = "SELECT * FROM ".$tbl_personal_agenda." WHERE user='".api_get_user_id()."' AND id='".$id."'";
- $result = Database::query($sql);
- $aantal = Database::num_rows($result);
- if ($aantal <> 0)
- {
- $sql = "DELETE FROM ".$tbl_personal_agenda." WHERE user='".api_get_user_id()."' AND id='".$id."'";
- $result = Database::query($sql);
- }
- }
- }
- function get_personal_agenda_items_between_dates($user_id, $date_start='', $date_end='') {
- $items = array ();
- if ($user_id != strval(intval($user_id))) { return $items; }
- if (empty($date_start)) { $date_start = date('Y-m-d H:i:s');}
- if (empty($date_end)) { $date_end = date('Y-m-d H:i:s',mktime(0, 0, 0, date("m"), date("d"), date("Y")+1));}
- $expr = '/\d{4}-\d{2}-\d{2}\ \d{2}:\d{2}:\d{2}/';
- if(!preg_match($expr,$date_start)) { return $items; }
- if(!preg_match($expr,$date_end)) { return $items; }
-
- $courses = api_get_user_courses($user_id,false);
- require_once(api_get_path(LIBRARY_PATH).'groupmanager.lib.php');
- foreach ($courses as $id => $course)
- {
- $c = api_get_course_info($course['code']);
-
- $t_a = Database :: get_course_table(TABLE_AGENDA, $course['db']);
- $t_ip = Database :: get_course_table(TABLE_ITEM_PROPERTY, $course['db']);
-
- $group_memberships = GroupManager :: get_group_ids($course['db'], $user_id);
-
- if ($course['status'] == '1') {
-
- $sqlquery = "SELECT ".
- " DISTINCT agenda.*, ip.visibility, ip.to_group_id, ip.insert_user_id, ip.ref ".
- " FROM ".$t_a." agenda, ".
- $t_ip." ip ".
- " WHERE agenda.id = ip.ref ".
- " AND agenda.start_date>='$date_start' ".
- " AND agenda.end_date<='$date_end' ".
- " AND ip.tool='".TOOL_CALENDAR_EVENT."' ".
- " AND ip.visibility='1' ".
- " GROUP BY agenda.id ".
- " ORDER BY start_date ";
- } else {
-
- if (is_array($group_memberships) && count($group_memberships)>0)
- {
- $sqlquery = "SELECT " .
- " agenda.*, ip.visibility, ip.to_group_id, ip.insert_user_id, ip.ref ".
- " FROM ".$t_a." agenda, ".
- $t_ip." ip ".
- " WHERE agenda.id = ip.ref ".
- " AND agenda.start_date>='$date_start' ".
- " AND agenda.end_date<='$date_end' ".
- " AND ip.tool='".TOOL_CALENDAR_EVENT."' ".
- " AND ( ip.to_user_id='".$user_id."' OR ip.to_group_id IN (0, ".implode(", ", $group_memberships).") ) ".
- " AND ip.visibility='1' ".
- " ORDER BY start_date ";
- } else {
- $sqlquery = "SELECT ".
- " agenda.*, ip.visibility, ip.to_group_id, ip.insert_user_id, ip.ref ".
- " FROM ".$t_a." agenda, ".
- $t_ip." ip ".
- " WHERE agenda.id = ip.ref ".
- " AND agenda.start_date>='$date_start' ".
- " AND agenda.end_date<='$date_end' ".
- " AND ip.tool='".TOOL_CALENDAR_EVENT."' ".
- " AND ( ip.to_user_id='".$user_id."' OR ip.to_group_id='0') ".
- " AND ip.visibility='1' ".
- " ORDER BY start_date ";
- }
- }
- $result = Database::query($sqlquery);
- while ($item = Database::fetch_array($result)) {
- $agendaday = date("j",strtotime($item['start_date']));
- $URL = api_get_path(WEB_PATH)."main/calendar/agenda.php?cidReq=".urlencode($course["code"])."&day=$agendaday&month=$month&year=$year#$agendaday";
- list($year,$month,$day,$hour,$min,$sec) = split('[-: ]',$item['start_date']);
- $start_date = $year.$month.$day.$hour.$min;
- list($year,$month,$day,$hour,$min,$sec) = split('[-: ]',$item['end_date']);
- $end_date = $year.$month.$day.$hour.$min;
- $items[] = array(
- 'datestart'=>$start_date,
- 'dateend'=>$end_date,
- 'title'=>$item['title'],
- 'link'=>$URL,
- 'coursetitle'=>$c['name'],
- );
- }
- }
- return $items;
- }
|