$display['msg'] .= display_err_msg("$l_resource : $l_delete_error"); } $display['search'] = html_resource_search_form($params); } else { $display['msg'] .= display_warn_msg($err['msg'], false); $display['msg'] .= display_warn_msg($l_cant_delete, false); $display['detail'] = dis_resource_consult($params); } } elseif ($action == 'rights_admin') { /////////////////////////////////////////////////////////////////////////////// $display['detail'] = dis_resource_right_dis_admin($params['entity_id']); } elseif ($action == 'rights_update') { /////////////////////////////////////////////////////////////////////////////// if (OBM_Acl_Utils::updateRights('resource', $params['entity_id'], $obm['uid'], $params)) { $display['msg'] .= display_ok_msg($l_right_update_ok); } else { $display['msg'] .= display_warn_msg($l_of_right_err_auth); } $display['detail'] = dis_resource_right_dis_admin($params['entity_id']); } elseif ($action == 'admin') { /////////////////////////////////////////////////////////////////////////////// $display['detail'] = dis_resource_admin_index($params); } elseif ($action == 'rtype_insert') { /////////////////////////////////////////////////////////////////////////////// $retour = run_query_resource_rtype_insert($params); if ($retour) { $display['msg'] .= display_ok_msg("$l_rtype : $l_insert_ok");
$display['detail'] = html_calendar_dis_conflict($params, $conflicts) ; $display['detail'] .= dis_calendar_event_form($action, $params, $eve_q, $entities, $current_view); } else { $display['msg'] .= display_err_msg($err['msg']); } } else { $display['msg'] .= display_err_msg($l_err_reference); } } elseif ($action == 'portlet') { /////////////////////////////////////////////////////////////////////////////// $display['head'] = display_head($l_calendar); if (isset($params['list'])) { $calendar_entity = $current_view->get_entities(); $writable_entity = OBM_Acl_Utils::expandEntitiesArray( OBM_Acl::getAllowedEntities($obm['uid'], 'calendar', 'write') ); $display['detail'] = dis_calendar_day_list($current_view, $calendar_entity, $writable_entity); } else if (isset($params['waiting'])) { $display['detail'] = dis_calendar_waiting_portlet(); } else if (isset($params['task'])) { $display['detail'] = dis_calendar_task_portlet(); }else { $display['detail'] = dis_calendar_calendar_view($params, $current_view); } $display['title'] = dis_portlet_navbar($params, $current_view); display_page($display); exit(); /////////////////////////////////////////////////////////////////////////////// } elseif ($action == 'draw') {
if ($conf_lang) { $lang_file = "$obminclude/conf/lang/".$_SESSION['set_lang']."/statistic.inc"; if (file_exists("$path/../".$lang_file)) { include("$lang_file"); } } $display['title'] = display_title($l_stats); $display['detail'] = dis_category_contact_stats($params); } elseif ($action == 'rights_admin') { /////////////////////////////////////////////////////////////////////////////// $display['detail'] = dis_addressbook_right_dis_admin($params); } elseif ($action == 'rights_update') { /////////////////////////////////////////////////////////////////////////////// if (OBM_Acl_Utils::updateRights('addressbook', $params['entity_id'], $obm['uid'], $params)) { $display['msg'] .= display_ok_msg($l_right_update_ok); } else { $display['msg'] .= display_warn_msg($l_of_right_err_auth); } $display['detail'] = dis_addressbook_right_dis_admin($params); } elseif ($action == 'admin') { /////////////////////////////////////////////////////////////////////////////// $display['detail'] = dis_contact_admin_index(); } elseif ($action == 'function_insert') { /////////////////////////////////////////////////////////////////////////////// $retour = of_category_query_insert('contact', 'function', $params); if ($retour) { $display['msg'] .= display_ok_msg("$l_function : $l_insert_ok");
} else { $display["msg"] .= display_ok_msg($l_no_display); } } elseif ($action == "rights_admin") { /////////////////////////////////////////////////////////////////////////////// if(Obm_Acl::isAllowed($obm['uid'], 'mailbox', $params['entity_id'], "admin") || check_mailbox_update_rights($params) ){ $display["detail"] = dis_mailbox_right_dis_admin($params["entity_id"]); } else { $err['msg'] = $l_insufficient_permission; $display['msg'] .= display_err_msg($err['msg']); } } elseif ($action == "rights_update") { /////////////////////////////////////////////////////////////////////////////// if (OBM_Acl_Utils::updateRights('mailbox', $params['entity_id'], $obm['uid'], $params)) { $mailbox_owner_login = get_user_login($params['entity_id']); update_mailbox_acl( $mailbox_owner_login, $obm['domain_id'] ); $display["msg"] .= display_ok_msg("$l_rights : $l_update_ok"); } else { $display["msg"] .= display_warn_msg($l_of_right_err_auth); } $display["detail"] = dis_mailbox_right_dis_admin($params["entity_id"]); } /////////////////////////////////////////////////////////////////////////////// // Display /////////////////////////////////////////////////////////////////////////////// $display["head"] = display_head($l_mailbox); if (! $params["popup"]) {
public function testAclUtils() { $params = array( 'access_public' => 1, 'read_public' => 1, 'accept_admin' => array( 0 => 'data-user-23', 1 => 'data-user-112' ), 'accept_write' => array( 0 => 'data-user-23', 1 => 'data-user-112' ) ); $this->assertEquals(OBM_Acl_Utils::parseRightsParams($params), array( 'user' => array( 23 => array('admin' => 1, 'write' => 1), 112 => array('admin' => 1, 'write' => 1) ), 'group' => array(), 'public' => array('access' => 1, 'read' => 1) )); $entities = array( 1 => 'CV Admin', 2 => 'CV John Doe', 3 => 'CV Jane Doe' ); $this->assertEquals(OBM_Acl_Utils::expandEntitiesArray($entities), array( 'ids' => array(1,2,3), 'entity' => array( array('id' => 1, 'label' => 'CV Admin'), array('id' => 2, 'label' => 'CV John Doe'), array('id' => 3, 'label' => 'CV Jane Doe') ))); }