Example #1
0
switch ($action) {
    case 'addSite':
        $wid = $this->params['wid'];
        $newSiteId = $siteMgr->add($itext['TXT_NEW_OBJECT'] ? $itext['TXT_NEW_OBJECT'] : '$TXT_NEW_OBJECT');
        // Set permissions for newly created site (but only for roles with "RSITES" privilege)
        $pageMgr = new PageMgr($newSiteId);
        $roles = sUsergroups()->getList();
        $pagesList = $pageMgr->getList(0, array(), 1, $roleID);
        $koala->callJSFunction('Koala.yg_addSiteItem', $wid, $newSiteId, $itext['TXT_NEW_OBJECT'] ? $itext['TXT_NEW_OBJECT'] : '$TXT_NEW_OBJECT');
        break;
    case 'deleteSite':
        $wid = $this->params['wid'];
        $siteID = $this->params['siteID'];
        $winID = explode('_', $wid);
        $winID = $winID[1];
        $siteMgr->remove($siteID);
        $koala->queueScript('if ($(\'sites_' . $winID . '_' . $siteID . '\')) $(\'sites_' . $winID . '_' . $siteID . '\').remove();');
        $koala->queueScript('Koala.windows[\'wid_' . $winID . '\'].refresh();');
        $koala->queueScript('$(Koala.windows[\'wid_' . $winID . '\'].boundWindow).addClassName(\'boxghost\');');
        $koala->queueScript('Koala.windows[Koala.windows[\'wid_' . $winID . '\'].boundWindow].init();');
        $koala->callJSFunction('Koala.yg_disable', 'tree_btn_delete', 'btn-' . $winID, 'tree_btn');
        break;
    case 'setSiteTemplateRoot':
        $siteID = $this->params['siteID'];
        $template = $this->params['templateId'];
        $parentwindow = $this->params['openerRefID'];
        // Check if we really got sane values
        if ($template != 'template') {
            $templatePreview = '';
            $templateInfo = $templateMgr->getTemplate($template);
            $koala->callJSFunction('Koala.windows[\'wid_' . $parentwindow . '\'].refreshSiteTemplateRoot', $template, $templateInfo['NAME']);