Changeset 6754 for branches/2.4/expressoAdmin1_2
- Timestamp:
- 07/11/12 11:45:10 (12 years ago)
- Location:
- branches/2.4
- Files:
-
- 11 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/2.4
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
/trunk merged eligible /sandbox/2.4.1-3 6237-6527
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
-
branches/2.4/expressoAdmin1_2/inc/class.bosectors.inc.php
r6713 r6754 45 45 $sector_info = array(); 46 46 $sector_info['ou'] = $_POST['sector']; 47 $sector_info['objectClass'][] = 'top'; 48 $sector_info['objectClass'][] = 'organizationalUnit'; 49 $sector_info['objectClass'][] = 'phpgwQuotaControlled'; 50 /*Insere as informações sobre quota total por usuários e por gigabytes de espaço em disco 51 Se não vierem os dados, ele coloca 0 (Caso não exista controle de cota). 52 */ 53 $sector_info['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0; 54 $sector_info['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0; 55 47 $sector_info['objectClass'][] = 'top'; 48 $sector_info['objectClass'][] = 'organizationalUnit'; 49 $sector_info['objectClass'][] = 'phpgwQuotaControlled'; 50 /*Insere as informações sobre quota total por usuários e por gigabytes de espaço em disco 51 Se não vierem os dados, ele coloca 0 (Caso não exista controle de cota). 52 */ 53 $sector_info['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0; 54 $sector_info['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0; 56 55 57 56 $systemName = $GLOBALS['phpgw_info']['server']['system_name']; … … 111 110 $this->so->remove_attribute($sector_info[0]['dn'], $ldap_mod_del); 112 111 } 113 if(!in_array('phpgwQuotaControlled',$sector_info[0]['objectclass'] )) 114 { 115 $ldap_mod_add = array(); 116 $ldap_mod_add['objectClass'][] = 'phpgwQuotaControlled'; 117 $ldap_mod_add['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0; 118 $ldap_mod_add['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0; 119 120 $this->so->add_attribute($sector_info[0]['dn'], $ldap_mod_add); 112 113 if(!in_array('phpgwQuotaControlled',$sector_info[0]['objectclass'] )) 114 { 115 $ldap_mod_add = array(); 116 $ldap_mod_add['objectClass'][] = 'phpgwQuotaControlled'; 117 $ldap_mod_add['diskQuota'] = isset($_POST['disk_quota']) ? (int)$_POST['disk_quota'] : 0; 118 $ldap_mod_add['usersQuota'] = isset($_POST['users_quota']) ? (int)$_POST['users_quota'] : 0; 119 120 $this->so->add_attribute($sector_info[0]['dn'], $ldap_mod_add); 121 121 } 122 else 123 { 124 $ldap_mod_replace = array();125 if(isset($_POST['disk_quota'])) 126 $ldap_mod_replace['diskQuota'] = (int)$_POST['disk_quota'];127 128 if(isset($_POST['users_quota'])) 129 $ldap_mod_replace['usersQuota'] = (int)$_POST['users_quota'];130 131 if(count($ldap_mod_replace) > 0) 132 $this->so->replace_attribute($sector_info[0]['dn'], $ldap_mod_replace);133 122 else 123 { 124 $ldap_mod_replace = array(); 125 if(isset($_POST['disk_quota'])) 126 $ldap_mod_replace['diskQuota'] = (int)$_POST['disk_quota']; 127 128 if(isset($_POST['users_quota'])) 129 $ldap_mod_replace['usersQuota'] = (int)$_POST['users_quota']; 130 131 if(count($ldap_mod_replace) > 0) 132 $this->so->replace_attribute($sector_info[0]['dn'], $ldap_mod_replace); 133 } 134 134 // Volta para o ListSectors 135 135 ExecMethod('expressoAdmin1_2.uisectors.list_sectors'); -
branches/2.4/expressoAdmin1_2/inc/class.db_functions.inc.php
r6660 r6754 66 66 } 67 67 68 //returns true if cotas control property is set.69 function use_cota_control() {70 $query = "select * from phpgw_config where config_name='expressoAdmin_cotasOu' and config_value='true'";71 $this->db->query($query);72 if($this->db->next_record())73 return true;74 return false;75 76 68 //returns true if cotas control property is set. 69 function use_cota_control() { 70 $query = "select * from phpgw_config where config_name='expressoAdmin_cotasOu' and config_value='true'"; 71 $this->db->query($query); 72 if($this->db->next_record()) 73 return true; 74 return false; 75 } 76 77 77 /* 78 78 * Reativa os usuários desabilitados por tempo inativo modificando o seu ultimo acesso para o dia atual. … … 779 779 780 780 //Deleta todas as acls do Gerente 781 $this->db->delete('phpgw_expressoadmin_acls',array('manager_lid' => $params['manager_lid'],'context' => $params['old_url_context'])); 781 $this->db->delete('phpgw_expressoadmin_acls',array('manager_lid' => $params['manager_lid'],'context' => $params['old_url_context'])); 782 782 783 783 //Insere novas regras -
branches/2.4/expressoAdmin1_2/inc/class.functions.inc.php
r6713 r6754 467 467 468 468 /* 469 Funciona de maneira similar ao get_sectors_list, por ém retorna a propria OU do contexto470 e monta o array de retorno de forma diferente, necess ário para algumas mudanças implementadas471 no m étodo admin.uisectors.list_sectors.469 Funciona de maneira similar ao get_sectors_list, porém retorna a propria OU do contexto 470 e monta o array de retorno de forma diferente, necessário para algumas mudanças implementadas 471 no método admin.uisectors.list_sectors. 472 472 */ 473 473 function get_organizations2($contexts, $selected='', $referral=false, $show_invisible_ou=true) { … … 495 495 ldap_close($ldap_conn); 496 496 497 // Retiro o count do array info e inverto o array para ordena çãoo.497 // Retiro o count do array info e inverto o array para ordenaçãoo. 498 498 for ($i=0; $i<$info["count"]; $i++) 499 499 { 500 500 $dn = $info[$i]["dn"]; 501 501 502 // Necess ário, pq em uma busca com ldapsearch ou=*, traz tb o próprio ou.502 // Necessário, pq em uma busca com ldapsearch ou=*, traz tb o próprio ou. 503 503 //if (strtolower($dn) == $context) 504 504 //continue; … … 514 514 } 515 515 } 516 // Ordena ção por chave516 // Ordenação por chave 517 517 ksort($inverted_dn); 518 518 519 // Constru ção do select519 // Construção do select 520 520 $level = 0; 521 521 $options = array(); … … 538 538 539 539 reset ( $array_dn ); 540 $display .= ' ' . urldecode( str_replace('\\', '%', current ( $array_dn ))); 540 $display .= ' ' . urldecode( str_replace('\\', '%', current ( $array_dn ))); 541 541 542 542 $info_retorno['display'] = $display; … … 598 598 } 599 599 600 //Checa se existe quota para mais um usu ï¿Årio no setor... se existir retorna true, senï¿Åo false.600 //Checa se existe quota para mais um usuï¿œrio no setor... se existir retorna true, senï¿œo false. 601 601 function existe_quota_usuario($setor) { 602 602 $num_users = $this->get_num_users($setor['dn']); … … 608 608 } 609 609 610 //Checa se existe quota em disco para mais um usu ï¿Årio no setor... se existir retorna true, senï¿Åo false.610 //Checa se existe quota em disco para mais um usuï¿œrio no setor... se existir retorna true, senï¿œo false. 611 611 function existe_quota_disco($setor,$quota_novo_usuario) { 612 612 settype($quota_novo_usuario,"float"); 613 $quota_novo_usuario /= 1024; //A quota v ï¿Åm da interface em megabytes, deve se tornar gigabyte.613 $quota_novo_usuario /= 1024; //A quota vï¿œm da interface em megabytes, deve se tornar gigabyte. 614 614 615 615 $nova_quota = $this->get_actual_disk_usage($setor['dn']) + $quota_novo_usuario; … … 620 620 } 621 621 622 // Soma as quotas de todos os usu ï¿Årios daquele contexto.622 // Soma as quotas de todos os usuï¿œrios daquele contexto. 623 623 function get_actual_disk_usage($context) { 624 624 $quota_usada=0; … … 629 629 foreach($usuarios as $usuario) { 630 630 $temp = $imap_functions->get_user_info($usuario['account_lid']); 631 if($temp['mailquota'] != -1) //Usu ï¿Årio sem cota nï¿Åo conta...631 if($temp['mailquota'] != -1) //Usuï¿œrio sem cota nï¿œo conta... 632 632 $quota_usada += ($temp['mailquota'] / 1024); 633 633 } -
branches/2.4/expressoAdmin1_2/inc/class.uimanagers.inc.php
r6585 r6754 88 88 89 89 // Le BD para pegar os administradors. 90 $query = 'SELECT DISTINCT ON (manager_lid) manager_lid , context FROM phpgw_expressoadmin_acls ORDER by manager_lid '; 90 $query = 'SELECT DISTINCT ON (manager_lid) manager_lid , context FROM phpgw_expressoadmin_acls ORDER by manager_lid '; 91 91 $GLOBALS['phpgw']->db->query($query); 92 92 while($GLOBALS['phpgw']->db->next_record()) … … 236 236 function edit_managers() 237 237 { 238 echo "<input type='hidden' name='old_url_context_aux' value='".$_GET['context']."'>"; 239 238 echo "<input type='hidden' name='old_url_context_aux' value='".$_GET['context']."'>"; 239 240 240 // Caso nao seja admin, sai. 241 241 if (!$GLOBALS['phpgw']->acl->check('run',1,'admin')) -
branches/2.4/expressoAdmin1_2/inc/class.uisectors.inc.php
r6713 r6754 233 233 234 234 $combo_manager_org = substr( $combo_manager_org, 0, ( strpos($combo_manager_org, '</option>') + 9 ) ); 235 $combo_manager_org =utf8_decode($combo_manager_org); 236 $a_tmp = explode(",", $context);237 235 $combo_manager_org =utf8_decode($combo_manager_org); 236 $a_tmp = explode(",", $context); 237 $sector_name = utf8_decode( str_replace('ou=' , '' ,$a_tmp[0])); 238 238 239 239 // Verifica se tem acesso a este modulo … … 255 255 if (!$_POST) 256 256 { 257 $sector_info = $this->so->get_info($_GET['context']); 257 $sector_info = $this->so->get_info($_GET['context']); 258 258 $sector_disk_quota = $sector_info[0]['diskquota'][0]; 259 259 $sector_users_quota = $sector_info[0]['usersquota'][0]; … … 299 299 function view_cota() 300 300 { 301 $context = utf8_decode($_GET['context']); 302 301 $context = utf8_decode($_GET['context']); 302 $a_tmp = explode(",", $context); 303 303 304 304 $sector_name = str_replace('ou=' , '' ,$a_tmp[0]); -
branches/2.4/expressoAdmin1_2/inc/class.user.inc.php
r6660 r6754 37 37 38 38 if($this->db_functions->use_cota_control()) { 39 //Verifica quota de usu ários e disco39 //Verifica quota de usuários e disco 40 40 $setor = $this->functions->get_info($params['context']); 41 41 if (!$this->functions->existe_quota_usuario($setor[0])) { 42 42 $return['status'] = false; 43 $return['msg'] = $this->functions->lang("user cota exceeded");//TODO colocar valor de acordo com tabela de tradu ções.43 $return['msg'] = $this->functions->lang("user cota exceeded");//TODO colocar valor de acordo com tabela de traduções. 44 44 return $return; 45 45 } 46 46 if (!$this->functions->existe_quota_disco($setor[0],$params['mailquota'])) { 47 47 $return['status'] = false; 48 $return['msg'] = $this->functions->lang("disk cota exceeded");//TODO colocar valor de acordo com tabela de tradu ções.48 $return['msg'] = $this->functions->lang("disk cota exceeded");//TODO colocar valor de acordo com tabela de traduções. 49 49 return $return; 50 50 } … … 318 318 */ 319 319 320 //Verifica quota de disco, como estou alterando, n ão preciso checar quota de usuários.320 //Verifica quota de disco, como estou alterando, não preciso checar quota de usuários. 321 321 if($this->db_functions->use_cota_control()) { 322 322 $setor = $this->functions->get_info($new_values['context']); 323 323 if (!$this->functions->existe_quota_disco($setor[0],$new_values['mailquota'])) { 324 324 $return['status'] = false; 325 $return['msg'] = "Quota em disco excedida...";//TODO colocar valor de acordo com tabela de tradu ções.325 $return['msg'] = "Quota em disco excedida...";//TODO colocar valor de acordo com tabela de traduções. 326 326 return $return; 327 327 } -
branches/2.4/expressoAdmin1_2/js/jscode/managers.js
r6585 r6754 82 82 else 83 83 { 84 var old_url_context = document.createElement("INPUT"); 85 old_url_context.type = "hidden"; 86 old_url_context.name = "old_url_context"; 87 old_url_context.value = $("input[name=old_url_context_aux]").val(); 88 89 $(document.forms[0]).find("div").append(old_url_context); 90 84 var old_url_context = document.createElement("INPUT"); 85 old_url_context.type = "hidden"; 86 old_url_context.name = "old_url_context"; 87 old_url_context.value = $("input[name=old_url_context_aux]").val(); 88 89 $(document.forms[0]).find("div").append(old_url_context); 90 91 91 if (type == 'add') 92 92 cExecuteForm ("$this.manager.create", document.forms[0], handler_createsave_manager); -
branches/2.4/expressoAdmin1_2/setup/phpgw_pt-br.lang
r6662 r6754 460 460 last login expressoAdmin1_2 pt-br Último acesso 461 461 user number cota expressoAdmin1_2 pt-br Cota de usuários 462 disk usage cota expressoAdmin1_2 pt-br Cota de disco 463 user number expressoAdmin1_2 pt-br Nº de usuários 464 disk usage expressoAdmin1_2 pt-br Espaço utilizado 465 view cota expressoAdmin1_2 pt-br Cotas 466 users quota expressoAdmin1_2 pt-br Cota de Usuários 462 disk usage cota expressoAdmin1_2 pt-br Cota de disco 463 user number expressoAdmin1_2 pt-br Nº de usuários 464 disk usage expressoAdmin1_2 pt-br Espaço utilizado 465 view cota expressoAdmin1_2 pt-br Cotas 466 users quota expressoAdmin1_2 pt-br Cota de Usuários 467 467 disk quota expressoAdmin1_2 pt-br Cota em Disco 468 468 shared accounts expressoAdmin1_2 pt-br Contas compartilhadas -
branches/2.4/expressoAdmin1_2/setup/setup.inc.php
r5298 r6754 13 13 $setup_info['expressoAdmin1_2']['title'] = 'Expresso Admin'; 14 14 /* Ao incrementar versão, não esquecer de declarar função do tables_update.inc.php*/ 15 $setup_info['expressoAdmin1_2']['version'] = '2.4. 0';15 $setup_info['expressoAdmin1_2']['version'] = '2.4.1'; 16 16 $setup_info['expressoAdmin1_2']['app_order'] = 1; 17 17 $setup_info['expressoAdmin1_2']['tables'][] = 'phpgw_expressoadmin'; … … 37 37 $setup_info['expressoAdmin1_2']['depends'][] = array( 38 38 'appname' => 'phpgwapi', 39 'versions' => Array('2.4 ')39 'versions' => Array('2.4.1') 40 40 ); 41 41 ?> -
branches/2.4/expressoAdmin1_2/setup/tables_update.inc.php
r5314 r6754 323 323 $GLOBALS['setup_info']['expressoAdmin1_2']['currentver'] = '2.4.0'; 324 324 return $GLOBALS['setup_info']['expressoAdmin1_2']['currentver']; 325 } 325 } 326 327 $test[] = '2.4.0'; 328 function expressoAdmin1_2_upgrade2_4_0() 329 { 330 $GLOBALS['setup_info']['expressoAdmin1_2']['currentver'] = '2.4.1'; 331 return $GLOBALS['setup_info']['expressoAdmin1_2']['currentver']; 332 } 326 333 ?>
Note: See TracChangeset
for help on using the changeset viewer.