1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399 |
- <?php
- $language_file[] = 'announcements';
- $language_file[] = 'group';
- $language_file[] = 'survey';
- $use_anonymous = true;
- include('../inc/global.inc.php');
- $this_section=SECTION_COURSES;
- $nameTools = get_lang('Announcement');
- if(isset($_GET['id_session'])) {
- $_SESSION['id_session'] = $_GET['id_session'];
- }
- api_protect_course_script();
- $display_announcement_list = true;
- $display_form = false;
- $display_title_list = true;
- $maximum = '12';
- $length = '36';
- $tbl_course_user = Database::get_main_table(TABLE_MAIN_COURSE_USER);
- $tbl_user = Database::get_main_table(TABLE_MAIN_USER);
- $tbl_courses = Database::get_main_table(TABLE_MAIN_COURSE);
- $tbl_sessions = Database::get_main_table(TABLE_MAIN_SESSION);
- $tbl_session_course_user= Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
- $tbl_group = Database::get_course_table(TABLE_GROUP);
- $tbl_groupUser = Database::get_course_table(TABLE_GROUP_USER);
- $tbl_announcement = Database::get_course_table(TABLE_ANNOUNCEMENT);
- $tbl_item_property = Database::get_course_table(TABLE_ITEM_PROPERTY);
- $_SESSION['source_type']="Ad_Valvas";
- include('../resourcelinker/resourcelinker.inc.php');
- if (!empty($_POST['addresources']))
- {
- include('announcements.inc.php');
- $form_elements= array ('emailTitle'=>stripslashes($emailTitle), 'newContent'=>stripslashes($newContent), 'id'=>$id, 'to'=>$selectedform, 'emailoption'=>$email_ann);
- $_SESSION['formelements']=$form_elements;
- if($id)
- {
- $action="edit";
- }else
- {
- $action="add";
- }
-
-
-
- if($surveyid)
- {
- header("Location: ../resourcelinker/resourcelinker.php?source_id=7&action=$action&id=$id&originalresource=no&publish_survey=$surveyid&db_name=$db_name&cidReq=$cidReq");
- exit;
- }
- else
- {
- header("Location: ../resourcelinker/resourcelinker.php?source_id=7&action=$action&id=$id&originalresource=no");
- exit;
- }
- exit;
- }
- include(api_get_path(LIBRARY_PATH).'events.lib.inc.php');
- event_access_tool(TOOL_ANNOUNCEMENT);
- require_once(api_get_path(LIBRARY_PATH).'groupmanager.lib.php');
- require_once('announcements.inc.php');
- require_once(api_get_path(INCLUDE_PATH).'lib/mail.lib.inc.php');
- require_once(api_get_path(INCLUDE_PATH).'conf/mail.conf.php');
- require_once(api_get_path(LIBRARY_PATH).'debug.lib.inc.php');
- require_once(api_get_path(LIBRARY_PATH).'tracking.lib.php');
- require_once(api_get_path(LIBRARY_PATH) . '/fckeditor/fckeditor.php');
- if (!empty($_POST['To']))
- {
- $display_form = true;
- $form_elements= array ('emailTitle'=>$_POST['emailTitle'], 'newContent'=>$_POST['newContent'], 'id'=>$_POST['id'], 'emailoption'=>$_POST['email_ann']);
- $_SESSION['formelements']=$form_elements;
- $form_elements = $_SESSION['formelements'];
- $title_to_modify = $form_elements["emailTitle"];
- $content_to_modify = $form_elements["newContent"];
- $announcement_to_modify = $form_elements["id"];
- }
- $setting_select_groupusers=true;
- if (empty($_POST['To']) and !$_SESSION['select_groupusers'])
- {
- $_SESSION['select_groupusers']="hide";
- }
- $select_groupusers_status=$_SESSION['select_groupusers'];
- if (!empty($_POST['To']) and ($select_groupusers_status=="hide"))
- {
- $_SESSION['select_groupusers']="show";
- }
- if (!empty($_POST['To']) and ($select_groupusers_status=="show"))
- {
- $_SESSION['select_groupusers']="hide";
- }
- if (((!empty($_GET['action']) && $_GET['action'] == 'add') && $_GET['origin'] == "") || (!empty($_GET['action']) && $_GET['action'] == 'edit') || !empty($_POST['To']))
- {
- $display_form = true;
- }
- if ((empty($originalresource) || ($originalresource!=='no')) and (!empty($action) && $action=='add'))
- {
- $_SESSION['formelements']=null;
-
- unset_session_resources();
- }
- $htmlHeadXtra[] = to_javascript();
- if(!empty($_GET['toolgroup'])){
- if($_GET['toolgroup'] == strval(intval($_GET['toolgroup']))){
- $toolgroup = $_GET['toolgroup'];
- $_SESSION['select_groupusers'] = 'hide';
- }else{
- $toolgroup = 0;
- }
- api_session_register("toolgroup");
- }
- $ctok = $_SESSION['sec_token'];
- $stok = Security::get_token();
- if (!empty($_SESSION['formelements']) and !empty($_GET['originalresource']) and $_GET['originalresource'] == 'no')
- {
- $form_elements = $_SESSION['formelements'];
- $title_to_modify = $form_elements['emailTitle'];
- $content_to_modify = $form_elements['newContent'];
- $announcement_to_modify = $form_elements['id'];
- $to = $form_elements['to'];
-
- $email_ann = $form_elements['emailoption'];
- }
- if(!empty($_GET['remind_inactive']))
- {
- $to[] = 'USER:'.intval($_GET['remind_inactive']);
- }
- $surveyid = 0;
- if(!empty($_REQUEST['publish_survey']))
- {
- $surveyid=Database::escape_string($_REQUEST['publish_survey']);
- }
- $cidReq=Database::escape_string($_REQUEST['cidReq']);
- if($surveyid)
- {
- $db_name=Database::escape_string($_REQUEST['db_name']);
- $sql_temp = "SELECT * FROM $db_name.survey WHERE survey_id='$surveyid'";
- $res_temp = api_sql_query($sql_temp, __FILE__, __LINE__);
- $obj=@Database::fetch_object($res_temp);
- $template=$obj->template;
- }
- if (!empty($_SESSION['toolgroup'])){
- $_clean['toolgroup']=(int)$_SESSION['toolgroup'];
- $group_properties = GroupManager :: get_group_properties($_clean['toolgroup']);
- $interbreadcrumb[] = array ("url" => "../group/group.php", "name" => get_lang('Groups'));
- $interbreadcrumb[] = array ("url"=>"../group/group_space.php?gidReq=".$_SESSION['toolgroup'], "name"=> get_lang('GroupSpace').' ('.$group_properties['name'].')');
- } else {
- if($surveyid) {
-
- $interbreadcrumb[] = array ("url" => "../survey/survey_list.php?cidReq=$cidReq", "name" => get_lang('Survey'));
- $nameTools = get_lang('PublishSurvey');
- }else {
- $nameTools = get_lang('Announcement');
- $nameTools12 = get_lang('PublishSurvey');
- }
- }
- if (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath')
- {
-
- Display::Display_header($nameTools,"Announcements");
- }
- else
- {
-
- $display_title_list = false;
- $display_announcement_list = false;
- $display_specific_announcement = true;
- $announcement_id = $_REQUEST['ann_id'];
- ?> <link rel="stylesheet" type="text/css" href="<?php echo $clarolineRepositoryWeb ?>css/default.css">
- <!-- css file for announcements -->
- <link href="../css/announcements.css" rel="stylesheet" type="text/css">
- <?php
- }
- echo "<a name=\"top\"></a>";
- if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous())) {
-
-
-
-
- if (!isset($_GET['isStudentView']) || $_GET['isStudentView']!='false')
- {
- if (isset($_GET['id']) AND $_GET['id'] AND isset($_GET['action']) AND $_GET['action']=="showhide")
- {
- $id=intval(addslashes($_GET['id']));
- if(!api_is_course_coach() || api_is_element_in_the_session(TOOL_ANNOUNCEMENT, $id))
- {
- if ($ctok == $_GET['sec_token']) {
- change_visibility_announcement(TOOL_ANNOUNCEMENT,$id);
- $message = get_lang("VisibilityChanged");
- }
- }
- }
- }
-
- if (!empty($_GET['action']) AND $_GET['action']=='delete' AND isset($_GET['id'])) {
-
- $id=intval(addslashes($_GET['id']));
-
- if (!api_is_course_coach() || api_is_element_in_the_session(TOOL_ANNOUNCEMENT, $id)) {
-
- if ($ctok == $_GET['sec_token']) {
- api_sql_query("UPDATE $tbl_item_property SET visibility='2' WHERE tool='".TOOL_ANNOUNCEMENT."' and ref='".$id."'",__FILE__,__LINE__);
-
- delete_added_resource("Ad_Valvas", $delete);
-
- $id = null;
- $emailTitle = null;
- $newContent = null;
-
- $message = get_lang("AnnouncementDeleted");
- }
- }
- }
-
- if (!empty($_GET['action']) and $_GET['action']=='delete_all') {
-
- if(api_is_allowed_to_edit()) {
- api_sql_query("UPDATE $tbl_item_property SET visibility='2' WHERE tool='".TOOL_ANNOUNCEMENT."'",__FILE__,__LINE__);
-
- delete_all_resources_type("Ad_Valvas");
-
- $id = null;
- $emailTitle = null;
- $newContent = null;
-
- $message = get_lang("AnnouncementDeletedAll");
- }
- }
-
- if (!empty($_GET['action']) and $_GET['action']=='modify' AND isset($_GET['id'])) {
- $display_form = true;
-
- $id = intval(addslashes($_GET['id']));
-
- if (!api_is_course_coach() || api_is_element_in_the_session(TOOL_ANNOUNCEMENT, $id)) {
- $sql="SELECT * FROM $tbl_announcement WHERE id='$id'";
- $result = api_sql_query($sql,__FILE__,__LINE__);
- $myrow = Database::fetch_array($result);
-
- if ($myrow) {
- $announcement_to_modify = $myrow['id'];
- $content_to_modify = $myrow['content'];
-
- $title_to_modify = $myrow['title'];
-
- if ($originalresource!=="no") {
-
- edit_added_resources("Ad_Valvas", $announcement_to_modify);
- $to=load_edit_users("announcement", $announcement_to_modify);
- }
-
- $display_announcement_list = false;
- }
-
- if ($to=="everyone" OR !empty($_SESSION['toolgroup']))
- {
- $_SESSION['select_groupusers']="hide";
- }
- else
- {
- $_SESSION['select_groupusers']="show";
- }
- }
- }
-
- if ($ctok == $_GET['sec_token']) {
- if (!empty($_GET['down'])) {
- $thisAnnouncementId = intval($_GET['down']);
- $sortDirection = "DESC";
- }
-
- if (!empty($_GET['up'])) {
- $thisAnnouncementId = intval($_GET['up']);
- $sortDirection = "ASC";
- }
- }
- if (!empty($sortDirection)) {
- if (!in_array(trim(strtoupper($sortDirection)), array('ASC', 'DESC'))) {
- $sortDirection='ASC';
- }
- $my_sql = "SELECT announcement.id, announcement.display_order " .
- "FROM $tbl_announcement announcement, " .
- "$tbl_item_property itemproperty " .
- "WHERE itemproperty.ref=announcement.id " .
- "AND itemproperty.tool='".TOOL_ANNOUNCEMENT."' " .
- "AND itemproperty.visibility<>2 " .
- "ORDER BY display_order $sortDirection";
- $result = api_sql_query($my_sql,__FILE__,__LINE__);
- while (list ($announcementId, $announcementOrder) = Database::fetch_row($result)) {
-
-
- if (isset ($thisAnnouncementOrderFound) && $thisAnnouncementOrderFound == true) {
- $nextAnnouncementId = $announcementId;
- $nextAnnouncementOrder = $announcementOrder;
- api_sql_query("UPDATE $tbl_announcement " .
- "SET display_order = '$nextAnnouncementOrder' " .
- "WHERE id = '$thisAnnouncementId'",__FILE__,__LINE__);
- api_sql_query("UPDATE $tbl_announcement " .
- "SET display_order = '$thisAnnouncementOrder' " .
- "WHERE id = '$nextAnnouncementId.'",__FILE__,__LINE__);
- break;
- }
-
- if ($announcementId == $thisAnnouncementId) {
- $thisAnnouncementOrder = $announcementOrder;
- $thisAnnouncementOrderFound = true;
- }
- }
-
- $message = get_lang('AnnouncementMoved');
- }
-
-
-
- $emailTitle=(!empty($_POST['emailTitle'])?$_POST['emailTitle']:'');
- $newContent=(!empty($_POST['newContent'])?$_POST['newContent']:'');
- $submitAnnouncement=isset($_POST['submitAnnouncement'])?$_POST['submitAnnouncement']:0;
- $id = 0;
- if (!empty($_POST['id'])) {
- $id=intval($_POST['id']);
- }
-
- if ($submitAnnouncement && empty($emailTitle)) {
- $error_message = get_lang('TitleIsRequired');
- $content_to_modify = $newContent;
- } else if ($submitAnnouncement) {
-
- if (isset($id)&&$id) {
-
- if ($ctok == $_POST['sec_token']) {
- $edit_id = edit_advalvas_item($id,$emailTitle,$newContent,$_POST['selectedform']);
- if (!$delete) {
- update_added_resources("Ad_Valvas", $id);
- }
- $message = get_lang('AnnouncementModified');
- }
- } else {
-
- if ($ctok == $_POST['sec_token']) {
- if (!$surveyid) {
- $result = api_sql_query("SELECT MAX(display_order) FROM $tbl_announcement WHERE session_id=".intval($_SESSION['id_session'])." OR session_id=0",__FILE__,__LINE__);
- list($orderMax) = Database::fetch_row($result);
- $order = $orderMax + 1;
- if (!empty($_SESSION['toolgroup'])) {
- $insert_id=store_advalvas_group_item($_POST['emailTitle'],$_POST['newContent'],$order,array('GROUP:'.$_SESSION['toolgroup']),$_POST['selectedform']);
- } else {
- $insert_id=store_advalvas_item($_POST['emailTitle'],$_POST['newContent'],$order,$_POST['selectedform']);
- }
- store_resources($_SESSION['source_type'],$insert_id);
- $_SESSION['select_groupusers']="hide";
- $message = get_lang('AnnouncementAdded');
- }
-
-
-
- if ($_POST['emailsAdd']) {
-
- $to_email_address =$_POST['emailsAdd'];
- $to_email_to = explode(',', $to_email_address);
- $to_email = array_unique($to_email_to);
- $db_name = $_REQUEST['db_name'];
-
- for ($i=0;$i<count($to_email);$i++) {
-
- $to= trim($to_email[$i]);
- $db_name = $_REQUEST['db_name'];
- $newContentone=str_replace("#page#","choose_language.php",$newContent);
- $newContenttwo=str_replace("#temp#",$template,$newContentone);
- $newContentthree=str_replace("#sid#",$surveyid,$newContenttwo);
- $newContentfour=str_replace("#mail#",$to,$newContentthree);
- $newContentfive=str_replace("#db_name#",$db_name,$newContentfour);
- $newContentsix=str_replace("#uid#","",$newContentfive);
-
- if (eregi('^[0-9a-z_\.-]+@(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z][0-9a-z-]*[0-9a-z]\.)+[a-z]{2,3})$', $to )) {
- $subject=stripslashes($emailTitle);
- $message=stripslashes($newContentsix);
-
- $sender_name = $_SESSION['_user']['lastName'].' '.$_SESSION['_user']['firstName'];
- $email = $_SESSION['_user']['mail'];
- $headers="From:$sender_name\r\nReply-to: $email\r\nContent-type: text/html; charset=iso-8859-15";
-
-
- api_mail('',$to,$subject,$message,$sender_name,$email,$headers);
- $sql_date="SELECT * FROM $db_name.survey WHERE survey_id='$surveyid'";
- $res_date=api_sql_query($sql_date, __FILE__, __LINE__);
- $obj_date=Database::fetch_object($res_date);
- $end_date=$obj_date->avail_till;
- $table_reminder = Database :: get_main_table(TABLE_MAIN_SURVEY_REMINDER);
- if ($_REQUEST['reminder']=="1") {
- $time=getdate();
- $time = $time['yday'];
- $time = $time+7;
- $sql_insert="INSERT INTO $table_reminder(sid,db_name,email,subject,content,reminder_choice,reminder_time,avail_till) values('$surveyid','$db_name','$to','".addslashes($subject)."','".addslashes($message)."','1','$time','$end_date')";
- api_sql_query($sql_insert, __FILE__, __LINE__);
- } else if ($_REQUEST['reminder']=="2") {
- $time=getdate();
- $time = $time['yday'];
- $time = $time+14;
- $sql_insert="INSERT INTO $table_reminder(sid,db_name,email,subject,content,reminder_choice,reminder_time,avail_till) values('$surveyid','$db_name','$to','".addslashes($subject)."','".addslashes($message)."','1','$time','$end_date')";
- api_sql_query($sql_insert, __FILE__, __LINE__);
- } else if($_REQUEST['reminder']=="3") {
- $time=getdate();
- $time = $time['yday'];
- $time = $time+30;
- $sql_insert="INSERT INTO $table_reminder(sid,db_name,email,subject,content,reminder_choice,reminder_time,avail_till) values('$surveyid','$db_name','$to','".addslashes($subject)."','".addslashes($message)."','1','$time','$end_date')";
- api_sql_query($sql_insert, __FILE__, __LINE__);
- }
- }
- }
- }
-
-
-
- if ($_POST['email_ann'] && empty($_POST['onlyThoseMails'])) {
-
- $sent_to=sent_to("announcement", $insert_id);
- $userlist = $sent_to['users'];
- $grouplist = $sent_to['groups'];
-
-
- if ($grouplist) {
-
- $grouplist = "'".implode("', '",$grouplist)."'";
- $sql = "SELECT user_id
- FROM $tbl_groupUser gu
- WHERE gu.group_id IN (".$grouplist.")";
-
-
- $groupMemberResult = api_sql_query($sql,__FILE__,__LINE__);
-
-
- if ($groupMemberResult) {
- while ($u = Database::fetch_array($groupMemberResult)) {
- $userlist [] = $u ['user_id'];
- }
- }
- }
-
-
- if (is_array($userlist)) {
- $userlist = "'".implode("', '", array_unique($userlist) )."'";
-
-
- $sqlmail = "SELECT user_id, lastname, firstname, email
- FROM $tbl_user
- WHERE user_id IN (".$userlist.")";
- } else if (empty($_POST['not_selected_form'])) {
- if(empty($_SESSION['id_session']) || api_get_setting('use_session_mode')=='false') {
-
- $sqlmail = "SELECT user.user_id, user.email, user.lastname, user.firstname
- FROM $tbl_course_user, $tbl_user
- WHERE course_code='".Database::escape_string($_course['sysCode'])."'
- AND course_rel_user.user_id = user.user_id";
- } else {
- $sqlmail = "SELECT user.user_id, user.email, user.lastname, user.firstname
- FROM $tbl_user
- INNER JOIN $tbl_session_course_user
- ON $tbl_user.user_id = $tbl_session_course_user.id_user
- AND $tbl_session_course_user.course_code = '".$_course['id']."'
- AND $tbl_session_course_user.id_session = ".intval($_SESSION['id_session']);
-
- }
- }
-
- if ($sqlmail!='') {
- $result = api_sql_query($sqlmail,__FILE__,__LINE__);
-
-
-
-
- $db_name = Database::get_course_table(TABLE_MAIN_SURVEY);
- while ($myrow = Database::fetch_array($result)) {
-
-
- $emailSubject = "[" . $_course['official_code'] . "] " . $emailTitle;
-
- if ($surveyid) {
- $newContentone=str_replace("#page#","choose_language.php",$newContent);
- $newContenttwo=str_replace("#temp#",$template,$newContentone);
- $newContentthree=str_replace("#sid#",$surveyid,$newContenttwo);
- $newContentfour=str_replace("#mail#",$myrow["email"],$newContentthree);
- $newContentfive=str_replace("#db_name#",$db_name,$newContentfour);
- $newContentsix=str_replace("#uid#",$myrow["user_id"],$newContentfive);
- $message=stripslashes($newContentsix);
-
- $sender_name = $_SESSION['_user']['lastName'].' '.$_SESSION['_user']['firstName'];
- $email = $_SESSION['_user']['mail'];
-
-
- $headers="From:$sender_name\r\nReply-to: $email\r\nContent-type: text/html; charset=iso-8859-15";
-
- api_mail('',$myrow["email"],stripslashes($emailTitle),$message,$sender_name,$email);
- } else {
-
- $mail_body = $myrow["lastname"]." ".$myrow["firstname"]."<br />\n".stripslashes($emailTitle)."<br />";
-
- $newContent = str_replace('src=\"../../','src=\"'.api_get_path(WEB_PATH).'', $newContent);
-
- $mail_body .= trim(stripslashes($newContent));
-
- $mail_body .= "<br />-- <br />";
- $mail_body .= $_user['firstName'].' '.$_user['lastName']." \n";
- $mail_body .= "<br /> \n<a href=\"".api_get_path(WEB_COURSE_PATH).$_course['id']."\">";
- $mail_body .= $_course['official_code'].' '.$_course['name'] . "</a>";
-
-
-
-
-
-
- $headers = array();
- if (empty($charset)) { $charset='ISO-8859-1';}
- $headers['Content-Type'] = 'text/html';
- $headers['charset'] = $charset;
- $mailid=$myrow["email"];
-
- $newmail = api_mail_html($myrow["lastname"].' '.$myrow["firstname"], $myrow["email"], stripslashes($emailSubject), $mail_body, $_SESSION['_user']['lastName'].' '.$_SESSION['_user']['firstName'], $_SESSION['_user']['mail'],$headers);
- }
-
- $sql_date="SELECT * FROM $db_name WHERE survey_id='$surveyid'";
- $res_date=api_sql_query($sql_date, __FILE__, __LINE__);
- $obj_date=Database::fetch_object($res_date);
- $end_date=$obj_date->avail_till;
- $table_reminder = Database :: get_main_table(TABLE_MAIN_SURVEY_REMINDER);
-
- if ($_REQUEST['reminder']=="1") {
- $time=getdate();
- $time = $time['yday'];
- $time = $time+7;
- $sql="INSERT INTO $table_reminder(sid,db_name,email,subject,content,reminder_choice,reminder_time,avail_till) values('$surveyid','$db_name','$mailid','".addslashes($emailSubject)."','".addslashes($mail_body)."','1','$time','$end_date')";
- api_sql_query($sql, __FILE__, __LINE__);
- } else if ($_REQUEST['reminder']=="2") {
- $time=getdate();
- $time = $time['yday'];
- $time = $time+14;
- $sql="INSERT INTO $table_reminder(sid,db_name,email,subject,content,reminder_choice,reminder_time,avail_till) values('$surveyid','$db_name','$mailid','".addslashes($emailSubject)."','".addslashes($mail_body)."','1','$time','$end_date')";
- api_sql_query($sql, __FILE__, __LINE__);
-
- } else if ($_REQUEST['reminder']=="3") {
- $time=getdate();
- $time = $time['yday'];
- $time = $time+30;
- $sql="INSERT INTO $table_reminder(sid,db_name,email,subject,content,reminder_choice,reminder_time,avail_till) values('$surveyid','$db_name','$mailid','".addslashes($emailSubject)."','".addslashes($mail_body)."','1','$time','$end_date')";
- api_sql_query($sql, __FILE__, __LINE__);
- }
- }
- update_mail_sent($insert_id);
- $message = $added_and_sent;
- }
-
- }
- }
- }
-
- unset_session_resources();
- unset($form_elements);
- $_SESSION['formelements']=null;
- $newContent = null;
- $emailTitle = null;
- unset($emailTitle);
- unset($newContent);
- unset($content_to_modify);
- unset($title_to_modify);
- if($_REQUEST['publish_survey']) {
-
- $surveyid=$_REQUEST['surveyid'];
- $cidReq = $_REQUEST['cidReq'];
- ?>
- <script>
- window.location.href="../survey/survey_list.php?<?php echo api_get_cidreq(); ?>&published=published&surveyid=<?php echo $_REQUEST['publish_survey']; ?>";
- </script>
- <?php
- }
- }
- }
- $fck_attribute['Width'] = '100%';
- $fck_attribute['Height'] = '300';
- $fck_attribute['ToolbarSet'] = 'Introduction';
- if (empty($_GET['origin']) || $_GET['origin'] !== 'learnpath') {
-
- Display::display_introduction_section(TOOL_ANNOUNCEMENT);
- }
- $fck_attribute = null;
-
- if(api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous()) ) {
-
- if (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath') {
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND toolitemproperties.visibility<>'2'
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- GROUP BY toolitemproperties.ref
- ORDER BY display_order DESC
- LIMIT 0,$maximum";
- }
- } else {
-
- if (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath') {
- $group_memberships=GroupManager::get_group_ids($_course['dbName'], $_user['user_id']);
-
- if (is_array($group_memberships) && count($group_memberships)>0) {
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND toolitemproperties.visibility='1'
- AND ( toolitemproperties.to_user_id='".$_user['user_id']."'" .
- "OR toolitemproperties.to_group_id IN (0, ".implode(", ", $group_memberships).") )
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- GROUP BY toolitemproperties.ref
- ORDER BY display_order DESC
- LIMIT 0,$maximum";
- } else {
-
-
- if ($_user['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.visibility='1'
- AND ( toolitemproperties.to_user_id='".$_user['user_id']."' OR toolitemproperties.to_group_id='0')
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- GROUP BY toolitemproperties.ref
- ORDER BY display_order DESC
- LIMIT 0,$maximum";
- } else {
-
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND toolitemproperties.visibility='1'
- AND toolitemproperties.to_group_id='0'
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- GROUP BY toolitemproperties.ref
- ORDER BY display_order DESC
- LIMIT 0,$maximum";
- }
- }
- }
- }
- $result = api_sql_query($sql,__FILE__,__LINE__);
- $announcement_number = Database::num_rows($result);
- if (!$surveyid) {
- $show_actions = false;
- if ((api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous())) and (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath')) {
- echo '<div class="actions">';
- echo "<a href='".api_get_self()."?".api_get_cidreq()."&action=add&origin=".(empty($_GET['origin'])?'':$_GET['origin'])."'>".Display::return_icon('announce_add.gif',get_lang('AddAnnouncement')).get_lang('AddAnnouncement')."</a>";
- $show_actions = true;
- }
-
- if (api_is_allowed_to_edit() && $announcement_number > 1) {
- if (!$show_actions)
- echo '<div class="actions">';
- echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=delete_all\" onclick=\"javascript:if(!confirm('".get_lang("ConfirmYourChoice")."')) return false;\">".Display::return_icon('valves_delete.gif',get_lang('AnnouncementDeleteAll'), array ('style' => 'width:22px; height:22px;')).get_lang('AnnouncementDeleteAll')."</a>\n";
- }
- if ($show_actions)
- echo '</div>';
- }
- if (empty($_GET['origin']) OR $_GET['origin'] !== 'learnpath') {
- echo "\n\n<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
- echo "\t<tr>\n";
- echo "\t\t<td width=\"20%\" valign=\"top\">\n";
- }
- if (!$surveyid) {
- if ($display_title_list == true) {
- echo "\t\t\t<table>\n";
- while ($myrow = Database::fetch_array($result)) {
- $title = $myrow['title'];
- $title = Security::remove_XSS($title);
- echo "\t\t\t\t<tr>\n";
- echo "\t\t\t\t\t<td width=\"15%\">\n";
- if ($myrow['visibility']==0) {
- $class="class=\"invisible\"";
- } else {
- $class="";
- }
- echo "\t\t\t\t\t\t<a style=\"text-decoration:none\" href=\"announcements.php?".api_get_cidreq()."#".$myrow['id']."\" ".$class.">" . api_trunc_str($title,$length) . "</a>\n";
- echo "\t\t\t\t\t</td>\n\t\t\t\t</tr>\n";
- }
- echo "\t\t\t</table>\n";
- }
- }
- if (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath') {
- echo "\t\t</td>\n";
- echo "\t\t<td width=\"20\" background=\"../img/verticalruler.gif\"> </td>\n";
-
- echo "\t\t<td valign=\"top\">\n";
- }
- if (isset($message) && $message == true) {
- Display::display_confirmation_message($message);
- $display_announcement_list = true;
- $display_form = false;
- }
- if (!empty($error_message)) {
- Display::display_error_message($error_message);
- $display_announcement_list = false;
- $display_form = true;
- }
- if ($display_form == true) {
-
- $content_to_modify=stripslashes($content_to_modify);
- $title_to_modify=stripslashes($title_to_modify);
-
-
- echo '<form method="post" name="f1" action="'.api_get_self().'?publish_survey='.Security::remove_XSS($surveyid).'&id='.Security::remove_XSS($_GET['id']).'&db_name='.$db_name.'&cidReq='.Security::remove_XSS($_GET['cidReq']).'" style="margin:0px;">'."\n";
- if (empty($_GET['id'])) {
- $form_name = get_lang('AddAnnouncement');
- } else {
- $form_name = get_lang('ModifyAnnouncement');
- }
- echo '<div class="row"><div class="form_header">'.$form_name.'</div></div>';
-
- if (empty($_SESSION['toolgroup'])) {
- echo ' <div class="row">
- <div class="label">'.
- Display::return_icon('group.gif', get_lang('ModifyRecipientList'), array ('align' => 'absmiddle')).'<a href="#" onclick="if(document.getElementById(\'recipient_list\').style.display==\'none\') document.getElementById(\'recipient_list\').style.display=\'block\'; else document.getElementById(\'recipient_list\').style.display=\'none\';">'.get_lang('SentTo').'</a>
- </div>
- <div class="formw">';
- if (isset($_GET['id']) && is_array($to)) {
- echo ' ';
- } elseif (isset($_GET['remind_inactive'])) {
- $email_ann = '1';
- $_SESSION['select_groupusers']="show";
- $content_to_modify = sprintf(get_lang('RemindInactiveLearnersMailContent'),api_get_setting('siteName'), 7);
- $title_to_modify = sprintf(get_lang('RemindInactiveLearnersMailSubject'),api_get_setting('siteName'));
- } elseif (isset($_GET['remindallinactives']) && $_GET['remindallinactives']=='true') {
- $since = isset($_GET['since']) ? intval($_GET['since']) : 6;
- $to = Tracking :: get_inactives_students_in_course($_course['id'],$since, $_SESSION['id_session']);
- foreach($to as &$user) {
- $user = 'USER:'.$user;
- }
- $_SESSION['select_groupusers']="show";
- $email_ann = '1';
- $content_to_modify = sprintf(get_lang('RemindInactiveLearnersMailContent'),api_get_setting('siteName'),$since);
- $title_to_modify = sprintf(get_lang('RemindInactiveLearnersMailSubject'),api_get_setting('siteName'));
- } else {
- echo get_lang("Everybody");
- }
-
- show_to_form($to);
- echo ' </div>
- </div>';
-
- if (!isset($announcement_to_modify) ) $announcement_to_modify ='';
- if ($announcement_to_modify=='') {
- ($email_ann=='1')?$checked='checked':$checked='';
- echo ' <div class="row">
- <div class="label">
- <input class="checkbox" type="checkbox" value="1" name="email_ann" checked>
- </div>
- <div class="formw">'.get_lang('EmailOption').'
- </div>
- </div>';
-
- }
- } else {
-
- if (!isset($announcement_to_modify) ) {
- $announcement_to_modify ="";
- }
- if ($announcement_to_modify=='') {
- ($email_ann=='1' || !empty($surveyid))?$checked='checked':$checked='';
- echo '<div class="row">
- <div class="label">
- <input class="checkbox" type="checkbox" value="1" name="email_ann" '.$checked.'>
- </div>
- <div class="formw">'.
- get_lang('EmailOption').': '.get_lang('MyGroup').'<a href="#" onclick="if(document.getElementById(\'recipient_list\').style.display==\'none\') document.getElementById(\'recipient_list\').style.display=\'block\'; else document.getElementById(\'recipient_list\').style.display=\'none\';">'.get_lang('ModifyRecipientList').'</a>';
- show_to_form_group($_SESSION['toolgroup']);
- echo '</div></div>';
- }
-
- }
-
- if ($surveyid) {
- echo ' <div class="row">
- <div class="label">
- '.get_lang('EmailAddress').'
- </div>
- <div class="formw">
- <input type="text" name="emailsAdd" value="'.$emails_add.'" size="52">(Comma separated for multiple)
- </div>
- </div>';
- echo ' <div class="row">
- <div class="label">
- '.get_lang('OnlyThoseAddresses').'
- </div>
- <div class="formw">
- <input type="checkbox" name="onlyThoseMails">
- </div>
- </div>';
- }
-
-
- echo ' <div class="row">
- <div id="msg_error" style="display:none;color:red;margin-left:20%"></div>
- <div class="label">
- <span class="form_required">*</span> '.get_lang('EmailTitle').'
- </div>
- <div class="formw">
-
- <input type="text" id="emailTitle" name="emailTitle" value="'.$title_to_modify.'" size="60">
- </div>
- </div>';
-
- unset($title_to_modify);
- $title_to_modify = null;
- if (!isset($announcement_to_modify) ) $announcement_to_modify ="";
- if (!isset($content_to_modify) ) $content_to_modify ="";
- if (!isset($title_to_modify)) $title_to_modify = "";
-
- echo '<input type="hidden" name="id" value="'.$announcement_to_modify.'" />';
-
- if ($surveyid) {
- $content_to_modify='<br /><a href="'.api_get_path(WEB_CODE_PATH).'/survey/#page#?temp=#temp#&surveyid=#sid#&uid=#uid#&mail=#mail#&db_name=#db_name">'.get_lang('ClickHereToOpenSurvey').'</a><br />
- '.get_lang('OrCopyPasteUrl').' <br />
- '.api_get_path(WEB_CODE_PATH).'/survey/#page#?temp=#temp#&surveyid=#sid#&uid=#uid#&mail=#mail#&db_name=#db_name ';
- }
-
- $oFCKeditor = new FCKeditor('newContent') ;
-
- $oFCKeditor->Width = '100%';
- $oFCKeditor->Height = '300';
-
- if(!api_is_allowed_to_edit()) {
- $oFCKeditor->ToolbarSet = "Announcements_Student";
- } else {
- $oFCKeditor->ToolbarSet = "Announcements";
- }
-
- $oFCKeditor->Value = $content_to_modify;
-
- echo $oFCKeditor->CreateHtml();
-
- echo'<br />';
- if (empty($_SESSION['toolgroup'])) {
- echo '<input type="hidden" name="submitAnnouncement" value="OK">';
- echo '<input type="hidden" name="sec_token" value="'.$stok.'" />';
- echo '<button class="save" type="button" value="'.' '.get_lang('Send').' '.'" onclick="selectAll(this.form.elements[3],true)" >'.get_lang('ButtonPublishAnnouncement').'</button><br /><br />';
- } else {
- echo '<input type="hidden" name="submitAnnouncement" value="OK">';
- echo '<input type="hidden" name="sec_token" value="'.$stok.'" />';
- echo '<button class="save" type="button" value="'.' '.get_lang('Send').' '.'" onclick="selectAll(this.form.elements[4],true)" >'.get_lang('ButtonPublishAnnouncement').'</button><br /><br />';
- }
- echo '</form><br />';
- if ((isset($_GET['action']) && isset($_GET['id']) && is_array($to))||isset($_GET['remindallinactives'])||isset($_GET['remind_inactive'])) {
- echo '<script>document.getElementById(\'recipient_list\').style.display=\'block\';</script>';
- }
-
- }
- if ($display_announcement_list && !$surveyid) {
-
- $user_id=$_user['user_id'];
- if (isset($_SESSION['user'])) {
- $user_id=$_SESSION['user'];
- }
- if (isset($_SESSION['group'])) {
- $group_id=$_SESSION['group'];
- }
-
- $group_memberships=GroupManager::get_group_ids($_course['dbName'],$_user['user_id']);
- if (api_is_allowed_to_edit(false,true)) {
-
-
- if (isset($_SESSION['user'])) {
- if (is_array($group_memberships) && count($group_memberships)>0) {
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND (toolitemproperties.to_user_id=$user_id OR toolitemproperties.to_group_id IN (0, ".implode(", ", $group_memberships).") )
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- ORDER BY display_order DESC";
- } else {
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND (toolitemproperties.to_user_id=$user_id OR toolitemproperties.to_group_id='0')
- AND toolitemproperties.visibility='1'
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- ORDER BY display_order DESC";
- }
- } elseif (isset($_SESSION['group'])) {
-
-
-
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND (toolitemproperties.to_group_id=$group_id OR toolitemproperties.to_group_id='0')
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- GROUP BY toolitemproperties.ref
- ORDER BY display_order DESC";
- } else {
-
-
-
-
- if (isset($isStudentView) and $isStudentView=="true") {
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND toolitemproperties.visibility='1'
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- GROUP BY toolitemproperties.ref
- ORDER BY display_order DESC";
- } else {
-
-
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND (toolitemproperties.visibility='0' or toolitemproperties.visibility='1')
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- GROUP BY toolitemproperties.ref
- ORDER BY display_order DESC";
-
- }
- }
- } else {
-
- if (is_array($group_memberships) && count($group_memberships)>0) {
-
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND (toolitemproperties.to_user_id=$user_id OR toolitemproperties.to_group_id IN (0, ".implode(", ", $group_memberships).") )
- AND toolitemproperties.visibility='1'
- ORDER BY display_order DESC";
- } else {
- if ($_user['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.to_user_id='".$_user['user_id']."' OR toolitemproperties.to_group_id='0')
- AND toolitemproperties.visibility='1'
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")
- ORDER BY display_order DESC";
- } else {
- $sql="SELECT
- announcement.*, toolitemproperties.*
- FROM $tbl_announcement announcement, $tbl_item_property toolitemproperties
- WHERE announcement.id = toolitemproperties.ref
- AND toolitemproperties.tool='announcement'
- AND toolitemproperties.to_group_id='0'
- AND toolitemproperties.visibility='1'
- AND announcement.session_id IN(0,".intval($_SESSION['id_session']).")";
- }
- }
- }
- $result = api_sql_query($sql,__FILE__,__LINE__);
- $num_rows = Database::num_rows($result);
-
- if ($num_rows == 0) {
- echo get_lang('NoAnnouncements');;
- }
-
- $iterator = 1;
- $bottomAnnouncement = $announcement_number;
- echo "\t\t\t<table width=\"100%\" class=\"data_table\">\n";
- $displayed=array();
- while ($myrow = Database::fetch_array($result)) {
-
- if (!in_array($myrow['id'], $displayed)) {
- $title = $myrow['title'];
- $content = $myrow['content'];
- $content = make_clickable($content);
- $content = text_filter($content);
-
- $last_post_datetime = $myrow['end_date'];
- list($last_post_date, $last_post_time) = split(" ", $last_post_datetime);
- list($year, $month, $day) = explode("-", $last_post_date);
- list($hour, $min) = explode(":", $last_post_time);
- $announceDate = mktime((int)$hour, (int)$min, 0, (int)$month, (int)$day, (int)$year);
-
- if ($myrow['visibility']=='0') {
- $style='invisible';
- } else {
- $style = '';
- }
- echo "\t\t\t\t<tr class=\"".$style."\">";
-
-
- echo "\t\t\t\t\t<th>\n";
-
- echo "<a name=\"".(int)($myrow["id"])."\"></a>\n";
-
- if ($myrow['to_group_id']!== '0' and $myrow['to_group_id']!== 'NULL') {
- echo "\t\t\t\t\t\t".Display::return_icon('group.gif', get_lang('AnnounceSentToUserSelection'))."\n";
- }
-
- if ($myrow['email_sent'] == '1') {
- echo "\t\t\t\t\t\t".Display::return_icon('email.gif', get_lang('AnnounceSentByEmail'))."\n";
- }
- echo "\t\t\t\t\t</th>\n";
-
-
- echo "\t\t\t\t\t<th>".Security::remove_XSS($title)."</th>\n";
- echo "\t\t\t\t\t<th>" . get_lang("SentTo") . " : ";
-
- $sent_to=sent_to("announcement", $myrow['id']);
- $sent_to_form=sent_to_form($sent_to);
- $user_info=api_get_user_info($myrow['insert_user_id']);
-
- echo ' '.get_lang('By').' : '.$user_info['lastName'].' '.$user_info['firstName'];
- echo "\t\t\t\t\t</th>\n","\t\t\t\t</tr>\n";
- echo "\t\t\t\t<tr class='row_odd'>\n\t\t\t\t\t<td class=\"announcements_datum\" colspan=\"3\">";
- echo get_lang('AnnouncementPublishedOn')," : ",api_ucfirst(format_locale_date($dateFormatLong,strtotime($last_post_date)));
- echo "</td>\n\t\t\t\t</tr>\n";
-
- echo "\t\t\t\t<tr class=\"$text_style\">\n\t\t\t\t\t<td colspan=\"3\">\n";
- echo $content."\t\t\t\t\t</td>\n\t\t\t\t</tr>\n";
-
- echo "<tr class='row_odd'>\n<td colspan=\"3\">\n";
- if (check_added_resources("Ad_Valvas", $myrow["id"])) {
- echo "<i>".get_lang('AddedResources')."</i><br />";
- display_added_resources("Ad_Valvas", $myrow["id"]);
- }
-
- if (api_is_allowed_to_edit() OR (api_is_course_coach() && api_is_element_in_the_session(TOOL_ANNOUNCEMENT,$myrow['id'])) OR (api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous())) {
-
-
- echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=modify&id=".$myrow['id']."\">",
- Display::return_icon('edit.gif', get_lang('Edit')),
- "</a>";
- if (api_is_allowed_to_edit(false,true)) {
- echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=delete&id=".$myrow['id']."&sec_token=".$stok."\" onclick=\"javascript:if(!confirm('".addslashes(api_htmlentities(get_lang('ConfirmYourChoice'),ENT_QUOTES,$charset))."')) return false;\">",
- Display::return_icon('delete.gif', get_lang('Delete')),
- "</a>";
- }
- if ($myrow['visibility']==1) {
- $image_visibility="visible";
- $alt_visibility=get_lang('Hide');
- } else {
- $image_visibility="invisible";
- $alt_visibility=get_lang('Visible');
- }
- echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&origin=".(!empty($_GET['origin'])?Security::remove_XSS($_GET['origin']):'')."&action=showhide&id=".$myrow['id']."&sec_token=".$stok."\">".
- Display::return_icon($image_visibility.'.gif', $alt_visibility)."</a>";
-
- if ($iterator != 1) {
- echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&up=".$myrow["id"]."&sec_token=".$stok."\">",
- Display::return_icon('up.gif', get_lang('Up'))."</a>";
- }
-
- if ($iterator < $bottomAnnouncement) {
- echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&down=".$myrow["id"]."&sec_token=".$stok."\">".
- Display::return_icon('down.gif', get_lang('Down'))."</a>";
- }
- echo "</td>\n</tr>\n";
- $iterator ++;
- }
- echo "<tr><td width=\"100%\" colspan=\"3\"><a href=\"#top\">".Display::return_icon('top.gif', get_lang('Top'))."</a></td></tr>";
-
- }
- $displayed[]=$myrow['id'];
- }
- echo "</table>";
- }
- echo "</table>";
- if (!empty($display_specific_announcement)) display_announcement($announcement_id);
- if (empty($_GET['origin']) or $_GET['origin'] !== 'learnpath') {
-
- Display::display_footer();
- }
- ?>
|