True, 'editGroups' => True, ); function __construct() { $this->bo = new bogroupslocked(); if(!isset($_SESSION['phpgw_info']['jabberit_messenger']['ldapManager']['host'])) { $_SESSION['phpgw_info']['jabberit_messenger']['ldapManager']['host'] = $GLOBALS['phpgw_info']['server']['ldap_host']; $_SESSION['phpgw_info']['jabberit_messenger']['ldapManager']['acc'] = $GLOBALS['phpgw_info']['server']['ldap_root_dn']; $_SESSION['phpgw_info']['jabberit_messenger']['ldapManager']['pw'] = $GLOBALS['phpgw_info']['server']['ldap_root_pw']; $_SESSION['phpgw_info']['jabberit_messenger']['ldapManager']['dn'] = $GLOBALS['phpgw_info']['server']['ldap_context']; } } public final function editGroups() { if( !$GLOBALS['phpgw']->acl->check('run',1,'admin') ) { $GLOBALS['phpgw']->redirect_link('/admin/index.php'); } $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Admin') .' - ' . 'Restringir o Uso do Módulo por Grupo'; $_SESSION['phpgwinfo']['db_host'] = $GLOBALS['phpgw_info']['server']['db_host']; $_SESSION['phpgwinfo']['db_port'] = $GLOBALS['phpgw_info']['server']['db_port']; $_SESSION['phpgwinfo']['db_name'] = $GLOBALS['phpgw_info']['server']['db_name']; $_SESSION['phpgwinfo']['db_user'] = $GLOBALS['phpgw_info']['server']['db_user']; $_SESSION['phpgwinfo']['db_pass'] = $GLOBALS['phpgw_info']['server']['db_pass']; $_SESSION['phpgwinfo']['db_type'] = $GLOBALS['phpgw_info']['server']['db_type']; $GLOBALS['phpgw']->common->phpgw_header(); echo parse_navbar(); $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url']; $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/'; if(strrpos($webserver_url,'/') === false || strrpos($webserver_url,'/') != (strlen($webserver_url)-1)) $webserver_url .= '/'; echo ''; // Load Language; require_once "load_lang.php"; require_once "class.ldap_im.inc.php"; $ldap = new ldap_im(); $ous = ""; if( ($LdapOus = $ldap->getOrganizationsLdap("localhost")) ) { foreach( $LdapOus as $key => $val ) $ous .= ""; } $groupsRestricts = ""; if(isset($GLOBALS['phpgw_info']['server']['groups_locked_jabberit'])) { $glocked = explode(';',$GLOBALS['phpgw_info']['server']['groups_locked_jabberit']); natcasesort($glocked); foreach( $glocked as $tmp ){ $option = explode(":",$tmp); $groupsRestricts .= ""; } } $GLOBALS['phpgw']->template->set_file(array('jabberit_messenger'=>'groupslocked.tpl')); $GLOBALS['phpgw']->template->set_block('jabberit_messenger','groups_locked'); $GLOBALS['phpgw']->template->set_var(array( 'action_url' => $GLOBALS['phpgw']->link('/index.php','menuaction=jabberit_messenger.uigroupslocked.add'), 'lang_add' => "Adicionar", 'lang_cancel' => lang('Cancel'), 'lang_description' => "Os grupos cadastrados como restritos, só poderão adicionar contatos da sua própria organização", 'lang_grupos_ldap' => "Grupos Ldap", 'lang_grupos_restritos' => "Grupos Restritos", 'lang_save' => lang('Save'), 'lang_Jabberit_settings' => "Configurações", 'lang_remove' => "Remover", 'lang_organizations' => lang('Organizations'), 'groups_restricts' => trim($groupsRestricts), 'ous_ldap' => $ous, 'value_serverLdap' => "localhost" )); $GLOBALS['phpgw']->template->pparse('out','groups_locked'); } public final function add() { if( !$GLOBALS['phpgw']->acl->check('run',1,'admin') ) { $GLOBALS['phpgw']->redirect_link('/admin/index.php'); } if ( $_POST['save'] ) { $this->bo->setGroupsLocked($_POST['groups_locked_jabberit']); } $GLOBALS['phpgw']->redirect_link('/index.php?menuaction=jabberit_messenger.uiconfig.configPermission'); } } ?>