Exemplo n.º 1
0
 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;
     }
 }