/** * Return the instance of the class * @return class the instance */ static function getInstance($db = null, $options = array(), $dn_name = null, $app_code = null, $us_login = null) { if (R3DBIni::$instance == null) { R3DBIni::$instance = new R3DBIni($db, $options, $dn_name, $app_code, $us_login); } return R3DBIni::$instance; }
// $groupsList = array(); // foreach($auth->getGroupsList() as $grp) { // $data = $auth->getGroupData($app_code, $gr_name, $getLockupData=false) { // } // } else { // $groupsList = $auth->getGroupsList(); // } $groupsList = $auth->getGroupsList(); //print_r($groupsList); $permList = $auth->getACNamesList(null, array('order' => 'ac_type, ac_order, app_code, ac_verb, ac_name, ac_active')); if (is_array($appList)) { foreach ($appList as $appKey => $appVal) { $grp = array(); $perm = array(); $perm_n = array(); $tmpini = new R3DBIni($mdb2, $auth_options, DOMAIN_NAME, $appKey); $max_groups = $tmpini->getValue('USER_MANAGER', 'MAX_GROUPS', ''); $group_mandatory = $tmpini->getValue('USER_MANAGER', 'GROUPS_MANDATORY', ''); $has_user_perm = $tmpini->getValue('USER_MANAGER', 'HAS_USER_PERM', ''); $has_user_perm_negate = $tmpini->getValue('USER_MANAGER', 'HAS_USER_PERM_NEGATE', ''); $default_group = $tmpini->getValue('USER_MANAGER', 'DEFAULT_GROUP', ''); /** groups */ if ($max_groups != '0') { foreach ($groupsList as $grpVal) { // echo "[$appKey]"; if ($grpVal['app_code'] == $appKey) { // echo $grpVal['app_code'] . $grpVal['gr_name'] . "\n"; //if ($_REQUEST['act'] != 'add' || $auth->hasAllPermsOfGroup($grpVal['app_code'], $grpVal['gr_name'])) { if ($auth->hasPerm('SHOW', 'ALL_GROUPS') == 'T' || $auth->hasAllPermsOfGroup($grpVal['app_code'], $grpVal['gr_name'])) { // echo $grpVal['app_code'], $grpVal['gr_name'] . "<br />\n"; if ($_REQUEST['act'] == 'add') {
public function setConfigValueFor($dn_name, $app_code, $us_login, $se_section, $se_param, $value) { $dbini = new R3DBIni($this->db, $this->options['options'], $dn_name, $app_code, $us_login); $dbini->setValue($se_section, $se_param, $value); }
/** Users list */ $smarty->assign('us_login_list', $auth->mkAssociativeArray($auth->getUsersList($dn_name, $app_code), 'USER')); if (!$auth->hasPerm('SHOW', 'ALL_USERS') && !$auth->hasPerm('SHOW', 'USER')) { $us_login = $auth->application; } else { $us_login = $fltus_login; } if (($p = strpos($us_login, '|')) !== false) { $us_login2 = substr($us_login, $p + 1); } else { $us_login2 = $us_login; } if (!isset($includeSmartyAssign) || $includeSmartyAssign === true) { require_once R3_WEB_ADMIN_DIR . 'smarty_assign.php'; } $dbini = new R3DBIni($mdb2, $auth_options); $dbini->setDomainName($dn_name, true); $dbini->setApplicationCode($app_code, true); $dbini->setUserLogin($dn_name, $us_login2, true); /** Ajax request */ if (defined('R3_USERMANAGER_RELATIVE_LINKS') && R3_USERMANAGER_RELATIVE_LINKS) { $url = basename(__FILE__); $p = strpos($_SERVER['REQUEST_URI'], '?'); if ($p > 0) { $url .= substr($_SERVER['REQUEST_URI'], $p); } } else { $url = R3_DOMAIN_URL . $_SERVER['REQUEST_URI']; } $url .= (strpos($url, '?') === false ? '?' : '&') . 'proxytime=' . md5(time()); $objAjax = new xajax($url);
} /** Applications list */ $smarty->assign('app_code_list', $auth->mkAssociativeArray($auth->getApplicationsList(), 'APPLICATION')); if (!$auth->hasPerm('SHOW', 'ALL_APPLICATIONS') && !$auth->hasPerm('SHOW', 'APPLICATION')) { $app_code = $auth->application; } else { $app_code = $fltapp_code; } /** Users list */ $smarty->assign('us_login_list', $auth->mkAssociativeArray($auth->getUsersList($dn_name, $app_code), 'USER')); if (!$auth->hasPerm('SHOW', 'ALL_USERS') && !$auth->hasPerm('SHOW', 'USER')) { $us_login = $auth->application; } else { $us_login = $fltus_login; } $dbini = new R3DBIni($mdb2, $auth_options); $dbini->setDomainName($dn_name, true); $dbini->setApplicationCode($app_code, true); if (($p = strpos($us_login, '|')) !== false) { $us_login = substr($us_login, $p + 1); } $dbini->setUserLogin($dn_name, $us_login, true); $dbini->setShowPrivate(true); if (isset($_REQUEST['save']) && $_REQUEST['save']) { if (!$auth->hasPerm('EDIT', 'CONFIG')) { die("PERMISSION DENIED\n"); } foreach ($_REQUEST as $key => $value) { $a = explode('|', $key); if (count($a) == 2) { $dbini->setValue($a[0], $a[1], $value);