From 5afae6de8513ff9f7a7e7a9a7528e1effa47df4c Mon Sep 17 00:00:00 2001 From: Kaleb Murphy Date: Mon, 20 Oct 2008 16:17:25 +0000 Subject: [PATCH] You can now copy sections and questions. And if I correctly understand how to bundle asset packages, all the new template changes are included. --- lib/WebGUI/Asset/Wobject/Survey.pm | 25 +++++++++++++++++- lib/WebGUI/Asset/Wobject/Survey/SurveyJSON.pm | 21 +++++++++++++++ survey_templates.wgpkg | Bin 7065 -> 8835 bytes .../wobject/Survey/editsurvey/object.js | 7 +++-- 4 files changed, 50 insertions(+), 3 deletions(-) diff --git a/lib/WebGUI/Asset/Wobject/Survey.pm b/lib/WebGUI/Asset/Wobject/Survey.pm index a92a6d392..152ea5fa2 100644 --- a/lib/WebGUI/Asset/Wobject/Survey.pm +++ b/lib/WebGUI/Asset/Wobject/Survey.pm @@ -254,6 +254,11 @@ $self->session->errorHandler->error("Submit Edit Object"); $self->session->errorHandler->error("Deleting ".join(',',@address)); return $self->deleteObject(\@address); } + elsif($responses->{copy}){ +$self->session->errorHandler->error("Copying ".join(',',@address)); + return $self->copyObject(\@address); + } + $self->session->errorHandler->error("Updating ".join(',',@address)); #each object checks the ref and then either updates or passes it to the correct child. New objects will have an index of -1. my $message = $self->survey->update(\@address,$responses); @@ -263,6 +268,19 @@ $self->session->errorHandler->error("Updating ".join(',',@address)); return $self->www_loadSurvey({address => \@address}); } +#------------------------------------------------------------------- +sub copyObject{ + my ($self,$address) = @_; + + $self->loadSurveyJSON(); + + $address = $self->survey->copy($address);#each object checks the ref and then either updates or passes it to the correct child. New objects will have an index of -1. + + $self->saveSurveyJSON(); + #The parent address of the deleted object is returned. + + return $self->www_loadSurvey({address => $address}); +} #------------------------------------------------------------------- sub deleteObject{ @@ -274,7 +292,12 @@ sub deleteObject{ $self->saveSurveyJSON(); #The parent address of the deleted object is returned. - pop(@{$address}) unless @$address == 1 and $$address[0] == 0; + if(@$address == 1){ + $$address[0] = 0; + }else{ + pop(@{$address});# unless @$address == 1 and $$address[0] == 0; + } +$self->session->errorHandler->error("returning ".join(',',@$address)); return $self->www_loadSurvey({address => $address, message=>$message}); } diff --git a/lib/WebGUI/Asset/Wobject/Survey/SurveyJSON.pm b/lib/WebGUI/Asset/Wobject/Survey/SurveyJSON.pm index c7d56673c..5d3ee40b9 100644 --- a/lib/WebGUI/Asset/Wobject/Survey/SurveyJSON.pm +++ b/lib/WebGUI/Asset/Wobject/Survey/SurveyJSON.pm @@ -178,6 +178,8 @@ sub update{ $object->{$key} = $ref->{$key} if(defined $$ref{$key}); } } + + #determine what to add and add it. # ref should contain all the information for the new sub insertObject{ @@ -193,6 +195,25 @@ $self->log("Inserting ".join(',',@$address)); $self->log("Finished inserting "); } + +sub copy{ + my ($self,$address) = @_; + if(@$address == 1){ + my %newSection = %{$self->section($address)}; + push(@{$self->sections}, \%newSection); + return [$#{$self->sections}]; +$self->log("copying here $$address[0] :".$#{$self->sections}); + }elsif(@$address == 2){ +$self->log("copying question $$address[0] $$address[1]"); + my %newQuestion = %{$self->question($address)}; + push( @{$self->questions($address)}, \%newQuestion); + $$address[1] = $#{$self->questions($address)}; +$self->log("to $$address[0] $$address[1]"); + return $address; + } +} + + sub remove{ my ($self,$address,$movingOverride) = @_; if(@$address == 1){ diff --git a/survey_templates.wgpkg b/survey_templates.wgpkg index d6a776e96c093c3087ce7fa09a033773b4979cfd..ee9fbb6aebe3195f6e99723ed8fcdcc5ba9316c5 100644 GIT binary patch literal 8835 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 D&&Bx~ diff --git a/www/extras/wobject/Survey/editsurvey/object.js b/www/extras/wobject/Survey/editsurvey/object.js index 7c7090178..cf67d07d1 100644 --- a/www/extras/wobject/Survey/editsurvey/object.js +++ b/www/extras/wobject/Survey/editsurvey/object.js @@ -8,8 +8,11 @@ Survey.ObjectTemplate = new function(){ document.getElementById('edit').innerHTML = html; - var butts = [ { text:"Submit", handler:function(){this.submit();}, isDefault:true }, { text:"Cancel", handler:function(){this.cancel();}}, - {text:"Delete", handler:function(){document.getElementById('delete').value = 1; this.submit();}} + var butts = [ + { text:"Submit", handler:function(){this.submit();}, isDefault:true }, + { text:"Copy", handler:function(){document.getElementById('copy').value = 1; this.submit();}}, + { text:"Cancel", handler:function(){this.cancel();}}, + { text:"Delete", handler:function(){document.getElementById('delete').value = 1; this.submit();}} ]; var form = new YAHOO.widget.Dialog(type,