Changeset 14514
- Timestamp:
- 01/19/08 22:17:27 (11 months ago)
- Files:
-
- branches/MidCOM_2_8/fi.hut.loginbroker/callbacks/affiliations.php (added)
- branches/MidCOM_2_8/fi.hut.loginbroker/callbacks/prototypes.php (modified) (1 diff)
- branches/MidCOM_2_8/fi.hut.loginbroker/config/config.inc (modified) (2 diffs)
- branches/MidCOM_2_8/fi.hut.loginbroker/exec/test_callback.php (modified) (2 diffs)
- branches/MidCOM_2_8/fi.hut.loginbroker/handler/index.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/MidCOM_2_8/fi.hut.loginbroker/callbacks/prototypes.php
r13103 r14514 14 14 * 15 15 * @package fi.hut.loginbroker 16 * @todo rollback system17 16 */ 18 17 class fi_hut_loginbroker_callbacks_prototype_base extends midcom_baseclasses_components_purecode branches/MidCOM_2_8/fi.hut.loginbroker/config/config.inc
r13142 r14514 10 10 ( 11 11 'fi_hut_loginbroker_callbacks_createperson', 12 'fi_hut_loginbroker_callbacks_affiliations', 12 13 ), 13 14 'fi_hut_loginbroker_callbacks_createperson_config' => array /* callback configurations should be namespaced like this */ … … 27 28 ( 28 29 'fi_hut_loginbroker_callbacks_updateperson', 30 'fi_hut_loginbroker_callbacks_affiliations', 31 ), 32 'fi_hut_loginbroker_callbacks_affiliations_config' => array 33 ( 34 'enable' => false, /* quick way to enable/disable the plugin without messing with other configs */ 35 'header' => 'HTTP_SHIB_EPA', /* <AttributeRule Name="urn:mace:dir:attribute-def:eduPersonAffiliation" Header="SHIB_EPA" Alias="affiliation"> */ 36 'delimiter' => ';', /* how the header delimits the affiliation values */ 37 'map' => array /* keys are affiliations values local group guids */ 38 ( 39 ), 29 40 ), 30 41 'username_header' => 'REMOTE_USER', /* which $_SERVER key has the username */ branches/MidCOM_2_8/fi.hut.loginbroker/exec/test_callback.php
r13103 r14514 1 1 <?php 2 2 $_MIDCOM->auth->require_admin_user(); 3 $classes = array 4 ( 5 'fi_hut_loginbroker_callbacks_createperson', 6 'fi_hut_loginbroker_callbacks_updateperson', 7 'fi_hut_loginbroker_callbacks_resetpasswd', 8 'fi_hut_loginbroker_callbacks_affiliations', 9 ); 3 10 4 $ret = fi_hut_loginbroker_viewer::load_callback_class('fi_hut_loginbroker_callbacks_createperson'); 5 $ret = fi_hut_loginbroker_viewer::load_callback_class('fi_hut_loginbroker_callbacks_updateperson'); 6 $ret = fi_hut_loginbroker_viewer::load_callback_class('fi_hut_loginbroker_callbacks_resetpasswd'); 11 echo "Loading callback classes...<br>\n"; 12 foreach ($classes as $class) 13 { 14 $ret = fi_hut_loginbroker_viewer::load_callback_class($class); 15 echo " <tt>{$class}</tt>: {$ret}<br>\n"; 16 } 17 echo "Done.<br>\n"; 18 7 19 8 20 /* … … 52 64 */ 53 65 66 /* 67 $_SERVER['HTTP_SHIB_EPA'] = 'member;trustee'; 68 //$_SERVER['HTTP_SHIB_EPA'] = 'trustee'; 69 //$_SERVER['HTTP_SHIB_EPA'] = 'member'; 70 //$_SERVER['HTTP_SHIB_EPA'] = ''; 71 $data = array(); 72 $handler = new fi_hut_loginbroker_callbacks_affiliations(); 73 $data['property_map'] = array 74 ( 75 'firstname' => 'luidefname', 76 'lastname' => 'luidelname', 77 'email' => 'test@nemein.com', 78 ); 79 $ret = $handler->update('luide', $data, 1); 80 echo "\$handler->update('luide', \$data, 1) returned: {$ret}, local_data:<pre>\n"; 81 print_r($handler->_local_data); 82 echo "</pre>\n"; 83 $ret = $handler->rollback(); 84 echo "\$handler->rollback() returned: {$ret}<br/>"; 85 */ 86 /* 87 $ret = $handler->create('luide', $data, 1); 88 echo "\$handler->create('luide', \$data, 1) returned: {$ret}, local_data:<pre>\n"; 89 print_r($handler->_local_data); 90 echo "</pre>\n"; 91 $ret = $handler->rollback(); 92 echo "\$handler->rollback() returned: {$ret}<br/>"; 93 */ 94 54 95 ?> branches/MidCOM_2_8/fi.hut.loginbroker/handler/index.php
r13732 r14514 42 42 $this->_request_data['person'] =& $this->_person; 43 43 $this->_request_data['l10n'] =& $this->_l10n; 44 // The native plugins can use just $this->_config but if external plugins need to read our config they can use this property 45 $this->_request_data['loginbroker_config'] =& $this->_config; 44 46 } 45 47 … … 176 178 * AND 'create_user_callbacks' is not empty 177 179 */ 178 $this->_do_callbacks($callbacks, 'create', &$data);180 $this->_do_callbacks($callbacks, 'create', $data); 179 181 if (!empty($data['password'])) 180 182 {
