function resume(&$sessionobject, &$displayobject, &$Db_target, &$Db_source) { // Set up working variables. $displayobject->update_basic('displaymodules', 'FALSE'); $target_database_type = $sessionobject->get_session_var('targetdatabasetype'); $target_table_prefix = $sessionobject->get_session_var('targettableprefix'); $source_database_type = $sessionobject->get_session_var('sourcedatabasetype'); $source_table_prefix = $sessionobject->get_session_var('sourcetableprefix'); $over_write_smilies = $sessionobject->get_session_var('over_write_smilies'); $smilie_array = $this->get_details($Db_source, $source_database_type, $source_table_prefix, 0, -1, 'smilie', 'smilieid'); $class_num = substr(get_class($this), -3); if (!$sessionobject->get_session_var($class_num . '_start')) { $sessionobject->timing($class_num, 'start', $sessionobject->get_session_var('autosubmit')); } // If the image category dosn't exsist for the imported smilies, create it $imported_smilie_group = new ImpExData($Db_target, $sessionobject, 'imagecategory'); $imported_smilie_group->set_value('nonmandatory', 'title', 'Imported Smilies'); $imported_smilie_group->set_value('nonmandatory', 'imagetype', '3'); $imported_smilie_group->set_value('nonmandatory', 'displayorder', '1'); $smilie_group_id = $imported_smilie_group->import_smilie_image_group($Db_target, $target_database_type, $target_table_prefix); $displayobject->display_now("<h4>{$displayobject->phrases['importing']} " . count($smilie_array) . " {$displayobject->phrases['smilies']}</h4>"); $smilie_object = new ImpExData($Db_target, $sessionobject, 'smilie'); foreach ($smilie_array as $smilie_id => $details) { $try = phpversion() < '5' ? $smilie_object : clone $smilie_object; // Mandatory $try->set_value('mandatory', 'smilietext', $details['smilietext']); $try->set_value('mandatory', 'importsmilieid', $smilie_id); // Non Mandatory $try->set_value('nonmandatory', 'title', $details['title']); $try->set_value('nonmandatory', 'smiliepath', substr($details['smiliepath'], strrpos($details['smiliepath'], '/') + 1)); $try->set_value('nonmandatory', 'imagecategoryid', $smilie_group_id); $try->set_value('nonmandatory', 'displayorder', $details['displayorder']); if ($try->is_valid()) { if ($try->import_smilie($Db_target, $target_database_type, $target_table_prefix)) { $displayobject->display_now('<br /><span class="isucc"><b>' . $try->how_complete() . '%</b></span> :: ' . $displayobject->phrases['smilie'] . ' -> ' . $try->get_value('mandatory', 'smilietext')); $sessionobject->add_session_var($class_num . '_objects_done', intval($sessionobject->get_session_var($class_num . '_objects_done')) + 1); } else { $sessionobject->set_session_var($class_num . '_objects_failed', $sessionobject->get_session_var($class_num . '_objects_failed') + 1); $sessionobject->add_error($smilie_id, $displayobject->phrases['smilie_not_imported'], $displayobject->phrases['smilie_not_imported_rem']); $displayobject->display_now("<br />{$displayobject->phrases['failed']} :: {$displayobject->phrases['smilie_not_imported']}"); } } else { $displayobject->display_now("<br />{$displayobject->phrases['invalid_object']}" . $try->_failedon); $sessionobject->set_session_var($class_num . '_objects_failed', $sessionobject->get_session_var($class_num . '_objects_failed') + 1); } unset($try); } $sessionobject->timing($class_num, 'stop', $sessionobject->get_session_var('autosubmit')); $sessionobject->remove_session_var($class_num . '_start'); $displayobject->update_html($displayobject->module_finished($this->_modulestring, $sessionobject->return_stats($class_num, '_time_taken'), $sessionobject->return_stats($class_num, '_objects_done'), $sessionobject->return_stats($class_num, '_objects_failed'))); $sessionobject->set_session_var($class_num, 'FINISHED'); $sessionobject->set_session_var('module', '000'); $sessionobject->set_session_var('autosubmit', '0'); $displayobject->update_html($displayobject->print_redirect('index.php', $sessionobject->get_session_var('pagespeed'))); }
function resume(&$sessionobject, &$displayobject, &$Db_target, &$Db_source) { // Set up working variables. $displayobject->update_basic('displaymodules', 'FALSE'); $target_database_type = $sessionobject->get_session_var('targetdatabasetype'); $target_table_prefix = $sessionobject->get_session_var('targettableprefix'); $source_database_type = $sessionobject->get_session_var('sourcedatabasetype'); $source_table_prefix = $sessionobject->get_session_var('sourcetableprefix'); // Per page vars $smilie_start_at = $sessionobject->get_session_var('smiliestartat'); $smilie_per_page = $sessionobject->get_session_var('smilieperpage'); $class_num = substr(get_class($this), -3); // Start the timing if (!$sessionobject->get_session_var($class_num . '_start')) { $sessionobject->timing($class_num, 'start', $sessionobject->get_session_var('autosubmit')); } // Get an array of smilie details $smilie_array = $this->get_PNphpBB_smilie_details($Db_source, $source_database_type, $source_table_prefix, $smilie_start_at, $smilie_per_page); // If the image category dosn't exsist for the imported smilies, create it $imported_smilie_group = new ImpExData($Db_target, $sessionobject, 'imagecategory'); $imported_smilie_group->set_value('nonmandatory', 'title', 'Imported Smilies'); $imported_smilie_group->set_value('nonmandatory', 'imagetype', '3'); $imported_smilie_group->set_value('nonmandatory', 'displayorder', '1'); $smilie_group_id = $imported_smilie_group->import_smilie_image_group($Db_target, $target_database_type, $target_table_prefix); // Display count and pass time $displayobject->display_now('<h4>Importing ' . count($smilie_array) . ' smilies</h4><p><b>From</b> : ' . $smilie_start_at . ' :: <b>To</b> : ' . ($smilie_start_at + count($smilie_array)) . '</p>'); $smilie_object = new ImpExData($Db_target, $sessionobject, 'smilie'); foreach ($smilie_array as $smilie_id => $smilie_details) { $try = phpversion() < '5' ? $smilie_object : clone $smilie_object; $import_smilie = false; // Set the correct key names to pass. $pass_array = array('title' => $smilie_details['emoticon'], 'smilietext' => $smilie_details['code'], 'smiliepath' => $smilie_details['smile_url']); // Check the lenght of it if (strlen($pass_array['smilietext']) > 20) { $truncation = substr($pass_array['smilietext'], 0, 19) . ':'; $displayobject->display_now("<br /><font color=\"red\"><b>Too long</font></b> ' " . $pass_array['smilietext'] . "'" . "<br /><font color=\"red\"><b>Truncating to</font></b> '" . $truncation . "'"); $pass_array['smilietext'] = $truncation; } $pass_array['smilietext'] = addslashes($pass_array['smilietext']); // Is it a duplicate ? $it_is_a_duplicate = $this->does_smilie_exists($Db_target, $target_database_type, $target_table_prefix, addslashes($pass_array['smilietext'])); if ($it_is_a_duplicate) { if ($over_write_smilies) { $import_smilie = true; } } else { $import_smilie = true; } $try->set_value('mandatory', 'smilietext', $pass_array['smilietext']); $try->set_value('nonmandatory', 'title', $pass_array['title']); $try->set_value('nonmandatory', 'smiliepath', $pass_array['smiliepath']); $try->set_value('nonmandatory', 'imagecategoryid', $smilie_group_id); $try->set_value('nonmandatory', 'displayorder', '1'); $try->set_value('mandatory', 'importsmilieid', $smilie_id); if ($try->is_valid()) { if ($import_smilie) { if ($try->import_smilie($Db_target, $target_database_type, $target_table_prefix)) { $displayobject->display_now("<br /><span class=\"isucc\"><b>" . $try->how_complete() . "%</b></span> :: Smilie -> " . $try->get_value('mandatory', 'smilietext')); $sessionobject->add_session_var($class_num . '_objects_done', intval($sessionobject->get_session_var($class_num . '_objects_done')) + 1); $imported = true; } else { $sessionobject->add_error('warning', $this->_modulestring, get_class($this) . "::import_smilie failed for " . $pass_array['smilietext'] . ".", 'Check database permissions and smilie table'); $sessionobject->set_session_var($class_num . '_objects_failed', $sessionobject->get_session_var($class_num . '_objects_failed') + 1); $displayobject->display_now("<br />Got smilie " . $pass_array['smilietext'] . " and <b>DID NOT</b> imported to the " . $target_database_type . " database"); } } else { $displayobject->display_now("<br /><font color=\"orange\"><b>Duplicate</span> ' " . $pass_array['smilietext'] . "' -> '" . $pass_array['title'] . "'"); } } else { $displayobject->display_now("<br />Invalid smilie object, skipping." . $try->_failedon); } unset($try); } // End foreach // Check for page end if (count($smilie_array) == 0 or count($smilie_array) < $smilie_per_page) { $sessionobject->timing($class_num, 'stop', $sessionobject->get_session_var('autosubmit')); $sessionobject->remove_session_var($class_num . '_start'); $displayobject->update_html($displayobject->module_finished($this->_modulestring, $sessionobject->return_stats($class_num, '_time_taken'), $sessionobject->return_stats($class_num, '_objects_done'), $sessionobject->return_stats($class_num, '_objects_failed'))); $sessionobject->set_session_var($class_num, 'FINISHED'); $sessionobject->set_session_var('import_smilie', 'done'); $sessionobject->set_session_var('module', '000'); $sessionobject->set_session_var('autosubmit', '0'); $displayobject->update_html($displayobject->print_redirect('index.php', '1')); } $sessionobject->set_session_var('smiliestartat', $smilie_start_at + $smilie_per_page); $displayobject->update_html($displayobject->print_redirect('index.php')); }
function resume(&$sessionobject, &$displayobject, &$Db_target, &$Db_source) { // Set up working variables. $displayobject->update_basic('displaymodules', 'FALSE'); $target_database_type = $sessionobject->get_session_var('targetdatabasetype'); $target_table_prefix = $sessionobject->get_session_var('targettableprefix'); $source_database_type = $sessionobject->get_session_var('sourcedatabasetype'); $source_table_prefix = $sessionobject->get_session_var('sourcetableprefix'); // Per page vars $smilie_start_at = $sessionobject->get_session_var('smiliestartat'); $smilie_per_page = $sessionobject->get_session_var('smilieperpage'); $class_num = substr(get_class($this), -3); // Start the timing if (!$sessionobject->get_session_var($class_num . '_start')) { $sessionobject->timing($class_num, 'start', $sessionobject->get_session_var('autosubmit')); } // Get an array of smilie details $smilie_array = $this->get_smf_smilie_details($Db_source, $source_database_type, $source_table_prefix, $smilie_start_at, $smilie_per_page); // Display count and pass time $displayobject->display_now("<h4>{$displayobject->phrases['importing']} " . count($smilie_array) . " {$displayobject->phrases['smilies']}</h4>"); // If the image category dosn't exsist for the imported smilies, create it $imported_smilie_group = new ImpExData($Db_target, $sessionobject, 'imagecategory'); $imported_smilie_group->set_value('nonmandatory', 'title', 'Imported Smilies'); $imported_smilie_group->set_value('nonmandatory', 'imagetype', '3'); $imported_smilie_group->set_value('nonmandatory', 'displayorder', '1'); $smilie_group_id = $imported_smilie_group->import_smilie_image_group($Db_target, $target_database_type, $target_table_prefix); $smilie_object = new ImpExData($Db_target, $sessionobject, 'smilie'); foreach ($smilie_array as $smilie_id => $smilie_details) { $try = phpversion() < '5' ? $smilie_object : clone $smilie_object; // Mandatory $try->set_value('mandatory', 'smilietext', $smilie_details['code']); $try->set_value('mandatory', 'importsmilieid', $smilie_id); // Non Mandatory $try->set_value('nonmandatory', 'title', $smilie_details['description']); $try->set_value('nonmandatory', 'smiliepath', $smilie_details['filename']); $try->set_value('nonmandatory', 'imagecategoryid', $smilie_group_id); $try->set_value('nonmandatory', 'displayorder', $smilie_details['smileyOrder']); // Is it a duplicate ? $it_is_a_duplicate = $this->does_smilie_exists($Db_target, $target_database_type, $target_table_prefix, addslashes($pass_array['smilietext'])); if ($it_is_a_duplicate) { if ($over_write_smilies) { $import_smilie = true; } } else { $import_smilie = true; } // Check if smilie object is valid if ($try->is_valid()) { if ($import_smilie) { if ($try->import_smilie($Db_target, $target_database_type, $target_table_prefix)) { $displayobject->display_now('<br /><span class="isucc"><b>' . $try->how_complete() . '%</b></span> :: ' . $displayobject->phrases['smilie'] . ' -> ' . $try->get_value('mandatory', 'smilietext')); $sessionobject->add_session_var($class_num . '_objects_done', intval($sessionobject->get_session_var($class_num . '_objects_done')) + 1); } else { $sessionobject->set_session_var($class_num . '_objects_failed', $sessionobject->get_session_var($class_num . '_objects_failed') + 1); $sessionobject->add_error($smilie_id, $displayobject->phrases['smilie_not_imported'], $displayobject->phrases['smilie_not_imported_rem']); $displayobject->display_now("<br />{$displayobject->phrases['failed']} :: {$displayobject->phrases['smilie_not_imported']}"); } } } else { $displayobject->display_now("<br />{$displayobject->phrases['invalid_object']}" . $try->_failedon); $sessionobject->set_session_var($class_num . '_objects_failed', $sessionobject->get_session_var($class_num . '_objects_failed') + 1); } unset($try); } // End resume // Check for page end if (count($smilie_array) == 0 or count($smilie_array) < $smilie_per_page) { $sessionobject->timing($class_num, 'stop', $sessionobject->get_session_var('autosubmit')); $sessionobject->remove_session_var($class_num . '_start'); $displayobject->update_html($displayobject->module_finished($this->_modulestring, $sessionobject->return_stats($class_num, '_time_taken'), $sessionobject->return_stats($class_num, '_objects_done'), $sessionobject->return_stats($class_num, '_objects_failed'))); $sessionobject->set_session_var($class_num, 'FINISHED'); $sessionobject->set_session_var('import_smilie', 'done'); $sessionobject->set_session_var('module', '000'); $sessionobject->set_session_var('autosubmit', '0'); } $sessionobject->set_session_var('smiliestartat', $smilie_start_at + $smilie_per_page); $displayobject->update_html($displayobject->print_redirect('index.php', $sessionobject->get_session_var('pagespeed'))); }
function resume(&$sessionobject, &$displayobject, &$Db_target, &$Db_source) { // Set up working variables. $displayobject->update_basic('displaymodules', 'FALSE'); $target_database_type = $sessionobject->get_session_var('targetdatabasetype'); $target_table_prefix = $sessionobject->get_session_var('targettableprefix'); $source_database_type = $sessionobject->get_session_var('sourcedatabasetype'); $source_table_prefix = $sessionobject->get_session_var('sourcetableprefix'); $over_write_smilies = $sessionobject->get_session_var('over_write_smilies'); $smilie_array = $this->get_phpbb3_smilie_details($Db_source, $source_database_type, $source_table_prefix); $class_num = substr(get_class($this), -3); if (!$sessionobject->get_session_var($class_num . '_start')) { $sessionobject->timing($class_num, 'start', $sessionobject->get_session_var('autosubmit')); } // If the image category dosn't exsist for the imported smilies, create it $imported_smilie_group = new ImpExData($Db_target, $sessionobject, 'imagecategory'); $imported_smilie_group->set_value('nonmandatory', 'title', 'Imported Smilies'); $imported_smilie_group->set_value('nonmandatory', 'imagetype', '3'); $imported_smilie_group->set_value('nonmandatory', 'displayorder', '1'); $smilie_group_id = $imported_smilie_group->import_smilie_image_group($Db_target, $target_database_type, $target_table_prefix); $displayobject->display_now("<h4>{$displayobject->phrases['importing']} " . count($smilie_array) . " {$displayobject->phrases['smilies']}</h4>"); $smilie_object = new ImpExData($Db_target, $sessionobject, 'smilie'); foreach ($smilie_array as $smilie_id => $smilie) { $try = phpversion() < '5' ? $smilie_object : clone $smilie_object; $import_smilie = false; // Set the correct key names to pass. $pass_array = array('title' => $smilie['emoticon'], 'smilietext' => $smilie['code'], 'smiliepath' => $smilie['smiley_url']); // Check the lenght of it if (strlen($pass_array['smilietext']) > 20) { $truncation = substr($pass_array['smilietext'], 0, 19) . ':'; $displayobject->display_now("<br /><font color=\"red\"><b>{$displayobject->phrases['too_long']}</b></font> ' " . $pass_array['smilietext'] . "'" . "<br /><font color=\"red\"><b>{$displayobject->phrases['truncating']}</b></font> '" . $truncation . "'"); $pass_array['smilietext'] = $truncation; } $pass_array['smilietext'] = addslashes($pass_array['smilietext']); // Is it a duplicate ? $it_is_a_duplicate = $this->does_smilie_exists($Db_target, $target_database_type, $target_table_prefix, addslashes($pass_array['smilietext'])); if ($it_is_a_duplicate) { if ($over_write_smilies) { $import_smilie = true; } } else { $import_smilie = true; } $try->set_value('mandatory', 'smilietext', $pass_array['smilietext']); $try->set_value('nonmandatory', 'title', $pass_array['title']); $try->set_value('nonmandatory', 'smiliepath', $pass_array['smiliepath']); $try->set_value('nonmandatory', 'imagecategoryid', $smilie_group_id); $try->set_value('nonmandatory', 'displayorder', '1'); $try->set_value('mandatory', 'importsmilieid', $smilie_id); if ($try->is_valid()) { if ($import_smilie) { if ($try->import_smilie($Db_target, $target_database_type, $target_table_prefix)) { $displayobject->display_now('<br /><span class="isucc"><b>' . $try->how_complete() . '%</b></span> :: ' . $displayobject->phrases['smilie'] . ' -> ' . $try->get_value('mandatory', 'smilietext')); $sessionobject->add_session_var($class_num . '_objects_done', intval($sessionobject->get_session_var($class_num . '_objects_done')) + 1); } else { $sessionobject->set_session_var($class_num . '_objects_failed', $sessionobject->get_session_var($class_num . '_objects_failed') + 1); $sessionobject->add_error($smilie_id, $displayobject->phrases['smilie_not_imported'], $displayobject->phrases['smilie_not_imported_rem']); $displayobject->display_now("<br />{$displayobject->phrases['failed']} :: {$displayobject->phrases['smilie_not_imported']}"); } } else { $displayobject->display_now('<br /><font color="orange"><b>' . $displayobject->phrases['duplicate'] . '</span> ' . $pass_array['smilietext'] . ' -> ' . $pass_array['title']); } } else { $displayobject->display_now("<br />{$displayobject->phrases['invalid_object']}" . $try->_failedon); $sessionobject->set_session_var($class_num . '_objects_failed', $sessionobject->get_session_var($class_num . '_objects_failed') + 1); } unset($try, $pass_array); } $sessionobject->timing($class_num, 'stop', $sessionobject->get_session_var('autosubmit')); $sessionobject->remove_session_var($class_num . '_start'); $displayobject->update_html($displayobject->module_finished($this->_modulestring, $sessionobject->return_stats($class_num, '_time_taken'), $sessionobject->return_stats($class_num, '_objects_done'), $sessionobject->return_stats($class_num, '_objects_failed'))); $sessionobject->set_session_var($class_num, 'FINISHED'); $sessionobject->set_session_var('module', '000'); $sessionobject->set_session_var('autosubmit', '0'); $displayobject->update_html($displayobject->print_redirect('index.php', $sessionobject->get_session_var('pagespeed'))); }
function resume(&$sessionobject, &$displayobject, &$Db_target, &$Db_source) { // Set up working variables. $displayobject->update_basic('displaymodules', 'FALSE'); $target_database_type = $sessionobject->get_session_var('targetdatabasetype'); $target_table_prefix = $sessionobject->get_session_var('targettableprefix'); $source_database_type = $sessionobject->get_session_var('sourcedatabasetype'); $source_table_prefix = $sessionobject->get_session_var('sourcetableprefix'); // Per page vars $smilie_start_at = $sessionobject->get_session_var('smiliestartat'); $smilie_per_page = $sessionobject->get_session_var('smilieperpage'); $class_num = substr(get_class($this), -3); // Start the timing if (!$sessionobject->get_session_var($class_num . '_start')) { $sessionobject->timing($class_num, 'start', $sessionobject->get_session_var('autosubmit')); } // Get an array of smilie details $smilie_array = $this->get_details($Db_source, $source_database_type, $source_table_prefix, $smilie_start_at, $smilie_per_page, 'smiley', 'id'); // If the image category dosn't exsist for the imported smilies, create it $imported_smilie_group = new ImpExData($Db_target, $sessionobject, 'imagecategory'); $imported_smilie_group->set_value('nonmandatory', 'title', 'Imported Smilies'); $imported_smilie_group->set_value('nonmandatory', 'imagetype', '3'); $imported_smilie_group->set_value('nonmandatory', 'displayorder', '1'); $smilie_group_id = $imported_smilie_group->import_smilie_image_group($Db_target, $target_database_type, $target_table_prefix); // Display count and pass time $displayobject->display_now('<h4>Importing ' . count($smilie_array) . ' smilies</h4><p><b>From</b> : ' . $smilie_start_at . ' :: <b>To</b> : ' . ($smilie_start_at + count($smilie_array)) . '</p>'); $smilie_object = new ImpExData($Db_target, $sessionobject, 'smilie'); foreach ($smilie_array as $smilie_id => $smilie_details) { $try = phpversion() < '5' ? $smilie_object : clone $smilie_object; // Mandatory $try->set_value('mandatory', 'smilietext', $smilie_details['code']); $try->set_value('mandatory', 'importsmilieid', $smilie_details['id']); // Non Mandatory $try->set_value('nonmandatory', 'title', $smilie_details['descr']); $try->set_value('nonmandatory', 'smiliepath', $smilie_details['img']); $try->set_value('nonmandatory', 'imagecategoryid', $smilie_group_id); $try->set_value('nonmandatory', 'displayorder', $smilie_details['vieworder']); // Check if smilie object is valid if ($try->is_valid()) { if ($try->import_smilie($Db_target, $target_database_type, $target_table_prefix)) { $displayobject->display_now('<br /><span class="isucc"><b>' . $try->how_complete() . '%</b></span> :: smilie -> ' . $smilie_details['descr']); $sessionobject->add_session_var($class_num . '_objects_done', intval($sessionobject->get_session_var($class_num . '_objects_done')) + 1); } else { $sessionobject->set_session_var($class_num . '_objects_failed', $sessionobject->get_session_var($class_num . '_objects_failed') + 1); $sessionobject->add_error('warning', $this->_modulestring, get_class($this) . '::import_custom_profile_pic failed.', 'Check database permissions and database table'); $displayobject->display_now("<br />Found avatar smilie and <b>DID NOT</b> imported to the {$target_database_type} database"); } } else { $displayobject->display_now("<br />Invalid smilie object, skipping." . $try->_failedon); } unset($try); } // End foreach // Check for page end if (count($smilie_array) == 0 or count($smilie_array) < $smilie_per_page) { $sessionobject->timing($class_num, 'stop', $sessionobject->get_session_var('autosubmit')); $sessionobject->remove_session_var($class_num . '_start'); $displayobject->update_html($displayobject->module_finished($this->_modulestring, $sessionobject->return_stats($class_num, '_time_taken'), $sessionobject->return_stats($class_num, '_objects_done'), $sessionobject->return_stats($class_num, '_objects_failed'))); $sessionobject->set_session_var($class_num, 'FINISHED'); $sessionobject->set_session_var('import_smilie', 'done'); $sessionobject->set_session_var('module', '000'); $sessionobject->set_session_var('autosubmit', '0'); $displayobject->update_html($displayobject->print_redirect('index.php', '1')); } $sessionobject->set_session_var('smiliestartat', $smilie_start_at + $smilie_per_page); $displayobject->update_html($displayobject->print_redirect('index.php')); }