CAD-Firemen
view release on metacpan or search on metacpan
lib/CAD/Firemen/Common.pm view on Meta::CPAN
version 0.7.2
=head1 METHODS
=head2 strip
Strips out whitespaces at the beginning and the end of the given string.
It also removes double whitespaces.
=head2 untaint
to untaint the string, it strip outs any escape sequences (without \n), to make the string more secure (taint mode)
=head2 print2ColsRightAligned
Prints the string within the first parameter on the far left of the screen.
The second paremeter is printed on the far right of the screen in the color
of optional third parameter. See Term::ANSIColor for the names of the colors.
=head2 testPassed
Prints the content of the first parameter on the far left screen side
and "PASSED" in green on the far right.
=head2 testFailed
Prints the content of the first parameter on the far right side
and "FAILED" in red on the far right.
=head2 maxLength
Returns the lenght of the longest string within the
given array as first parameter.
=head2 printColored
Prints the given text in the given color. The main reason to use this function is to
use Win32::Console within this module.
=head2 printBlock
Prints a text block with an specified indentation.
=head2 buildStatistic
Builds a bar of = to display a percentage value of the ratio between $value and $max.
=head2 getInstallationPath
Method parses $ENV{PATH} and tries to filter out all Firemen related paths.
Afterwards, if more than one is found, the user can select which one he wants
to use. This one is returned than.
The returned path DOES NOT ends with a slash!
=head2 getInstallationConfigCdb
Uses getInstallationConfigPath() to return the full path to the related config.cdb.
You may specify the installation path to get the related config.pro. If not given, it uses
getInstallationPath() to guess or ask one.
=head2 getInstallationConfigPro
Uses getInstallationConfigPath() to return the full path to the related config.pro.
You may specify the installation path to get the related config.pro. If not given, it uses
getInstallationPath() to guess or ask one.
=head2 sharedDir
Returns the path to the shared directory where all modules and scripts of this
distribution places their files.
If it does not exists, it creates it.
=head2 installationId
Compuates an installation identifier out of the creo installation path.
This ID is used e. g. to create the database name.
=head2 dbConnect
Creates a connection to the database and returns the reference to the DBI object
or 0 if an error occurs. If the database does not exists an empty database file
is created.
If you want to insert data, make sure that you use the commit function, since
AutoCommit is disabled.
The database layout is described in fm_create_help.
=head2 loadSettings
Loads the settings from config file and returns a reference to the hash.
Most possible settings are explained at CAD::Firemen (Use perldoc CAD::Firemen).
=head2 saveSettings
Saves the Hash, which reference is given into the config file.
=head2 cleanSvn
Method to delete all .svn directories borrowed from http://snipplr.com/view/27050/ with small change (introduced rmtree)
=head2 _settingsFile
FOR INTERNAL USE ONLY!
Returns the file path to the config file.
Use loadSettings() and saveSettings() to get and store settings
=head2 _terminalWidth
FOR INTERNAL USE ONLY!
Returns the terminal width.
=head1 AUTHOR
Joachim Langenbach <langenbach@imw.tu-clausthal.de>
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2015 by TU Clausthal, Institut fuer Maschinenwesen.
This is free software, licensed under:
The GNU General Public License, Version 2, June 1991
( run in 0.642 second using v1.01-cache-2.11-cpan-5735350b133 )