Fixes when editing gradebooks in the skill tree #1791

skala
Julio Montoya 14 years ago
parent 2d96da783b
commit 6b56a4de6d
  1. 19
      main/inc/lib/skill.lib.php
  2. 7
      main/template/default/skill/skill_tree.tpl

@ -124,24 +124,29 @@ class SkillRelGradebook extends Model {
public function update_gradebooks_by_skill($skill_id, $gradebook_list) {
$original_gradebook_list = $this->find('all', array('where'=>array('skill_id = ?' => array($skill_id))));
var_dump($original_gradebook_list);
//var_dump($original_gradebook_list);
$gradebooks_to_remove = array();
$gradebooks_to_add = array();
$original_gradebook_list_ids = array();
if (!empty($original_gradebook_list))
foreach ($original_gradebook_list as $gradebook) {
if (!in_array($gradebook['gradebook_id'], $gradebook_list)) {
$gradebooks_to_remove[] = $gradebook['id'];
if (!empty($original_gradebook_list)) {
foreach ($original_gradebook_list as $gradebook) {
if (!in_array($gradebook['gradebook_id'], $gradebook_list)) {
$gradebooks_to_remove[] = $gradebook['id'];
}
}
foreach($original_gradebook_list as $gradebook_item) {
$original_gradebook_list_ids[] = $gradebook_item['gradebook_id'];
}
}
if (!empty($gradebook_list))
foreach($gradebook_list as $gradebook_id) {
if (!in_array($gradebook_id, array_keys($original_gradebook_list))) {
if (!in_array($gradebook_id, $original_gradebook_list_ids)) {
$gradebooks_to_add[] = $gradebook_id;
}
}
//var_dump($gradebooks_to_add, $gradebooks_to_remove);
if (!empty($gradebooks_to_remove)) {
foreach($gradebooks_to_remove as $id) {
$this->delete($id);

@ -33,7 +33,7 @@ jsPlumb.bind("ready", function() {
autoOpen: false,
modal : true,
width : 550,
height : 380
height : 480,
});
//Filling skills select
@ -592,7 +592,7 @@ function checkLength( o, n, min, max ) {
{$html}
<div id="dialog-form" style="display:none;">
<div style="width:500px">
<form id="add_item" name="form">
<input type="hidden" name="id" id="id"/>
<div class="row">
@ -632,6 +632,5 @@ function checkLength( o, n, min, max ) {
<textarea name="description" id="description" cols="40" rows="7"></textarea>
</div>
</div>
</form>
</div>
</form>
</div>
Loading…
Cancel
Save