';
-
- while ($announcement = Database::fetch_object($announcements)) {
- if ($id != $announcement->id) {
- if (strlen($query_string) > 0) {
- $show_url = 'news_list.php#'.$announcement->id;
- } else {
- $show_url = 'news_list.php#'.$announcement->id;
- }
- $display_date = api_convert_and_format_date($announcement->display_date, DATE_FORMAT_LONG);
- echo '
';
- }
- return;
- }
+ $current_access_url_id = 1;
+ if (api_is_multiple_url_enabled()) {
+ $current_access_url_id = api_get_current_access_url_id();
+ }
+ $sql .= " AND access_url_id = '$current_access_url_id' ";
+ $sql .= " ORDER BY date_start DESC LIMIT 0,7";
+
+ $announcements = Database::query($sql);
+ if (Database::num_rows($announcements) > 0) {
+ $query_string = ereg_replace('announcement=[1-9]+', '', $_SERVER['QUERY_STRING']);
+ $query_string = ereg_replace('&$', '', $query_string);
+ $url = api_get_self();
+ echo '
';
+ echo '
'.get_lang('SystemAnnouncements').'
';
+ echo '
';
+
+ while ($announcement = Database::fetch_object($announcements)) {
+ if ($id != $announcement->id) {
+ if (strlen($query_string) > 0) {
+ $show_url = 'news_list.php#'.$announcement->id;
+ } else {
+ $show_url = 'news_list.php#'.$announcement->id;
+ }
+ $display_date = api_convert_and_format_date($announcement->display_date, DATE_FORMAT_LONG);
+ echo '
+
';
+ } else {
+ echo '
+
';
+ }
+ echo '
';
+ }
+ echo '
';
+ }
+ return;
+ }
/**
* @param $visible
@@ -106,100 +106,100 @@ class SystemAnnouncementManager
*/
public static function display_all_announcements($visible, $id = -1, $start = 0,$user_id='')
{
- $user_selected_language = api_get_interface_language();
- $start = intval($start);
+ $user_selected_language = api_get_interface_language();
+ $start = intval($start);
$userGroup = new UserGroup();
- $tbl_announcement_group = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS_GROUPS);
- $temp_user_groups = $userGroup->get_groups_by_user(api_get_user_id(),0);
+ $tbl_announcement_group = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS_GROUPS);
+ $temp_user_groups = $userGroup->get_groups_by_user(api_get_user_id(),0);
$groups = array();
- foreach ($temp_user_groups as $user_group) {
- $groups = array_merge($groups, array($user_group['id']));
- $groups = array_merge($groups, $userGroup->get_parent_groups($user_group['id']));
- }
+ foreach ($temp_user_groups as $user_group) {
+ $groups = array_merge($groups, array($user_group['id']));
+ $groups = array_merge($groups, $userGroup->get_parent_groups($user_group['id']));
+ }
- // Checks if tables exists to not break platform not updated
- $groups_string = '('.implode($groups,',').')';
+ // Checks if tables exists to not break platform not updated
+ $groups_string = '('.implode($groups,',').')';
- $db_table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
- $now = api_get_utc_datetime();
+ $db_table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
+ $now = api_get_utc_datetime();
- $sql = "SELECT * FROM ".$db_table."
- WHERE
- (lang = '$user_selected_language' OR lang IS NULL) AND
- ( '$now' >= date_start AND '$now' <= date_end) ";
-
- switch ($visible) {
- case self::VISIBLE_GUEST :
- $sql .= " AND visible_guest = 1 ";
- break;
- case self::VISIBLE_STUDENT :
- $sql .= " AND visible_student = 1 ";
- break;
- case self::VISIBLE_TEACHER :
- $sql .= " AND visible_teacher = 1 ";
- break;
- }
+ $sql = "SELECT * FROM ".$db_table."
+ WHERE
+ (lang = '$user_selected_language' OR lang IS NULL) AND
+ ( '$now' >= date_start AND '$now' <= date_end) ";
- if (count($groups) > 0) {
+ switch ($visible) {
+ case self::VISIBLE_GUEST:
+ $sql .= " AND visible_guest = 1 ";
+ break;
+ case self::VISIBLE_STUDENT:
+ $sql .= " AND visible_student = 1 ";
+ break;
+ case self::VISIBLE_TEACHER:
+ $sql .= " AND visible_teacher = 1 ";
+ break;
+ }
+
+ if (count($groups) > 0) {
$sql .= " OR id IN (
SELECT announcement_id FROM $tbl_announcement_group
WHERE group_id in $groups_string
) ";
- }
+ }
- if (api_is_multiple_url_enabled()) {
- $current_access_url_id = api_get_current_access_url_id();
+ if (api_is_multiple_url_enabled()) {
+ $current_access_url_id = api_get_current_access_url_id();
$sql .= " AND access_url_id IN ('1', '$current_access_url_id')";
- }
+ }
- if(!isset($_GET['start']) || $_GET['start'] == 0) {
- $sql .= " ORDER BY date_start DESC LIMIT ".$start.",20";
- } else {
- $sql .= " ORDER BY date_start DESC LIMIT ".($start+1).",20";
- }
- $announcements = Database::query($sql);
- $content = '';
- if (Database::num_rows($announcements) > 0) {
- $query_string = ereg_replace('announcement=[1-9]+', '', $_SERVER['QUERY_STRING']);
- $query_string = ereg_replace('&$', '', $query_string);
- $url = api_get_self();
- $content .= '
';
- $content .= '
'.get_lang('SystemAnnouncements').'
';
- $content .= '
';
- $content .= '';
- $content .= '';
- $content .= SystemAnnouncementManager :: display_arrow($user_id);
- $content .= ' | ';
- $content .= '
';
- $content .= '
';
- $content .= '
';
- while ($announcement = Database::fetch_object($announcements)) {
- $display_date = api_convert_and_format_date($announcement->display_date, DATE_FORMAT_LONG);
- $content .= '';
- $content .= '
-
- '.$announcement->title.''.$display_date.'
-
- '
- .$announcement->content.'
-
- ';
- $content .= ' |
';
- }
- $content .= '
';
-
- $content .= '
';
- $content .= '';
- $content .= '';
- $content .= SystemAnnouncementManager :: display_arrow($user_id);
- $content .= ' | ';
- $content .= '
';
- $content .= '
';
- $content .= '
';
- }
+ if(!isset($_GET['start']) || $_GET['start'] == 0) {
+ $sql .= " ORDER BY date_start DESC LIMIT ".$start.",20";
+ } else {
+ $sql .= " ORDER BY date_start DESC LIMIT ".($start+1).",20";
+ }
+ $announcements = Database::query($sql);
+ $content = '';
+ if (Database::num_rows($announcements) > 0) {
+ $query_string = ereg_replace('announcement=[1-9]+', '', $_SERVER['QUERY_STRING']);
+ $query_string = ereg_replace('&$', '', $query_string);
+ $url = api_get_self();
+ $content .= '
';
+ $content .= '
'.get_lang('SystemAnnouncements').'
';
+ $content .= '
';
+ $content .= '';
+ $content .= '';
+ $content .= SystemAnnouncementManager :: display_arrow($user_id);
+ $content .= ' | ';
+ $content .= '
';
+ $content .= '
';
+ $content .= '
';
+ while ($announcement = Database::fetch_object($announcements)) {
+ $display_date = api_convert_and_format_date($announcement->display_date, DATE_FORMAT_LONG);
+ $content .= '';
+ $content .= '
+
+ '.$announcement->title.''.$display_date.'
+
+ '
+ .$announcement->content.'
+
+ ';
+ $content .= ' |
';
+ }
+ $content .= '
';
+
+ $content .= '
';
+ $content .= '';
+ $content .= '';
+ $content .= SystemAnnouncementManager :: display_arrow($user_id);
+ $content .= ' | ';
+ $content .= '
';
+ $content .= '
';
+ $content .= '
';
+ }
- return $content;
- }
+ return $content;
+ }
/**
* @param int $user_id
@@ -207,23 +207,23 @@ class SystemAnnouncementManager
*/
public static function display_arrow($user_id)
{
- $start = (int)$_GET['start'];
- $nb_announcement = SystemAnnouncementManager :: count_nb_announcement($start,$user_id);
- $next = ((int)$_GET['start']+19);
- $prev = ((int)$_GET['start']-19);
- $content = '';
- if(!isset($_GET['start']) || $_GET['start'] == 0) {
- if($nb_announcement > 20) {
- $content .= '
'.get_lang('NextBis').' >> ';
- }
- } else {
- echo '
<< '.get_lang('Prev').'';
- if ($nb_announcement > 20) {
- $content .= '
'.get_lang('NextBis').' >> ';
- }
- }
- return $content;
- }
+ $start = (int)$_GET['start'];
+ $nb_announcement = SystemAnnouncementManager :: count_nb_announcement($start,$user_id);
+ $next = ((int)$_GET['start']+19);
+ $prev = ((int)$_GET['start']-19);
+ $content = '';
+ if(!isset($_GET['start']) || $_GET['start'] == 0) {
+ if($nb_announcement > 20) {
+ $content .= '
'.get_lang('NextBis').' >> ';
+ }
+ } else {
+ echo '
<< '.get_lang('Prev').'';
+ if ($nb_announcement > 20) {
+ $content .= '
'.get_lang('NextBis').' >> ';
+ }
+ }
+ return $content;
+ }
/**
* @param int $start
@@ -232,82 +232,82 @@ class SystemAnnouncementManager
*/
public static function count_nb_announcement($start = 0, $user_id = '')
{
- $start = intval($start);
- $visibility = api_is_allowed_to_create_course() ? self::VISIBLE_TEACHER : self::VISIBLE_STUDENT;
- $user_selected_language = api_get_interface_language();
- $db_table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
- $sql = 'SELECT id FROM '.$db_table.'
- WHERE (lang="'.$user_selected_language.'" OR lang IS NULL) ';
- if (isset($user_id)) {
- switch ($visibility) {
- case self::VISIBLE_GUEST :
- $sql .= " AND visible_guest = 1 ";
- break;
- case self::VISIBLE_STUDENT :
- $sql .= " AND visible_student = 1 ";
- break;
- case self::VISIBLE_TEACHER :
- $sql .= " AND visible_teacher = 1 ";
- break;
- }
- }
-
- $current_access_url_id = 1;
- if (api_is_multiple_url_enabled()) {
- $current_access_url_id = api_get_current_access_url_id();
- }
- $sql .= " AND access_url_id = '$current_access_url_id' ";
+ $start = intval($start);
+ $visibility = api_is_allowed_to_create_course() ? self::VISIBLE_TEACHER : self::VISIBLE_STUDENT;
+ $user_selected_language = api_get_interface_language();
+ $db_table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
+ $sql = 'SELECT id FROM '.$db_table.'
+ WHERE (lang="'.$user_selected_language.'" OR lang IS NULL) ';
+ if (isset($user_id)) {
+ switch ($visibility) {
+ case self::VISIBLE_GUEST:
+ $sql .= " AND visible_guest = 1 ";
+ break;
+ case self::VISIBLE_STUDENT:
+ $sql .= " AND visible_student = 1 ";
+ break;
+ case self::VISIBLE_TEACHER:
+ $sql .= " AND visible_teacher = 1 ";
+ break;
+ }
+ }
+ $current_access_url_id = 1;
+ if (api_is_multiple_url_enabled()) {
+ $current_access_url_id = api_get_current_access_url_id();
+ }
+ $sql .= " AND access_url_id = '$current_access_url_id' ";
- $sql .= 'LIMIT '.$start.', 21';
- $announcements = Database::query($sql);
- $i = 0;
- while ($rows = Database::fetch_array($announcements)) {
- $i++;
- }
- return $i;
- }
- /**
- * Get all announcements
- * @return array An array with all available system announcements (as php
- * objects)
- */
- public static function get_all_announcements()
+ $sql .= 'LIMIT '.$start.', 21';
+ $announcements = Database::query($sql);
+ $i = 0;
+ while ($rows = Database::fetch_array($announcements)) {
+ $i++;
+ }
+ return $i;
+ }
+
+ /**
+ * Get all announcements
+ * @return array An array with all available system announcements (as php
+ * objects)
+ */
+ public static function get_all_announcements()
{
- $table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
- $now = api_get_utc_datetime();
- $sql = "SELECT *, IF ( '$now' >= date_start AND '$now' <= date_end, '1', '0') AS visible
- FROM $table";
+ $table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
+ $now = api_get_utc_datetime();
+ $sql = "SELECT *, IF ( '$now' >= date_start AND '$now' <= date_end, '1', '0') AS visible
+ FROM $table";
- $current_access_url_id = 1;
- if (api_is_multiple_url_enabled()) {
- $current_access_url_id = api_get_current_access_url_id();
- }
- $sql .= " WHERE access_url_id = '$current_access_url_id' ";
- $sql .= " ORDER BY date_start ASC";
+ $current_access_url_id = 1;
+ if (api_is_multiple_url_enabled()) {
+ $current_access_url_id = api_get_current_access_url_id();
+ }
+ $sql .= " WHERE access_url_id = '$current_access_url_id' ";
+ $sql .= " ORDER BY date_start ASC";
- $announcements = Database::query($sql);
- $all_announcements = array();
- while ($announcement = Database::fetch_object($announcements)) {
- $all_announcements[] = $announcement;
- }
- return $all_announcements;
- }
+ $announcements = Database::query($sql);
+ $all_announcements = array();
+ while ($announcement = Database::fetch_object($announcements)) {
+ $all_announcements[] = $announcement;
+ }
+ return $all_announcements;
+ }
- /**
- * Adds an announcement to the database
- * @param string Title of the announcement
- * @param string Content of the announcement
- * @param string Start date (YYYY-MM-DD HH:II: SS)
- * @param string End date (YYYY-MM-DD HH:II: SS)
- * @param int Whether the announcement should be visible to teachers (1) or not (0)
- * @param int Whether the announcement should be visible to students (1) or not (0)
- * @param int Whether the announcement should be visible to anonymous users (1) or not (0)
- * @param string The language for which the announvement should be shown. Leave null for all langages
- * @param int Whether to send an e-mail to all users (1) or not (0)
- * @return mixed insert_id on success, false on failure
- */
+ /**
+ * Adds an announcement to the database
+ * @param string Title of the announcement
+ * @param string Content of the announcement
+ * @param string Start date (YYYY-MM-DD HH:II: SS)
+ * @param string End date (YYYY-MM-DD HH:II: SS)
+ * @param int Whether the announcement should be visible to teachers (1) or not (0)
+ * @param int Whether the announcement should be visible to students (1) or not (0)
+ * @param int Whether the announcement should be visible to anonymous users (1) or not (0)
+ * @param string The language for which the announvement should be shown. Leave null for all langages
+ * @param int Whether to send an e-mail to all users (1) or not (0)
+ * @return mixed insert_id on success, false on failure
+ */
public static function add_announcement(
$title,
$content,
@@ -321,114 +321,112 @@ class SystemAnnouncementManager
$add_to_calendar = false,
$sendEmailTest = false
) {
- $original_content = $content;
- $a_dateS = explode(' ',$date_start);
- $a_arraySD = explode('-',$a_dateS[0]);
- $a_arraySH = explode(':',$a_dateS[1]);
- $date_start_to_compare = array_merge($a_arraySD,$a_arraySH);
+ $original_content = $content;
+ $a_dateS = explode(' ', $date_start);
+ $a_arraySD = explode('-', $a_dateS[0]);
+ $a_arraySH = explode(':', $a_dateS[1]);
+ $date_start_to_compare = array_merge($a_arraySD, $a_arraySH);
- $a_dateE = explode(' ',$date_end);
- $a_arrayED = explode('-',$a_dateE[0]);
- $a_arrayEH = explode(':',$a_dateE[1]);
- $date_end_to_compare = array_merge($a_arrayED,$a_arrayEH);
+ $a_dateE = explode(' ', $date_end);
+ $a_arrayED = explode('-', $a_dateE[0]);
+ $a_arrayEH = explode(':', $a_dateE[1]);
+ $date_end_to_compare = array_merge($a_arrayED, $a_arrayEH);
- $db_table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
+ $db_table = Database :: get_main_table(TABLE_MAIN_SYSTEM_ANNOUNCEMENTS);
- if (!checkdate($date_start_to_compare[1], $date_start_to_compare[2], $date_start_to_compare[0])) {
- Display :: display_normal_message(get_lang('InvalidStartDate'));
- return false;
- }
+ if (!checkdate($date_start_to_compare[1], $date_start_to_compare[2], $date_start_to_compare[0])) {
+ Display :: display_normal_message(get_lang('InvalidStartDate'));
+ return false;
+ }
- if (($date_end_to_compare[1] ||
+ if (($date_end_to_compare[1] ||
$date_end_to_compare[2] ||
$date_end_to_compare[0]) &&
!checkdate($date_end_to_compare[1], $date_end_to_compare[2], $date_end_to_compare[0])
) {
- Display :: display_normal_message(get_lang('InvalidEndDate'));
- return false;
- }
- if (strlen(trim($title)) == 0) {
- Display::display_normal_message(get_lang('InvalidTitle'));
- return false;
- }
+ Display :: display_normal_message(get_lang('InvalidEndDate'));
+ return false;
+ }
+ if (strlen(trim($title)) == 0) {
+ Display::display_normal_message(get_lang('InvalidTitle'));
+ return false;
+ }
- $start = api_get_utc_datetime($date_start);
+ $start = api_get_utc_datetime($date_start);
$end = api_get_utc_datetime($date_end);
- //Fixing urls that are sent by email
- //$content = str_replace('src=\"/home/', 'src=\"'.api_get_path(WEB_PATH).'home/', $content);
- //$content = str_replace('file=/home/', 'file='.api_get_path(WEB_PATH).'home/', $content);
- $content = str_replace('src=\"'.api_get_path(REL_HOME_PATH), 'src=\"'.api_get_path(WEB_PATH).api_get_path(REL_HOME_PATH), $content);
- $content = str_replace('file='.api_get_path(REL_HOME_PATH), 'file='.api_get_path(WEB_PATH).api_get_path(REL_HOME_PATH), $content);
+ //Fixing urls that are sent by email
+ //$content = str_replace('src=\"/home/', 'src=\"'.api_get_path(WEB_PATH).'home/', $content);
+ //$content = str_replace('file=/home/', 'file='.api_get_path(WEB_PATH).'home/', $content);
+ $content = str_replace('src=\"'.api_get_path(REL_HOME_PATH), 'src=\"'.api_get_path(WEB_PATH).api_get_path(REL_HOME_PATH), $content);
+ $content = str_replace('file='.api_get_path(REL_HOME_PATH), 'file='.api_get_path(WEB_PATH).api_get_path(REL_HOME_PATH), $content);
+ $lang = is_null($lang) ? '' : $lang;
+
+ $current_access_url_id = 1;
+ if (api_is_multiple_url_enabled()) {
+ $current_access_url_id = api_get_current_access_url_id();
+ }
+ $params = [
+ 'title' => $title,
+ 'content' => $content,
+ 'date_start' => $start,
+ 'date_end' => $end,
+ 'visible_teacher' => $visible_teacher,
+ 'visible_student' => $visible_student,
+ 'visible_guest' => $visible_guest,
+ 'lang' => $lang,
+ 'access_url_id' => $current_access_url_id,
+ ];
- $lang = is_null($lang) ? '' : $lang;
+ $resultId = Database::insert($db_table, $params);
- $current_access_url_id = 1;
- if (api_is_multiple_url_enabled()) {
- $current_access_url_id = api_get_current_access_url_id();
- }
+ if ($resultId) {
- $params = [
- 'title' => $title,
- 'content' => $content,
- 'date_start' => $start,
- 'date_end' => $end,
- 'visible_teacher' => $visible_teacher,
- 'visible_student' => $visible_student,
- 'visible_guest' => $visible_guest,
- 'lang' => $lang,
- 'access_url_id' => $current_access_url_id,
- ];
-
- $resultId = Database::insert($db_table, $params);
-
- if ($resultId) {
-
- if ($sendEmailTest) {
- SystemAnnouncementManager::send_system_announcement_by_email(
- $title,
- $content,
- $visible_teacher,
- $visible_student,
- $lang,
- true
- );
- } else {
- if ($send_mail == 1) {
- SystemAnnouncementManager::send_system_announcement_by_email(
- $title,
- $content,
- $visible_teacher,
- $visible_student,
- $lang
- );
- }
- }
-
- if ($add_to_calendar) {
- $agenda = new Agenda();
- $agenda->setType('admin');
- $agenda->addEvent(
- $date_start,
- $date_end,
- false,
- $title,
- $original_content
- );
- }
-
- return $resultId;
+ if ($sendEmailTest) {
+ SystemAnnouncementManager::send_system_announcement_by_email(
+ $title,
+ $content,
+ $visible_teacher,
+ $visible_student,
+ $lang,
+ true
+ );
+ } else {
+ if ($send_mail == 1) {
+ SystemAnnouncementManager::send_system_announcement_by_email(
+ $title,
+ $content,
+ $visible_teacher,
+ $visible_student,
+ $lang
+ );
+ }
+ }
- }
+ if ($add_to_calendar) {
+ $agenda = new Agenda();
+ $agenda->setType('admin');
+ $agenda->addEvent(
+ $date_start,
+ $date_end,
+ false,
+ $title,
+ $original_content
+ );
+ }
- return false;
- }
+ return $resultId;
+
+ }
+
+ return false;
+ }
/**
* Makes the announcement id visible only for groups in groups_array
- * @param int announcement id
- * @param array array of group id
+ * @param int $announcement_id
+ * @param array $group_array array of group id
**/
public static function announcement_for_groups($announcement_id, $group_array)
{
@@ -437,9 +435,8 @@ class SystemAnnouncementManager
);
//first delete all group associations for this announcement
$res = Database::query(
- "DELETE FROM $tbl_announcement_group WHERE announcement_id=".intval(
- $announcement_id
- )
+ "DELETE FROM $tbl_announcement_group
+ WHERE announcement_id=".intval($announcement_id)
);
if ($res === false) {
@@ -482,6 +479,7 @@ class SystemAnnouncementManager
ag.group_id = g.id";
$res = Database::query($sql);
$groups = Database::fetch_array($res);
+
return $groups;
}
@@ -509,22 +507,23 @@ class SystemAnnouncementManager
) {
$em = Database::getManager();
- $a_dateS = explode(' ',$date_start);
- $a_arraySD = explode('-',$a_dateS[0]);
- $a_arraySH = explode(':',$a_dateS[1]);
- $date_start_to_compare = array_merge($a_arraySD,$a_arraySH);
+ $a_dateS = explode(' ', $date_start);
+ $a_arraySD = explode('-', $a_dateS[0]);
+ $a_arraySH = explode(':', $a_dateS[1]);
+ $date_start_to_compare = array_merge($a_arraySD, $a_arraySH);
- $a_dateE = explode(' ',$date_end);
- $a_arrayED = explode('-',$a_dateE[0]);
- $a_arrayEH = explode(':',$a_dateE[1]);
- $date_end_to_compare = array_merge($a_arrayED,$a_arrayEH);
+ $a_dateE = explode(' ', $date_end);
+ $a_arrayED = explode('-', $a_dateE[0]);
+ $a_arrayEH = explode(':', $a_dateE[1]);
+ $date_end_to_compare = array_merge($a_arrayED, $a_arrayEH);
$lang = is_null($lang) ? '' : $lang;
- if (!checkdate($date_start_to_compare[1], $date_start_to_compare[2], $date_start_to_compare[0])) {
- Display :: display_normal_message(get_lang('InvalidStartDate'));
- return false;
- }
+ if (!checkdate($date_start_to_compare[1], $date_start_to_compare[2], $date_start_to_compare[0])) {
+ Display:: display_normal_message(get_lang('InvalidStartDate'));
+
+ return false;
+ }
if (($date_end_to_compare[1] ||
$date_end_to_compare[2] ||
@@ -670,8 +669,14 @@ class SystemAnnouncementManager
* @param string Language (optional, considered for all languages if left empty)
* @return bool True if the message was sent or there was no destination matching. False on database or e-mail sending error.
*/
- public static function send_system_announcement_by_email($title, $content, $teacher, $student, $language = null, $sendEmailTest = false)
- {
+ public static function send_system_announcement_by_email(
+ $title,
+ $content,
+ $teacher,
+ $student,
+ $language = null,
+ $sendEmailTest = false
+ ) {
global $charset;
$title = api_html_entity_decode(stripslashes($title), ENT_QUOTES, $charset);
@@ -753,13 +758,13 @@ class SystemAnnouncementManager
('$now' >= date_start AND '$now' <= date_end) ";
switch ($visible) {
- case self::VISIBLE_GUEST :
+ case self::VISIBLE_GUEST:
$sql .= " AND visible_guest = 1 ";
break;
- case self::VISIBLE_STUDENT :
+ case self::VISIBLE_STUDENT:
$sql .= " AND visible_student = 1 ";
break;
- case self::VISIBLE_TEACHER :
+ case self::VISIBLE_TEACHER:
$sql .= " AND visible_teacher = 1 ";
break;
}
diff --git a/main/inc/lib/thematic.lib.php b/main/inc/lib/thematic.lib.php
index f6f72f6b79..88d2e917ea 100755
--- a/main/inc/lib/thematic.lib.php
+++ b/main/inc/lib/thematic.lib.php
@@ -408,6 +408,7 @@ class Thematic
);
}
}
+
return $affected_rows;
}
@@ -654,6 +655,7 @@ class Thematic
$return .= '
';
$final_return[$thematic_id] = $return;
}
+
return $final_return;
}
@@ -668,9 +670,7 @@ class Thematic
) {
$course_info = api_get_course_info($course_code);
$tbl_thematic_advance = Database::get_course_table(TABLE_THEMATIC_ADVANCE);
-
$data = array();
-
$condition = '';
if (isset($thematic_advance_id)) {
$thematic_advance_id = intval($thematic_advance_id);
@@ -691,7 +691,7 @@ class Thematic
api_get_session_id()
);
foreach ($list as $value) {
- $elements[$value['ref']]= $value;
+ $elements[$value['ref']] = $value;
}
}
@@ -1157,9 +1157,7 @@ class Thematic
);
if ($item_info['session_id'] == $sessionId) {
-
$a_thematic_advance_ids[] = $thematic_advance['id'];
-
// update done thematic for previous advances ((done_advance = 1))
$upd = "UPDATE $tbl_thematic_advance SET
done_advance = 1
@@ -1321,7 +1319,10 @@ class Thematic
if (!empty($thematic_data)) {
foreach ($thematic_data as $thematic) {
$thematic_id = $thematic['id'];
- $a_average_of_advances_by_thematic[$thematic_id] = $this->get_average_of_advances_by_thematic($thematic_id, $course_code);
+ $a_average_of_advances_by_thematic[$thematic_id] = $this->get_average_of_advances_by_thematic(
+ $thematic_id,
+ $course_code
+ );
}
}
@@ -1331,6 +1332,7 @@ class Thematic
$score = array_sum($a_average_of_advances_by_thematic);
$total_average = round(($score * 100) / ($count_tematics * 100));
}
+
return $total_average;
}
diff --git a/main/inc/lib/urlmanager.lib.php b/main/inc/lib/urlmanager.lib.php
index 10f5931244..0750aa1b0f 100755
--- a/main/inc/lib/urlmanager.lib.php
+++ b/main/inc/lib/urlmanager.lib.php
@@ -80,22 +80,22 @@ class UrlManager
$tableGroup = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USERGROUP);
$sql = "DELETE FROM $tableCourse WHERE access_url_id = ".$id;
- $result = Database::query($sql);
+ Database::query($sql);
/*
$sql = "DELETE FROM $tableCourseCategory WHERE access_url_id = ".$id;
- $result = Database::query($sql);
+ Database::query($sql);
*/
$sql = "DELETE FROM $tableSession WHERE access_url_id = ".$id;
- $result = Database::query($sql);
+ Database::query($sql);
$sql = "DELETE FROM $tableGroup WHERE access_url_id = ".$id;
- $result = Database::query($sql);
+ Database::query($sql);
$sql = "DELETE FROM $tableUser WHERE access_url_id = ".$id;
- $result = Database::query($sql);
+ Database::query($sql);
$sql= "DELETE FROM $table WHERE id = ".$id;
- $result = Database::query($sql);
+ Database::query($sql);
- return $result;
+ return true;
}
/**
@@ -281,8 +281,9 @@ class UrlManager
$table_url_rel_session = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
- if (!empty($access_url_id))
- $where ="WHERE $table_url_rel_session.access_url_id = ".intval($access_url_id);
+ if (!empty($access_url_id)) {
+ $where = "WHERE $table_url_rel_session.access_url_id = ".intval($access_url_id);
+ }
$sql = "SELECT id, name, access_url_id
FROM $tbl_session u
@@ -430,8 +431,9 @@ class UrlManager
{
$table = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USERGROUP);
$sql= "SELECT usergroup_id FROM $table
- WHERE access_url_id = ".intval($urlId)." AND
- usergroup_id = ".intval($userGroupId);
+ WHERE
+ access_url_id = ".intval($urlId)." AND
+ usergroup_id = ".intval($userGroupId);
$result = Database::query($sql);
$num = Database::num_rows($result);
@@ -472,13 +474,15 @@ class UrlManager
$table_url_rel_user = Database :: get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$result_array = array();
- if (is_array($user_list) && is_array($url_list)){
+ if (is_array($user_list) && is_array($url_list)) {
foreach ($url_list as $url_id) {
foreach ($user_list as $user_id) {
$count = UrlManager::relation_url_user_exist($user_id,$url_id);
- if ($count==0) {
+ if ($count == 0) {
$sql = "INSERT INTO $table_url_rel_user
- SET user_id = ".intval($user_id).", access_url_id = ".intval($url_id);
+ SET
+ user_id = ".intval($user_id).",
+ access_url_id = ".intval($url_id);
$result = Database::query($sql);
if ($result) {
$result_array[$url_id][$user_id] = 1;
@@ -643,14 +647,15 @@ class UrlManager
return Database::insert_id();
}
+
return 0;
}
/**
* Add a group of sessions into a group of URLs
* @author Julio Montoya
- * @param array of session ids
- * @param array of url_ids
+ * @param array $session_list of session ids
+ * @param array $url_list of url_ids
* @return array
* */
public static function add_sessions_to_urls($session_list, $url_list)
@@ -873,8 +878,8 @@ class UrlManager
/**
* Updates the access_url_rel_user table with a given user list
* @author Julio Montoya
- * @param array user list
- * @param int access_url_id
+ * @param array $user_list
+ * @param int $access_url_id
* */
public static function update_urls_rel_user($user_list, $access_url_id)
{
@@ -954,8 +959,8 @@ class UrlManager
/**
* Updates the access_url_rel_course table with a given user list
* @author Julio Montoya
- * @param array user list
- * @param int access_url_id
+ * @param array $userGroupList user list
+ * @param int $urlId
* */
public static function update_urls_rel_usergroup($userGroupList, $urlId)
{
@@ -987,8 +992,8 @@ class UrlManager
/**
* Updates the access_url_rel_course_category table with a given list
* @author Julio Montoya
- * @param array course category list
- * @param int access_url_id
+ * @param array $list course category list
+ * @param int $urlId access_url_id
**/
public static function updateUrlRelCourseCategory($list, $urlId)
{
@@ -1031,15 +1036,13 @@ class UrlManager
}
}
-
-
/**
* Updates the access_url_rel_session table with a given user list
* @author Julio Montoya
- * @param array user list
- * @param int access_url_id
+ * @param array $session_list
+ * @param int $access_url_id
* */
- public static function update_urls_rel_session($session_list,$access_url_id)
+ public static function update_urls_rel_session($session_list, $access_url_id)
{
$table_url_rel_session = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
@@ -1072,6 +1075,7 @@ class UrlManager
/**
* @param int $user_id
+ *
* @return array
*/
public static function get_access_url_from_user($user_id)
@@ -1083,6 +1087,7 @@ class UrlManager
WHERE user_id = ".intval($user_id);
$result = Database::query($sql);
$url_list = Database::store_result($result,'ASSOC');
+
return $url_list;
}
@@ -1130,6 +1135,7 @@ class UrlManager
$sql = "SELECT id FROM $table_access_url WHERE url = '".Database::escape_string($url)."'";
$result = Database::query($sql);
$access_url_id = Database::result($result, 0, 0);
+
return $access_url_id;
}
@@ -1167,6 +1173,7 @@ class UrlManager
}
}
$response->addAssign('ajax_list_courses', 'innerHTML', api_utf8_encode($return));
+
return $response;
}
}
diff --git a/main/inc/lib/userportal.lib.php b/main/inc/lib/userportal.lib.php
index 2fccb6d5fc..9577a4ceca 100755
--- a/main/inc/lib/userportal.lib.php
+++ b/main/inc/lib/userportal.lib.php
@@ -49,7 +49,7 @@ class IndexManager
/**
* @param bool $setLoginForm
*/
- function set_login_form($setLoginForm = true)
+ public function set_login_form($setLoginForm = true)
{
global $loginFailed;
$this->tpl->setLoginForm($setLoginForm);
@@ -58,7 +58,7 @@ class IndexManager
/**
* @param array $personal_course_list
*/
- function return_exercise_block($personal_course_list)
+ public function return_exercise_block($personal_course_list)
{
$exercise_list = array();
if (!empty($personal_course_list)) {
@@ -286,7 +286,7 @@ class IndexManager
return $html;
}
- function return_notice()
+ public function return_notice()
{
$user_selected_language = api_get_interface_language();
@@ -312,7 +312,7 @@ class IndexManager
return $html;
}
- function return_help()
+ public function return_help()
{
$user_selected_language = api_get_interface_language();
$platformLanguage = api_get_setting('platformLanguage');
@@ -342,7 +342,10 @@ class IndexManager
return $html;
}
- function return_skills_links()
+ /**
+ * @return null|string
+ */
+ public function return_skills_links()
{
$content = '';
$content .= '
';
-
+
$html = self::show_right_block(get_lang('MainNavigation'), $content, 'navigation_link_block');
}
-
+
return $html;
}
@@ -1068,6 +1075,7 @@ class IndexManager
'courseCollapse'
);
}
+
return $html;
}