R: R: using IMPORT

"Luca Notari" <[email protected]> Tue, 17 Oct 2006 13:15:49 +0200
Newsgroups gmane.comp.apache.mod-survey.general
Message-ID <000601c6f1dd$9a14f910$0300a8c0@evo01>
Ok Joel, many thanks. I supposed having to do this.

-----Messaggio originale-----
Da: [email protected]
[mailto:[email protected]] Per conto di Joel
Palmius
Inviato: martedì 17 ottobre 2006 11.31
A: [email protected]
Oggetto: Re: R: survey-discussion-list: using IMPORT


My suggestion would be to remove the security restrictions from the perl

snippets and do selection on your own. Change line 261 in Display.pm
from

   $compartment->permit(qw(:browse));

to

   $compartment->permit(qw(:browse :filesys_read :sys_db :filesys_open
:filesys_write :subprocess));

I have not tested this, but these permissions should allow you to run
DBI 
directly from a perl snippet. Easiest way to make variables available to

the rest of the survey would then be to place them in the session.

   $session->setValue("dogs",$dogs);

and in the survey include them with for example

   {_dogs_}

(note that {$..$} is only for submitted variables while {_.._} is for 
session variables).

   // Joel


On Tue, 17 Oct 2006, Luca Notari wrote:

> The example below works fine, but what if I need more variables from a

> DB in a page? I've noticed that the import tag can exist once in a 
> page (2 import tags containing 2 different variables returned a 
> document error for
> me...) , and, unfortunately, FILTER tag once, too.
>
> My needs are to retrieve 8 variables from 8 different columns using 
> filter (myvar1=1, myvar2=1....) using the count function...
>
> So, my problem is to retrieve 8 variables, from values previously 
> accumulated by respondents during the survey, and pick from those the 
> lowest value (with a perl snippet) . In other environments I've used 
> simple text files
> (myvar1.txt,myvar2.txt...) which contained simply a number value (the 
> total respondent that affected this variable).
>
> May I have to "break" the survey (for example with a php page), or is 
> possible also, for example have an access and write to a simple .txt 
> file in the filesystem?
>
>
> -----Messaggio originale-----
> Da: [email protected]
> [mailto:[email protected]] Per conto di Joel 
> Palmius
> Inviato: lunedì 16 ottobre 2006 13.52
> A: [email protected]
> Oggetto: Re: survey-discussion-list: using IMPORT
>
>
> Hrm, I'm not exactly sure I understand what you want to do, but 
> perhaps something like this?
>
> <SURVEY TITLE="import">
>   <IMPORT DBIDSN="DBI:Pg:dbname=joepal" DBITABLE="armorbrand" 
> DBIUSER="joepal">
>     <VARIABLE NAME="arm" FIELD="count(*) as armors" />
>     <FILTER CRITERIA="NOT name ISNULL" />:
>   </IMPORT>
>   <TEXT NAME="armor" CAPTION="Add new brand (there are currently 
> {$arm$} brands in DB)" /> </SURVEY>
>
> Idea is to import a count() as a variable and then use it with {$..$} 
> in
>
> output.
>
> Bugant probably has a better way to do this, I never worked much with 
> the IMPORT tag.
>
>   // Joel
>
>
>
> On Fri, 13 Oct 2006, Luca Notari wrote:
>
>> Hi all,
>>
>> I'm using for a survey DBI instruction for saving data in a database.

>> I have a question about IMPORT tag and his sub-tags.
>>
>> this is what I have to do (is possible using an SQL statement):
>>
>> I have to ask a question, that requires checking back a sum of 
>> responses
>> (quota) by precedent respondents.
>>
>> a question possible is: "do you have a dog? So far, we've collected 
>> XX
>
>> dog(s)".
>>
>> with a SQL statement such "select count(the_dog_column) from 
>> people_table where the_dog_column='yes'" i can fetch data that i 
>> need.
>>
>> Shortly, I have to retrieve this data but I don't want to populate a 
>> list.
>>
>> do subtags as filter, variable supports retrieving a sum of records 
>> matching a criteria from a database?
>>
>> regards,
>>
>> Luca Notari
>>
>> --
>> No virus found in this outgoing message.
>> Checked by AVG Free Edition.
>> Version: 7.1.408 / Virus Database: 268.13.3/473 - Release Date: 
>> 12/10/2006
>>
>>
> Skickat av Joel Palmius <[email protected]>
> till survey-discussion
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.408 / Virus Database: 268.13.3/473 - Release Date:
> 12/10/2006
>
>
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.408 / Virus Database: 268.13.3/473 - Release Date:
> 12/10/2006
>
>
>
>
> Skickat av "Luca Notari" <[email protected]>
> till survey-discussion
>

-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.3/473 - Release Date:
12/10/2006
 

-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.3/473 - Release Date:
12/10/2006
 



Skickat av "Luca Notari" <[email protected]>
till survey-discussion