Changeset 12858
- Timestamp:
- 10/17/07 16:04:40 (1 year ago)
- Files:
-
- trunk/midcom/midcom.admin.user/handler/group/edit.php (modified) (1 diff)
- trunk/midcom/midcom.admin.user/handler/group/permissions.php (copied) (copied from trunk/midcom/midcom.admin.user/handler/group/edit.php) (7 diffs)
- trunk/midcom/midcom.admin.user/locale/default.en.txt (modified) (3 diffs)
- trunk/midcom/midcom.admin.user/locale/default.fi.txt (modified) (3 diffs)
- trunk/midcom/midcom.admin.user/style/midcom-admin-user-group-folders.php (added)
- trunk/midcom/midgard.admin.asgard/locale/default.fi.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midcom/midcom.admin.user/handler/group/edit.php
r12824 r12858 145 145 $this->_update_breadcrumb(); 146 146 147 $data['asgard_toolbar']->add_item 148 ( 149 array 150 ( 151 MIDCOM_TOOLBAR_URL => "__mfa/asgard_midcom.admin.user/group/folders/{$this->_group->guid}/", 152 MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('folders', 'midcom.admin.user'), 153 MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/folder.png', 154 ) 155 ); 156 147 157 return true; 148 158 } trunk/midcom/midcom.admin.user/handler/group/permissions.php
r12824 r12858 13 13 * @package midcom.admin.user 14 14 */ 15 class midcom_admin_user_handler_group_ editextends midcom_baseclasses_components_handler15 class midcom_admin_user_handler_group_permissions extends midcom_baseclasses_components_handler 16 16 { 17 17 var $_group = null; … … 22 22 * @access public 23 23 */ 24 function midcom_admin_user_handler_group_ edit()24 function midcom_admin_user_handler_group_permissions() 25 25 { 26 26 $this->_component = 'midcom.admin.user'; … … 52 52 // Populate breadcrumb 53 53 $tmp = Array(); 54 $grp = $this->_group; 54 55 55 $grp = $this->_group; 56 $tmp[] = Array 57 ( 58 MIDCOM_NAV_URL => "__mfa/asgard_midcom.admin.user/group/folders/{$grp->guid}", 59 MIDCOM_NAV_NAME => $_MIDCOM->i18n->get_string('folders', 'midcom.admin.user'), 60 ); 61 56 62 while ($grp) 57 63 { … … 72 78 $_MIDCOM->set_custom_context_data('midcom.helper.nav.breadcrumb', $tmp); 73 79 } 74 75 /**76 * Loads and prepares the schema database.77 */78 function _load_schemadb()79 {80 $this->_schemadb = midcom_helper_datamanager2_schema::load_database($this->_config->get('schemadb_group'));81 }82 83 /**84 * Internal helper, loads the controller for the current group. Any error triggers a 500.85 *86 * @access private87 */88 function _load_controller()89 {90 $this->_load_schemadb();91 $this->_controller =& midcom_helper_datamanager2_controller::create('simple');92 $this->_controller->schemadb =& $this->_schemadb;93 $this->_controller->set_storage($this->_group, 'default');94 if (! $this->_controller->initialize())95 {96 $_MIDCOM->generate_error(MIDCOM_ERRCRIT, "Failed to initialize a DM2 controller instance for group {$this->_group->id}.");97 // This will exit.98 }99 }100 101 80 102 81 /** … … 109 88 * @return boolean Indicating successful request 110 89 */ 111 function _handler_ edit($handler_id, $args, &$data)90 function _handler_folders($handler_id, $args, &$data) 112 91 { 113 92 $this->_group = new midcom_db_group($args[0]); … … 117 96 return false; 118 97 } 119 $this->_group->require_do('midgard:update');120 98 121 122 99 $data['asgard_toolbar'] = new midcom_helper_toolbar(); 123 124 $this->_load_controller();125 switch ($this->_controller->process_form())126 {127 case 'save':128 // Show confirmation for the group129 $_MIDCOM->uimessages->add($this->_l10n->get('midcom.admin.user'), sprintf($this->_l10n->get('group %s saved'), $this->_group->name));130 $_MIDCOM->relocate("__mfa/asgard_midcom.admin.user/group/edit/{$this->_group->guid}/");131 // This will exit.132 133 case 'cancel':134 $_MIDCOM->relocate('__mfa/asgard_midcom.admin.user/');135 // This will exit.136 }137 138 139 100 $data['language_code'] = ''; 140 101 midgard_admin_asgard_plugin::bind_to_object($this->_group, $handler_id, &$data); 141 102 142 $data['view_title'] = sprintf($_MIDCOM->i18n->get_string('edit %s', 'midcom.admin.user'), $this->_group->official); 103 $qb = new midgard_query_builder('midcom_core_privilege_db'); 104 $qb->add_constraint('assignee', '=', "group:{$this->_group->guid}"); 105 $privileges = $qb->execute(); 106 $data['objects'] = array(); 107 $data['privileges'] = array(); 108 foreach ($privileges as $privilege) 109 { 110 if (!$privilege->objectguid) 111 { 112 // We're only interested in privs applying to objects now, skip 113 continue; 114 } 115 $data['privileges'][] = $privilege->name; 116 if (!isset($data['objects'][$privilege->objectguid])) 117 { 118 $data['objects'][$privilege->objectguid] = array(); 119 } 120 $data['objects'][$privilege->objectguid][$privilege->name] = $privilege->value; 121 } 122 123 $data['view_title'] = sprintf($_MIDCOM->i18n->get_string('folders of %s', 'midcom.admin.user'), $this->_group->official); 143 124 $_MIDCOM->set_pagetitle($data['view_title']); 144 125 … … 155 136 * @param mixed $data Data passed to the show method 156 137 */ 157 function _show_ edit($handler_id, &$data)138 function _show_folders($handler_id, &$data) 158 139 { 159 140 midgard_admin_asgard_plugin::asgard_header(); 160 141 161 142 $data['group'] =& $this->_group; 162 $data['controller'] =& $this->_controller; 163 midcom_show_style('midcom-admin-user-group-edit'); 143 midcom_show_style('midcom-admin-user-group-folders'); 164 144 165 145 midgard_admin_asgard_plugin::asgard_footer(); trunk/midcom/midcom.admin.user/locale/default.en.txt
r12849 r12858 48 48 ---STRINGEND 49 49 50 ---STRING enable asgard 51 Enable Asgard usage 52 ---STRINGEND 53 50 54 ---STRING enable centralized toolbar 51 55 Enable centralized toolbar … … 54 58 ---STRING firstname 55 59 Firstname 60 ---STRINGEND 61 62 ---STRING folders 63 Folders 56 64 ---STRINGEND 57 65 … … 124 132 ---STRINGEND 125 133 126 ---STRING enable asgard127 Enable Asgard usage 134 ---STRING folders of %s 135 Folders of %s 128 136 ---STRINGEND 129 137 trunk/midcom/midcom.admin.user/locale/default.fi.txt
r12849 r12858 44 44 ---STRINGEND 45 45 46 ---STRING enable asgard 47 Salli Asgardin kÀyttö 48 ---STRINGEND 49 46 50 ---STRING enable centralized toolbar 47 51 KÀytÀ keskitettyÀ työkalupalkkia … … 50 54 ---STRING firstname 51 55 Etunimi 56 ---STRINGEND 57 58 ---STRING folders 59 Kansiot 52 60 ---STRINGEND 53 61 … … 120 128 ---STRINGEND 121 129 122 ---STRING enable asgard123 Salli Asgardin kÀyttö 130 ---STRING folders of %s 131 RyhmÀn %s kansiot 124 132 ---STRINGEND 125 133 trunk/midcom/midgard.admin.asgard/locale/default.fi.txt
r12754 r12858 54 54 ---STRING group %s 55 55 RyhmÀ %s 56 ---STRINGEND 57 58 ---STRING guid 59 GUID-tunniste 56 60 ---STRINGEND 57 61 … … 144 148 ---STRINGEND 145 149 146 ---STRING guid147 GUID-tunniste 150 ---STRING asgard plugins 151 Asgardin lisÀtoiminnot 148 152 ---STRINGEND 149 153 154 ---STRING midgard objects 155 Midgardin tietueet 156 ---STRINGEND 157 158 ---STRING parameter 159 Parametri 160 ---STRINGEND 161
