*/
class Mage_Oscommerce_Block_Adminhtml_Import_Run extends Mage_Adminhtml_Block_Abstract
{
public function getImportModel()
{
return Mage::registry('oscommerce_adminhtml_import');
}
protected function _toHtml()
{
$importModel = $this->getImportModel();
echo '
';
$headBlock = $this->getLayout()->createBlock('page/html_head');
$headBlock->addJs('prototype/prototype.js');
echo $headBlock->getCssJsHtml();
echo '
'.($importModel->getId() ? $this->htmlEscape($importModel->getName()) : $this->__('No osCommerce profile')).'
';
echo '';
echo '- ';
if ($importModel->getId()) {
echo '
';
echo $this->__("Starting profile execution, please wait...");
echo ' ';
echo '- ';
echo '
';
echo $this->__("Warning: Please do not close window during importing/exporting data.");
echo ' ';
} else {
echo '
';
echo $this->__("No osCommerce profile loaded...");
}
echo '';
echo '
';
if ($importModel->getId()) {
echo '';
ob_implicit_flush();
$showFinished = false;
$countItems = 0;
$batchConfig = array(
'styles' => array(
'error' => array(
'icon' => Mage::getDesign()->getSkinUrl('images/error_msg_icon.gif'),
'bg' => '#FDD'
),
'message' => array(
'icon' => Mage::getDesign()->getSkinUrl('images/fam_bullet_success.gif'),
'bg' => '#DDF'
),
'loader' => Mage::getDesign()->getSkinUrl('images/ajax-loader.gif')
),
'template' => '- '
. '
'
. '#{text}'
. ' ',
'text' => $this->__('processed %s%% %s/%s records', '#{percent}', '#{updated}', '#{total}'),
'successText' => $this->__('Total imported %s records (%s)', '#{updated}', '#{totalImported}')
);
echo '- ';
echo '
';
echo $this->__("Finished profile execution.");
echo ' ';
echo "
";
echo '
';
// echo '';
if ($totalRecords = $importModel->getTotalRecords()) {
$maxRows = $importModel->getResource()->getMaxRows();
echo '';
foreach($totalRecords as $importType => $totalRecord) {
echo '';
$page = floor($totalRecord/$maxRows) + 1;
for ($i = 0; $i < $page; $i++) {
$data = array(
'import_id' => $importModel->getId(),
'import_type' => $importType,
'from' => ($i > 0 ? $i * $maxRows:$i),
'is_done' => ($i == $page - 1)?true:false
);
echo '';
}
// if ($importType=='categories') {
// $data = array(
// 'import_id' => $importModel->getId(),
// 'import_type' => $importType,
// 'page' => 'all',
// 'is_done' => true
// );
// echo '';
//
// } else {
// $page = floor($totalRecord/$maxRows) + 1;
// for ($i = 0; $i < $page; $i++) {
// $data = array(
// 'import_id' => $importModel->getId(),
// 'import_type' => $importType,
// 'from' => ($i > 0 ? $i * $maxRows:$i),
// 'is_done' => ($i == $page - 1)?true:false
// );
// echo '';
// }
// }
}
echo '';
}
}
echo '';
exit;
}
}