/** * installBlockByInfo * * @param Legacy_BlockInformation &$info * @param XoopsModule &$module * @param Legacy_ModuleInstallLog &$log * * @return bool **/ public static function installBlockByInfo(&$info, &$module, &$log) { $filename = Letag_InstallUtils::replaceDirname($info->mTemplate, $module->get('dirname'), $module->getInfo('trust_dirname')); $blockHandler =& Letag_Utils::getXoopsHandler('block'); $block =& $blockHandler->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', $filename['public']); $block->set('block_type', 'M'); $block->set('c_type', 1); if (!$blockHandler->insert($block)) { $log->addError(XCube_Utils::formatString(_MI_LETAG_INSTALL_ERROR_BLOCK_INSTALLED, $block->get('name'))); return false; } $log->addReport(XCube_Utils::formatString(_MI_LETAG_INSTALL_MSG_BLOCK_INSTALLED, $block->get('name'))); Letag_InstallUtils::installBlockTemplate($block, $module, $log); return true; }