|
|
|
|
@ -4563,20 +4563,23 @@ class learnpath |
|
|
|
|
*/ |
|
|
|
|
public function save_current() |
|
|
|
|
{ |
|
|
|
|
if ($this->debug > 0) { |
|
|
|
|
$debug = $this->debug; |
|
|
|
|
if ($debug > 0) { |
|
|
|
|
error_log('learnpath::save_current()', 0); |
|
|
|
|
} |
|
|
|
|
// TODO: Do a better check on the index pointing to the right item (it is supposed to be working |
|
|
|
|
// on $ordered_items[] but not sure it's always safe to use with $items[]). |
|
|
|
|
if ($this->debug > 2) { |
|
|
|
|
if ($debug > 2) { |
|
|
|
|
error_log('New LP - save_current() saving item '.$this->current, 0); |
|
|
|
|
} |
|
|
|
|
if ($this->debug > 2) { |
|
|
|
|
error_log(''.print_r($this->items, true), 0); |
|
|
|
|
} |
|
|
|
|
if (isset($this->items[$this->current]) && |
|
|
|
|
is_object($this->items[$this->current]) |
|
|
|
|
) { |
|
|
|
|
if ($debug) { |
|
|
|
|
error_log('Before save last_scorm_session_time: '.$this->items[$this->current]->last_scorm_session_time); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$res = $this->items[$this->current]->save( |
|
|
|
|
false, |
|
|
|
|
$this->prerequisites_match($this->current) |
|
|
|
|
@ -4584,6 +4587,11 @@ class learnpath |
|
|
|
|
$this->autocomplete_parents($this->current); |
|
|
|
|
$status = $this->items[$this->current]->get_status(); |
|
|
|
|
$this->update_queue[$this->current] = $status; |
|
|
|
|
|
|
|
|
|
if ($debug) { |
|
|
|
|
error_log('After save last_scorm_session_time: '.$this->items[$this->current]->last_scorm_session_time); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $res; |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
|