HOR-3670-RG-2 Files review:

workflow/engine/classes/LdapAdvanced.php
workflow/engine/classes/License_Application.php
workflow/engine/classes/MultipleFilesBackup.php
workflow/engine/classes/NET.php
workflow/engine/classes/ObjectCellection.php
This commit is contained in:
Roly Rudy Gutierrez Pinto
2017-08-11 15:54:49 -04:00
parent 231fed51d2
commit 24770dbd92
23 changed files with 822 additions and 919 deletions

View File

@@ -1500,7 +1500,7 @@ function get_infoOnPM($workspace) {
if( defined("DB_HOST") ) { if( defined("DB_HOST") ) {
$dbNetView = new NET(DB_HOST); $dbNetView = new Net(DB_HOST);
$dbNetView->loginDbServer(DB_USER, DB_PASS); $dbNetView->loginDbServer(DB_USER, DB_PASS);
$dbConns = new DbConnections(''); $dbConns = new DbConnections('');

View File

@@ -1,29 +1,4 @@
<?php <?php
/**
* cliWorkspaces.php
*
* ProcessMaker Open Source Edition
* Copyright (C) 2011 Colosa Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
* @author Alexandre Rosenfeld <alexandre@colosa.com>
* @package workflow-engine-bin-tasks
*/
CLI::taskName('info'); CLI::taskName('info');
CLI::taskDescription(<<<EOT CLI::taskDescription(<<<EOT
@@ -72,8 +47,7 @@ CLI::taskOpt("overwrite", "If a workspace already exists, overwrite it.", "o", "
CLI::taskOpt("info", "Show information about backup file, but do not restore any workspaces.", "i"); CLI::taskOpt("info", "Show information about backup file, but do not restore any workspaces.", "i");
CLI::taskOpt("multiple", "Restore from multiple compressed backup files which are numbered.", "m"); CLI::taskOpt("multiple", "Restore from multiple compressed backup files which are numbered.", "m");
CLI::taskOpt("workspace", "Specify which workspace to restore if multiple workspaces are present in the backup file. CLI::taskOpt("workspace", "Specify which workspace to restore if multiple workspaces are present in the backup file.
Ex: -wworkflow.", Ex: -wworkflow.", "w:", "workspace=");
"w:", "workspace=");
CLI::taskOpt("lang", "Specify the language which will be used to rebuild the case cache list. If this option isn't included, then 'en' (English) will be used by default.", "l:", "lang="); CLI::taskOpt("lang", "Specify the language which will be used to rebuild the case cache list. If this option isn't included, then 'en' (English) will be used by default.", "l:", "lang=");
CLI::taskOpt("port", "Specify the port number used by MySQL. If not specified, then the port 3306 will be used by default.", "p:"); CLI::taskOpt("port", "Specify the port number used by MySQL. If not specified, then the port 3306 will be used by default.", "p:");
CLI::taskRun("run_workspace_restore"); CLI::taskRun("run_workspace_restore");
@@ -174,8 +148,7 @@ CLI::taskDescription(<<<EOT
EOT EOT
); );
//CLI::taskArg('workspace', true); //CLI::taskArg('workspace', true);
CLI::taskOpt("workspace", "Select the workspace whose case folders will be migrated, if multiple workspaces are present in the server.\n Ex: -wworkflow. Ex: --workspace=workflow", CLI::taskOpt("workspace", "Select the workspace whose case folders will be migrated, if multiple workspaces are present in the server.\n Ex: -wworkflow. Ex: --workspace=workflow", "w:", "workspace=");
"w:", "workspace=");
CLI::taskRun("runStructureDirectories"); CLI::taskRun("runStructureDirectories");
CLI::taskName("database-generate-self-service-by-value"); CLI::taskName("database-generate-self-service-by-value");
@@ -362,7 +335,8 @@ CLI::taskRun("regenerate_pmtable_classes");
* Function run_info * Function run_info
* access public * access public
*/ */
function run_info($args, $opts) { function run_info($args, $opts)
{
$workspaces = get_workspaces_from_args($args); $workspaces = get_workspaces_from_args($args);
WorkspaceTools::printSysInfo(); WorkspaceTools::printSysInfo();
foreach ($workspaces as $workspace) { foreach ($workspaces as $workspace) {
@@ -371,8 +345,8 @@ function run_info($args, $opts) {
} }
} }
function run_workspace_upgrade($args, $opts) { function run_workspace_upgrade($args, $opts)
{
$filter = new InputFilter(); $filter = new InputFilter();
$opts = $filter->xssFilterHard($opts); $opts = $filter->xssFilterHard($opts);
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
@@ -410,7 +384,8 @@ function run_workspace_upgrade($args, $opts) {
* *
* @return void * @return void
*/ */
function run_translation_upgrade($args, $opts) { function run_translation_upgrade($args, $opts)
{
$noXml = array_key_exists('noxml', $opts) ? '--no-xml' : ''; $noXml = array_key_exists('noxml', $opts) ? '--no-xml' : '';
$noMafe = array_key_exists('nomafe', $opts) ? '--no-mafe' : ''; $noMafe = array_key_exists('nomafe', $opts) ? '--no-mafe' : '';
if (!empty($noXml)) { if (!empty($noXml)) {
@@ -459,8 +434,8 @@ function translation_upgrade($args, $opts)
} }
} }
function run_cacheview_upgrade($args, $opts) { function run_cacheview_upgrade($args, $opts)
{
$filter = new InputFilter(); $filter = new InputFilter();
$opts = $filter->xssFilterHard($opts); $opts = $filter->xssFilterHard($opts);
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
@@ -475,7 +450,9 @@ function run_cacheview_upgrade($args, $opts) {
} }
} }
} }
function run_plugins_database_upgrade($args, $opts) {
function run_plugins_database_upgrade($args, $opts)
{
$workspaces = get_workspaces_from_args($args); $workspaces = get_workspaces_from_args($args);
foreach ($workspaces as $workspace) { foreach ($workspaces as $workspace) {
try { try {
@@ -487,14 +464,17 @@ function run_plugins_database_upgrade($args, $opts) {
} }
} }
function run_database_export($args, $opts) { function run_database_export($args, $opts)
if (count($args) < 2) {
if (count($args) < 2) {
throw new Exception("Please provide a workspace name and a directory for export"); throw new Exception("Please provide a workspace name and a directory for export");
}
$workspace = new WorkspaceTools($args[0]); $workspace = new WorkspaceTools($args[0]);
$workspace->exportDatabase($args[1]); $workspace->exportDatabase($args[1]);
} }
function run_database_import($args, $opts) { function run_database_import($args, $opts)
{
throw new Exception("Not implemented"); throw new Exception("Not implemented");
} }
@@ -506,7 +486,8 @@ function run_database_import($args, $opts) {
* *
* @return void * @return void
*/ */
function run_database_upgrade($args, $opts) { function run_database_upgrade($args, $opts)
{
//Check if the command is executed by a specific workspace //Check if the command is executed by a specific workspace
if (count($args) === 1) { if (count($args) === 1) {
database_upgrade('upgrade', $args); database_upgrade('upgrade', $args);
@@ -518,19 +499,23 @@ function run_database_upgrade($args, $opts) {
} }
} }
function run_database_check($args, $opts) { function run_database_check($args, $opts)
{
database_upgrade("check", $args); database_upgrade("check", $args);
} }
function run_migrate_new_cases_lists($args, $opts) { function run_migrate_new_cases_lists($args, $opts)
{
migrate_new_cases_lists("migrate", $args, $opts); migrate_new_cases_lists("migrate", $args, $opts);
} }
function run_migrate_counters($args, $opts) { function run_migrate_counters($args, $opts)
{
migrate_counters("migrate", $args); migrate_counters("migrate", $args);
} }
function run_migrate_list_unassigned($args, $opts) { function run_migrate_list_unassigned($args, $opts)
{
migrate_list_unassigned("migrate", $args, $opts); migrate_list_unassigned("migrate", $args, $opts);
} }
@@ -541,8 +526,8 @@ function run_migrate_list_unassigned($args, $opts) {
* *
* @return void * @return void
*/ */
function database_upgrade($command, $args) { function database_upgrade($command, $args)
{
$filter = new InputFilter(); $filter = new InputFilter();
$command = $filter->xssFilterHard($command); $command = $filter->xssFilterHard($command);
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
@@ -580,17 +565,20 @@ function database_upgrade($command, $args) {
} }
} }
function delete_app_from_table($con, $tableName, $appUid, $col="APP_UID") { function delete_app_from_table($con, $tableName, $appUid, $col = "APP_UID")
{
$stmt = $con->createStatement(); $stmt = $con->createStatement();
$sql = "DELETE FROM " . $tableName . " WHERE " . $col . "='" . $appUid . "'"; $sql = "DELETE FROM " . $tableName . " WHERE " . $col . "='" . $appUid . "'";
$rs = $stmt->executeQuery($sql, ResultSet::FETCHMODE_NUM); $rs = $stmt->executeQuery($sql, ResultSet::FETCHMODE_NUM);
} }
function run_drafts_clean($args, $opts) { function run_drafts_clean($args, $opts)
{
echo "Cleaning drafts\n"; echo "Cleaning drafts\n";
if (count($args) < 1) if (count($args) < 1) {
throw new Exception("Please specify a workspace name"); throw new Exception("Please specify a workspace name");
}
$workspace = $args[0]; $workspace = $args[0];
if (!file_exists(PATH_DB . $workspace . '/db.php')) { if (!file_exists(PATH_DB . $workspace . '/db.php')) {
@@ -615,10 +603,11 @@ function run_drafts_clean($args, $opts) {
throw new Exception("Days value is not valid: " . $days); throw new Exception("Days value is not valid: " . $days);
} }
if ($allDrafts) if ($allDrafts) {
echo "Removing all drafts\n"; echo "Removing all drafts\n";
else } else {
echo "Removing drafts older than " . $days . " days\n"; echo "Removing drafts older than " . $days . " days\n";
}
/* Load the configuration from the workspace */ /* Load the configuration from the workspace */
require_once(PATH_DB . $workspace . '/db.php'); require_once(PATH_DB . $workspace . '/db.php');
@@ -629,10 +618,11 @@ function run_drafts_clean($args, $opts) {
$stmt = $con->createStatement(); $stmt = $con->createStatement();
if (!$allDrafts) if (!$allDrafts) {
$dateSql = "AND DATE_SUB(CURDATE(),INTERVAL " . $days . " DAY) >= APP_CREATE_DATE"; $dateSql = "AND DATE_SUB(CURDATE(),INTERVAL " . $days . " DAY) >= APP_CREATE_DATE";
else } else {
$dateSql = ""; $dateSql = "";
}
/* Search for all the draft cases */ /* Search for all the draft cases */
$sql = "SELECT APP_UID FROM APPLICATION WHERE APP_STATUS='DRAFT'" . $dateSql; $sql = "SELECT APP_UID FROM APPLICATION WHERE APP_STATUS='DRAFT'" . $dateSql;
$appRows = $stmt->executeQuery($sql, ResultSet::FETCHMODE_ASSOC); $appRows = $stmt->executeQuery($sql, ResultSet::FETCHMODE_ASSOC);
@@ -665,7 +655,8 @@ function run_drafts_clean($args, $opts) {
echo "\n"; echo "\n";
} }
function run_workspace_backup($args, $opts) { function run_workspace_backup($args, $opts)
{
$workspaces = array(); $workspaces = array();
if (sizeof($args) > 2) { if (sizeof($args) > 2) {
$filename = array_pop($args); $filename = array_pop($args);
@@ -704,7 +695,7 @@ function run_workspace_backup($args, $opts) {
CLI::error("This is not a Linux enviroment, cannot use this filesize [-s] feature.\n"); CLI::error("This is not a Linux enviroment, cannot use this filesize [-s] feature.\n");
return; return;
} }
$multipleBackup = new multipleFilesBackup ($filename,$filesize);//if filesize is 0 the default size will be took $multipleBackup = new MultipleFilesBackup($filename, $filesize); //if filesize is 0 the default size will be took
//using new method //using new method
foreach ($workspaces as $workspace) { foreach ($workspaces as $workspace) {
$multipleBackup->addToBackup($workspace); $multipleBackup->addToBackup($workspace);
@@ -726,9 +717,9 @@ function run_workspace_backup($args, $opts) {
} }
} }
function run_workspace_restore($args, $opts) { function run_workspace_restore($args, $opts)
{
if (sizeof($args) > 0) { if (sizeof($args) > 0) {
$filename = $args[0]; $filename = $args[0];
G::verifyPath(PATH_DATA . 'upgrade', true); G::verifyPath(PATH_DATA . 'upgrade', true);
@@ -740,9 +731,10 @@ function run_workspace_restore($args, $opts) {
if (strpos($filename, "/") === false && strpos($filename, '\\') === false) { if (strpos($filename, "/") === false && strpos($filename, '\\') === false) {
$filename = PATH_DATA . "backups/$filename"; $filename = PATH_DATA . "backups/$filename";
if (!file_exists($filename) && substr_compare($filename, ".tar", -4, 4, true) != 0) if (!file_exists($filename) && substr_compare($filename, ".tar", -4, 4, true) != 0) {
$filename .= ".tar"; $filename .= ".tar";
} }
}
$info = array_key_exists("info", $opts); $info = array_key_exists("info", $opts);
$lang = array_key_exists("lang", $opts) ? $opts['lang'] : 'en'; $lang = array_key_exists("lang", $opts) ? $opts['lang'] : 'en';
$port = array_key_exists("port", $opts) ? $opts['port'] : ''; $port = array_key_exists("port", $opts) ? $opts['port'] : '';
@@ -750,7 +742,7 @@ function run_workspace_restore($args, $opts) {
WorkspaceTools::getBackupInfo($filename); WorkspaceTools::getBackupInfo($filename);
} else { } else {
CLI::logging("Restoring from $filename\n"); CLI::logging("Restoring from $filename\n");
$workspace = array_key_exists("workspace", $opts) ? $opts['workspace'] : NULL; $workspace = array_key_exists("workspace", $opts) ? $opts['workspace'] : null;
$overwrite = array_key_exists("overwrite", $opts); $overwrite = array_key_exists("overwrite", $opts);
$multiple = array_key_exists("multiple", $opts); $multiple = array_key_exists("multiple", $opts);
$dstWorkspace = isset($args[1]) ? $args[1] : null; $dstWorkspace = isset($args[1]) ? $args[1] : null;
@@ -759,13 +751,11 @@ function run_workspace_restore($args, $opts) {
CLI::error("This is not a Linux enviroment, cannot use this multiple [-m] feature.\n"); CLI::error("This is not a Linux enviroment, cannot use this multiple [-m] feature.\n");
return; return;
} }
multipleFilesBackup::letsRestore ($filename,$workspace,$dstWorkspace,$overwrite); MultipleFilesBackup::letsRestore($filename, $workspace, $dstWorkspace, $overwrite);
} } else {
else{
$anotherExtention = ".*"; //if there are files with and extra extention: e.g. <file>.tar.number $anotherExtention = ".*"; //if there are files with and extra extention: e.g. <file>.tar.number
$multiplefiles = glob($filename . $anotherExtention); // example: //shared/workflow_data/backups/myWorkspace.tar.* $multiplefiles = glob($filename . $anotherExtention); // example: //shared/workflow_data/backups/myWorkspace.tar.*
if(count($multiplefiles) > 0) if (count($multiplefiles) > 0) {
{
CLI::error("Processmaker found these files: .\n"); CLI::error("Processmaker found these files: .\n");
foreach ($multiplefiles as $index => $value) { foreach ($multiplefiles as $index => $value) {
CLI::logging($value . "\n"); CLI::logging($value . "\n");
@@ -781,7 +771,8 @@ function run_workspace_restore($args, $opts) {
} }
} }
function runStructureDirectories($command, $args) { function runStructureDirectories($command, $args)
{
$workspaces = get_workspaces_from_args($command); $workspaces = get_workspaces_from_args($command);
$count = count($workspaces); $count = count($workspaces);
$errors = false; $errors = false;
@@ -801,7 +792,6 @@ function runStructureDirectories($command, $args) {
function run_database_generate_self_service_by_value($args, $opts) function run_database_generate_self_service_by_value($args, $opts)
{ {
$filter = new InputFilter(); $filter = new InputFilter();
$opts = $filter->xssFilterHard($opts); $opts = $filter->xssFilterHard($opts);
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
@@ -882,8 +872,8 @@ function verifyMigratedDataConsistency($args)
return $inconsistentRecords; return $inconsistentRecords;
} }
function run_migrate_itee_to_dummytask($args, $opts){ function run_migrate_itee_to_dummytask($args, $opts)
{
$filter = new InputFilter(); $filter = new InputFilter();
$opts = $filter->xssFilterHard($opts); $opts = $filter->xssFilterHard($opts);
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
@@ -897,8 +887,8 @@ function run_migrate_itee_to_dummytask($args, $opts){
} }
} }
} }
/* ----------------------------------********--------------------------------- */ /* ----------------------------------********--------------------------------- */
/** /**
* Check if we need to execute an external program for each workspace * Check if we need to execute an external program for each workspace
* If we apply the command for all workspaces we will need to execute one by one by redefining the constants * If we apply the command for all workspaces we will need to execute one by one by redefining the constants
@@ -907,7 +897,8 @@ function run_migrate_itee_to_dummytask($args, $opts){
* *
* @return void * @return void
*/ */
function run_check_workspace_disabled_code($args, $opts) { function run_check_workspace_disabled_code($args, $opts)
{
//Check if the command is executed by a specific workspace //Check if the command is executed by a specific workspace
if (count($args) === 1) { if (count($args) === 1) {
check_workspace_disabled_code($args, $opts); check_workspace_disabled_code($args, $opts);
@@ -918,6 +909,7 @@ function run_check_workspace_disabled_code($args, $opts) {
} }
} }
} }
/** /**
* This function is executed only by one workspace * This function is executed only by one workspace
* Code Security Scanner related to the custom blacklist * Code Security Scanner related to the custom blacklist
@@ -980,7 +972,8 @@ function check_workspace_disabled_code($args, $opts)
} }
} }
function migrate_new_cases_lists($command, $args, $opts) { function migrate_new_cases_lists($command, $args, $opts)
{
$filter = new InputFilter(); $filter = new InputFilter();
$opts = $filter->xssFilterHard($opts); $opts = $filter->xssFilterHard($opts);
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
@@ -997,7 +990,8 @@ function migrate_new_cases_lists($command, $args, $opts) {
} }
} }
function migrate_counters($command, $args) { function migrate_counters($command, $args)
{
$workspaces = get_workspaces_from_args($args); $workspaces = get_workspaces_from_args($args);
foreach ($workspaces as $workspace) { foreach ($workspaces as $workspace) {
@@ -1013,8 +1007,8 @@ function migrate_counters($command, $args) {
} }
} }
function migrate_list_unassigned($command, $args, $opts) { function migrate_list_unassigned($command, $args, $opts)
{
$filter = new InputFilter(); $filter = new InputFilter();
$opts = $filter->xssFilterHard($opts); $opts = $filter->xssFilterHard($opts);
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
@@ -1040,7 +1034,8 @@ function migrate_list_unassigned($command, $args, $opts) {
* *
* @return void * @return void
*/ */
function run_migrate_content($args, $opts) { function run_migrate_content($args, $opts)
{
//Check the additional parameters //Check the additional parameters
$lang = array_key_exists("lang", $opts) ? '--lang=' . $opts['lang'] : '--lang=' . SYS_LANG; $lang = array_key_exists("lang", $opts) ? '--lang=' . $opts['lang'] : '--lang=' . SYS_LANG;
//Check if the command is executed by a specific workspace //Check if the command is executed by a specific workspace
@@ -1053,6 +1048,7 @@ function run_migrate_content($args, $opts) {
} }
} }
} }
/** /**
* This function is executed only by one workspace * This function is executed only by one workspace
* @param array $args, workspaceName for to apply the migrate-content * @param array $args, workspaceName for to apply the migrate-content
@@ -1081,8 +1077,8 @@ function migrate_content($args, $opts)
CLI::logging("<*> Optimizing content data Process took " . ($stop - $start) . " seconds.\n"); CLI::logging("<*> Optimizing content data Process took " . ($stop - $start) . " seconds.\n");
} }
function run_migrate_self_service_value($args, $opts) { function run_migrate_self_service_value($args, $opts)
{
$filter = new InputFilter(); $filter = new InputFilter();
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
$workspaces = get_workspaces_from_args($args); $workspaces = get_workspaces_from_args($args);
@@ -1097,7 +1093,8 @@ function run_migrate_self_service_value($args, $opts) {
CLI::logging("<*> Migrating Self-Service records Process took " . ($stop - $start) . " seconds.\n"); CLI::logging("<*> Migrating Self-Service records Process took " . ($stop - $start) . " seconds.\n");
} }
function run_migrate_indexing_acv($args, $opts) { function run_migrate_indexing_acv($args, $opts)
{
$filter = new InputFilter(); $filter = new InputFilter();
$args = $filter->xssFilterHard($args); $args = $filter->xssFilterHard($args);
$workspaces = get_workspaces_from_args($args); $workspaces = get_workspaces_from_args($args);
@@ -1111,7 +1108,8 @@ function run_migrate_indexing_acv($args, $opts) {
CLI::logging("<*> Migrating and populating indexing for avoiding the use of table APP_CACHE_VIEW process took " . ($stop - $start) . " seconds.\n"); CLI::logging("<*> Migrating and populating indexing for avoiding the use of table APP_CACHE_VIEW process took " . ($stop - $start) . " seconds.\n");
} }
function run_migrate_plugin($args, $opts) { function run_migrate_plugin($args, $opts)
{
$workspaces = get_workspaces_from_args($args); $workspaces = get_workspaces_from_args($args);
//Check if the command is executed by a specific workspace //Check if the command is executed by a specific workspace
/** @var WorkspaceTools $workspace */ /** @var WorkspaceTools $workspace */
@@ -1130,6 +1128,7 @@ function run_migrate_plugin($args, $opts) {
CLI::logging("<*> Migrating and populating data Singleton took " . ($stop - $start) . " seconds.\n"); CLI::logging("<*> Migrating and populating data Singleton took " . ($stop - $start) . " seconds.\n");
} }
} }
/** /**
* This method recursively finds all PHP files that reference the path PATH_DATA * This method recursively finds all PHP files that reference the path PATH_DATA
* incorrectly, which is caused by importing processes where the data directory * incorrectly, which is caused by importing processes where the data directory

View File

@@ -1,8 +1,10 @@
<?php <?php
/** /**
* class.ldapAdvanced.php * class.ldapAdvanced.php
* LDAP plugin for the RBAC class. This * LDAP plugin for the RBAC class. This
class ldapAdvanced */
class LdapAdvanced
{ {
/** /**
* The authsource id * The authsource id
@@ -38,7 +40,7 @@ class ldapAdvanced
* Object where an rbac instance is set * Object where an rbac instance is set
* @var Object * @var Object
*/ */
static private $instance = null; private static $instance = null;
private $arrayObjectClassFilter = array( private $arrayObjectClassFilter = array(
"user" => "|(objectclass=inetorgperson)(objectclass=organizationalperson)(objectclass=person)(objectclass=user)", "user" => "|(objectclass=inetorgperson)(objectclass=organizationalperson)(objectclass=person)(objectclass=user)",

View File

@@ -1,57 +1,6 @@
<?php <?php
/**
* Project: Distrubution License Class
* File: class.license.app.php
*
* Copyright (C) 2005 Oliver Lillie
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @link http://www.buggedcom.co.uk/
* @link http://www.phpclasses.org/browse/package/2298.html
* @author Oliver Lillie, buggedcom <publicmail at buggedcom dot co dot uk>
* @history---------------------------------------------
* see CHANGELOG
*/
/** class license_application extends padl
* Project: Distrubution License Class
* File: class.license.app.php
*
* Copyright (C) 2005 Oliver Lillie
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @link http://www.buggedcom.co.uk/
* @link http://www.phpclasses.org/browse/package/2298.html
* @author Oliver Lillie, buggedcom <publicmail at buggedcom dot co dot uk>
* @history---------------------------------------------
* see CHANGELOG
*/class license_application extends padl
{ {
/** /**
* The number of allowed differences between the $_SERVER vars and the vars * The number of allowed differences between the $_SERVER vars and the vars

View File

@@ -6,13 +6,7 @@
* *
* Exports the database and copies the files to an tar archive o several if the max filesize is reached. * Exports the database and copies the files to an tar archive o several if the max filesize is reached.
*/ */
class MultipleFilesBackup
/**
* Class MultipleFilesBackup
* create a backup of this workspace
*
* Exports the database and copies the files to an tar archive o several if the max filesize is reached.
*/class multipleFilesBackup
{ {
private $dir_to_compress = ""; private $dir_to_compress = "";
private $filename = "backUpProcessMaker.tar"; private $filename = "backUpProcessMaker.tar";
@@ -26,7 +20,7 @@
* @filename contains the path and filename of the comppress file(s). * @filename contains the path and filename of the comppress file(s).
* @size got the Max size of the compressed files, by default if the $size less to zero will mantains 1000 Mb as Max size. * @size got the Max size of the compressed files, by default if the $size less to zero will mantains 1000 Mb as Max size.
*/ */
public function multipleFilesBackup ($filename, $size) public function MultipleFilesBackup($filename, $size)
{ {
if (!empty($filename)) { if (!empty($filename)) {
$this->filename = $filename; $this->filename = $filename;
@@ -103,7 +97,7 @@
* @ dstWorkspace contains the workspace to be overwriting. * @ dstWorkspace contains the workspace to be overwriting.
* @ overwrite got the option true if the workspace will be overwrite. * @ overwrite got the option true if the workspace will be overwrite.
*/ */
static public function letsRestore ($filename, $srcWorkspace, $dstWorkspace = null, $overwrite = true) public static function letsRestore($filename, $srcWorkspace, $dstWorkspace = null, $overwrite = true)
{ {
// Needed info: // Needed info:
// TEMPDIR /shared/workflow_data/upgrade/ // TEMPDIR /shared/workflow_data/upgrade/
@@ -227,7 +221,6 @@
} }
$workspace->upgradeCacheView(false); $workspace->upgradeCacheView(false);
mysql_close($link); mysql_close($link);
} }
CLI::logging("Removing temporary files\n"); CLI::logging("Removing temporary files\n");
G::rm_dir($tempDirectory); G::rm_dir($tempDirectory);

View File

@@ -1,19 +1,6 @@
<?php <?php
/** class Net
* LastModification 30/05/2008
*/
/**
*
* @package workflow.engine.classes
*/
/**
*
* @package workflow.engine.classes
*/class NET
{ {
public $hostname; public $hostname;
public $ip; public $ip;
@@ -212,7 +199,6 @@
*/ */
public function tryConnectServer($pDbDriver, array $arrayServerData = array(), $dbsEncode = "") public function tryConnectServer($pDbDriver, array $arrayServerData = array(), $dbsEncode = "")
{ {
$filter = new InputFilter(); $filter = new InputFilter();
$this->ip = $filter->validateInput($this->ip); $this->ip = $filter->validateInput($this->ip);
$this->db_port = $filter->validateInput($this->db_port, 'int'); $this->db_port = $filter->validateInput($this->db_port, 'int');
@@ -335,7 +321,6 @@
*/ */
public function tryOpenDataBase($pDbDriver, array $arrayServerData = array(), $dbsEncode = "") public function tryOpenDataBase($pDbDriver, array $arrayServerData = array(), $dbsEncode = "")
{ {
$filter = new InputFilter(); $filter = new InputFilter();
$this->ip = $filter->validateInput($this->ip); $this->ip = $filter->validateInput($this->ip);
$this->db_port = $filter->validateInput($this->db_port, 'int'); $this->db_port = $filter->validateInput($this->db_port, 'int');
@@ -493,7 +478,6 @@
$value = 'none'; $value = 'none';
$sDataBase = 'database_' . strtolower(DB_ADAPTER); $sDataBase = 'database_' . strtolower(DB_ADAPTER);
if (G::LoadSystemExist($sDataBase)) { if (G::LoadSystemExist($sDataBase)) {
$oDataBase = new database(); $oDataBase = new database();
$value = $oDataBase->getServerVersion($driver, $this->ip, $this->db_port, $this->db_user, $this->db_passwd, $this->db_sourcename); $value = $oDataBase->getServerVersion($driver, $this->ip, $this->db_port, $this->db_user, $this->db_passwd, $this->db_sourcename);
} }

View File

@@ -1,35 +1,11 @@
<?php <?php
/**
* class.processes.php
*
* @package workflow.engine.ProcessMaker
*
* ProcessMaker Open Source Edition
* Copyright (C) 2004 - 2008 Colosa Inc.23
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*/
/** /**
* ObjectDocument Collection * ObjectDocument Collection
* *
* @package workflow.engine.ProcessMaker * @package workflow.engine.ProcessMaker
*/class ObjectCellection */
class ObjectCollection
{ {
public $num; public $num;
public $swapc; public $swapc;
@@ -40,7 +16,7 @@
*/ */
public function __construct() public function __construct()
{ {
$this->objects = Array(); $this->objects = array();
$this->num = 0; $this->num = 0;
$this->swapc = $this->num; $this->swapc = $this->num;
array_push($this->objects, 'void'); array_push($this->objects, 'void');

View File

@@ -347,7 +347,7 @@
{ {
$sMySQLVersion = '?????'; $sMySQLVersion = '?????';
if (defined("DB_HOST")) { if (defined("DB_HOST")) {
$dbNetView = new NET(DB_HOST); $dbNetView = new Net(DB_HOST);
$dbNetView->loginDbServer(DB_USER, DB_PASS); $dbNetView->loginDbServer(DB_USER, DB_PASS);
$dbConns = new DbConnections(''); $dbConns = new DbConnections('');

View File

@@ -1145,7 +1145,7 @@ class WorkspaceTools
$Fields['WORKSPACE_NAME'] = $this->name; $Fields['WORKSPACE_NAME'] = $this->name;
if (isset($this->dbHost)) { if (isset($this->dbHost)) {
$dbNetView = new NET($this->dbHost); $dbNetView = new Net($this->dbHost);
$dbNetView->loginDbServer($this->dbUser, $this->dbPass); $dbNetView->loginDbServer($this->dbUser, $this->dbPass);
try { try {
if (!defined('DB_ADAPTER')) { if (!defined('DB_ADAPTER')) {

View File

@@ -230,7 +230,7 @@ class Admin extends Controller
$redhat .= " (" . PHP_OS . ")"; $redhat .= " (" . PHP_OS . ")";
if (defined( "DB_HOST" )) { if (defined( "DB_HOST" )) {
$dbNetView = new NET( DB_HOST ); $dbNetView = new Net( DB_HOST );
$dbNetView->loginDbServer( DB_USER, DB_PASS ); $dbNetView->loginDbServer( DB_USER, DB_PASS );
$dbConns = new DbConnections( '' ); $dbConns = new DbConnections( '' );

View File

@@ -433,7 +433,7 @@ class adminProxy extends HttpProxyController
$Mailto = $_POST['eMailto']; $Mailto = $_POST['eMailto'];
$SMTPSecure = $_POST['UseSecureCon']; $SMTPSecure = $_POST['UseSecureCon'];
$Server = new NET($server); $Server = new Net($server);
$smtp = new SMTP; $smtp = new SMTP;
$timeout = 10; $timeout = 10;

View File

@@ -695,7 +695,7 @@ class Main extends Controller
$redhat .= " (" . PHP_OS . ")"; $redhat .= " (" . PHP_OS . ")";
if (defined( "DB_HOST" )) { if (defined( "DB_HOST" )) {
$dbNetView = new NET( DB_HOST ); $dbNetView = new Net( DB_HOST );
$dbNetView->loginDbServer( DB_USER, DB_PASS ); $dbNetView->loginDbServer( DB_USER, DB_PASS );
$dbConns = new DbConnections( '' ); $dbConns = new DbConnections( '' );

View File

@@ -918,7 +918,7 @@ class pmTablesProxy extends HttpProxyController
try { try {
$result = new stdClass(); $result = new stdClass();
$net = new NET( G::getIpAddress() ); $net = new Net( G::getIpAddress() );
$META = " \n-----== ProcessMaker Open Source Private Tables ==-----\n" . " @Ver: 1.0 Oct-2009\n" . " @Processmaker version: " . PmSystem::getVersion() . "\n" . " -------------------------------------------------------\n" . " @Export Date: " . date( "l jS \of F Y h:i:s A" ) . "\n" . " @Server address: " . getenv( 'SERVER_NAME' ) . " (" . getenv( 'SERVER_ADDR' ) . ")\n" . " @Client address: " . $net->hostname . "\n" . " @Workspace: " . SYS_SYS . "\n" . " @Export trace back:\n\n"; $META = " \n-----== ProcessMaker Open Source Private Tables ==-----\n" . " @Ver: 1.0 Oct-2009\n" . " @Processmaker version: " . PmSystem::getVersion() . "\n" . " -------------------------------------------------------\n" . " @Export Date: " . date( "l jS \of F Y h:i:s A" ) . "\n" . " @Server address: " . getenv( 'SERVER_NAME' ) . " (" . getenv( 'SERVER_ADDR' ) . ")\n" . " @Client address: " . $net->hostname . "\n" . " @Workspace: " . SYS_SYS . "\n" . " @Export trace back:\n\n";

View File

@@ -235,7 +235,7 @@ try {
function getLDAPAdvanceInstance($authUid) function getLDAPAdvanceInstance($authUid)
{ {
$RBAC = &RBAC::getSingleton(); $RBAC = &RBAC::getSingleton();
$ldapAdvanced = new ldapAdvanced(); $ldapAdvanced = new LdapAdvanced();
$ldapAdvanced->sAuthSource = $authUid; $ldapAdvanced->sAuthSource = $authUid;
$ldapAdvanced->sSystem = $RBAC->sSystem; $ldapAdvanced->sSystem = $RBAC->sSystem;

View File

@@ -152,7 +152,7 @@ switch ($function) {
$aFields['AUTH_SOURCE_DATA'] = $aData; $aFields['AUTH_SOURCE_DATA'] = $aData;
//LDAP_PAGE_SIZE_LIMIT //LDAP_PAGE_SIZE_LIMIT
$ldapAdvanced = new ldapAdvanced(); $ldapAdvanced = new LdapAdvanced();
try { try {
$arrayAuthenticationSourceData = $aFields; $arrayAuthenticationSourceData = $aFields;
@@ -205,7 +205,7 @@ switch ($function) {
//Get data //Get data
$arrayData = array(); $arrayData = array();
$ldapAdvanced = new ldapAdvanced(); $ldapAdvanced = new LdapAdvanced();
$ldapAdvanced->sAuthSource = $authenticationSourceUid; $ldapAdvanced->sAuthSource = $authenticationSourceUid;
$result = $ldapAdvanced->searchUsers($keyword, $start, $limit); $result = $ldapAdvanced->searchUsers($keyword, $start, $limit);
@@ -345,7 +345,7 @@ switch ($function) {
$arrayAuthenticationSourceData['AUTH_SOURCE_VERSION'] = 3; $arrayAuthenticationSourceData['AUTH_SOURCE_VERSION'] = 3;
//Test connection //Test connection
$ldapAdvanced = new ldapAdvanced(); $ldapAdvanced = new LdapAdvanced();
$ldapcnn = $ldapAdvanced->ldapConnection($arrayAuthenticationSourceData); $ldapcnn = $ldapAdvanced->ldapConnection($arrayAuthenticationSourceData);

View File

@@ -240,7 +240,7 @@ switch ($action) {
} }
} }
$Server = new NET($server); $Server = new Net($server);
switch ($step) { switch ($step) {
case 1: case 1:
@@ -305,7 +305,7 @@ switch ($action) {
$connectionType = $_POST["connectionType"]; $connectionType = $_POST["connectionType"];
$tns = $_POST["tns"]; $tns = $_POST["tns"];
$net = new NET(); $net = new Net();
switch ($step) { switch ($step) {
case 1: case 1:

View File

@@ -48,7 +48,7 @@ class ldapadvancedClassCron
$rbac->authSourcesObj = new AuthenticationSource(); $rbac->authSourcesObj = new AuthenticationSource();
} }
$plugin = new ldapAdvanced(); $plugin = new LdapAdvanced();
$plugin->sSystem = $rbac->sSystem; $plugin->sSystem = $rbac->sSystem;
$plugin->setFrontEnd(true); $plugin->setFrontEnd(true);

View File

@@ -26,7 +26,7 @@ function testConnection($type, $server, $user, $passwd, $port = 'none', $dbName
} }
} }
$Server = new NET($server); $Server = new Net($server);
$filter = new InputFilter(); $filter = new InputFilter();
if ($Server->getErrno() == 0) { if ($Server->getErrno() == 0) {

View File

@@ -92,7 +92,7 @@ switch ($request) {
$SMTPSecure = $_POST['SMTPSecure']; $SMTPSecure = $_POST['SMTPSecure'];
$timeout = 10; $timeout = 10;
$Server = new NET( $srv ); $Server = new Net( $srv );
$smtp = new SMTP(); $smtp = new SMTP();
switch ($step) { switch ($step) {

View File

@@ -271,7 +271,7 @@ class DataBaseConnection
$flagTns = ($dataCon["DBS_TYPE"] == "oracle" && $dataCon["DBS_CONNECTION_TYPE"] == "TNS")? 1 : 0; $flagTns = ($dataCon["DBS_TYPE"] == "oracle" && $dataCon["DBS_CONNECTION_TYPE"] == "TNS")? 1 : 0;
if ($flagTns == 0) { if ($flagTns == 0) {
$Server = new \NET($dataCon['DBS_SERVER']); $Server = new \Net($dataCon['DBS_SERVER']);
// STEP 1 : Resolving Host Name // STEP 1 : Resolving Host Name
$respTest['0'] = array(); $respTest['0'] = array();
@@ -356,7 +356,7 @@ class DataBaseConnection
} }
} }
} else { } else {
$net = new \NET(); $net = new \Net();
//STEP 0: Trying to open database type TNS //STEP 0: Trying to open database type TNS
$respTest["0"] = array(); $respTest["0"] = array();

View File

@@ -316,7 +316,7 @@ class EmailServer
$mailTo = $arrayData["MAIL_TO"]; $mailTo = $arrayData["MAIL_TO"];
$smtpSecure = $arrayData["SMTPSECURE"]; $smtpSecure = $arrayData["SMTPSECURE"];
$serverNet = new \NET($server); $serverNet = new \Net($server);
$smtp = new \SMTP(); $smtp = new \SMTP();
$timeout = 10; $timeout = 10;

View File

@@ -47,7 +47,7 @@ $html = '
$flagTns = ($_POST["type"] == "oracle" && $_POST["connectionType"] == "TNS")? 1 : 0; $flagTns = ($_POST["type"] == "oracle" && $_POST["connectionType"] == "TNS")? 1 : 0;
if ($flagTns == 0) { if ($flagTns == 0) {
$host = new NET($_POST["server"]); $host = new Net($_POST["server"]);
$port = $_POST["port"]; $port = $_POST["port"];

View File

@@ -31,7 +31,7 @@
* @Updated Nov 6th, 2009 bye Eriknyk * @Updated Nov 6th, 2009 bye Eriknyk
*/ */
$host = new net($_POST['srv']); $host = new Net($_POST['srv']);
$host = $filter->xssFilterHard($host); $host = $filter->xssFilterHard($host);
$width_content = '550px'; $width_content = '550px';
$filter = new InputFilter(); $filter = new InputFilter();