function installBlockByInfo(&$info, &$module, &$log) { $handler =& xoops_gethandler('block'); $block =& $handler->create(); $block->set('mid', $module->get('mid')); $block->set('func_num', $info->mFuncNum); $block->set('options', $info->mOptions); $block->set('name', $info->mName); $block->set('title', $info->mName); $block->set('dirname', $module->get('dirname')); $block->set('func_file', $info->mFuncFile); $block->set('show_func', $info->mShowFunc); $block->set('edit_func', $info->mEditFunc); $block->set('template', $info->mTemplate); $block->set('block_type', 'M'); $block->set('c_type', 1); if (!$handler->insert($block)) { $log->addError(XCube_Utils::formatMessage(_AD_LEGACY_ERROR_COULD_NOT_INSTALL_BLOCK, $block->get('name'))); return false; } else { $log->addReport(XCube_Utils::formatMessage(_AD_LEGACY_MESSAGE_BLOCK_INSTALLED, $block->get('name'))); Legacy_ModuleInstallUtils::installBlockTemplate($block, $module, $log); return true; } }