0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
vtiger
/
5.0.4
/
standard
/
scripts
/
[
Home
]
File: custom.php
<?php // Jun Bao @ networksolutions require_once('app-util.php'); // Copy global files over and run migration script function set_global($category_id, $depo_dir, $acct_dir, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash) { $global_dir = "$depo_dir/global"; $migration_script = 'migration_netsol.php'; // Check existance of the global folder if (file_exists($global_dir)) { $copy_global_cmd = "cp -Rp $global_dir/* $acct_dir/"; system("$copy_global_cmd"); } if (file_exists("$acct_dir/htaccess.txt")){ $cp_ht_cmd = "mv $acct_dir/htaccess.txt $acct_dir/\.htaccess"; system("$cp_ht_cmd"); } // Check existance of migration script in both depo directory and account directory //if (file_exists("$global_dir/$migration_script") && file_exists("$acct_dir/$migration_script")) { // chdir("$acct_dir"); // system("php migration_netsol.php"); //} // run global/sql script $sql_dir = "$global_dir/sql"; if (file_exists("$sql_dir")) { chdir("$sql_dir"); $handle = opendir("$sql_dir"); $pattern = "\.sql$"; while (false !== ($sql_file = readdir($handle))) { if (ereg("$pattern", "$sql_file")) { $schema_files = array($sql_file => 'main'); import_sql_scripts_to_databases($schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); } } } } // Copy custom files over and modify them accordingly function set_custom($custom_config_files, $category_id, $depo_dir, $acct_dir, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash) { // Check existance of the category folder $custom_dir = "$depo_dir/custom/$category_id"; if (file_exists($custom_dir)) { // 1 copy custom/files over $files_dir = "$custom_dir/files"; if (file_exists("$files_dir")) { $copy_files_cmd = "cp -Rp $files_dir/* $acct_dir/"; system("$copy_files_cmd"); } // 2 copy custom config files over and modify them accordingly $config_dir = "$custom_dir/config"; if (file_exists("$config_dir")) { chdir("$config_dir"); write_config_files($custom_config_files, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $settings_enum_modify_hash, $crypt_settings_modify_hash, $additional_modify_hash); } // 3 run custom/sql script $sql_dir = "$custom_dir/sql"; if (file_exists("$sql_dir")) { chdir("$sql_dir"); $handle = opendir("$sql_dir"); $pattern = "\.sql$"; while (false !== ($sql_file = readdir($handle))) { if (ereg("$pattern", "$sql_file")) { $schema_files = array($sql_file => 'main'); import_sql_scripts_to_databases($schema_files, $db_ids, $psa_modify_hash, $db_modify_hash, $settings_modify_hash, $crypt_settings_modify_hash, $settings_enum_modify_hash, $additional_modify_hash); } } } } } // Clean caches and logs function clean_cache_and_logs($acct_dir) { $remove_cache_images_cmd = "rm -rf $acct_dir/cache/images/*"; $remove_cache_import_cmd = "rm -rf $acct_dir/cache/import/*"; $remove_cache_upload_cmd = "rm -rf $acct_dir/cache/upload/*"; $remove_log_cmd = "rm $acct_dir/logs/*.log"; $exec_cmd = `$remove_cache_images_cmd`; $exec_cmd = `$remove_cache_import_cmd`; $exec_cmd = `$remove_cache_upload_cmd`; $exec_cmd = `$remove_log_cmd`; $add_images_index_cmd = "cp $acct_dir/cache/index.html $acct_dir/cache/images/"; $add_import_index_cmd = "cp $acct_dir/cache/index.html $acct_dir/cache/import/"; $add_upload_index_cmd = "cp $acct_dir/cache/index.html $acct_dir/cache/upload/"; $exec_cmd = `$add_images_index_cmd`; $exec_cmd = `$add_import_index_cmd`; $exec_cmd = `$add_upload_index_cmd`; } // Clean custom files (only lead_form and contact_form folders) function clean_custom_files($acct_dir) { $custom_contact_form = "$acct_dir/contact_form"; $custom_lead_form = "$acct_dir/lead_form"; $remove_custom_contact_form_cmd = "rm -rf $custom_contact_form"; $remove_custom_lead_form_cmd = "rm -rf $custom_lead_form"; if (file_exists($custom_contact_form)) { $exec_cmd = `$remove_custom_contact_form_cmd`; } if (file_exists($custom_lead_form)) { $exec_cmd = `$remove_custom_lead_form_cmd`; } } ?>