} } $notify = '&saved'; } else { $notify = '&post_error'; } header("Location: " . FULLWEBPATH . "/" . ZENFOLDER . '/' . PLUGIN_FOLDER . '/user_groups/user_groups-tab.php?page=users&tab=groups&subpage=' . $subpage . $notify); exitZP(); case 'saveauserassignments': if (isset($_POST['checkForPostTruncation'])) { for ($i = 0; $i < $_POST['totalusers']; $i++) { if (isset($_POST[$i . 'group'])) { $newgroups = sanitize($_POST[$i . 'group']); $username = trim(sanitize($_POST[$i . '-user'], 3)); $userobj = Zenphoto_Authority::getAnAdmin(array('`user`=' => $username, '`valid`>=' => 1)); user_groups::merge_rights($userobj, $newgroups); $userobj->save(); } } $notify = '&saved'; } else { $notify = '&post_error'; } header("Location: " . FULLWEBPATH . "/" . ZENFOLDER . '/' . PLUGIN_FOLDER . '/user_groups/user_groups-tab.php?page=users&tab=assignments&subpage=' . $subpage . $notify); exitZP(); } } printAdminHeader('users'); $background = ''; ?> <script type="text/javascript" src="<?php
static function setupUser($ad, $userData) { global $_zp_authority; $user = $userData['uid'][0]; $id = $userData['uidnumber'][0] + LDAP_ID_OFFSET; $name = $userData['cn'][0]; $groups = self::getZPGroups($ad, $user); $adminObj = Zenphoto_Authority::newAdministrator(''); $adminObj->setID($id); $adminObj->transient = true; if (isset($userData['email'][0])) { $adminObj->setEmail($userData['email'][0]); } $adminObj->setUser($user); $adminObj->setName($name); $adminObj->setPass(serialize($userData)); if (class_exists('user_groups')) { user_groups::merge_rights($adminObj, $groups, array()); if (DEBUG_LOGIN) { debugLogVar("LDAsetupUser: groups:", $adminObj->getGroup()); } $rights = $adminObj->getRights() & ~USER_RIGHTS; $adminObj->setRights($rights); } else { $rights = DEFAULT_RIGHTS & ~USER_RIGHTS; $adminObj->setRights(DEFAULT_RIGHTS & ~USER_RIGHTS); } if ($rights) { $_zp_authority->addOtherUser($adminObj); return $adminObj; } return NULL; }
} } $notify = '&saved'; } else { $notify = '&post_error'; } header("Location: " . FULLWEBPATH . "/" . ZENFOLDER . '/' . PLUGIN_FOLDER . '/user_groups/user_groups-tab.php?page=users&tab=groups&subpage=' . $subpage . $notify); exitZP(); case 'saveauserassignments': if (isset($_POST['checkForPostTruncation'])) { for ($i = 0; $i < $_POST['totalusers']; $i++) { if (isset($_POST[$i . 'group'])) { $newgroups = sanitize($_POST[$i . 'group']); $username = trim(sanitize($_POST[$i . '-user'], 3)); $userobj = $_zp_authority->getAnAdmin(array('`user`=' => $username, '`valid`>=' => 1)); user_groups::merge_rights($userobj, $newgroups, user_groups::getPrimeObjects($userobj)); $userobj->save(); } } $notify = '&saved'; } else { $notify = '&post_error'; } header("Location: " . FULLWEBPATH . "/" . ZENFOLDER . '/' . PLUGIN_FOLDER . '/user_groups/user_groups-tab.php?page=users&tab=assignments&subpage=' . $subpage . $notify); exitZP(); } } printAdminHeader('users'); $background = ''; ?> <script type="text/javascript" src="<?php