<?php \framework\import('org.phpmailer.phpmailer'); $jsQueue = new JSQueue(NULL); $templateMgr = new Templates(); $siteMgr = new Sites(); 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'];