-
+
diff --git a/main/admin/session_course_edit.php b/main/admin/session_course_edit.php
index 3e3856b2b3..f067d62953 100755
--- a/main/admin/session_course_edit.php
+++ b/main/admin/session_course_edit.php
@@ -1,9 +1,11 @@
"session_course_list.php?id_session=$id_sessio
$arr_infos = array();
if (isset($_POST['formSent']) && $_POST['formSent']) {
- $formSent=1;
+ $formSent = 1;
// get all tutor by course_code in the session
- $sql = "SELECT id_user FROM $tbl_session_rel_course_rel_user
- WHERE id_session = '$id_session' AND course_code = '".Database::escape_string($course_code)."' AND status = 2";
+ $sql = "SELECT user_id
+ FROM $tbl_session_rel_course_rel_user
+ WHERE session_id = '$id_session' AND c_id = '".$courseId."' AND status = 2";
$rs_coachs = Database::query($sql);
$coachs_course_session = array();
@@ -61,7 +69,7 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
foreach ($id_coachs as $id_coach) {
$id_coach = intval($id_coach);
- $rs1 = SessionManager::set_coach_to_course_session($id_coach, $id_session, $course_code);
+ $rs1 = SessionManager::set_coach_to_course_session($id_coach, $id_session, $courseId);
}
// set status to 0 other tutors from multiple list
@@ -71,30 +79,29 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
$rs2 = SessionManager::set_coach_to_course_session(
$nocoach_user_id,
$id_session,
- $course_code,
+ $courseId,
true
);
}
header('Location: '.Security::remove_XSS($_GET['page']).'?id_session='.$id_session);
exit();
-
}
} else {
- $sql = "SELECT id_user FROM $tbl_session_rel_course_rel_user
- WHERE id_session = '$id_session' AND course_code = '".Database::escape_string($course_code)."' AND status = 2 ";
+ $sql = "SELECT user_id FROM $tbl_session_rel_course_rel_user
+ WHERE session_id = '$id_session' AND c_id = '".$courseId."' AND status = 2 ";
$rs = Database::query($sql);
if (Database::num_rows($rs) > 0) {
while ($infos = Database::fetch_array($rs)) {
- $arr_infos[] = $infos['id_user'];
+ $arr_infos[] = $infos['user_id'];
}
}
}
$order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname, username' : ' ORDER BY lastname, firstname, username';
-global $_configuration;
-if ($_configuration['multiple_access_urls']) {
+
+if (api_is_multiple_url_enabled()) {
$tbl_access_rel_user= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$access_url_id = api_get_current_access_url_id();
$sql="SELECT u.user_id,lastname,firstname,username
diff --git a/main/admin/session_course_list.php b/main/admin/session_course_list.php
index 341738206b..cd760062be 100755
--- a/main/admin/session_course_list.php
+++ b/main/admin/session_course_list.php
@@ -43,9 +43,9 @@ if ($action == 'delete') {
}
$idChecked = $my_temp;
$idChecked="'".implode("','", $idChecked)."'";
- $result = Database::query("DELETE FROM $tbl_session_rel_course WHERE id_session='$id_session' AND course_code IN($idChecked)");
+ $result = Database::query("DELETE FROM $tbl_session_rel_course WHERE session_id='$id_session' AND c_id IN($idChecked)");
$nbr_affected_rows=Database::affected_rows($result);
- Database::query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code IN($idChecked)");
+ Database::query("DELETE FROM $tbl_session_rel_course_rel_user WHERE session_id='$id_session' AND c_id IN($idChecked)");
Database::query("UPDATE $tbl_session SET nbr_courses=nbr_courses-$nbr_affected_rows WHERE id='$id_session'");
}
header('Location: '.api_get_self().'?id_session='.$id_session.'&sort='.$sort);
@@ -55,7 +55,11 @@ if ($action == 'delete') {
$limit = 20;
$from = $page * $limit;
-$sql = "SELECT code, title, nbr_users FROM $tbl_session_rel_course, $tbl_course WHERE course_code=code AND id_session='$id_session' ORDER BY $sort LIMIT $from,".($limit+1);
+$sql = "SELECT c.id, c.code, c.title, nbr_users
+ FROM $tbl_session_rel_course, $tbl_course c
+ WHERE c_id = c.id AND session_id='$id_session'
+ ORDER BY $sort
+ LIMIT $from,".($limit+1);
$result=Database::query($sql);
$Courses=Database::store_result($result);
$tool_name = api_htmlentities($session_name,ENT_QUOTES,$charset).' : '.get_lang('CourseListInSession');
@@ -76,14 +80,18 @@ $tableHeader[] = array(get_lang('NbUsers'));
$tableHeader[] = array(get_lang('Actions'));
$tableCourses = array();
-foreach($Courses as $key=>$enreg) {
+
+foreach ($Courses as $key=>$enreg) {
$course = array();
- $course[] = '';
+ $course[] = '';
$course[] = api_htmlentities($enreg['title'],ENT_QUOTES,$charset);
$course[] = ''.$enreg['nbr_users'].' '.get_lang('Users').'';
- $course[] = ''.Display::return_icon('course_home.gif', get_lang('Course')).'
- '.Display::return_icon('edit.gif', get_lang('Edit')).'
- '.Display::return_icon('delete.gif', get_lang('Delete')).'';
+ $course[] = ''.
+ Display::return_icon('course_home.gif', get_lang('Course')).'
+ '.
+ Display::return_icon('edit.png', get_lang('Edit')).'
+ '.
+ Display::return_icon('delete.png', get_lang('Delete')).'';
$tableCourses[] = $course;
}
echo '
diff --git a/main/admin/session_course_user_list.php b/main/admin/session_course_user_list.php
index c5a78c5367..37670da4cb 100755
--- a/main/admin/session_course_user_list.php
+++ b/main/admin/session_course_user_list.php
@@ -22,7 +22,10 @@ if (empty($id_session )) {
api_not_allowed();
}
-$course_code = Database::escape_string(trim($_GET['course_code']));
+$course_code = Database::escape_string(trim($_GET['course_code']));
+$courseInfo = api_get_course_info($course_code);
+$courseId = $courseInfo['real_id'];
+
$page = isset($_GET['page']) ? intval($_GET['page']) : null;
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null;
$default_sort = api_sort_by_first_name() ? 'firstname':'lastname';
@@ -41,9 +44,9 @@ if (is_array($idChecked)) {
$sql = "SELECT s.name, c.title
FROM $tbl_session_rel_course src
- INNER JOIN $tbl_session s ON s.id = src.id_session
- INNER JOIN $tbl_course c ON c.code = src.course_code
- WHERE src.id_session='$id_session' AND src.course_code='$course_code' ";
+ INNER JOIN $tbl_session s ON s.id = src.session_id
+ INNER JOIN $tbl_course c ON c.id = src.c_id
+ WHERE src.session_id='$id_session' AND src.c_id='$courseId' ";
$result = Database::query($sql);
if (!list($session_name,$course_title) = Database::fetch_row($result)) {
@@ -55,12 +58,16 @@ switch ($action) {
case 'delete':
if (is_array($idChecked) && count($idChecked)>0) {
array_map('intval', $idChecked);
- $idChecked = implode(',',$idChecked);
+ $idChecked = implode(',', $idChecked);
}
if (!empty($idChecked)) {
- $result = Database::query("DELETE FROM $tbl_session_rel_course_rel_user WHERE id_session='$id_session' AND course_code='".$course_code."' AND id_user IN($idChecked)");
+ $sql = "DELETE FROM $tbl_session_rel_course_rel_user
+ WHERE session_id='$id_session' AND c_id='".$courseId."' AND user_id IN($idChecked)";
+ $result = Database::query($sql);
$nbr_affected_rows = Database::affected_rows($result);
- Database::query("UPDATE $tbl_session_rel_course SET nbr_users=nbr_users-$nbr_affected_rows WHERE id_session='$id_session' AND course_code='".$course_code."'");
+ $sql = "UPDATE $tbl_session_rel_course SET nbr_users=nbr_users-$nbr_affected_rows
+ WHERE session_id='$id_session' AND c_id='".$courseId."'";
+ Database::query($sql);
}
header('Location: '.api_get_self().'?id_session='.$id_session.'&course_code='.urlencode($course_code).'&sort='.$sort);
exit();
@@ -77,12 +84,12 @@ $limit = 20;
$from = $page * $limit;
$is_western_name_order = api_is_western_name_order();
$sql = "SELECT DISTINCT
- u.user_id,".($is_western_name_order ? 'u.firstname, u.lastname' : 'u.lastname, u.firstname').", u.username, scru.id_user as is_subscribed
+ u.user_id,".($is_western_name_order ? 'u.firstname, u.lastname' : 'u.lastname, u.firstname').", u.username, scru.user_id as is_subscribed
FROM $tbl_session_rel_user s
- INNER JOIN $tbl_user u ON (u.user_id=s.id_user)
+ INNER JOIN $tbl_user u ON (u.user_id=s.user_id)
LEFT JOIN $tbl_session_rel_course_rel_user scru
- ON (s.id_session = scru.id_session AND s.id_user = scru.id_user AND scru.course_code = '".$course_code."' )
- WHERE s.id_session='$id_session'
+ ON (s.session_id = scru.session_id AND s.user_id = scru.user_id AND scru.c_id = '".$courseId."' )
+ WHERE s.session_id='$id_session'
ORDER BY $sort $direction
LIMIT $from,".($limit+1);
diff --git a/main/admin/session_export.php b/main/admin/session_export.php
index 7c452e96ef..8a42107b90 100755
--- a/main/admin/session_export.php
+++ b/main/admin/session_export.php
@@ -1,114 +1,114 @@
'index.php',"name" => get_lang('PlatformAdmin'));
set_time_limit(0);
-if ($_POST['formSent']) {
+if (isset($_POST['formSent'])) {
$formSent = $_POST['formSent'];
$file_type = ($_POST['file_type'] == 'csv')?'csv':'xml';
$session_id = $_POST['session_id'];
if (empty($session_id)) {
- $sql = "SELECT id,name,id_coach,username,date_start,date_end,visibility,session_category_id FROM $tbl_session INNER JOIN $tbl_user
- ON $tbl_user.user_id = $tbl_session.id_coach ORDER BY id";
-
+ $sql = "SELECT
+ s.id,
+ name,
+ id_coach,
+ username,
+ date_start,
+ date_end,
+ visibility,
+ session_category_id
+ FROM $tbl_session s
+ INNER JOIN $tbl_user
+ ON $tbl_user.user_id = s.id_coach
+ ORDER BY id";
- if ($_configuration['multiple_access_urls']) {
+ if (api_is_multiple_url_enabled()) {
$tbl_session_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$access_url_id = api_get_current_access_url_id();
if ($access_url_id != -1){
- $sql = "SELECT id, name,id_coach,username,date_start,date_end,visibility,session_category_id FROM $tbl_session s INNER JOIN $tbl_session_rel_access_url as session_rel_url
- ON (s.id= session_rel_url.session_id) INNER JOIN $tbl_user u ON (u.user_id = s.id_coach)
- WHERE access_url_id = $access_url_id
- ORDER BY id";
-
+ $sql = "SELECT s.id, name,id_coach,username,date_start,date_end,visibility,session_category_id
+ FROM $tbl_session s
+ INNER JOIN $tbl_session_rel_access_url as session_rel_url
+ ON (s.id= session_rel_url.session_id)
+ INNER JOIN $tbl_user u ON (u.user_id = s.id_coach)
+ WHERE access_url_id = $access_url_id
+ ORDER BY id";
}
}
- $result=Database::query($sql);
- }
- else
- {
- $sql = "SELECT id,name,username,date_start,date_end,visibility,session_category_id
- FROM $tbl_session
+
+ $result = Database::query($sql);
+ } else {
+ $sql = "SELECT s.id,name,username,date_start,date_end,visibility,session_category_id
+ FROM $tbl_session s
INNER JOIN $tbl_user
- ON $tbl_user.user_id = $tbl_session.id_coach
+ ON $tbl_user.user_id = s.id_coach
WHERE id='$session_id'";
-
$result = Database::query($sql);
-
}
- if(Database::num_rows($result))
- {
- if(!file_exists($archivePath))
- {
+ if (Database::num_rows($result)) {
+ if (!file_exists($archivePath)) {
mkdir($archivePath, api_get_permissions_for_new_directories(), true);
}
- if(!file_exists($archivePath.'index.html'))
- {
- $fp=fopen($archivePath.'index.html','w');
-
+ if (!file_exists($archivePath.'index.html')) {
+ $fp = fopen($archivePath.'index.html','w');
fputs($fp,'');
-
fclose($fp);
}
$archiveFile='export_sessions_'.$session_id.'_'.date('Y-m-d_H-i-s').'.'.$file_type;
- while( file_exists($archivePath.$archiveFile))
- {
+ while( file_exists($archivePath.$archiveFile)) {
$archiveFile='export_users_'.$session_id.'_'.date('Y-m-d_H-i-s').'_'.uniqid('').'.'.$file_type;
}
- $fp=fopen($archivePath.$archiveFile,'w');
- if($file_type == 'csv')
- {
+ $fp = fopen($archivePath.$archiveFile, 'w');
+
+ if ($file_type == 'csv') {
$cvs = true;
fputs($fp,"SessionName;Coach;DateStart;DateEnd;Visibility;SessionCategory;Users;Courses;\n");
- }
- else
- {
+ } else {
$cvs = false;
fputs($fp, "\n \n");
}
- while($row=Database::fetch_array($result))
- {
+ while($row=Database::fetch_array($result)) {
$add = '';
$row['name'] = str_replace(';',',',$row['name']);
$row['username'] = str_replace(';',',',$row['username']);
@@ -116,10 +116,9 @@ if ($_POST['formSent']) {
$row['date_end'] = str_replace(';',',',$row['date_end']);
$row['visibility'] = str_replace(';',',',$row['visibility']);
$row['session_category'] = str_replace(';',',',$row['session_category_id']);
- if($cvs){
+ if ($cvs) {
$add.= $row['name'].';'.$row['username'].';'.$row['date_start'].';'.$row['date_end'].';'.$row['visibility'].';'.$row['session_category'].';';
- }
- else {
+ } else {
$add = "\t\n"
."\t\t$row[name]\n"
."\t\t$row[username]\n"
@@ -130,14 +129,17 @@ if ($_POST['formSent']) {
}
//users
- $sql = "SELECT DISTINCT $tbl_user.username FROM $tbl_user
+ $sql = "SELECT DISTINCT $tbl_user.username
+ FROM $tbl_user
INNER JOIN $tbl_session_user
- ON $tbl_user.user_id = $tbl_session_user.id_user AND $tbl_session_user.relation_type<>".SESSION_RELATION_TYPE_RRHH."
- AND $tbl_session_user.id_session = '".$row['id']."'";
+ ON
+ $tbl_user.user_id = $tbl_session_user.user_id AND
+ $tbl_session_user.relation_type<>".SESSION_RELATION_TYPE_RRHH." AND
+ $tbl_session_user.session_id = '".$row['id']."'";
$rsUsers = Database::query($sql);
$users = '';
- while($rowUsers = Database::fetch_array($rsUsers)){
+ while ($rowUsers = Database::fetch_array($rsUsers)){
if($cvs){
$users .= str_replace(';',',',$rowUsers['username']).'|';
}
@@ -145,7 +147,8 @@ if ($_POST['formSent']) {
$users .= "\t\t$rowUsers[username]\n";
}
}
- if(!empty($users) && $cvs)
+
+ if (!empty($users) && $cvs)
$users = api_substr($users , 0, api_strlen($users)-1);
if($cvs)
@@ -154,23 +157,25 @@ if ($_POST['formSent']) {
$add .= $users;
//courses
- $sql = "SELECT DISTINCT $tbl_course.code
- FROM $tbl_course
- INNER JOIN $tbl_session_course_user
- ON $tbl_course.code = $tbl_session_course_user.course_code
- AND $tbl_session_course_user.id_session = '".$row['id']."'";
+ $sql = "SELECT DISTINCT c.code, sc.id, c_id
+ FROM $tbl_course c
+ INNER JOIN $tbl_session_course_user sc
+ ON c.id = sc.c_id
+ AND sc.session_id = '".$row['id']."'";
$rsCourses = Database::query($sql);
$courses = '';
- while($rowCourses = Database::fetch_array($rsCourses)){
-
+ while ($rowCourses = Database::fetch_array($rsCourses)) {
// get coachs from a course
$sql = "SELECT u.username
FROM $tbl_session_course_user scu
- INNER JOIN $tbl_user u ON u.user_id = scu.id_user
- WHERE scu.course_code = '{$rowCourses['code']}'
- AND scu.id_session = '".$row['id']."' AND scu.status = 2 ";
+ INNER JOIN $tbl_user u
+ ON u.user_id = scu.user_id
+ WHERE
+ scu.c_id = '{$rowCourses['c_id']}' AND
+ scu.session_id = '".$row['id']."' AND
+ scu.status = 2 ";
$rs_coachs = Database::query($sql);
$coachs = array();
@@ -180,11 +185,10 @@ if ($_POST['formSent']) {
$coachs = implode(",",$coachs);
- if($cvs){
+ if ($cvs) {
$courses .= str_replace(';',',',$rowCourses['code']);
$courses .= '['.str_replace(';',',',$coachs).'][';
- }
- else {
+ } else {
$courses .= "\t\t\n";
$courses .= "\t\t\t$rowCourses[code]\n";
$courses .= "\t\t\t$coachs\n";
@@ -193,26 +197,35 @@ if ($_POST['formSent']) {
// rel user courses
$sql = "SELECT DISTINCT u.username
FROM $tbl_session_course_user scu
- INNER JOIN $tbl_session_user su ON scu.id_user = su.id_user AND scu.id_session = su.id_session AND su.relation_type<>".SESSION_RELATION_TYPE_RRHH."
+ INNER JOIN $tbl_session_user su
+ ON
+ scu.user_id = su.user_id AND
+ scu.session_id = su.session_id AND
+ su.relation_type<>".SESSION_RELATION_TYPE_RRHH."
INNER JOIN $tbl_user u
- ON scu.id_user = u.user_id
- AND scu.course_code='".$rowCourses['code']."'
- AND scu.id_session='".$row['id']."'";
+ ON
+ scu.user_id = u.user_id AND
+ scu.c_id='".$rowCourses['c_id']."' AND
+ scu.session_id='".$row['id']."'";
$rsUsersCourse = Database::query($sql);
$userscourse = '';
- while($rowUsersCourse = Database::fetch_array($rsUsersCourse)){
-
- if($cvs){
+ while ($rowUsersCourse = Database::fetch_array($rsUsersCourse)){
+ if ($cvs) {
$userscourse .= str_replace(';',',',$rowUsersCourse['username']).',';
- }
- else {
+ } else {
$courses .= "\t\t\t$rowUsersCourse[username]\n";
}
}
- if($cvs){
- if(!empty($userscourse))
- $userscourse = api_substr($userscourse , 0, api_strlen($userscourse)-1);
+
+ if ($cvs) {
+ if (!empty($userscourse)) {
+ $userscourse = api_substr(
+ $userscourse,
+ 0,
+ api_strlen($userscourse) - 1
+ );
+ }
$courses .= $userscourse.']|';
}
@@ -225,7 +238,7 @@ if ($_POST['formSent']) {
$courses = api_substr($courses , 0, api_strlen($courses)-1);
$add .= $courses;
- if($cvs) {
+ if ($cvs) {
$breakline = api_is_windows_os()?"\r\n":"\n";
$add .= ";$breakline";
} else {
@@ -249,14 +262,15 @@ Display::display_header($tool_name);
//select of sessions
$sql = "SELECT id, name FROM $tbl_session ORDER BY name";
-if ($_configuration['multiple_access_urls']) {
- $tbl_session_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
+if (api_is_multiple_url_enabled()) {
+ $tbl_session_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$access_url_id = api_get_current_access_url_id();
if ($access_url_id != -1){
- $sql = "SELECT id, name FROM $tbl_session s INNER JOIN $tbl_session_rel_access_url as session_rel_url
- ON (s.id= session_rel_url.session_id)
- WHERE access_url_id = $access_url_id
- ORDER BY name";
+ $sql = "SELECT s.id, name FROM $tbl_session s
+ INNER JOIN $tbl_session_rel_access_url as session_rel_url
+ ON (s.id = session_rel_url.session_id)
+ WHERE access_url_id = $access_url_id
+ ORDER BY name";
}
}
$result = Database::query($sql);
diff --git a/main/admin/session_import.php b/main/admin/session_import.php
index f06ef1e0c0..4353085613 100755
--- a/main/admin/session_import.php
+++ b/main/admin/session_import.php
@@ -37,7 +37,6 @@ set_time_limit(0);
$purification_option_for_usernames = false;
$inserted_in_course = array();
-global $_configuration;
$warn = null;
if (isset($_POST['formSent']) && $_POST['formSent']) {
if (isset($_FILES['import_file']['tmp_name']) &&
@@ -278,15 +277,14 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
$rs_session = Database::query($sql_session);
$session_id = Database::query("SELECT id FROM $tbl_session WHERE name='$session_name'");
list($session_id) = Database::fetch_array($session_id);
- Database::query("DELETE FROM $tbl_session_user WHERE id_session='$session_id'");
- Database::query("DELETE FROM $tbl_session_course WHERE id_session='$session_id'");
- Database::query("DELETE FROM $tbl_session_course_user WHERE id_session='$session_id'");
+ Database::query("DELETE FROM $tbl_session_user WHERE session_id ='$session_id'");
+ Database::query("DELETE FROM $tbl_session_course WHERE session_id='$session_id'");
+ Database::query("DELETE FROM $tbl_session_course_user WHERE session_id='$session_id'");
}
}
// Associate the session with access_url.
- global $_configuration;
- if ($_configuration['multiple_access_urls']) {
+ if (api_is_multiple_url_enabled()) {
$access_url_id = api_get_current_access_url_id();
UrlManager::add_session_to_url($session_id, $access_url_id);
} else {
@@ -301,8 +299,8 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
$user_id = UserManager::get_user_id_from_username($username);
if ($user_id !== false) {
$sql = "INSERT IGNORE INTO $tbl_session_user SET
- id_user='$user_id',
- id_session = '$session_id'";
+ user_id ='$user_id',
+ session_id = '$session_id'";
$rs_user = Database::query($sql);
$user_counter++;
}
@@ -315,15 +313,15 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
if (CourseManager::course_exists($course_code)) {
// If the course exists we continue.
$course_info = CourseManager::get_course_information($course_code);
+ $courseId = $course_info['c_id'];
- $session_course_relation = SessionManager::relation_session_course_exist($session_id, $course_code);
+ $session_course_relation = SessionManager::relation_session_course_exist($session_id, $courseId);
if (!$session_course_relation) {
$sql_course = "INSERT INTO $tbl_session_course SET
- course_code = '$course_code',
- id_session='$session_id'";
+ c_id = '$courseId',
+ session_id='$session_id'";
$rs_course = Database::query($sql_course);
- $course_info = api_get_course_info($course['code']);
- SessionManager::installCourse($id_session, $course_info['real_id']);
+ SessionManager::installCourse($id_session, $courseId);
}
$course_coaches = explode(',', $node_course->Coach);
@@ -334,9 +332,9 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
$coach_id = UserManager::get_user_id_from_username($course_coach);
if ($coach_id !== false) {
$sql = "INSERT IGNORE INTO $tbl_session_course_user SET
- id_user='$coach_id',
- course_code='$course_code',
- id_session = '$session_id',
+ user_id='$coach_id',
+ c_id = '$courseId',
+ session_id = '$session_id',
status = 2 ";
$rs_coachs = Database::query($sql);
} else {
@@ -353,23 +351,23 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
if ($user_id !== false) {
// Adding to session_rel_user table.
$sql = "INSERT IGNORE INTO $tbl_session_user SET
- id_user='$user_id',
- id_session = '$session_id'";
+ user_id ='$user_id',
+ session_id = '$session_id'";
$rs_user = Database::query($sql);
$user_counter++;
// Adding to session_rel_user_rel_course table.
$sql = "INSERT IGNORE INTO $tbl_session_course_user SET
- id_user='$user_id',
- course_code='$course_code',
- id_session = '$session_id'";
+ user_id = '$user_id',
+ c_id = '$courseId',
+ session_id = '$session_id'";
$rs_users = Database::query($sql);
$users_in_course_counter++;
} else {
$error_message .= get_lang('UserDoesNotExist').' : '.$username.' ';
}
}
- $update_session_course = "UPDATE $tbl_session_course SET nbr_users='$users_in_course_counter' WHERE course_code='$course_code'";
- Database::query($update_session_course);
+ $sql = "UPDATE $tbl_session_course SET nbr_users='$users_in_course_counter' WHERE c_id='$courseId'";
+ Database::query($sql);
$inserted_in_course[$course_code] = $course_info['title'];
}
@@ -382,13 +380,15 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
if ($vcourse['code'] == $course_code) {
// Ignore, this has already been inserted.
} else {
+ $course_info = api_get_course_info($course['code']);
+ $courseId = $course_info['real_id'];
$sql_course = "INSERT INTO $tbl_session_course SET
- course_code = '".$vcourse['code']."',
- id_session='$session_id'";
+ c_id = '".$courseId."',
+ session_id='$session_id'";
$rs_course = Database::query($sql_course);
- $course_info = api_get_course_info($course['code']);
- SessionManager::installCourse($id_session, $course_info['real_id']);
+
+ SessionManager::installCourse($id_session, $courseId);
$course_coaches = explode(",",$node_course->Coach);
@@ -398,9 +398,9 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
$coach_id = UserManager::get_user_id_from_username($course_coach);
if ($coach_id !== false) {
$sql = "INSERT IGNORE INTO $tbl_session_course_user SET
- id_user='$coach_id',
- course_code='{$vcourse['code']}',
- id_session = '$session_id',
+ user_id='$coach_id',
+ c_id = $courseId,
+ session_id = '$session_id',
status = 2 ";
$rs_coachs = Database::query($sql);
} else {
@@ -417,25 +417,24 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
if ($user_id !== false) {
// Adding to session_rel_user table.
$sql = "INSERT IGNORE INTO $tbl_session_user SET
- id_user='$user_id',
- id_session = '$session_id'";
+ user_id ='$user_id',
+ session_id = '$session_id'";
$rs_user = Database::query($sql);
$user_counter++;
// Adding to session_rel_user_rel_course table.
$sql = "INSERT IGNORE INTO $tbl_session_course_user SET
- id_user='$user_id',
- course_code='{$vcourse['code']}',
- id_session = '$session_id'";
+ user_id ='$user_id',
+ c_id ='$courseId',
+ session_id = '$session_id'";
$rs_users = Database::query($sql);
$users_in_course_counter++;
} else {
$error_message .= get_lang('UserDoesNotExist').' : '.$username.' ';
}
}
- $update_session_course = "UPDATE $tbl_session_course SET nbr_users='$users_in_course_counter' WHERE course_code='$course_code'";
- Database::query($update_session_course);
+ $sql = "UPDATE $tbl_session_course SET nbr_users='$users_in_course_counter' WHERE c_id='$courseId'";
+ Database::query($sql);
$inserted_in_course[$course_code] = $course_info['title'];
-
}
$inserted_in_course[$vcourse['code']] = $vcourse['title'];
}
diff --git a/main/admin/session_list.php b/main/admin/session_list.php
index da7ebc2de4..7e21960b31 100755
--- a/main/admin/session_list.php
+++ b/main/admin/session_list.php
@@ -18,7 +18,7 @@ $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null;
$idChecked = isset($_REQUEST['idChecked']) ? $_REQUEST['idChecked'] : null;
if ($action == 'delete') {
- SessionManager::delete_session($idChecked);
+ SessionManager::delete($idChecked);
header('Location: session_list.php');
exit();
} elseif ($action == 'copy') {
@@ -49,8 +49,9 @@ $courseId = isset($_GET['course_id']) ? $_GET['course_id'] : null;
if (!empty($courseId)) {
$courseInfo = api_get_course_info_by_id($courseId);
$parents = getParentsToString($courseInfo['categoryCode']);
- $courseList[] = array('id' => $courseInfo['id'], 'text' => $parents.$courseInfo['title']);
+ $courseList[] = array('id' => $courseInfo['code'], 'text' => $parents.$courseInfo['title']);
}
+
$sessionFilter->addElement('select_ajax', 'course_name', get_lang('SearchCourse'), null, array('url' => $url, 'defaults' => $courseList));
$url = api_get_self();
$actions = '
diff --git a/main/admin/session_user_import.php b/main/admin/session_user_import.php
index 3fc395ff4f..76553a0cee 100755
--- a/main/admin/session_user_import.php
+++ b/main/admin/session_user_import.php
@@ -39,7 +39,7 @@ if (isset($_POST['formSent']) && $_POST['formSent']) {
$send_mail = $_POST['sendMail'] ? 1 : 0;
// CSV
- $users = Import::csv_to_array($_FILES['import_file']['tmp_name']);
+ $users = Import::csvToArray($_FILES['import_file']['tmp_name']);
$user_list = array();
foreach ($users as $user_data) {
$username = $user_data['username'];
diff --git a/main/admin/skill_badge_create.php b/main/admin/skill_badge_create.php
index b7b8450096..e05d1a4d4c 100644
--- a/main/admin/skill_badge_create.php
+++ b/main/admin/skill_badge_create.php
@@ -95,7 +95,7 @@ $interbreadcrumb = array(
);
$tpl = new Template(get_lang('CreateBadge'));
-$tpl->assign('platformAdminEmail', get_setting('emailAdministrator'));
+$tpl->assign('platformAdminEmail', api_get_setting('emailAdministrator'));
$tpl->assign('skill', $skill);
$contentTemplate = $tpl->get_template('skill/badge_create.tpl');
diff --git a/main/admin/skill_badge_list.php b/main/admin/skill_badge_list.php
index 303ecfcfef..59501fb1cc 100644
--- a/main/admin/skill_badge_list.php
+++ b/main/admin/skill_badge_list.php
@@ -39,7 +39,7 @@ $interbreadcrumb = array(
$tpl = new Template(get_lang('Skills'));
$tpl->assign('errorMessage', $errorMessage);
-$tpl->assign('platformAdminEmail', get_setting('emailAdministrator'));
+$tpl->assign('platformAdminEmail', api_get_setting('emailAdministrator'));
$tpl->assign('skills', $skills);
$contentTemplate = $tpl->get_template('skill/badge_list.tpl');
diff --git a/main/admin/skills_import.php b/main/admin/skills_import.php
index 35e8c1bb9e..5f87e5a9db 100755
--- a/main/admin/skills_import.php
+++ b/main/admin/skills_import.php
@@ -83,7 +83,7 @@ function save_data($skills)
*/
function parse_csv_data($file)
{
- $skills = Import :: csv_to_array($file);
+ $skills = Import :: csvToArray($file);
foreach ($skills as $index => $skill) {
$skills[$index] = $skill;
}
diff --git a/main/admin/special_exports.php b/main/admin/special_exports.php
index b45dcc0995..c053bd34f8 100755
--- a/main/admin/special_exports.php
+++ b/main/admin/special_exports.php
@@ -1,5 +1,6 @@
* @package chamilo.include.export
*/
+
// including the global file
$cidReset = true;
require_once '../inc/global.inc.php';
@@ -204,7 +206,7 @@ function fullexportspecial(){
$code_course = '';
$list_course = array();
$zip_folder = new PclZip($FileZip['TEMP_FILE_ZIP']);
- $list_course = Database::get_course_list();
+ $list_course = CourseManager::get_course_list();
$tbl_document = Database::get_course_table(TABLE_DOCUMENT);
$tbl_property = Database::get_course_table(TABLE_ITEM_PROPERTY);
@@ -217,7 +219,7 @@ function fullexportspecial(){
} else {
$querypath = $FileZip['PATH'];
}
- $course_id = $_course['real_id'];
+ $course_id = $_course['real_id'];
//Add tem to the zip file course
$sql = "SELECT path FROM $tbl_document AS docs, $tbl_property AS props
@@ -232,15 +234,18 @@ function fullexportspecial(){
while ($rows_course_file = Database::fetch_assoc($query)) {
$rows_course_file['path'];
$zip_folder->add($FileZip['PATH_COURSE'].$_course['directory']."/document".$rows_course_file['path'],
- PCLZIP_OPT_ADD_PATH, $_course['directory'],
- PCLZIP_OPT_REMOVE_PATH, $FileZip['PATH_COURSE'].$_course['directory']."/document".$FileZip['PATH_REMOVE']
- );
+ PCLZIP_OPT_ADD_PATH, $_course['directory'],
+ PCLZIP_OPT_REMOVE_PATH, $FileZip['PATH_COURSE'].$_course['directory']."/document".$FileZip['PATH_REMOVE']
+ );
}
//Add tem to the zip file session course
$code_course = $_course['code'];
- $sql_session = "SELECT id, name, course_code FROM $tbl_session_course
- INNER JOIN $tbl_session ON id_session = id
- WHERE course_code = '$code_course' ";
+ $sql_session = "SELECT s.id, name, c_id
+ FROM $tbl_session_course sc
+ INNER JOIN $tbl_session s
+ ON sc.session_id = s.id
+ WHERE c_id = '$course_id' ";
+
$query_session = Database::query($sql_session);
while ($rows_session = Database::fetch_assoc($query_session)) {
$session_id = $rows_session['id'];
@@ -255,21 +260,22 @@ function fullexportspecial(){
$query_session_doc = Database::query($sql_session_doc);
while ($rows_course_session_file = Database::fetch_assoc($query_session_doc)) {
$zip_folder->add($FileZip['PATH_COURSE'].$_course['directory'].'/document'.$rows_course_session_file['path'],
- PCLZIP_OPT_ADD_PATH, $_course['directory']."/".$rows_session['name'],
- PCLZIP_OPT_REMOVE_PATH, $FileZip['PATH_COURSE'].$_course['directory'].'/document'.$FileZip['PATH_REMOVE']
- );
+ PCLZIP_OPT_ADD_PATH, $_course['directory']."/".$rows_session['name'],
+ PCLZIP_OPT_REMOVE_PATH, $FileZip['PATH_COURSE'].$_course['directory'].'/document'.$FileZip['PATH_REMOVE']
+ );
}
}
}
+
$name = rename_zip($FileZip);
- if($name === false){
+ if ($name === false){
$export = false;
return false;
- }else{
+ } else {
$export = true;
return $name;
}
- }else{
+ } else {
Display::display_error_message(get_lang('ErrorMsgSpecialExport')); //main API
$export = false;
return false;
diff --git a/main/admin/subscribe_user2course.php b/main/admin/subscribe_user2course.php
index ab9e0b534e..d2452413b5 100755
--- a/main/admin/subscribe_user2course.php
+++ b/main/admin/subscribe_user2course.php
@@ -1,5 +1,6 @@
0 ? "(code IN('".implode("','", $courses)."')) DESC," : "")." visual_code";
if (api_is_multiple_url_enabled()) {
- $tbl_course_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
+ $tbl_course_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$access_url_id = api_get_current_access_url_id();
if ($access_url_id != -1){
$sql = "SELECT code, visual_code, title
FROM $tbl_course as course
INNER JOIN $tbl_course_rel_access_url course_rel_url
- ON (course_rel_url.course_code= course.code)
+ ON (course_rel_url.c_id = course.id)
WHERE
access_url_id = $access_url_id AND
(visual_code LIKE '".$first_letter_course."%' )
@@ -226,19 +227,19 @@ $db_courses = Database::store_result($result);
unset($result);
if (api_is_multiple_url_enabled()) {
- $tbl_course_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
+ $tbl_course_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$tbl_course_user = Database::get_main_table(TABLE_MAIN_COURSE_USER);
$access_url_id = api_get_current_access_url_id();
if ($access_url_id != -1){
$sqlNbCours = " SELECT course_rel_user.course_code, course.title
FROM $tbl_course_user as course_rel_user
INNER JOIN $tbl_course as course
- ON course.code = course_rel_user.course_code
+ ON course.id = course_rel_user.c_id
INNER JOIN $tbl_course_rel_access_url course_rel_url
- ON (course_rel_url.course_code= course.code)
+ ON (course_rel_url.c_id = course.id)
WHERE
access_url_id = $access_url_id AND
- course_rel_user.user_id='".$_user['user_id']."' AND
+ course_rel_user.user_id='".api_get_user_id()."' AND
course_rel_user.status='1'
ORDER BY course.title";
}
diff --git a/main/admin/teacher_time_report.php b/main/admin/teacher_time_report.php
index 3084d897da..223f08c3f3 100644
--- a/main/admin/teacher_time_report.php
+++ b/main/admin/teacher_time_report.php
@@ -80,10 +80,10 @@ if (!empty($selectedCourse)) {
);
}
- $sessionsByCourse = SessionManager::get_session_by_course($selectedCourse);
+ $sessionsByCourse = SessionManager::get_session_by_course($course['real_id']);
foreach ($sessionsByCourse as $session) {
- $coaches = CourseManager::get_coachs_from_course($session['id'], $selectedCourse);
+ $coaches = CourseManager::get_coachs_from_course($session['id'], $course['real_id']);
if ($coaches) {
foreach ($coaches as $coach) {
@@ -138,7 +138,7 @@ if (!empty($selectedSession)) {
'name' => $course['title']
);
- $coaches = CourseManager::get_coachs_from_course($selectedSession, $course['code']);
+ $coaches = CourseManager::get_coachs_from_course($selectedSession, $course['id']);
if ($coaches) {
foreach ($coaches as $coach) {
diff --git a/main/admin/user_add.php b/main/admin/user_add.php
index 23588d62b5..4141875381 100755
--- a/main/admin/user_add.php
+++ b/main/admin/user_add.php
@@ -339,7 +339,8 @@ if( $form->validate()) {
$hr_dept_id,
$extra,
null,
- $send_mail
+ $send_mail,
+ $platform_admin
);
Security::clear_token();
@@ -379,9 +380,6 @@ if( $form->validate()) {
foreach ($extra as $key => $value) {
UserManager::update_extra_field_value($user_id, $key, $value);
}
- if ($platform_admin) {
- UserManager::add_user_as_admin($user_id);
- }
$message = get_lang('UserAdded');
}
if (isset($user['submit_plus'])) {
diff --git a/main/admin/user_edit.php b/main/admin/user_edit.php
index 2cd638aed2..6915f9fae5 100755
--- a/main/admin/user_edit.php
+++ b/main/admin/user_edit.php
@@ -97,7 +97,12 @@ $extra_data = UserManager :: get_extra_user_data($user_id, true);
$user_data = array_merge($user_data, $extra_data);
// Create the form
-$form = new FormValidator('user_edit', 'post', '', '', array('style' => 'width: 60%; float: '.($text_dir == 'rtl' ? 'right;' : 'left;')));
+$form = new FormValidator(
+ 'user_edit',
+ 'post',
+ '',
+ ''
+);
$form->addElement('header', '', $tool_name);
$form->addElement('hidden', 'user_id', $user_id);
@@ -131,7 +136,7 @@ $form->applyFilter('official_code', 'html_filter');
$form->applyFilter('official_code', 'trim');
// Email
-$form->addElement('text', 'email', get_lang('Email'), array('size' => '40'));
+$form->addElement('text', 'email', get_lang('Email'));
$form->addRule('email', get_lang('EmailWrong'), 'email');
if (api_get_setting('registration', 'email') == 'true') {
$form->addRule('email', get_lang('EmailWrong'), 'required');
@@ -144,7 +149,7 @@ if (api_get_setting('login_is_email') == 'true') {
// OpenID
if (api_get_setting('openid_authentication') == 'true') {
- $form->addElement('text', 'openid', get_lang('OpenIDURL'), array('size' => '40'));
+ $form->addElement('text', 'openid', get_lang('OpenIDURL'));
}
// Phone
@@ -159,7 +164,6 @@ if (strlen($user_data['picture_uri']) > 0) {
}
// Username
-
if (api_get_setting('login_is_email') != 'true') {
$form->addElement('text', 'username', get_lang('LoginName'), array('maxlength' => USERNAME_MAX_LENGTH));
$form->addRule('username', get_lang('ThisFieldIsRequired'), 'required');
@@ -220,23 +224,6 @@ $form->addElement(
$display = isset($user_data['status']) && ($user_data['status'] == STUDENT || (isset($_POST['status']) && $_POST['status'] == STUDENT)) ? 'block' : 'none';
-/*
-$form->addElement('html', '');
-$drh_select = $form->addElement('select', 'hr_dept_id', get_lang('Drh'), array(), 'id="drh_select"');
-$drh_list = UserManager :: get_user_list(array('status' => DRH), api_sort_by_first_name() ? array('firstname', 'lastname') : array('lastname', 'firstname'));
-
-if (count($drh_list) == 0) {
- $drh_select->addOption('- '.get_lang('ThereIsNotStillAResponsible', '').' -', 0);
-} else {
- $drh_select->addOption('- '.get_lang('SelectAResponsible').' -', 0);
-}
-
-foreach($drh_list as $drh) {
- $drh_select->addOption(api_get_person_name($drh['firstname'], $drh['lastname']), $drh['user_id']);
-}
-$form->addElement('html', ' ');
-*/
-
// Platform admin
if (api_is_platform_admin()) {
$group = array();
diff --git a/main/admin/user_export.php b/main/admin/user_export.php
index 85c2406222..2832641e79 100755
--- a/main/admin/user_export.php
+++ b/main/admin/user_export.php
@@ -31,9 +31,10 @@ if (api_is_multiple_url_enabled()) {
$tbl_course_rel_access_url= Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$access_url_id = api_get_current_access_url_id();
if ($access_url_id != -1){
- $sql = "SELECT code,visual_code,title FROM $course_table as c
+ $sql = "SELECT code,visual_code,title
+ FROM $course_table as c
INNER JOIN $tbl_course_rel_access_url as course_rel_url
- ON (c.code = course_rel_url.course_code)
+ ON (c.id = course_rel_url.c_id)
WHERE access_url_id = $access_url_id
ORDER BY visual_code";
}
@@ -59,6 +60,8 @@ if ($form->validate()) {
$export = $form->exportValues();
$file_type = $export['file_type'];
$course_code = Database::escape_string($export['course_code']);
+ $courseInfo = api_get_course_info($course_code);
+ $courseId = $courseInfo['real_id'];
$sql = "SELECT u.user_id AS UserId,
u.lastname AS LastName,
@@ -71,7 +74,12 @@ if ($form->validate()) {
u.official_code AS OfficialCode,
u.phone AS Phone";
if (strlen($course_code) > 0) {
- $sql .= " FROM $user_table u, $course_user_table cu WHERE u.user_id = cu.user_id AND course_code = '$course_code' AND cu.relation_type<>".COURSE_RELATION_TYPE_RRHH." ORDER BY lastname,firstname";
+ $sql .= " FROM $user_table u, $course_user_table cu
+ WHERE
+ u.user_id = cu.user_id AND
+ cu.c_id = '$courseId' AND
+ cu.relation_type<>".COURSE_RELATION_TYPE_RRHH."
+ ORDER BY lastname,firstname";
$filename = 'export_users_'.$course_code.'_'.date('Y-m-d_H-i-s');
} else {
global $_configuration;
@@ -119,11 +127,11 @@ if ($form->validate()) {
switch($file_type) {
case 'xml':
- Export::export_table_xml($data,$filename,'Contact','Contacts');
+ Export::arrayToXml($data, $filename, 'Contact', 'Contacts');
exit;
break;
case 'csv':
- Export::export_table_csv($data,$filename);
+ Export::arrayToCsv($data,$filename);
exit;
break;
}
diff --git a/main/admin/user_import.php b/main/admin/user_import.php
index 3ba8101dc3..119580b7ad 100644
--- a/main/admin/user_import.php
+++ b/main/admin/user_import.php
@@ -247,7 +247,7 @@ function save_data($users)
*/
function parse_csv_data($file)
{
- $users = Import :: csv_to_array($file);
+ $users = Import :: csvToArray($file);
foreach ($users as $index => $user) {
if (isset ($user['Courses'])) {
$user['Courses'] = explode('|', trim($user['Courses']));
diff --git a/main/admin/user_information.php b/main/admin/user_information.php
index 3cf4c6c1b8..e53301600b 100755
--- a/main/admin/user_information.php
+++ b/main/admin/user_information.php
@@ -154,12 +154,11 @@ if (count($sessions) > 0) {
$csvContent[] = array($session_item['session_name']);
$csvContent[] = $headerList;
-
foreach ($session_item['courses'] as $my_course) {
$courseInfo = api_get_course_info($my_course['code']);
$sessionStatus = SessionManager::get_user_status_in_session(
$user['user_id'],
- $my_course['code'],
+ $courseInfo['real_id'],
$id_session
);
$status = null;
@@ -258,9 +257,11 @@ $courseToolInformationTotal = null;
/**
* Show the courses in which this user is subscribed
*/
-$sql = 'SELECT * FROM '.$table_course_user.' cu, '.$table_course.' c'.
- ' WHERE cu.user_id = '.$user['user_id'].' AND cu.course_code = c.code '.
- ' AND cu.relation_type <> '.COURSE_RELATION_TYPE_RRHH.' ';
+$sql = 'SELECT * FROM '.$table_course_user.' cu, '.$table_course.' c
+ WHERE
+ cu.user_id = '.$user['user_id'].' AND
+ cu.c_id = c.id AND
+ cu.relation_type <> '.COURSE_RELATION_TYPE_RRHH.' ';
$res = Database::query($sql);
if (Database::num_rows($res) > 0) {
$header = array(
@@ -283,14 +284,15 @@ if (Database::num_rows($res) > 0) {
$data = array();
$courseToolInformationTotal = null;
while ($course = Database::fetch_object($res)) {
- $courseInfo = api_get_course_info($course->code);
+ $courseInfo = api_get_course_info_by_id($course->c_id);
+ $courseCode = $courseInfo['code'];
$courseToolInformation = null;
- $tools = ''.Display::return_icon('synthese_view.gif', get_lang('Overview')).''.
+ $tools = ''.Display::return_icon('synthese_view.gif', get_lang('Overview')).''.
''.Display::return_icon('course_home.gif', get_lang('CourseHomepage')).'' .
- ''.Display::return_icon('edit.gif', get_lang('Edit')).'';
+ ''.Display::return_icon('edit.gif', get_lang('Edit')).'';
if ($course->status == STUDENT) {
- $tools .= ''.
+ $tools .= ''.
Display::return_icon('delete.png', get_lang('Delete')).'';
}
@@ -309,7 +311,7 @@ if (Database::num_rows($res) > 0) {
);
$row = array(
- Display::url($course->code, $courseInfo['course_public_url']),
+ Display::url($courseCode, $courseInfo['course_public_url']),
$course->title,
$course->status == STUDENT ? get_lang('Student') : get_lang('Teacher'),
$timeSpent,
@@ -391,7 +393,7 @@ if (isset($_GET['action'])) {
}
break;
case 'export':
- Export :: export_table_csv_utf8($csvContent, 'user_information_'.$user);
+ Export :: arrayToCsv($csvContent, 'user_information_'.$user);
exit;
break;
}
diff --git a/main/admin/user_move_stats.php b/main/admin/user_move_stats.php
index 28b0d8af56..8a4c5a5457 100755
--- a/main/admin/user_move_stats.php
+++ b/main/admin/user_move_stats.php
@@ -5,6 +5,7 @@
* User move script (to move between courses and sessions)
* @package chamilo.admin
*/
+
$cidReset = true;
require_once '../inc/global.inc.php';
$this_section=SECTION_PLATFORM_ADMIN;
@@ -359,8 +360,8 @@ if (isset($_REQUEST['load_ajax'])) {
$created_dir = '/'.$created_dir;
$now = api_get_utc_datetime();
//Creating directory
- $sql_add_publication = "INSERT INTO " . $TBL_STUDENT_PUBLICATION . " SET " .
- "url = '".$created_dir."',
+ $sql_add_publication = "INSERT INTO " . $TBL_STUDENT_PUBLICATION . " SET
+ url = '".$created_dir."',
c_id = $course_id,
title = '".$parent_data['title']."',
description = '".$parent_data['description']." folder_moved_from_session_id_$origin_session_id ',
@@ -581,15 +582,16 @@ $htmlHeadXtra[] = '';
function get_courses_list_by_user_id_based_in_exercises($user_id) {
- $TABLETRACK_EXERCICES = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
+ $TABLETRACK_EXERCICES = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
$user_id = intval($user_id);
- //$sql = "SELECT DISTINCT exe_user_id, c_id, session_id as id_session FROM $TABLETRACK_EXERCICES WHERE exe_user_id = $user_id GROUP BY exe_user_id, c_id ORDER by exe_user_id, c_id ASC";
- $sql = "SELECT DISTINCT exe_user_id, c_id, session_id as id_session
- FROM $TABLETRACK_EXERCICES WHERE exe_user_id = $user_id ORDER by exe_user_id, c_id ASC";
+ $sql = "SELECT DISTINCT exe_user_id, c_id, session_id
+ FROM $TABLETRACK_EXERCICES
+ WHERE exe_user_id = $user_id
+ ORDER by exe_user_id, c_id ASC";
$res = Database::query($sql);
$course_list = array();
- while($row = Database::fetch_array($res,'ASSOC')) {
+ while ($row = Database::fetch_array($res,'ASSOC')) {
$course_list []= $row;
}
return $course_list;
@@ -641,7 +643,7 @@ foreach ($session_list as $session_data) {
$combinations = array();
if (!empty($user_list)) {
- foreach ($user_list as $user) {
+ foreach ($user_list as $user) {
$user_id = $user['user_id'];
$name = $user['firstname'].' '.$user['lastname'];
$course_list_registered = CourseManager::get_courses_list_by_user_id(
@@ -652,22 +654,22 @@ if (!empty($user_list)) {
$new_course_list = array();
foreach ($course_list_registered as $course_reg) {
- if (empty($course_reg['id_session'])) {
- $course_reg['id_session'] = 0;
+ if (empty($course_reg['session_id'])) {
+ $course_reg['session_id'] = 0;
}
// Recover the code for historical reasons. If it can be proven
// that the code can be safely replaced by c_id in the following
// PHP code, feel free to do so
- $courseInfo = api_get_course_info_by_id($course_reg['c_id']);
+ $courseInfo = api_get_course_info_by_id($course_reg['real_id']);
$course_reg['code'] = $courseInfo['code'];
- $new_course_list[] = $course_reg['code'].'_'.$course_reg['id_session'];
+ $new_course_list[] = $course_reg['code'].'_'.$course_reg['session_id'];
}
$course_list = get_courses_list_by_user_id_based_in_exercises($user_id);
if (is_array($course_list) && !empty($course_list)) {
foreach ($course_list as $my_course) {
- $key = $my_course['code'].'_'.$my_course['id_session'];
+ $key = $my_course['code'].'_'.$my_course['session_id'];
if (!in_array($key, $new_course_list)) {
$my_course['not_registered'] = 1;
diff --git a/main/admin/user_update_import.php b/main/admin/user_update_import.php
index 083dba728a..9315f13118 100644
--- a/main/admin/user_update_import.php
+++ b/main/admin/user_update_import.php
@@ -244,7 +244,7 @@ function updateUsers($users)
*/
function parse_csv_data($file)
{
- $users = Import :: csv_to_array($file);
+ $users = Import :: csvToArray($file);
foreach ($users as $index => $user) {
if (isset ($user['Courses'])) {
$user['Courses'] = explode('|', trim($user['Courses']));
diff --git a/main/admin/usergroup_export.php b/main/admin/usergroup_export.php
index 0bfe5a35e1..98df29476d 100755
--- a/main/admin/usergroup_export.php
+++ b/main/admin/usergroup_export.php
@@ -28,7 +28,7 @@ if ($form->validate()) {
$data = $userGroup->getDataToExport();
$data = array_merge($header, $data);
$filename = 'export_classes_'.api_get_local_time();
- Export::export_table_csv($data, $filename);
+ Export::arrayToCsv($data, $filename);
exit;
}
diff --git a/main/admin/usergroup_import.php b/main/admin/usergroup_import.php
index 0b1143fce0..66f3467883 100755
--- a/main/admin/usergroup_import.php
+++ b/main/admin/usergroup_import.php
@@ -103,7 +103,7 @@ $form->addGroup($group, '', get_lang('FileType'), ' ');
$form->addButtonImport(get_lang('Import'));
if ($form->validate()) {
- $classes = Import::csv_to_array($_FILES['import_file']['tmp_name']);
+ $classes = Import::csvToArray($_FILES['import_file']['tmp_name']);
$errors = validate_data($classes);
if (count($errors) == 0) {
$number_of_added_classes = save_data($classes);
diff --git a/main/admin/usergroup_user_import.php b/main/admin/usergroup_user_import.php
index 333d7dc443..8b9188a2af 100755
--- a/main/admin/usergroup_user_import.php
+++ b/main/admin/usergroup_user_import.php
@@ -118,7 +118,7 @@ function save_data($users_classes, $deleteUsersNotInList = false) {
* @return array All course-information read from the file
*/
function parse_csv_data($file) {
- $courses = Import::csv_to_array($file);
+ $courses = Import::csvToArray($file);
return $courses;
}
$cidReset = true;
diff --git a/main/admin/usergroups.php b/main/admin/usergroups.php
index 70eed68b07..2e81a13597 100755
--- a/main/admin/usergroups.php
+++ b/main/admin/usergroups.php
@@ -104,9 +104,7 @@ if (isset($_GET['action']) && $_GET['action'] == 'add') {
// Setting the form elements
$form->addElement('header', get_lang('Add'));
$form->addElement('text', 'name', get_lang('Name'), array('size' => '70', 'id' => 'name'));
- //$form->applyFilter('note_title', 'html_filter');
$form->addHtmlEditor('description', get_lang('Description'), false, false, array('Width' => '95%', 'Height' => '250'));
- //$form->addElement('style_submit_button', 'submit', get_lang('Add'), 'class="add"');
$form->addButtonCreate(get_lang('Add'));
// Setting the rules
diff --git a/main/announcements/announcements.php b/main/announcements/announcements.php
index 1bb070e6ec..ba2cb60260 100755
--- a/main/announcements/announcements.php
+++ b/main/announcements/announcements.php
@@ -411,47 +411,6 @@ switch ($action) {
if (!empty($_GET['remind_inactive'])) {
$to[] = 'USER:'.intval($_GET['remind_inactive']);
}
-/*
-if (api_is_allowed_to_edit(false,true) OR
- (api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous())
-) {
-
- //
- 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();
- }
-
- // RETRIEVE THE CONTENT OF THE ANNOUNCEMENT TO MODIFY
- $id = intval($_GET['id']);
-
- if (!api_is_course_coach() || api_is_element_in_the_session(TOOL_ANNOUNCEMENT, $id)) {
- $sql = "SELECT * FROM $tbl_announcement WHERE c_id = $course_id AND id = '$id'";
- $rs = Database::query($sql);
- $myrow = Database::fetch_array($rs);
- $last_id = $id;
- $userUpload = isset($_FILES['user_upload']) ? $_FILES['user_upload'] : null;
- $edit_attachment = AnnouncementManager::edit_announcement_attachment_file(
- $last_id,
- $userUpload,
- $file_comment
- );
-
- if ($myrow) {
- $announcement_to_modify = $myrow['id'];
- $content_to_modify = $myrow['content'];
- $title_to_modify = $myrow['title'];
-
- if ($originalresource!=="no") {
- $to = AnnouncementManager::load_edit_users("announcement", $announcement_to_modify);
- }
- $display_announcement_list = false;
- }
- }
- }
-}*/
-
-$htmlHeadXtra[] = AnnouncementManager::to_javascript();
if (!empty($group_id)) {
$group_properties = GroupManager :: get_group_properties($group_id);
diff --git a/main/attendance/attendance_controller.php b/main/attendance/attendance_controller.php
index 7b20dd73f5..2d47444138 100755
--- a/main/attendance/attendance_controller.php
+++ b/main/attendance/attendance_controller.php
@@ -179,6 +179,7 @@ class AttendanceController
public function attendanceSetVisible($attendanceId)
{
$attendance = new Attendance();
+ $affectedRows = null;
if (!empty($attendanceId)) {
$affectedRows = $attendance->changeVisibility($attendanceId, 1);
}
@@ -289,7 +290,7 @@ class AttendanceController
}
if (api_is_allowed_to_edit(null, true) ||
- api_is_coach(api_get_session_id(), api_get_course_id()) ||
+ api_is_coach(api_get_session_id(), api_get_course_int_id()) ||
$isDrhOfCourse
) {
$data['users_presence'] = $attendance->get_users_attendance_sheet($attendance_id);
diff --git a/main/attendance/attendance_sheet.php b/main/attendance/attendance_sheet.php
index 9234f2f1f7..8ff3976c84 100755
--- a/main/attendance/attendance_sheet.php
+++ b/main/attendance/attendance_sheet.php
@@ -17,7 +17,7 @@ $isDrhOfCourse = CourseManager::isUserSubscribedInCourseAsDrh(
);
if (api_is_allowed_to_edit(null, true) ||
- api_is_coach(api_get_session_id(), api_get_course_id()) ||
+ api_is_coach(api_get_session_id(), api_get_course_int_id()) ||
$isDrhOfCourse
) {
$param_gradebook = '';
diff --git a/main/auth/cas/authcas.php b/main/auth/cas/authcas.php
index 66a31c29ad..853f83f10d 100755
--- a/main/auth/cas/authcas.php
+++ b/main/auth/cas/authcas.php
@@ -16,7 +16,7 @@ require_once(api_get_path(SYS_PATH).'main/auth/external_login/functions.inc.php'
*
**/
function cas_configured() {
- global $cas_auth_ver, $cas_auth_server, $cas_auth_port, $cas_auth_uri;
+ global $cas_auth_ver, $cas_auth_server, $cas_auth_port, $cas_auth_uri;
$res = false;
if (!empty($cas_auth_ver) && !empty($cas_auth_server) && !empty($cas_auth_port)) {
$res = true;
@@ -33,7 +33,7 @@ function cas_configured() {
function cas_is_authenticated()
{
- global $cas_auth_ver, $cas_auth_server, $cas_auth_port, $cas_auth_uri;
+ global $cas_auth_ver, $cas_auth_server, $cas_auth_port, $cas_auth_uri;
global $PHPCAS_CLIENT;
global $logout;
@@ -42,13 +42,13 @@ function cas_is_authenticated()
}
- if (!is_object($PHPCAS_CLIENT) )
+ if (!is_object($PHPCAS_CLIENT) )
{
phpCAS::client($cas_auth_ver,$cas_auth_server,$cas_auth_port,$cas_auth_uri);
phpCAS::setNoCasServerValidation();
}
- $auth = phpCAS::checkAuthentication();
-
+ $auth = phpCAS::checkAuthentication();
+
if ($auth) {
$login= trim(phpCAS::getUser());
/*
@@ -85,7 +85,7 @@ function cas_is_authenticated()
if (!$logout){
// get user info from username
$tab_user_info = UserManager::get_user_info($login);
-
+
// user found in the chamilo database
if (is_array($tab_user_info)) {
// if option is on we update user automatically from ldap server
@@ -105,13 +105,13 @@ function cas_is_authenticated()
// if option is on we can ADD user automatically from ldap server or by modify own profil
$user_added = false;
switch (api_get_setting("cas_add_user_activate")) {
- case PLATFORM_AUTH_SOURCE :
+ case PLATFORM_AUTH_SOURCE :
// user will have to modify firstname, lastname, email in chamilo profil edit
$userdata = get_lang("EditInProfil");
UserManager::create_user($userdata, $userdata, '5', $userdata, $login, 'casplaceholder', '','','','',CAS_AUTH_SOURCE);
$user_added = $login;
break;
- case LDAP_AUTH_SOURCE :
+ case LDAP_AUTH_SOURCE :
// user info are read from ldap connexion
// get user info from ldap server
// user has already been authenticated by CAS
@@ -137,8 +137,8 @@ function cas_is_authenticated()
// "FROM $user_table ".
// "WHERE username = '$login' ";
//
-// $result = api_sql_query($sql,__FILE__,__LINE__);
-// if(mysql_num_rows($result) == 0) {
+// $result = Database::query($sql,__FILE__,__LINE__);
+// if(mysql_num_rows($result) == 0) {
// require_once(api_get_path(SYS_PATH).'main/inc/lib/usermanager.lib.php');
// $rnumber=rand(0,256000);
// UserManager::create_user($firstName, $lastName, $status, $email, $login, md5('casplaceholder'.$rnumber), $official_code='',$language='',$phone='',$picture_uri='',$auth_source = PLATFORM_AUTH_SOURCE);
@@ -153,8 +153,8 @@ function cas_is_authenticated()
// }
return $login;
}
- else
- {
+ else
+ {
return false;
}
}
diff --git a/main/auth/courses_controller.php b/main/auth/courses_controller.php
index 3cbb61946b..37acbd0087 100755
--- a/main/auth/courses_controller.php
+++ b/main/auth/courses_controller.php
@@ -245,7 +245,10 @@ class CoursesController
*/
public function change_course_category($course_code, $category_id)
{
- $result = $this->model->store_changecoursecategory($course_code, $category_id);
+ $courseInfo = api_get_course_info($course_code);
+ $courseId = $courseInfo['real_id'];
+
+ $result = $this->model->updateCourseCategory($courseId, $category_id);
$message = '';
if ($result) {
$message = get_lang('EditCourseCategorySucces');
diff --git a/main/auth/inscription.php b/main/auth/inscription.php
index b68efbabe0..de0e856d7a 100755
--- a/main/auth/inscription.php
+++ b/main/auth/inscription.php
@@ -30,7 +30,7 @@ if (!empty($_SESSION['user_language_choice'])) {
} elseif (!empty($_SESSION['_user']['language'])) {
$user_selected_language = $_SESSION['_user']['language'];
} else {
- $user_selected_language = get_setting('platformLanguage');
+ $user_selected_language = api_get_setting('platformLanguage');
}
$form = new FormValidator('registration');
diff --git a/main/auth/ldap/authldap.php b/main/auth/ldap/authldap.php
index 31d15a2224..30d62b943c 100755
--- a/main/auth/ldap/authldap.php
+++ b/main/auth/ldap/authldap.php
@@ -426,9 +426,9 @@ function ldap_get_number_of_users() {
* @author Mustapha Alouani
*/
function ldap_get_user_data($from, $number_of_items, $column, $direction) {
-
+
global $extldap_user_correspondance;
-
+
$users = array();
$is_western_name_order = api_is_western_name_order();
if (isset($_GET['submit'])) {
@@ -554,40 +554,39 @@ function ldap_add_user_to_session($UserList, $id_session) {
$id_session = (int) $id_session;
// Once users are imported in the users base, we can assign them to the session
- $result=Database::query("SELECT course_code FROM $tbl_session_rel_course " .
- "WHERE id_session='$id_session'");
+ $result=Database::query("SELECT c_id FROM $tbl_session_rel_course WHERE session_id ='$id_session'");
$CourseList=array();
while ($row=Database::fetch_array($result)) {
- $CourseList[]=$row['course_code'];
+ $CourseList[]=$row['c_id'];
}
foreach ($CourseList as $enreg_course) {
foreach ($UserList as $enreg_user) {
$enreg_user = (int) $enreg_user;
Database::query("INSERT IGNORE ".
" INTO $tbl_session_rel_course_rel_user ".
- "(id_session,course_code,id_user) VALUES ".
+ "(session_id,c_id,user_id) VALUES ".
"('$id_session','$enreg_course','$enreg_user')");
}
- $sql = "SELECT COUNT(id_user) as nbUsers ".
+ $sql = "SELECT COUNT(user_id) as nbUsers ".
" FROM $tbl_session_rel_course_rel_user " .
- " WHERE id_session='$id_session' ".
- " AND course_code='$enreg_course'";
+ " WHERE session_id='$id_session' ".
+ " AND c_id='$enreg_course'";
$rs = Database::query($sql);
list($nbr_users) = Database::fetch_array($rs);
Database::query("UPDATE $tbl_session_rel_course ".
" SET nbr_users=$nbr_users " .
- " WHERE id_session='$id_session' ".
- " AND course_code='$enreg_course'");
+ " WHERE session_id='$id_session' ".
+ " AND c_id='$enreg_course'");
}
foreach ($UserList as $enreg_user) {
$enreg_user = (int) $enreg_user;
Database::query("INSERT IGNORE INTO $tbl_session_rel_user ".
- " (id_session, id_user) " .
+ " (session_id, user_id) " .
" VALUES('$id_session','$enreg_user')");
}
// We update the number of users in the session
- $sql = "SELECT COUNT(id_user) as nbUsers FROM $tbl_session_rel_user ".
- " WHERE id_session='$id_session' ".
+ $sql = "SELECT COUNT(user_id) as nbUsers FROM $tbl_session_rel_user ".
+ " WHERE session_id='$id_session' ".
" AND relation_type<>".SESSION_RELATION_TYPE_RRHH." ";
$rs = Database::query($sql);
list($nbr_users) = Database::fetch_array($rs);
diff --git a/main/auth/shibboleth/app/shibboleth.class.php b/main/auth/shibboleth/app/shibboleth.class.php
index b5a81ba20e..4d54a7b59a 100755
--- a/main/auth/shibboleth/app/shibboleth.class.php
+++ b/main/auth/shibboleth/app/shibboleth.class.php
@@ -98,7 +98,7 @@ class Shibboleth
/*
* Tests if the user tried to login directly in a protected course before to come here
* (this variable could be set in the modified code of /chamilo/inc/lib/main_api.lib.php)
- *
+ *
* Note:
* this part was added to give the possibility to access Chamilo directly on a course URL from a link diplayed in a portal.
* This is not a direct Shibboleth related functionnality, but this could be used in a shibbolethized
@@ -109,7 +109,7 @@ class Shibboleth
*/
}
if ($url) {
- //needed to log the user in his courses. Normally it is done by visiting /chamilo/index.php
+ //needed to log the user in his courses. Normally it is done by visiting /chamilo/index.php
// $include_path = api_get_path(INCLUDE_PATH);
// require("$include_path/local.inc.php");
//
@@ -160,7 +160,7 @@ class Shibboleth
/**
* Infer the rights/status the user can have in Chamilo based on his affiliation attribute
*
- * @param ShibbolethUser $user
+ * @param ShibbolethUser $user
* @return The Chamilo user status, one of TEACHER, STUDENT or UNKNOWN
*/
public static function infer_user_status($user)
@@ -200,9 +200,9 @@ class Shibboleth
/**
* Return true if the user can ask for a greater status than student.
* This happens for staff members.
- *
+ *
* @param ShibbolethUser $user
- * @return boolean
+ * @return boolean
*/
public static function infer_status_request($user)
{
@@ -242,9 +242,9 @@ class Shibboleth
$signagure = << 'confirmation',
@@ -119,7 +120,7 @@ if (isset($_POST['assign_task_edit_submit'])) {
$blog_id,
$_POST['task_user_id'],
$_POST['task_task_id'],
- $_POST['task_year'] . "-" . $_POST['task_month'] . "-" . $_POST['task_day'],
+ $_POST['task_day'],
$_POST['old_user_id'],
$_POST['old_task_id'],
$_POST['old_target_date']
@@ -219,9 +220,8 @@ if (isset($_GET['action']) && $_GET['action'] == 'view_post') {
/*
DISPLAY
*/
-$htmlHeadXtra[] = '';
-// Set bredcrumb
+// Set breadcrumb
switch ($action) {
case 'new_post' :
$nameTools = get_lang('NewPost');
@@ -426,20 +426,19 @@ switch ($action) {
break;
case 'manage_tasks' :
if (api_is_allowed('BLOG_'.$blog_id, 'task_management')) {
- if (isset($_GET['do']) && $_GET['do'] == 'add')
- {
- Blog :: display_new_task_form($blog_id);
+ if (isset($_GET['do']) && $_GET['do'] == 'add') {
+ Blog:: display_new_task_form($blog_id);
}
- if (isset($_GET['do']) && $_GET['do'] == 'assign')
- {
- Blog :: display_assign_task_form($blog_id);
+ if (isset($_GET['do']) && $_GET['do'] == 'assign') {
+ Blog:: display_assign_task_form($blog_id);
}
- if (isset($_GET['do']) && $_GET['do'] == 'edit')
- {
- Blog :: display_edit_task_form($blog_id, intval($_GET['task_id']));
+ if (isset($_GET['do']) && $_GET['do'] == 'edit') {
+ Blog:: display_edit_task_form(
+ $blog_id,
+ intval($_GET['task_id'])
+ );
}
- if (isset($_GET['do']) && $_GET['do'] == 'edit_assignment')
- {
+ if (isset($_GET['do']) && $_GET['do'] == 'edit_assignment') {
Blog :: display_edit_assigned_task_form($blog_id, intval($_GET['task_id']), intval($_GET['user_id']));
}
Blog :: display_task_list($blog_id);
diff --git a/main/blog/calendar.php b/main/blog/calendar.php
deleted file mode 100755
index 65521034d2..0000000000
--- a/main/blog/calendar.php
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-Calendar
-
-
-
-
-
-
-
-
-
-
-
diff --git a/main/blog/tbl_change.js b/main/blog/tbl_change.js
deleted file mode 100755
index 1ecabb6e83..0000000000
--- a/main/blog/tbl_change.js
+++ /dev/null
@@ -1,159 +0,0 @@
-var day;
-var month;
-var year;
-var hour;
-var minute;
-var second;
-var clock_set = 0;
-
-/**
- * Opens calendar window.
- *
- * @param string form name
- * @param string field name
- */
-function openCalendar(form, field) {
- window.open("./calendar.php", "calendar", "width=260,height=250,status=no");
- day = eval("document." + form + "." + field + "day.options["+ "document." + form + "." + field + "day.selectedIndex].value");
- month = eval("document." + form + "." + field + "month.options["+ "document." + form + "." + field + "month.selectedIndex].value");
- month = month-1;
- year = eval("document." + form + "." + field + "year.options["+ "document." + form + "." + field + "year.selectedIndex].value");
- formName = form;
- fieldName =field;
-}
-
-/**
- * Formats number to two digits.
- *
- * @param int number to format.
- */
-function formatNum2(i, valtype) {
- f = (i < 10 ? '0' : '') + i;
- if (valtype && valtype != '') {
- switch(valtype) {
- case 'month':
- f = (f > 12 ? 12 : f);
- break;
-
- case 'day':
- f = (f > 31 ? 31 : f);
- break;
- }
- }
-
- return f;
-}
-
-/**
- * Formats number to four digits.
- *
- * @param int number to format.
- */
-function formatNum4(i) {
- return (i < 1000 ? i < 100 ? i < 10 ? '000' : '00' : '0' : '') + i;
-}
-
-/**
- * Initializes calendar window.
- */
-function initCalendar() {
- if (!year && !month && !day) {
- day = window.opener.day;
- month = window.opener.month;
- year = window.opener.year;
- if (isNaN(year) || isNaN(month) || isNaN(day) || day == 0) {
- dt = new Date();
- year = dt.getFullYear();
- month = dt.getMonth();
- day = dt.getDate();
- }
- } else {
- /* Moving in calendar */
- if (month > 11) {
- month = 0;
- year++;
- }
- if (month < 0) {
- month = 11;
- year--;
- }
- }
-
- if (document.getElementById) {
- cnt = document.getElementById("calendar_data");
- } else if (document.all) {
- cnt = document.all["calendar_data"];
- }
-
- cnt.innerHTML = "";
-
- str = ""
-
- //heading table
- str += '| ';
- str += '« ';
- str += month_names[month];
- str += ' »';
- str += ' | ';
- str += '« ';
- str += year;
- str += ' »';
- str += ' |
|---|
';
-
- str += '';
- for (i = 0; i < 7; i++) {
- str += "| " + day_names[i] + " | ";
- }
- str += " ";
-
- var firstDay = new Date(year, month, 1).getDay();
- var lastDay = new Date(year, month + 1, 0).getDate();
-
- str += "";
-
- dayInWeek = 0;
- for (i = 0; i < firstDay; i++) {
- str += "| | ";
- dayInWeek++;
- }
- for (i = 1; i <= lastDay; i++) {
- if (dayInWeek == 7) {
- str += " ";
- dayInWeek = 0;
- }
-
- dispmonth = 1 + month;
- actVal = formatNum4(year) + "-" + formatNum2(dispmonth, 'month') + "-" + formatNum2(i, 'day');
- if (i == day) {
- style = ' class="selected"';
- } else {
- style = '';
- }
- str += "| " + i + " | "
- dayInWeek++;
- }
- for (i = dayInWeek; i < 7; i++) {
- str += " | ";
- }
-
- str += " ";
-
- cnt.innerHTML = str;
-}
-
-/**
- * Returns date from calendar.
- *
- * @param string date text
- */
-function returnDate(d,m,y) {
- cmd = "window.opener.document."+window.opener.formName+"."+window.opener.fieldName+"day.selectedIndex = "+(d-1);
- eval(cmd);
- cmd = "window.opener.document."+window.opener.formName+"."+window.opener.fieldName+"month.selectedIndex = "+m;
- eval(cmd);
- date = new Date();
- year = date.getFullYear()-1;
- cmd = "window.opener.document."+window.opener.formName+"."+window.opener.fieldName+"year.selectedIndex = "+(y-year);
- eval(cmd);
- window.close();
-}
diff --git a/main/calendar/agenda.php b/main/calendar/agenda.php
index a5be16136c..4b3c9a98ec 100755
--- a/main/calendar/agenda.php
+++ b/main/calendar/agenda.php
@@ -5,7 +5,7 @@
* @package chamilo.calendar
*/
-use \ChamiloSession as Session;
+use ChamiloSession as Session;
// use anonymous mode when accessing this course tool
$use_anonymous = true;
@@ -63,7 +63,7 @@ $nameTools = get_lang('Agenda');
Event::event_access_tool(TOOL_CALENDAR_EVENT);
// permission stuff - also used by loading from global in agenda.inc.php
-$is_allowed_to_edit = api_is_allowed_to_edit(false, true) OR (api_get_course_setting('allow_user_edit_agenda') && !api_is_anonymous());
+$is_allowed_to_edit = api_is_allowed_to_edit(false, true) || (api_get_course_setting('allow_user_edit_agenda') && !api_is_anonymous());
$agenda = new Agenda();
$agenda->type = $type;
$actions = $agenda->displayActions('calendar');
@@ -88,10 +88,10 @@ $agenda->type = $event_type;
$message = null;
$content = null;
-if (api_is_allowed_to_edit(false, true) OR
+if (api_is_allowed_to_edit(false, true) ||
(api_get_course_setting('allow_user_edit_agenda') &&
!api_is_anonymous() &&
- api_is_allowed_to_session_edit(false, true)) OR
+ api_is_allowed_to_session_edit(false, true)) ||
GroupManager::user_has_access(api_get_user_id(), $group_id, GroupManager::GROUP_TOOL_CALENDAR) &&
GroupManager::is_tutor_of_group(api_get_user_id(), $group_id)
) {
@@ -239,7 +239,7 @@ if (api_is_allowed_to_edit(false, true) OR
header("Location: $agendaUrl");
exit;
} else {
- $content = $form->return_form();
+ $content = $form->returnForm();
}
break;
case 'importical':
diff --git a/main/calendar/agenda_list.php b/main/calendar/agenda_list.php
index ad10cebbec..6e0fbc443a 100755
--- a/main/calendar/agenda_list.php
+++ b/main/calendar/agenda_list.php
@@ -14,7 +14,7 @@ $interbreadcrumb[] = array(
$agenda = new Agenda();
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : null;
$agenda->setType($type);
-$events = $agenda->get_events(
+$events = $agenda->getEvents(
null,
null,
api_get_course_int_id(),
diff --git a/main/calendar/calendar.php b/main/calendar/calendar.php
deleted file mode 100755
index dbaa8453c7..0000000000
--- a/main/calendar/calendar.php
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-Calendar
-
-
-
-
-
-
-
-
-
-
-
diff --git a/main/calendar/tbl_change.js b/main/calendar/tbl_change.js
deleted file mode 100755
index 8104ea1790..0000000000
--- a/main/calendar/tbl_change.js
+++ /dev/null
@@ -1,159 +0,0 @@
-var day;
-var month;
-var year;
-var hour;
-var minute;
-var second;
-var clock_set = 0;
-
-/**
- * Opens calendar window.
- *
- * @param string form name
- * @param string field name
- */
-function openCalendar(form, field) {
- window.open("./calendar.php", "calendar", "width=260,height=250,status=no,toolbar=no");
- day = eval("document." + form + "." + field + "day.options["+ "document." + form + "." + field + "day.selectedIndex].value");
- month = eval("document." + form + "." + field + "month.options["+ "document." + form + "." + field + "month.selectedIndex].value");
- month = month-1;
- year = eval("document." + form + "." + field + "year.options["+ "document." + form + "." + field + "year.selectedIndex].value");
- formName = form;
- fieldName =field;
-}
-
-/**
- * Formats number to two digits.
- *
- * @param int number to format.
- */
-function formatNum2(i, valtype) {
- f = (i < 10 ? '0' : '') + i;
- if (valtype && valtype != '') {
- switch(valtype) {
- case 'month':
- f = (f > 12 ? 12 : f);
- break;
-
- case 'day':
- f = (f > 31 ? 31 : f);
- break;
- }
- }
-
- return f;
-}
-
-/**
- * Formats number to four digits.
- *
- * @param int number to format.
- */
-function formatNum4(i) {
- return (i < 1000 ? i < 100 ? i < 10 ? '000' : '00' : '0' : '') + i;
-}
-
-/**
- * Initializes calendar window.
- */
-function initCalendar() {
- if (!year && !month && !day) {
- day = window.opener.day;
- month = window.opener.month;
- year = window.opener.year;
- if (isNaN(year) || isNaN(month) || isNaN(day) || day == 0) {
- dt = new Date();
- year = dt.getFullYear();
- month = dt.getMonth();
- day = dt.getDate();
- }
- } else {
- /* Moving in calendar */
- if (month > 11) {
- month = 0;
- year++;
- }
- if (month < 0) {
- month = 11;
- year--;
- }
- }
-
- if (document.getElementById) {
- cnt = document.getElementById("calendar_data");
- } else if (document.all) {
- cnt = document.all["calendar_data"];
- }
-
- cnt.innerHTML = "";
-
- str = ""
-
- //heading table
- str += '| ';
- str += '« ';
- str += month_names[month];
- str += ' »';
- str += ' | ';
- str += '« ';
- str += year;
- str += ' »';
- str += ' |
|---|
';
-
- str += '';
- for (i = 0; i < 7; i++) {
- str += "| " + day_names[i] + " | ";
- }
- str += " ";
-
- var firstDay = new Date(year, month, 1).getDay();
- var lastDay = new Date(year, month + 1, 0).getDate();
-
- str += "";
-
- dayInWeek = 0;
- for (i = 0; i < firstDay; i++) {
- str += "| | ";
- dayInWeek++;
- }
- for (i = 1; i <= lastDay; i++) {
- if (dayInWeek == 7) {
- str += " ";
- dayInWeek = 0;
- }
-
- dispmonth = 1 + month;
- actVal = formatNum4(year) + "-" + formatNum2(dispmonth, 'month') + "-" + formatNum2(i, 'day');
- if (i == day) {
- style = ' class="selected"';
- } else {
- style = '';
- }
- str += "| " + i + " | "
- dayInWeek++;
- }
- for (i = dayInWeek; i < 7; i++) {
- str += " | ";
- }
-
- str += " ";
-
- cnt.innerHTML = str;
-}
-
-/**
- * Returns date from calendar.
- *
- * @param string date text
- */
-function returnDate(d,m,y) {
- cmd = "window.opener.document."+window.opener.formName+"."+window.opener.fieldName+"day.selectedIndex = "+(d-1);
- eval(cmd);
- cmd = "window.opener.document."+window.opener.formName+"."+window.opener.fieldName+"month.selectedIndex = "+m;
- eval(cmd);
- date = new Date();
- year = date.getFullYear()-1;
- cmd = "window.opener.document."+window.opener.formName+"."+window.opener.fieldName+"year.selectedIndex = "+(y-year);
- eval(cmd);
- window.close();
-}
diff --git a/main/chat/chat_whoisonline.php b/main/chat/chat_whoisonline.php
index 555af169af..86f38f164d 100755
--- a/main/chat/chat_whoisonline.php
+++ b/main/chat/chat_whoisonline.php
@@ -12,6 +12,7 @@ define('FRAME', 'online');
require_once '../inc/global.inc.php';
$course = api_get_course_id();
+$courseInfo = api_get_course_info();
$group_id = api_get_group_id();
$session_id = api_get_session_id();
$user_id = api_get_user_id();
@@ -50,13 +51,14 @@ if (!empty($course)) {
if (empty($session_id)) {
$query = "SELECT DISTINCT t1.user_id,username,firstname,lastname,picture_uri,email,t3.status
FROM $tbl_user t1, $tbl_chat_connected t2, $tbl_course_user t3
- WHERE t2.c_id = $course_id AND
- t1.user_id=t2.user_id AND
- t3.user_id=t2.user_id AND
- t3.relation_type<>".COURSE_RELATION_TYPE_RRHH." AND
- t3.course_code = '".$_course['sysCode']."' AND
- t2.last_connection>'".$date_inter."' $extra_condition
- ORDER BY username";
+ WHERE
+ t2.c_id = $course_id AND
+ t1.user_id=t2.user_id AND
+ t3.user_id=t2.user_id AND
+ t3.relation_type<>".COURSE_RELATION_TYPE_RRHH." AND
+ t3.c_id = '".$courseInfo['real_id']."' AND
+ t2.last_connection>'".$date_inter."' $extra_condition
+ ORDER BY username";
$result = Database::query($query);
$users = Database::store_result($result);
} else {
@@ -65,9 +67,11 @@ if (!empty($course)) {
FROM $tbl_user t1, $tbl_chat_connected t2, $tbl_session_course_user t3
WHERE
t2.c_id = $course_id AND
- t1.user_id=t2.user_id AND t3.id_user=t2.user_id AND
- t3.id_session = '".$session_id."' AND
- t3.course_code = '".$_course['sysCode']."' AND t2.last_connection>'".$date_inter."' $extra_condition ORDER BY username";
+ t1.user_id=t2.user_id AND t3.user_id=t2.user_id AND
+ t3.session_id = '".$session_id."' AND
+ t3.c_id = '".$_course['real_id']."' AND
+ t2.last_connection>'".$date_inter."' $extra_condition
+ ORDER BY username";
$result = Database::query($query);
while ($learner = Database::fetch_array($result)) {
$users[$learner['user_id']] = $learner;
@@ -76,8 +80,14 @@ if (!empty($course)) {
// select session coach
$query = "SELECT DISTINCT t1.user_id,username,firstname,lastname,picture_uri,email
FROM $tbl_user t1,$tbl_chat_connected t2,$tbl_session t3
- WHERE t2.c_id = $course_id AND
- t1.user_id=t2.user_id AND t3.id_coach=t2.user_id AND t3.id = '".$session_id."' AND t2.last_connection>'".$date_inter."' $extra_condition ORDER BY username";
+ WHERE
+ t2.c_id = $course_id AND
+ t1.user_id=t2.user_id AND
+ t3.id_coach=t2.user_id AND
+ t3.id = '".$session_id."' AND
+ t2.last_connection > '".$date_inter."'
+ $extra_condition
+ ORDER BY username";
$result = Database::query($query);
if ($coach = Database::fetch_array($result)) {
$users[$coach['user_id']] = $coach;
@@ -87,12 +97,13 @@ if (!empty($course)) {
$query = "SELECT DISTINCT t1.user_id,username,firstname,lastname,picture_uri,email
FROM $tbl_user t1,$tbl_chat_connected t2,$tbl_session_course_user t3
WHERE
- t2.c_id = $course_id AND
- t1.user_id=t2.user_id
- AND t3.id_user=t2.user_id AND t3.status=2
- AND t3.id_session = '".$session_id."'
- AND t3.course_code = '".$_course['sysCode']."'
- AND t2.last_connection>'".$date_inter."' $extra_condition ORDER BY username";
+ t2.c_id = $course_id AND
+ t1.user_id=t2.user_id
+ AND t3.user_id =t2.user_id AND t3.status=2
+ AND t3.session_id = '".$session_id."'
+ AND t3.c_id = '".$course_id."'
+ AND t2.last_connection>'".$date_inter."' $extra_condition
+ ORDER BY username";
$result = Database::query($query);
$course_coaches = array();
diff --git a/main/course_description/course_description_controller.php b/main/course_description/course_description_controller.php
index b625938f23..5a057b4bdb 100644
--- a/main/course_description/course_description_controller.php
+++ b/main/course_description/course_description_controller.php
@@ -35,7 +35,7 @@ class CourseDescriptionController
$course_description->set_session_id($session_id);
$data = array();
$course_description_data = $course_description->get_description_data();
- $data['descriptions'] = $course_description_data['descriptions'];
+ $data['descriptions'] = isset($course_description_data['descriptions']) ? $course_description_data['descriptions'] : '';
$data['default_description_titles'] = $course_description->get_default_description_title();
$data['default_description_title_editable'] = $course_description->get_default_description_title_editable();
$data['default_description_icon'] = $course_description->get_default_description_icon();
@@ -45,6 +45,7 @@ class CourseDescriptionController
if (!is_array($data['descriptions'])) {
$data['descriptions'] = array($data['descriptions']);
}
+
foreach ($data['descriptions'] as $description) {
if (!empty($description['content'])
&& strpos($description['content'], ' |
';
+
return $header;
}
}
diff --git a/main/exercice/multiple_answer.class.php b/main/exercice/multiple_answer.class.php
index 764b83164c..de6eeaf6a6 100755
--- a/main/exercice/multiple_answer.class.php
+++ b/main/exercice/multiple_answer.class.php
@@ -18,9 +18,9 @@ class MultipleAnswer extends Question
/**
* Constructor
*/
- function MultipleAnswer()
+ public function __construct()
{
- parent::question();
+ parent::__construct();
$this -> type = MULTIPLE_ANSWER;
$this -> isContent = $this-> getIsContent();
}
diff --git a/main/exercice/multiple_answer_combination.class.php b/main/exercice/multiple_answer_combination.class.php
index 550c75554d..1000d36405 100755
--- a/main/exercice/multiple_answer_combination.class.php
+++ b/main/exercice/multiple_answer_combination.class.php
@@ -18,9 +18,9 @@ class MultipleAnswerCombination extends Question
/**
* Constructor
*/
- function MultipleAnswerCombination()
+ public function __construct()
{
- parent::question();
+ parent::__construct();
$this -> type = MULTIPLE_ANSWER_COMBINATION;
$this -> isContent = $this-> getIsContent();
}
@@ -148,38 +148,16 @@ class MultipleAnswerCombination extends Question
//only 1 answer the all deal ...
$form->addText('weighting[1]', get_lang('Score'), false, ['value' => 10]);
- $navigator_info = api_get_navigator();
-
global $text, $class;
//ie6 fix
if ($obj_ex->edit_exercise_in_lp == true) {
- $buttonGroup = [];
-
- if ($navigator_info['name'] == 'Internet Explorer' && $navigator_info['version'] == '6') {
- $buttonGroup[] = $form->createElement(
- 'submit',
- 'lessAnswers',
- '