Пример #1
0
 /**
  * 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;
 }