示例#1
0
文件: ap.php 项目: PapaKot/Horowitz
 function onSectionReady($params = null)
 {
     global $_sec, $_out;
     $modules = $_sec->getModules();
     if (!$modules->getNum() && $_sec->isChildOf('apData')) {
         if (apModuleManager::addModule($_sec->getId(), 'apContent', $_sec->getTitle())) {
             header('Location: ' . $_SERVER['REQUEST_URI']);
             die;
         } else {
             throw new Exception('apContent install error', EXCEPTION_XML);
         }
     }
     if ($_sec->getId() == 'apStruct') {
         if (!$modules->hasModule('apSectionAdd')) {
             $modules->add('apSectionAdd', t('Add section'));
         }
     }
     if ($_sec->isChildOf('apStruct')) {
         if (!$modules->hasModule('apSectionEdit')) {
             $modules->add('apSectionEdit', t('Properties'));
         }
         if (!$modules->hasModule('apModuleManager')) {
             $modules->add('apModuleManager', t('Modules'));
         }
         if (!$modules->hasModule('apTemplateManager')) {
             $modules->add('apTemplateManager', t('Templates'));
         }
         if (!$modules->hasModule('apSectionAdd')) {
             $modules->add('apSectionAdd', t('Add section'));
         }
     }
     foreach ($modules as $id => $m) {
         $title = $m->getTitle();
         if (!$title) {
             continue;
         }
         ap::addTab($m->getId(), $title, ap::isCurrentModule($m->getId()));
     }
     if ($e = $_out->query('/page/section')->item(0)) {
         $e->setAttribute('module', ap::getCurrentModule()->getId());
     }
 }