function getTreeTranslation($groupid) { require_once $GLOBALS["where_framework"] . '/modules/org_chart/tree.org_chart.php'; $repoDb = new TreeDb_OrgDb($GLOBALS['prefix_fw'] . '_org_chart_tree'); $pos = strpos($groupid, '_'); $arr_translations = $repoDb->getFolderTranslations(substr($groupid, $pos + 1)); return $arr_translations[getLanguage()]; }
/** * **/ function addToTree($treeid) { require_once _base_ . '/lib/lib.form.php'; if ($treeid === FALSE) { return; } require_once dirname(__FILE__) . '/../modules/org_chart/tree.org_chart.php'; $repoDb = new TreeDb_OrgDb($GLOBALS['prefix_fw'] . '_org_chart_tree'); if (isset($_POST['okselector'])) { // aggiungere i selezionati al gruppo $idst = $repoDb->getGroupST($treeid); $idst_desc = $repoDb->getGroupDescendantsST($treeid); $arr_selection = $this->getSelection($_POST); $arr_unselected = $this->getUnselected(); foreach ($arr_unselected as $idstMember) { $this->aclManager->removeFromGroup($idst, $idstMember); $this->aclManager->removeFromGroup($idst_desc, $idstMember); } foreach ($arr_selection as $idstMember) { $this->aclManager->addToGroup($idst, $idstMember); $this->aclManager->addToGroup($idst_desc, $idstMember); } Util::jump_to('index.php?modname=directory&op=org_chart'); } elseif (isset($_POST['cancelselector'])) { Util::jump_to('index.php?modname=directory&op=org_chart'); } else { if (!isset($_GET['stayon'])) { $idst = $repoDb->getGroupST($treeid); $this->resetSelection($this->aclManager->getGroupUMembers($idst)); } $arr_translations = $repoDb->getFolderTranslations($treeid); $this->show_group_selector = FALSE; $this->show_orgchart_selector = FALSE; $this->hide_suspend = FALSE; $this->loadSelector('index.php?modname=directory&op=addtotree&treeid=' . $treeid . '&stayon=1', $this->lang->def('_ADD') . ' ' . $arr_translations[getLanguage()], $this->lang->def('_ADD'), TRUE); } }