' . __('Fatal G2 error:', 'wpg2') . '' . $ret; exit; } } // Remove the g2_user cap if($_GET['duser_id'] != "" && $_GET['dg2user_id'] == "") { $usercap = new WP_User($_GET['duser_id']); if ($usercap->has_cap('gallery2_user')) { ?>

add_cap('gallery2_user', false); if (function_exists('btev_trigger_error')) { btev_trigger_error('G2USER capability removed from WP ID:'.$_GET['duser_id'], E_USER_NOTICE, __FILE__); } g2_delete_user($_GET['duser_id']); } } // add the g2_user cap if($_GET['auser_id'] != "" && $_GET['ag2user_id'] == "" ) { $usercap = new WP_User($_GET['auser_id']); if (!$usercap->has_cap('gallery2_user')) { $usercap->add_cap('gallery2_user', true); ?>

has_cap('gallery2_admin')) { ?>

add_cap('gallery2_admin', false); if (function_exists('btev_trigger_error')) { btev_trigger_error('G2ADMIN capability removed from WP ID:'.$_GET['duser_id'], E_USER_NOTICE, __FILE__); } $ret = g2_admin_user($_GET['duser_id']); } } // Add the g2_admin cap if($_GET['auser_id'] != "" && $_GET['ag2user_id'] != "" ) { $usercap = new WP_User($_GET['auser_id']); if (!$usercap->has_cap('gallery2_admin')) { $usercap->add_cap('gallery2_admin', true); ?>

get_results("SELECT ID FROM $wpdb->users ORDER BY ID"); $cnt = 0; foreach ($wpusers as $wpuser) { $wparray[$cnt] = $wpuser->ID; $cnt++; } // Get G2 Mapping list ($ret, $g2users) = GalleryEmbed::getExternalIdMap('entityId'); if ($ret) { echo __('Fatal G2 error:', 'wpg2') . $ret->getAsHtml(); exit; } foreach ($g2users as $g2user) { if ( $g2user['entityType'] == "GalleryUser" ) { $ret = GalleryCoreApi::removeMapEntry( 'ExternalIdMap', array('externalId' => $g2array[$entity], 'entityType' => 'GalleryUser')); $g2entityarray[$g2user['externalId']] = $g2user['entityId']; } } echo '
'; // Wordpress Accounts Mapped to G2 echo '

' . __('Wordpress Users with Gallery2 admin accounts', 'wpg2') . '

'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $style = ''; echo ''; foreach ($wpusers as $wpuser) { // Get WP & G2 Member Information $userdata = new WP_User($wpuser->ID); $wpuserid = $wpuser->ID; if ($userdata->has_cap('gallery2_user') && $userdata->has_cap('gallery2_admin') && $g2entityarray[$wpuserid] != '' ) { // Output WP Infomation if ( strlen($userdata->user_pass) > 32 ) $wpg2_passwordhash = 'Incompatible'; else $wpg2_passwordhash = 'Compatible'; $email = $userdata->user_email; $style = ('class="alternate"' == $style) ? '' : 'class="alternate"'; echo ""; echo ""; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; if ( current_user_can('gallery2_admin') && ($user_ID != $wpuserid )) echo ''; else echo ''; echo ''; } } echo '
' . __('WP ID', 'wpg2') . '' . __('G2 ID', 'wpg2') . '' . __('User Name', 'wpg2') . '' . __('Nickname', 'wpg2') . '' . __('Name', 'wpg2') . '' . __('Email', 'wpg2') . '' . __('WP<>G2 Password Encryption', 'wpg2') . '' . __('Action', 'wpg2') . ' 
' . $userdata->ID . '' . $g2entityarray[$wpuserid] . '' . $userdata->user_login . '' . $userdata->nickname . '' . $userdata->user_firstname .' ' . $userdata->user_lastname . '' . $email . ''.$wpg2_passwordhash.'' . __('Revoke G2 Admin', 'wpg2') . 'NA

'; echo '

' . __('Wordpress Users without Gallery2 admin accounts', 'wpg2') . '

'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $style = ''; foreach ($wpusers as $wpuser) { // Get WP & G2 Member Information $userdata = new WP_User($wpuser->ID); $wpuserid = $wpuser->ID; if ($userdata->has_cap('gallery2_user') && !$userdata->has_cap('gallery2_admin') && $g2entityarray[$wpuserid] != '' ) { // Output WP Infomation $email = $userdata->user_email; if ( strlen($userdata->user_pass) > 32 ) $wpg2_passwordhash = 'Incompatible'; else $wpg2_passwordhash = 'Compatible'; $style = ('class="alternate"' == $style) ? '' : 'class="alternate"'; echo ""; echo ""; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; if ( current_user_can('gallery2_admin') ) { echo ''; } else { echo ''; } echo ''; } } echo '
' . __('WP ID', 'wpg2') . '' . __('G2 ID', 'wpg2') . '' . __('User Name', 'wpg2') . '' . __('Nickname', 'wpg2') . '' . __('Name', 'wpg2') . '' . __('Email', 'wpg2') . '' . __('WP<>G2 Password Encryption', 'wpg2') . '' . __('Action', 'wpg2') . ' 
' . $userdata->ID . '' . $g2entityarray[$wpuserid] . '' . $userdata->user_login . '' . $userdata->nickname . '' . $userdata->user_firstname .' ' . $userdata->user_lastname . '' . $email . ''.$wpg2_passwordhash.'' . __('Grant G2 Admin', 'wpg2') . ''; echo ' / ' . __('Revoke G2 User', 'wpg2') . '' . __('Revoke G2 User', 'wpg2') . '

'; // Wordpress Accounts Not mapped to G2 echo '

' . __('Wordpress Users without Gallery2 accounts', 'wpg2') . '

'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $style = ''; foreach ($wpusers as $wpuser) { // Get WP & G2 Member Information $wpuserid = $wpuser->ID; $userdata = new WP_User($wpuser->ID); if (!$userdata->has_cap('gallery2_user') || $g2entityarray[$wpuserid] == '' ) { // Output WP Infomation $email = $userdata->user_email; if ( strlen($userdata->user_pass) > 32 ) $wpg2_passwordhash = 'Incompatible'; else $wpg2_passwordhash = 'Compatible'; $style = ('class="alternate"' == $style) ? '' : 'class="alternate"'; echo ""; echo ""; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; if ( strlen($userdata->user_pass) > 32 ) echo ''; else echo ''; echo ''; } } echo '
' . __('WP ID', 'wpg2') . '' . __('G2 ID', 'wpg2') . '' . __('User Name', 'wpg2') . '' . __('Nickname', 'wpg2') . '' . __('Name', 'wpg2') . '' . __('Email', 'wpg2') . '' . __('WP<>G2 Password Encryption', 'wpg2') . '' . __('Action', 'wpg2') . ' 
' . $userdata->ID . '' . __('NA', 'wpg2') . '' . $userdata->user_login . '' . $userdata->nickname . '' . $userdata->user_firstname . ' ' . $userdata->user_lastname . '' . $email . ''.$wpg2_passwordhash.''.__('NA','wpg2').'' . __('Grant G2 User', 'wpg2') . '
'; echo __('
NOTE: Due to password encryption changes in Wordpress 2.5, passwords are not initially compatible with Gallery2.
WPG2 can only make the Wordpress password compatible with Gallery2 after you have logged off the wordpress user and logged back in.','wpg2'); echo '
'; $ret = GalleryEmbed::done(); ?>