While inserting an obj update the id based in iid.

1.10.x
Julio Montoya 11 years ago
parent 62beaf2735
commit 52144e08c6
  1. 9
      main/course_progress/index.php
  2. 48
      main/forum/forumfunction.inc.php
  3. 93
      main/inc/lib/AnnouncementManager.php
  4. 30
      main/inc/lib/attendance.lib.php
  5. 13
      main/inc/lib/glossary.lib.php
  6. 5
      main/inc/lib/link.lib.php
  7. 24
      main/inc/lib/thematic.lib.php

@ -78,7 +78,7 @@ $thematic = new Thematic();
// thematic controller object
$thematic_controller = new ThematicController();
$thematic_data = [];
if (!empty($thematic_id)) {
// thematic data by id
$thematic_data = $thematic->get_thematic_list($thematic_id);
@ -197,7 +197,12 @@ if ($action == 'thematic_details') {
}
if ($action == 'thematic_plan_list' || $action == 'thematic_plan_delete') {
$interbreadcrumb[] = array ('url' => 'index.php?'.api_get_cidreq().'&action='.$_SESSION['thematic_control'], 'name' => get_lang('ThematicControl'));
$interbreadcrumb[] = array ('url' => '#', 'name' => get_lang('ThematicPlan').' ('.$thematic_data['title'].') ');
if (!empty($thematic_data)) {
$interbreadcrumb[] = array(
'url' => '#',
'name' => get_lang('ThematicPlan').' ('.$thematic_data['title'].') '
);
}
}
if ($action == 'thematic_plan_add' || $action == 'thematic_plan_edit') {
$interbreadcrumb[] = array ('url' => 'index.php?'.api_get_cidreq().'&action='.$_SESSION['thematic_control'], 'name' => get_lang('ThematicControl'));

@ -529,7 +529,7 @@ function store_forumcategory($values)
cat_comment='".Database::escape_string($values['forum_category_comment'])."'
WHERE c_id = $course_id AND cat_id= ".intval($values['forum_category_id'])."";
Database::query($sql);
Database::insert_id();
api_item_property_update(
api_get_course_info(),
TOOL_FORUM_CATEGORY,
@ -543,6 +543,10 @@ function store_forumcategory($values)
VALUES (".$course_id.", '".$clean_cat_title."','".Database::escape_string($values['forum_category_comment'])."','".Database::escape_string($new_max)."','".Database::escape_string($session_id)."')";
Database::query($sql);
$last_id = Database::insert_id();
$sql = "UPDATE $table_categories SET cat_id = $last_id WHERE iid = $last_id";
Database::query($sql);
if ($last_id > 0) {
api_item_property_update(
api_get_course_info(),
@ -702,6 +706,10 @@ function store_forum($values)
Database::query($sql);
$last_id = Database::insert_id();
if ($last_id > 0) {
$sql = "UPDATE $table_forums SET forum_id = $last_id WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, TOOL_FORUM, $last_id, 'ForumAdded', api_get_user_id(), $group_id);
api_set_default_visibility($last_id, TOOL_FORUM, $group_id);
}
@ -1847,7 +1855,7 @@ function get_post_information($post_id)
$table_users = Database :: get_main_table(TABLE_MAIN_USER);
$course_id = api_get_course_int_id();
$sql = "SELECT * FROM ".$table_posts."posts, ".$table_users." users
$sql = "SELECT * FROM ".$table_posts." posts, ".$table_users." users
WHERE
c_id = $course_id AND
posts.poster_id=users.user_id AND
@ -2219,10 +2227,10 @@ function store_thread($current_forum, $values)
'".Database::escape_string(stripslashes(isset($values['poster_name']) ? $values['poster_name'] : null))."',
'".Database::escape_string($post_date)."',
'".Database::escape_string(isset($values['thread_sticky']) ? $values['thread_sticky'] : null)."',".
"'".Database::escape_string(stripslashes($values['calification_notebook_title']))."',".
"'".Database::escape_string($values['numeric_calification'])."',".
"'".Database::escape_string($values['weight_calification'])."',".
"'".api_get_session_id()."')";
"'".Database::escape_string(stripslashes($values['calification_notebook_title']))."',".
"'".Database::escape_string($values['numeric_calification'])."',".
"'".Database::escape_string($values['weight_calification'])."',".
"'".api_get_session_id()."')";
Database::query($sql);
$last_thread_id = Database::insert_id();
@ -2252,6 +2260,10 @@ function store_thread($current_forum, $values)
}
if ($last_thread_id) {
$sql = "UPDATE $table_threads SET thread_id = $last_thread_id WHERE iid = $last_thread_id";
Database::query($sql);
api_item_property_update($_course, TOOL_FORUM_THREAD, $last_thread_id, 'ForumThreadAdded', api_get_user_id());
// If the forum properties tell that the posts have to be approved we have to put the whole thread invisible,
// because otherwise the students will see the thread and not the post in the thread.
@ -2282,6 +2294,11 @@ function store_thread($current_forum, $values)
Database::query($sql);
$last_post_id = Database::insert_id();
if ($last_post_id) {
$sql = "UPDATE $table_posts SET post_id = $last_post_id WHERE iid = $last_post_id";
Database::query($sql);
}
// Update attached files
if (!empty($_POST['file_ids']) && is_array($_POST['file_ids'])) {
foreach ($_POST['file_ids'] as $key => $id) {
@ -2533,14 +2550,19 @@ function store_theme_qualify($user_id, $thread_id, $thread_qualify = 0, $qualify
$course_id = api_get_course_int_id();
if ($user_id == strval(intval($user_id)) && $thread_id == strval(intval($thread_id)) && $thread_qualify == strval(floatval($thread_qualify))) {
if ($user_id == strval(intval($user_id)) &&
$thread_id == strval(intval($thread_id)) &&
$thread_qualify == strval(floatval($thread_qualify))
) {
// Testing
$sql_string = "SELECT thread_qualify_max FROM ".$table_threads." WHERE c_id = $course_id AND thread_id=".$thread_id.";";
$sql_string = "SELECT thread_qualify_max FROM ".$table_threads."
WHERE c_id = $course_id AND thread_id=".$thread_id.";";
$res_string = Database::query($sql_string);
$row_string = Database::fetch_array($res_string);
if ($thread_qualify <= $row_string[0]) {
$sql1 = "SELECT COUNT(*) FROM ".$table_threads_qualify." WHERE c_id = $course_id AND user_id=".$user_id." and thread_id=".$thread_id.";";
$sql1 = "SELECT COUNT(*) FROM ".$table_threads_qualify."
WHERE c_id = $course_id AND user_id=".$user_id." and thread_id=".$thread_id.";";
$res1 = Database::query($sql1);
$row = Database::fetch_array($res1);
@ -2549,6 +2571,10 @@ function store_theme_qualify($user_id, $thread_id, $thread_qualify = 0, $qualify
VALUES (".$course_id.", '".$user_id."','".$thread_id."',".(float) $thread_qualify.", '".$qualify_user_id."','".$qualify_time."','".$session_id."')";
$res = Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $table_threads_qualify SET id = $insertId WHERE iid = $insertId";
Database::query($sql);
return $res;
} else {
$sql1 = "SELECT qualify FROM ".$table_threads_qualify." WHERE c_id = $course_id AND user_id=".$user_id." and thread_id=".$thread_id.";";
@ -2680,6 +2706,10 @@ function store_qualify_historical(
VALUES(".$course_id.", '".$user_id."','".$thread_id."',".(float) $row[0].", '".$qualify_user_id."','".$row[1]."','')";
Database::query($sql1);
$insertId = Database::insert_id();
$sql = "UPDATE $table_threads_qualify_log SET id = $insertId WHERE iid = $insertId";
Database::query($sql);
// Update
$sql2 = "UPDATE ".$table_threads_qualify."
SET qualify=".$current_qualify.",qualify_time='".$current_date."'

@ -348,6 +348,9 @@ class AnnouncementManager
$last_id = Database::insert($tbl_announcement, $params);
$sql = "UPDATE $tbl_announcement SET id = $last_id WHERE iid = $last_id";
Database::query($sql);
if (empty($last_id)) {
return false;
} else {
@ -460,50 +463,58 @@ class AnnouncementManager
//store the attach file
$last_id = Database::insert_id();
if (!empty($file)) {
self::add_announcement_attachment_file($last_id, $file_comment, $file);
}
if ($last_id) {
$sql = "UPDATE $lp_item_view_table SET id = $last_id WHERE iid = $last_id";
Database::query($sql);
// Store in item_property (first the groups, then the users
if (!empty($file)) {
self::add_announcement_attachment_file(
$last_id,
$file_comment,
$file
);
}
if (!isset($to_users)) {
// when no user is selected we send it to everyone
$send_to = CourseManager::separateUsersGroups($to);
// storing the selected groups
if (is_array($send_to['groups'])) {
foreach ($send_to['groups'] as $group) {
api_item_property_update(
$_course,
TOOL_ANNOUNCEMENT,
$last_id,
"AnnouncementAdded",
api_get_user_id(),
$group
);
// Store in item_property (first the groups, then the users
if (!isset($to_users)) {
// when no user is selected we send it to everyone
$send_to = CourseManager::separateUsersGroups($to);
// storing the selected groups
if (is_array($send_to['groups'])) {
foreach ($send_to['groups'] as $group) {
api_item_property_update(
$_course,
TOOL_ANNOUNCEMENT,
$last_id,
"AnnouncementAdded",
api_get_user_id(),
$group
);
}
}
}
} else {
// the message is sent to everyone, so we set the group to 0
// storing the selected users
if (is_array($to_users)) {
foreach ($to_users as $user) {
api_item_property_update(
$_course,
TOOL_ANNOUNCEMENT,
$last_id,
"AnnouncementAdded",
api_get_user_id(),
'',
$user
);
} else {
// the message is sent to everyone, so we set the group to 0
// storing the selected users
if (is_array($to_users)) {
foreach ($to_users as $user) {
api_item_property_update(
$_course,
TOOL_ANNOUNCEMENT,
$last_id,
"AnnouncementAdded",
api_get_user_id(),
'',
$user
);
}
}
}
}
if ($sendToUsersInSession) {
self::addAnnouncementToAllUsersInSessions($last_id);
if ($sendToUsersInSession) {
self::addAnnouncementToAllUsersInSessions($last_id);
}
}
return $last_id;
}
@ -1191,11 +1202,17 @@ class AnnouncementManager
$safe_new_file_name = Database::escape_string($new_file_name);
// Storing the attachments if any
$sql = 'INSERT INTO ' . $tbl_announcement_attachment . ' (c_id, filename, comment, path, announcement_id, size) ' .
"VALUES ($course_id, '$safe_file_name', '$file_comment', '$safe_new_file_name' , '$announcement_id', '" . intval($file['size']) . "' )";
"VALUES ($course_id, '$safe_file_name', '$file_comment', '$safe_new_file_name' , '$announcement_id', '" . intval($file['size']) . "' )";
$result = Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_announcement_attachment SET id = $insertId WHERE iid = $insertId";
Database::query($sql);
$return = 1;
}
}
return $return;
}

@ -311,6 +311,10 @@ class Attendance
if (!empty($affected_rows)) {
// save inside item property table
$last_id = Database::insert_id();
$sql = "UPDATE $tbl_attendance SET cat_id = $last_id WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, TOOL_ATTENDANCE, $last_id,"AttendanceAdded", $user_id);
}
// add link to gradebook
@ -710,6 +714,11 @@ class Attendance
attendance_calendar_id = '$calendar_id',
presence = 1";
$result = Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_attendance_sheet SET id = $insertId WHERE iid = $insertId";
Database::query($sql);
$affected_rows += Database::affected_rows($result);
} else {
$sql = "UPDATE $tbl_attendance_sheet SET presence = 1
@ -737,6 +746,11 @@ class Attendance
attendance_calendar_id = '$calendar_id',
presence = 0";
$result = Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_attendance_sheet SET id = $insertId WHERE iid = $insertId";
Database::query($sql);
$affected_rows += Database::affected_rows($result);
} else {
$sql = "UPDATE $tbl_attendance_sheet SET presence = 0
@ -840,6 +854,10 @@ class Attendance
attendance_id = '$attendance_id',
score = '$count_presences'";
Database::query($sql);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_attendance_result SET id = $insertId WHERE iid = $insertId";
Database::query($sql);
}
}
}
@ -887,6 +905,11 @@ class Attendance
$result = Database::query($ins);
$insertId = Database::insert_id();
$sql = "UPDATE $tbl_attendance_sheet_log SET id = $insertId WHERE iid = $insertId";
Database::query($sql);
return Database::affected_rows($result);
}
@ -1397,6 +1420,8 @@ class Attendance
$id = Database::insert($tbl_attendance_calendar, $params);
if ($id) {
$sql = "UPDATE $tbl_attendance_calendar SET id = $id WHERE iid = $id";
Database::query($sql);
$affected_rows++;
}
$this->addAttendanceCalendarToGroup($id, $course_id, $groupList);
@ -1438,7 +1463,10 @@ class Attendance
'c_id' => $courseId,
'group_id' => $groupId,
);
Database::insert($table, $params);
$insertId = Database::insert($table, $params);
$sql = "UPDATE $table SET id = $insertId WHERE iid = $insertId";
Database::query($sql);
}
}
}

@ -120,14 +120,23 @@ class GlossaryManager
'".Database::escape_string($session_id)."'
)";
$result = Database::query($sql);
if ($result === false) { return false; }
if ($result === false) {
return false;
}
$id = Database::insert_id();
$sql = "UPDATE $t_glossary SET glossary_id = $id WHERE iid = $id";
Database::query($sql);
//insert into item_property
api_item_property_update(api_get_course_info(), TOOL_GLOSSARY, $id, 'GlossaryAdded', api_get_user_id());
$_SESSION['max_glossary_display'] = GlossaryManager::get_max_glossary_item();
// display the feedback message
if ($message)
if ($message) {
Display::display_confirmation_message(get_lang('TermAdded'));
}
return $id;
}

@ -348,8 +348,11 @@ class Link extends Model
'$session_id'
)";
Database:: query($sql);
$linkId = Database:: insert_id();
// iid
$sql = "UPDATE $tbl_categories SET id = $linkId WHERE iid = $linkId";
Database:: query($sql);
if ($linkId) {
// add link_category visibility
// course ID is taken from context in api_set_default_visibility

@ -296,9 +296,9 @@ class Thematic
VALUES ($this->course_int_id, '$title', '$content', 1, ".(intval($max_thematic_item)+1).", $session_id) ";
$result = Database::query($sql);
$last_id = Database::insert_id();
if (Database::affected_rows($result)) {
// save inside item property table
$last_id = Database::insert_id();
if ($last_id) {
$sql = "UPDATE $tbl_thematic SET id = $last_id WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, 'thematic', $last_id,"ThematicAdded", $user_id);
}
} else {
@ -633,7 +633,7 @@ class Thematic
if (in_array($row['thematic_id'], $tmp)) {
if ($force_session_id) {
if (in_array($row['id'], array_keys($elements))) {
$row['session_id'] = $elements[$row['id']]['id_session'];
$row['session_id'] = $elements[$row['id']]['session_id'];
$data[$row['thematic_id']][$row['id']] = $row;
}
} else {
@ -644,6 +644,7 @@ class Thematic
}
}
}
return $data;
}
@ -676,7 +677,10 @@ class Thematic
$result = Database::query($sql);
$last_id = Database::insert_id();
if (Database::affected_rows($result)) {
if ($last_id) {
$sql = "UPDATE $tbl_thematic_advance SET id = $last_id WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, 'thematic_advance', $last_id,"ThematicAdvanceAdded", $user_id);
}
} else {
@ -868,8 +872,9 @@ class Thematic
VALUES ($this->course_int_id, $thematic_id, '$title', '$description', $description_type) ";
$result = Database::query($ins);
$last_id = Database::insert_id();
$affected_rows = Database::affected_rows($result);
if ($affected_rows) {
if ($last_id) {
$sql = "UPDATE $tbl_thematic_plan SET id = $last_id WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, 'thematic_plan', $last_id,"ThematicPlanAdded", $user_id);
}
}
@ -879,8 +884,9 @@ class Thematic
VALUES($this->course_int_id, $thematic_id, '$title', '$description', $description_type) ";
$result = Database::query($ins);
$last_id = Database::insert_id();
$affected_rows = Database::affected_rows($result);
if ($affected_rows) {
if ($last_id) {
$sql = "UPDATE $tbl_thematic_plan SET id = $last_id WHERE iid = $last_id";
Database::query($sql);
api_item_property_update($_course, 'thematic_plan', $last_id,"ThematicPlanAdded", $user_id);
}
}

Loading…
Cancel
Save