#$debug = TRUE; if ($debug) { CodeAnalysis_MemoryHelper::cli_print_memory_usage('Start'); $start_time = microtime(TRUE); } /* * Create the config manager objects. */ $tsm_cm = Configuration_ConfigManagerHelper::get_config_manager('plug-ins', 'trackit-stock-management'); if ($debug) { CodeAnalysis_MemoryHelper::cli_print_memory_usage('Created config manager'); } /* * Find out if there is an instance of this file already running. */ $process_stock_text_files_lock_file = TrackitStockManagement_FeedFilesHelper::get_process_stock_text_files_lock_file(); if ($process_stock_text_files_lock_file->is_locked()) { throw new Exception('The process-stock-files script is locked!'); } else { $process_stock_text_files_lock_file->lock(); /* * Create the database objects. */ $muf = Database_MySQLUserFactory::get_instance(); $mu = $muf->get_for_this_project(); $database = $mu->get_database(); if ($debug) { CodeAnalysis_MemoryHelper::cli_print_memory_usage('Created database objects'); } $dbh = $database->get_database_handle(); $feed_files_table = $database->get_table('hpi_trackit_stock_management_feed_files');
public static function reset_image_files() { TrackitStockManagement_FeedFilesHelper::reset_image_files_processed_status(); Database_TableHelper::empty_tables('hpi_trackit_stock_management_images hpi_trackit_stock_management_product_image_links'); }
<?php /** * The main .INC for the reset-text-files-downloads script. * * @copyright 2008-05-07, Robert Impey */ TrackitStockManagement_FeedFilesHelper::reset_text_files_downloaded_status();
public static function reset_products() { Database_TableHelper::empty_table('hpi_trackit_stock_management_products'); Shop_ProductsHelper::delete_all_products(); TrackitStockManagement_FeedFilesHelper::reset_product_files_processed_status(); }
public function record_as_processed() { TrackitStockManagement_FeedFilesHelper::record_file_as_processed($this->basename()); }
<?php /** * The main .INC for the count-unprocessed-text-files script. * * @copyright 2008-04-25, Robert Impey */ $unprocessed_text_files_counts = TrackitStockManagement_FeedFilesHelper::get_unprocessed_text_files_counts(); #print_r($unprocessed_text_files_counts); $keys = array_keys($unprocessed_text_files_counts); sort($keys); foreach ($keys as $key) { echo "{$key}: " . $unprocessed_text_files_counts[$key] . "\n"; }
$cmf = HaddockProjectOrganisation_ConfigManagerFactory::get_instance(); $tsm_cm = $cmf->get_config_manager('plug-ins', 'trackit-stock-management'); /* * Find out if there is an instance of this file already running. */ #$lock_file_name = $tsm_cm->get_dlntf_lock_file_name(); # #if (!is_file($lock_file_name)) { # /* # * Lock the process. # */ # if ($fh = fopen($lock_file_name, 'w')) { # fwrite($fh, date('c') . "\n"); # fwrite($fh, getmypid() . "\n"); # } $download_non_text_files_lock_file = TrackitStockManagement_FeedFilesHelper::get_download_non_text_files_lock_file(); if ($download_non_text_files_lock_file->is_locked()) { throw new Exception('The download-non-text-files script is locked!'); } else { $download_non_text_files_lock_file->lock(); /* * Create the database objects. */ $muf = Database_MySQLUserFactory::get_instance(); $mu = $muf->get_for_this_project(); $database = $mu->get_database(); $feed_files_table = $database->get_table('hpi_trackit_stock_management_feed_files'); /* * Get the list of non-text files to download. */ $fs = $feed_files_table->get_non_text_files_to_download();
public static function reset_deletion_files() { TrackitStockManagement_FeedFilesHelper::reset_deletion_files_processed_status(); TrackitStockManagement_ProductsHelper::restore_all_products(); }
/* * Create the config managers. */ $tsm_cm = $cmf->get_config_manager('plug-ins', 'trackit-stock-management'); #/* # * Create a lock file to prevent any more copies of this script running. # */ #$lock_file_name = $tsm_cm->get_rffn_lock_file_name(); # #if (!is_file($lock_file_name)) { # if ($fh = fopen($lock_file_name, 'w')) { # fwrite($fh, date('c') . "\n"); # } else { # throw new Exception("Unable to open the lock file: $lock_file_name!"); # } $read_feed_file_names_script_lock_file = TrackitStockManagement_FeedFilesHelper::get_read_feed_file_names_script_lock_file(); if ($read_feed_file_names_script_lock_file->is_locked()) { throw new Exception('The read-feed-file-names script is locked!'); } else { $read_feed_file_names_script_lock_file->lock(); /* * Create the database objects. */ $mu = $muf->get_for_this_project(); $database = $mu->get_database(); $feed_files_table = $database->get_table('hpi_trackit_stock_management_feed_files'); /* * Connect to the remote host and get a list of the files. */ $ftp_server_address = $tsm_cm->get_ftp_server_address(); #echo "\$ftp_server_address: $ftp_server_address\n";
public static function reset_stock_levels() { Database_TableHelper::empty_table('hpi_trackit_stock_management_stock_levels'); TrackitStockManagement_FeedFilesHelper::reset_stock_files_processed_status(); }