Howdy List,
Bit of a quandry here.
I have a script that does everything it's supposed to.
It's basically like this:
----------------------
Configuration variables here:
Program flow here with a single print statement after
it figures out what it's doing based on the configuration and user input.
------------------
Now I need to use this same script lots of times so I already have differen
configurations saved as different modules then in the script all I have to do is:
------------
In One.cgi:
use Special::One;
# this brings in all the configuartion stuff for 'One'
Rest of script here that uses the variables set up in the module above
------------
In Two.cgi:
use Special::Two;
# this brings in all the configuartion stuff for 'Two'
Rest of script here that uses the variables set up in the module above
------------
What I'd like to do is this:
use Special::Blah; # set the configuration
use Special; # imports one function, doscript(),which is basically the "rest of the
script"
print doscript();
Where doscript() basically contains the "rest of the script" mentioned above and
replaces
the print with return at the end.
That way I can do all the configs I want and if I change the script I only have to
change it in one place instead of every script.
So my question for all you experienced module folks is this:
1) If I do it that way is there anythign special I need to do to get the
variables and things imported by
use Special::Blah; able to be used in the routine doscript(); ??
Does that make sense?
2) Am I thinking correctly about how doscript() would work?
IE
before in script:
if($this =~ m/$that/) { ....
elsif($the =~ m/$other/) { ...
else { ...
print $results;
after in script:
use Special; # imports doscript();
package Special;
...
sub doscript {
if($this =~ m/$that/) { $results = mysubhere(); }
elsif($the =~ m/$other/) { ...
else { ...
sub mysubhere {....}
return $results;
}
3) Am I just crazy?
TIA
Dan
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]