diff --git a/main/announcements/announcements.inc.php b/main/announcements/announcements.inc.php index 3b05d4b825..1ddef5df3a 100644 --- a/main/announcements/announcements.inc.php +++ b/main/announcements/announcements.inc.php @@ -1,4 +1,4 @@ - (email) - - Morgen geen les! ($mail_title) - - Morgen is er geen les, de les wordt geschrapt wegens vergadering (newContent) + foreach ($user_list as $this_user) { + /* Header : Bericht van uw lesgever - GES ($course_code) - Morgen geen les! ($mail_title) + Body : John Doe (prenom + nom) (email) + Morgen geen les! ($mail_title) + Morgen is er geen les, de les wordt geschrapt wegens vergadering (newContent) */ $mail_subject = get_lang('professorMessage').' - '.$_course['official_code'].' - '.$mail_title; @@ -931,41 +937,52 @@ function update_mail_sent($insert_id) { global $_course; global $tbl_announcement; - + if ($insert_id != strval(intval($insert_id))) { return false; } + $insert_id = Database::escape_string($insert_id); // store the modifications in the table tbl_annoucement $sql = "UPDATE $tbl_announcement SET email_sent='1' WHERE id='$insert_id'"; api_sql_query($sql,__FILE__,__LINE__); } +/** + * Gets all announcements from a user by course + * @param string course db + * @param int user id + * @return string an html with the content + */ function get_all_annoucement_by_user_course($course_db, $user_id) { $tbl_announcement = Database::get_course_table(TABLE_ANNOUNCEMENT, $course_db); $tbl_item_property = Database::get_course_table(TABLE_ITEM_PROPERTY, $course_db); - - $sql="SELECT announcement.*, toolitemproperties.* - FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties - WHERE announcement.id = toolitemproperties.ref - AND toolitemproperties.tool='announcement' - AND (toolitemproperties.insert_user_id='".$user_id."' AND toolitemproperties.to_group_id='0') - AND toolitemproperties.visibility='1' - AND announcement.session_id = 0 - ORDER BY display_order DESC"; - $result = api_sql_query($sql,__FILE__,__LINE__); - $num_rows = Database::num_rows($result); - $content = ''; - $i=0; - if (Database::num_rows($result)>0) { - while ($myrow = Database::fetch_array($result)) { - if ($i<=4) { - $content.= ''.$myrow['title'].'

'; - $content.= $myrow['content']; - } else { - break; + if (!empty($user_id) && is_numeric($user_id)) { + $user_id = Database::escape_string($user_id); + $sql="SELECT announcement.*, toolitemproperties.* + FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties + WHERE announcement.id = toolitemproperties.ref + AND toolitemproperties.tool='announcement' + AND (toolitemproperties.insert_user_id='".$user_id."' AND toolitemproperties.to_group_id='0') + AND toolitemproperties.visibility='1' + AND announcement.session_id = 0 + ORDER BY display_order DESC"; + $result = api_sql_query($sql,__FILE__,__LINE__); + $num_rows = Database::num_rows($result); + $content = ''; + $i=0; + if (Database::num_rows($result)>0) { + while ($myrow = Database::fetch_array($result)) { + if ($i<=4) { + $content.= ''.$myrow['title'].'

'; + $content.= $myrow['content']; + } else { + break; + } + $i++; } - $i++; + return $content; + } else { + return $content; } - return $content; } else { - return $content; + return ''; } }