|
|
|
@ -12,9 +12,7 @@ |
|
|
|
|
* multiple functions |
|
|
|
|
*/ |
|
|
|
|
/* |
|
|
|
|
============================================================================== |
|
|
|
|
INIT SECTION |
|
|
|
|
============================================================================== |
|
|
|
|
*/ |
|
|
|
|
// name of the language file that needs to be included |
|
|
|
|
$language_file[] = 'announcements'; |
|
|
|
@ -36,14 +34,12 @@ if(isset($_GET['id_session'])) { |
|
|
|
|
$_SESSION['id_session'] = intval($_GET['id_session']); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* ------------ ACCESS RIGHTS ------------ */ |
|
|
|
|
/* ACCESS RIGHTS */ |
|
|
|
|
// notice for unauthorized people. |
|
|
|
|
api_protect_course_script(); |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Constants and variables |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
// Configuration settings |
|
|
|
|
$display_announcement_list = true; |
|
|
|
@ -69,12 +65,10 @@ $tbl_announcement_attachment = Database::get_course_table(TABLE_ANNOUNCEMENT_ATT |
|
|
|
|
$tbl_item_property = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Resource linker |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
$_SESSION['source_type']="Ad_Valvas"; |
|
|
|
|
include('../resourcelinker/resourcelinker.inc.php'); |
|
|
|
|
include '../resourcelinker/resourcelinker.inc.php'; |
|
|
|
|
|
|
|
|
|
if (!empty($_POST['addresources'])) // When the "Add Resource" button is clicked we store all the form data into a session |
|
|
|
|
{ |
|
|
|
@ -108,30 +102,24 @@ if (!empty($_POST['addresources'])) // When the "Add Resource" button is clicked |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Tracking |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
event_access_tool(TOOL_ANNOUNCEMENT); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Libraries |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
$lib = api_get_path(LIBRARY_PATH); //avoid useless function calls |
|
|
|
|
require_once($lib.'groupmanager.lib.php'); |
|
|
|
|
require_once('announcements.inc.php'); |
|
|
|
|
require_once($lib.'mail.lib.inc.php'); |
|
|
|
|
require_once($lib.'debug.lib.inc.php'); |
|
|
|
|
require_once($lib.'tracking.lib.php'); |
|
|
|
|
require_once($lib.'fckeditor/fckeditor.php'); |
|
|
|
|
require_once($lib.'fileUpload.lib.php'); |
|
|
|
|
require_once $lib.'groupmanager.lib.php'; |
|
|
|
|
require_once $lib.'mail.lib.inc.php'; |
|
|
|
|
require_once $lib.'debug.lib.inc.php'; |
|
|
|
|
require_once $lib.'tracking.lib.php'; |
|
|
|
|
require_once $lib.'fckeditor/fckeditor.php'; |
|
|
|
|
require_once $lib.'fileUpload.lib.php'; |
|
|
|
|
require_once 'announcements.inc.php'; |
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
POST TO |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
$safe_emailTitle = $_POST['emailTitle']; |
|
|
|
@ -154,9 +142,7 @@ if (!empty($_POST['To'])) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Show/hide user/group form |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
$setting_select_groupusers = true; |
|
|
|
@ -175,9 +161,7 @@ if (!empty($_POST['To']) and ($select_groupusers_status=="show")) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Action handling |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
// display the form |
|
|
|
@ -198,9 +182,7 @@ if ((empty($originalresource) || ($originalresource!=='no')) and (!empty($action |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Javascript |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
$htmlHeadXtra[] = to_javascript(); |
|
|
|
@ -215,9 +197,7 @@ $(document).ready(function () { |
|
|
|
|
</script>'; |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Filter user/group |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if(!empty($_GET['toolgroup'])){ |
|
|
|
@ -232,9 +212,7 @@ if(!empty($_GET['toolgroup'])){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Sessions |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
$ctok = $_SESSION['sec_token']; |
|
|
|
@ -256,9 +234,7 @@ if(!empty($_GET['remind_inactive'])) |
|
|
|
|
$to[] = 'USER:'.intval($_GET['remind_inactive']); |
|
|
|
|
} |
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Survey |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
$surveyid = 0; |
|
|
|
|
if(!empty($_REQUEST['publish_survey'])) |
|
|
|
@ -293,9 +269,7 @@ if (!empty($_SESSION['toolgroup'])){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Learning path & css |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
// showing the header if we are not in the learning path, if we are in |
|
|
|
|
// the learning path, we do not include the banner so we have to explicitly |
|
|
|
@ -319,16 +293,14 @@ if (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath') |
|
|
|
|
// inserting an anchor (top) so one can jump back to the top of the page |
|
|
|
|
echo "<a name=\"top\"></a>"; |
|
|
|
|
|
|
|
|
|
/*============================================= |
|
|
|
|
ACTION HANDLING |
|
|
|
|
=============================================*/ |
|
|
|
|
/* |
|
|
|
|
ACTION HANDLING |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous())) { |
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Change visibility of announcement |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
/* |
|
|
|
|
Change visibility of announcement |
|
|
|
|
*/ |
|
|
|
|
// $_GET['isStudentView']<>"false" is added to prevent that the visibility |
|
|
|
|
// is changed after you do the following: |
|
|
|
|
// change visibility -> studentview -> course manager view |
|
|
|
@ -348,11 +320,9 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Delete announcement |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
/* |
|
|
|
|
Delete announcement |
|
|
|
|
*/ |
|
|
|
|
if (!empty($_GET['action']) AND $_GET['action']=='delete' AND isset($_GET['id'])) { |
|
|
|
|
//Database::query("DELETE FROM $tbl_announcement WHERE id='$delete'"); |
|
|
|
|
$id=intval(addslashes($_GET['id'])); |
|
|
|
@ -377,11 +347,9 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Delete all announcements |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
/* |
|
|
|
|
Delete all announcements |
|
|
|
|
*/ |
|
|
|
|
if (!empty($_GET['action']) and $_GET['action']=='delete_all') { |
|
|
|
|
|
|
|
|
|
//Database::query("DELETE FROM $tbl_announcement"); |
|
|
|
@ -398,11 +366,9 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Modify announcement |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
/* |
|
|
|
|
Modify announcement |
|
|
|
|
*/ |
|
|
|
|
if (!empty($_GET['action']) and $_GET['action']=='modify' AND isset($_GET['id'])) { |
|
|
|
|
if (api_get_session_id()!=0 && api_is_allowed_to_session_edit(false,true)==false) { |
|
|
|
|
api_not_allowed(); |
|
|
|
@ -442,11 +408,9 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Move announcement up/down |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
/* |
|
|
|
|
Move announcement up/down |
|
|
|
|
*/ |
|
|
|
|
if ($ctok == $_GET['sec_token']) { |
|
|
|
|
if (!empty($_GET['down'])) { |
|
|
|
|
$thisAnnouncementId = intval($_GET['down']); |
|
|
|
@ -500,11 +464,9 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
$message = get_lang('AnnouncementMoved'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
Submit announcement |
|
|
|
|
----------------------------------------------------------- |
|
|
|
|
*/ |
|
|
|
|
/* |
|
|
|
|
Submit announcement |
|
|
|
|
*/ |
|
|
|
|
//if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous())) { |
|
|
|
|
|
|
|
|
|
$emailTitle=(!empty($_POST['emailTitle'])?$safe_emailTitle:''); |
|
|
|
@ -553,9 +515,9 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
$message = get_lang('AnnouncementAdded'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*============================================================ |
|
|
|
|
MAIL WHEN USER COMES FROM SURVEY |
|
|
|
|
======================================================= */ |
|
|
|
|
/* |
|
|
|
|
MAIL WHEN USER COMES FROM SURVEY |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if ($_POST['emailsAdd']) { |
|
|
|
|
|
|
|
|
@ -613,9 +575,9 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*=================================================================== |
|
|
|
|
MAIL FUNCTION |
|
|
|
|
===================================================================*/ |
|
|
|
|
/* |
|
|
|
|
MAIL FUNCTION |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if ($_POST['email_ann'] && empty($_POST['onlyThoseMails'])) { |
|
|
|
|
|
|
|
|
@ -709,7 +671,7 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
// signature of email: sender name and course URL after -- line |
|
|
|
|
$mail_body .= "<br />-- <br />"; |
|
|
|
|
$mail_body .= api_get_person_name($_user['firstName'], $_user['lastName'], null, PERSON_NAME_EMAIL_ADDRESS)." \n"; |
|
|
|
|
$mail_body .= "<br /> \n<a href=\"".api_get_path(WEB_COURSE_PATH).$_course['id']."\">"; |
|
|
|
|
$mail_body .= "<br /> \n<a href=\"".api_get_path(WEB_CODE_PATH).'announcements/announcements.php?'.api_get_cidreq()."\">"; |
|
|
|
|
$mail_body .= $_course['official_code'].' '.$_course['name'] . "</a>"; |
|
|
|
|
|
|
|
|
|
$recipient_name = api_get_person_name($myrow["firstname"], $myrow["lastname"], null, PERSON_NAME_EMAIL_ADDRESS); |
|
|
|
@ -794,9 +756,9 @@ if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_ed |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*==================================================== |
|
|
|
|
Tool introduction |
|
|
|
|
====================================================*/ |
|
|
|
|
/* |
|
|
|
|
Tool introduction |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if (empty($_GET['origin']) || $_GET['origin'] !== 'learnpath') { |
|
|
|
|
//api_display_tool_title($nameTools); |
|
|
|
@ -805,9 +767,7 @@ if (empty($_GET['origin']) || $_GET['origin'] !== 'learnpath') { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
============================================================================== |
|
|
|
|
MAIN SECTION |
|
|
|
|
============================================================================== |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
/* DISPLAY LEFT COLUMN */ |
|
|
|
@ -912,9 +872,9 @@ if(api_is_allowed_to_edit(false,true)) { |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$announcement_number = Database::num_rows($result); |
|
|
|
|
|
|
|
|
|
/*---------------------------------------------------- |
|
|
|
|
ADD ANNOUNCEMENT / DELETE ALL |
|
|
|
|
----------------------------------------------------*/ |
|
|
|
|
/* |
|
|
|
|
ADD ANNOUNCEMENT / DELETE ALL |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if (!$surveyid) { |
|
|
|
|
$show_actions = false; |
|
|
|
@ -938,9 +898,9 @@ if (empty($_GET['origin']) OR $_GET['origin'] !== 'learnpath') { |
|
|
|
|
echo "\t\t<td width=\"20%\" valign=\"top\">\n"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*---------------------------------------------------- |
|
|
|
|
ANNOUNCEMENTS LIST |
|
|
|
|
----------------------------------------------------*/ |
|
|
|
|
/* |
|
|
|
|
ANNOUNCEMENTS LIST |
|
|
|
|
*/ |
|
|
|
|
if (!$surveyid) { |
|
|
|
|
if ($display_title_list == true) { |
|
|
|
|
echo "\t\t\t<table>\n"; |
|
|
|
@ -971,9 +931,9 @@ if (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath') { |
|
|
|
|
echo "\t\t<td valign=\"top\">\n"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*======================================= |
|
|
|
|
DISPLAY ACTION MESSAGE |
|
|
|
|
=======================================*/ |
|
|
|
|
/* |
|
|
|
|
DISPLAY ACTION MESSAGE |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if (isset($message) && $message == true) { |
|
|
|
|
Display::display_confirmation_message($message); |
|
|
|
@ -986,9 +946,9 @@ if (!empty($error_message)) { |
|
|
|
|
$display_form = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*================================================================================== |
|
|
|
|
DISPLAY FORM |
|
|
|
|
==================================================================================*/ |
|
|
|
|
/* |
|
|
|
|
DISPLAY FORM |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if ($display_form == true) { |
|
|
|
|
|
|
|
|
@ -1186,9 +1146,9 @@ if ($display_form == true) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*=============================================== |
|
|
|
|
DISPLAY ANNOUNCEMENT LIST |
|
|
|
|
===============================================*/ |
|
|
|
|
/* |
|
|
|
|
DISPLAY ANNOUNCEMENT LIST |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($display_announcement_list && !$surveyid) { |
|
|
|
@ -1338,9 +1298,9 @@ if ($display_announcement_list && !$surveyid) { |
|
|
|
|
$result = Database::query($sql); |
|
|
|
|
$num_rows = Database::num_rows($result); |
|
|
|
|
|
|
|
|
|
/*================================================= |
|
|
|
|
DISPLAY: NO ITEMS |
|
|
|
|
=================================================*/ |
|
|
|
|
/* |
|
|
|
|
DISPLAY: NO ITEMS |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
if ($num_rows == 0) { |
|
|
|
|
echo get_lang('NoAnnouncements');; |
|
|
|
@ -1524,12 +1484,9 @@ if (!empty($display_specific_announcement)) display_announcement($announcement_i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
============================================================================== |
|
|
|
|
FOOTER |
|
|
|
|
============================================================================== |
|
|
|
|
*/ |
|
|
|
|
if (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath') { |
|
|
|
|
//we are not in learnpath tool |
|
|
|
|
Display::display_footer(); |
|
|
|
|
} |
|
|
|
|
?> |
|
|
|
|