Example #1
0
#$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');
 }
Example #3
0
<?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());
 }
Example #6
0
<?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";
}
Example #7
0
$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();
 }
Example #9
0
/*
 * 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();
 }