When inserting an item save the id based in the iid

1.10.x
Julio Montoya 11 years ago
parent be3d64de74
commit 28598e3494
  1. 3
      main/inc/lib/fileUpload.lib.php
  2. 3
      main/inc/lib/link.lib.php
  3. 12
      main/newscorm/learnpath.class.php

@ -1228,6 +1228,9 @@ function add_document(
if (Database::query($sql)) {
$documentId = Database::insert_id();
$sql = "UPDATE $table_document SET id = $documentId WHERE iid = $documentId";
Database::query($sql);
if ($documentId) {
if ($save_visibility) {
api_set_default_visibility($documentId, TOOL_DOCUMENT, $group_id);

@ -192,6 +192,9 @@ class Link extends Model
$catlinkstatus = get_lang('LinkAdded');
Database:: query($sql);
$link_id = Database:: insert_id();
// iid
$sql = "UPDATE $tbl_link SET id = $link_id WHERE iid = $link_id";
Database:: query($sql);
if ($link_id) {
api_set_default_visibility($link_id, TOOL_LINK);

@ -761,13 +761,21 @@ class learnpath
$sql = "INSERT INTO $tbl_lp (c_id, lp_type,name,description,path,default_view_mod, default_encoding,display_order,content_maker,content_local,js_lib,session_id, created_on, publicated_on, expired_on) " .
"VALUES ($course_id, $type,'$name','$description','','embedded','UTF-8','$dsp','Chamilo','local','','".$session_id."', '".api_get_utc_datetime()."' , '".$publicated_on."' , '".$expired_on."')";
Database::query($sql);
$id = Database :: insert_id();
if ($id > 0) {
$sql = "UPDATE $tbl_lp SET id = $id WHERE iid = $id";
Database::query($sql);
$course_info = api_get_course_info();
// Insert into item_property.
api_item_property_update($course_info, TOOL_LEARNPATH, $id, 'LearnpathAdded', api_get_user_id());
api_item_property_update(
$course_info,
TOOL_LEARNPATH,
$id,
'LearnpathAdded',
api_get_user_id()
);
api_set_default_visibility($id, TOOL_LEARNPATH);
return $id;
}

Loading…
Cancel
Save