function reinsert_node($lft,$arg,$lock = true){ $root = $this->get_root(); if($lft > $root[$this->right_col] || $lft < 1)return false; if ($lock) $this->lock_tree_table(); $this->db->query('UPDATE '.$this->tree_table. ' SET '.$this->left_col.' = '.$this->left_col.' + 2 '. ' WHERE '.$this->left_col.' >= '.$lft); $this->db->query('UPDATE '.$this->tree_table. ' SET '.$this->right_col.' = '.$this->right_col.' + 2 '. ' WHERE '.$this->right_col.' >= '.$lft); $this->db->where($arg); $this->db->update($this->tree_table,array($this->left_col => $lft,$this->right_col => $lft+1)); if ($lock) $this->unlock_tree_table(); return true; }