// Get user security pass
$user = Horde_Util::getFormData('username');
if ($user) {
- $u_prefs = Horde_Prefs::singleton($conf['prefs']['driver'], 'horde', Horde_Auth::convertUsername($user, true), '', null, false);
+ $u_prefs = Horde_Prefs::singleton($conf['prefs']['driver'], 'horde', $registry->convertUsername($user, true), '', null, false);
$u_prefs->retrieve();
$answer = $u_prefs->getValue('security_answer');
$question = $u_prefs->getValue('security_question');
static public function getUserEmail($user)
{
// We should always realy on registration data
- // $prefs = Horde_Prefs::singleton($GLOBALS['conf']['prefs']['driver'], 'horde', Horde_Auth::convertUsername($user, true), '', null, false);
+ // $prefs = Horde_Prefs::singleton($GLOBALS['conf']['prefs']['driver'], 'horde', $registry->convertUsername($user, true), '', null, false);
// $prefs->retrieve();
// $email = $prefs->getValue('alternate_email') ? $prefs->getValue('alternate_email') : $prefs->getValue('from_addr');
return (boolean)$GLOBALS['prefs']->getValue('friends_approval');
}
- $prefs = Horde_Prefs::singleton($GLOBALS['conf']['prefs']['driver'], 'folks', Horde_Auth::convertUsername($user, true), '', null, false);
+ $prefs = Horde_Prefs::singleton($GLOBALS['conf']['prefs']['driver'], 'folks', $registry->convertUsername($user, true), '', null, false);
$prefs->retrieve();
return (boolean)$prefs->getValue('friends_approval');
// Process owner and owner permissions.
$old_owner = $share->get('owner');
- $new_owner = Horde_Auth::convertUsername(Horde_Util::getFormData('owner', $old_owner), true);
+ $new_owner = $registry->convertUsername(Horde_Util::getFormData('owner', $old_owner), true);
if ($old_owner !== $new_owner && !empty($new_owner)) {
if ($old_owner != Horde_Auth::getAuth() && !$registry->isAdmin()) {
$notification->push(_("Only the owner or system administrator may change ownership or owner permissions for a share"), 'horde.error');
foreach ($u_names as $key => $user) {
// Apply backend hooks
- $user = Horde_Auth::convertUsername($user, true);
+ $user = $registry->convertUsername($user, true);
// If the user is empty, or we've already set permissions
// via the owner_ options, don't do anything here.
if (empty($user) || $user == $new_owner) {
}
/**
- * Converts an authentication username to a unique Horde username.
- *
- * @param string $username The username to convert.
- * @param boolean $toHorde If true, convert to a Horde username. If
- * false, convert to the auth username.
- *
- * @return string The converted username.
- * @throws Horde_Exception
- */
- static public function convertUsername($userId, $toHorde)
- {
- try {
- return Horde::callHook('authusername', array($userId, $toHorde));
- } catch (Horde_Exception_HookNotSet $e) {
- return $userId;
- }
- }
-
- /**
* Runs the pre/post-authenticate hook and parses the result.
*
* @param string $userId The userId who has been authorized.
<license uri="http://opensource.org/licenses/lgpl-2.1.php">LGPL</license>
<notes>* Removed Krb5 driver.
* Moved signup code to horde/Core.
- * Replaced Horde_Auth::addHook() and Horde_Auth::removeHook() with
- Horde_Auth::convertUsername().
* Add ability to retrieve app-specific credentials via
Horde_Auth::getCredential().
* Add Horde_Auth::getOriginalAuth().
return Horde::getServiceLink('login', 'horde')->add($params)->setRaw(true);
}
+ /**
+ * Converts an authentication username to a unique Horde username.
+ *
+ * @param string $username The username to convert.
+ * @param boolean $toHorde If true, convert to a Horde username. If
+ * false, convert to the auth username.
+ *
+ * @return string The converted username.
+ * @throws Horde_Exception
+ */
+ public function convertUsername($userId, $toHorde)
+ {
+ try {
+ return Horde::callHook('authusername', array($userId, $toHorde));
+ } catch (Horde_Exception_HookNotSet $e) {
+ return $userId;
+ }
+ }
+
}
$identity = $injector->getInstance('Horde_Prefs_Identity')->getIdentity();
$fullname = $identity->getValue('fullname');
if (empty($fullname)) {
- $fullname = Horde_Auth::convertUsername(Horde_Auth::getAuth(), false);
+ $fullname = $registry->convertUsername(Horde_Auth::getAuth(), false);
}
// Get refresh interval.
// Process owner and owner permissions.
$old_owner = $share->get('owner');
$new_owner_backend = Horde_Util::getFormData('owner_select', Horde_Util::getFormData('owner_input', $old_owner));
- $new_owner = Horde_Auth::convertUsername($new_owner_backend, true);
+ $new_owner = $registry->convertUsername($new_owner_backend, true);
if ($old_owner !== $new_owner && !empty($new_owner)) {
if ($old_owner != Horde_Auth::getAuth() && !$registry->isAdmin()) {
$notification->push(_("Only the owner or system administrator may change ownership or owner permissions for a share"), 'horde.error');
foreach ($u_names as $key => $user_backend) {
// Apply backend hooks
- $user = Horde_Auth::convertUsername($user_backend, true);
+ $user = $registry->convertUsername($user_backend, true);
// If the user is empty, or we've already set permissions
// via the owner_ options, don't do anything here.
if (empty($user) || $user == $new_owner) {
<label for="owner_select" class="hidden"><?php echo _("Owner:") ?></label>
<select id="owner_select" name="owner_select">
<option value=""><?php echo _("Select a new owner:") ?></option>
- <option value="<?php echo htmlspecialchars(Horde_Auth::convertUsername($owner, false)) ?>" selected="selected"><?php echo htmlspecialchars(Horde_Auth::convertUsername($owner, false)) ?></option>
-<?php foreach ($userList as $user) { if ($user != Horde_Auth::convertUsername($owner, false)) { ?>
- <option value="<?php echo htmlspecialchars($user) ?>"><?php echo htmlspecialchars(Horde_Auth::convertUsername($user, false)) ?></option>
+ <option value="<?php echo htmlspecialchars($registry->convertUsername($owner, false)) ?>" selected="selected"><?php echo htmlspecialchars($registry->convertUsername($owner, false)) ?></option>
+<?php foreach ($userList as $user) { if ($user != $registry->convertUsername($owner, false)) { ?>
+ <option value="<?php echo htmlspecialchars($user) ?>"><?php echo htmlspecialchars($registry->convertUsername($user, false)) ?></option>
<?php } } ?>
</select>
<?php else: ?>
<label for="owner_input" class="hidden"><?php echo _("Owner:") ?></label>
- <input type="text" id="owner_input" name="owner_input" value="<?php echo htmlspecialchars(Horde_Auth::convertUsername($owner, false)) ?>" />
+ <input type="text" id="owner_input" name="owner_input" value="<?php echo htmlspecialchars($registry->convertUsername($owner, false)) ?>" />
<?php endif; ?>
</td>
</tr>
<?php
foreach ($userperms as $user => $uperm) {
if ($user != $owner) {
- $user = Horde_Auth::convertUsername($user, false);
+ $user = $registry->convertUsername($user, false);
?>
<tr>
<td class="light"><?php echo htmlspecialchars($user) ?><input type="hidden" name="u_names[<?php echo htmlspecialchars($user) ?>]" value="<?php echo htmlspecialchars($user) ?>" /></td>
<option value=""><?php echo _("Select a user to add:") ?></option>
<?php
foreach ($userList as $user) {
- if (!isset($userperms[Horde_Auth::convertUsername($user, true)]) &&
- $user != Horde_Auth::convertUsername($owner, false)) {
+ if (!isset($userperms[$registry->convertUsername($user, true)]) &&
+ $user != $registry->convertUsername($owner, false)) {
?>
<option value="<?php echo htmlspecialchars($user) ?>"><?php echo htmlspecialchars($user) ?></option>
<?php } } ?>
$calendar = $GLOBALS['all_calendars'][$this->_vars->cal];
$tagger = Kronolith::getTagger();
$result->calendar = array(
- 'name' => (!$calendar->get('owner') ? '' : '[' . Horde_Auth::convertUsername($calendar->get('owner'), false) . '] ') . $calendar->get('name'),
+ 'name' => (!$calendar->get('owner') ? '' : '[' . $GLOBALS['registry']->convertUsername($calendar->get('owner'), false) . '] ') . $calendar->get('name'),
'desc' => $calendar->get('desc'),
'owner' => false,
'fg' => Kronolith::foregroundColor($calendar),
$calendar->get('owner') == Horde_Auth::getAuth();
if (($my && $owner) || (!$my && !$owner)) {
$code['conf']['calendars']['internal'][$id] = array(
- 'name' => ($owner || !$calendar->get('owner') ? '' : '[' . Horde_Auth::convertUsername($calendar->get('owner'), false) . '] ')
+ 'name' => ($owner || !$calendar->get('owner') ? '' : '[' . $GLOBALS['registry']->convertUsername($calendar->get('owner'), false) . '] ')
. $calendar->get('name'),
'desc' => $calendar->get('desc'),
'owner' => $owner,
$tasklist->get('owner') == Horde_Auth::getAuth();
if (($my && $owner) || (!$my && !$owner)) {
$code['conf']['calendars']['tasklists']['tasks/' . $id] = array(
- 'name' => ($owner || !$tasklist->get('owner') ? '' : '[' . Horde_Auth::convertUsername($tasklist->get('owner'), false) . '] ')
+ 'name' => ($owner || !$tasklist->get('owner') ? '' : '[' . $GLOBALS['registry']->convertUsername($tasklist->get('owner'), false) . '] ')
. $tasklist->get('name'),
'desc' => $tasklist->get('desc'),
'owner' => $owner,
// Process owner and owner permissions.
$old_owner = $share->get('owner');
$new_owner_backend = Horde_Util::getFormData('owner_select', Horde_Util::getFormData('owner_input', $old_owner));
- $new_owner = Horde_Auth::convertUsername($new_owner_backend, true);
+ $new_owner = $GLOBALS['registry']->convertUsername($new_owner_backend, true);
if ($old_owner !== $new_owner && !empty($new_owner)) {
if ($old_owner != Horde_Auth::getAuth() && !$GLOBALS['registry']->isAdmin()) {
$errors[] = _("Only the owner or system administrator may change ownership or owner permissions for a share");
$perm->removeUserPermission(null, null, false);
foreach ($u_names as $key => $user_backend) {
// Apply backend hooks
- $user = Horde_Auth::convertUsername($user_backend, true);
+ $user = $GLOBALS['registry']->convertUsername($user_backend, true);
// If the user is empty, or we've already set permissions
// via the owner_ options, don't do anything here.
if (empty($user) || $user == $new_owner) {
<h4><?php echo _("Shared Calendars:") ?></h4>
<ul id="sharedcalendars">
<?php foreach ($shared_calendars as $id => $cal): ?>
- <li<?php echo Kronolith::getCSSColors($cal) ?>><label><input type="checkbox" class="checkbox" name="display_cal[]" value="<?php echo htmlspecialchars($id) ?>"<?php echo (in_array($id, $display_calendars) ? ' checked="checked"' : '') . ' /> ' . ($cal->get('owner') ? '[' . htmlspecialchars(Horde_Auth::convertUsername($cal->get('owner'), false)) . '] ' : '') . htmlspecialchars($cal->get('name')) ?></label> <?php echo $info_img ?></li>
+ <li<?php echo Kronolith::getCSSColors($cal) ?>><label><input type="checkbox" class="checkbox" name="display_cal[]" value="<?php echo htmlspecialchars($id) ?>"<?php echo (in_array($id, $display_calendars) ? ' checked="checked"' : '') . ' /> ' . ($cal->get('owner') ? '[' . htmlspecialchars($GLOBALS['registry']->convertUsername($cal->get('owner'), false)) . '] ' : '') . htmlspecialchars($cal->get('name')) ?></label> <?php echo $info_img ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<label for="owner_select" class="hidden"><?php echo _("Owner:") ?></label>
<select id="owner_select" name="owner_select">
<option value=""><?php echo _("Select a new owner:") ?></option>
- <option value="<?php echo htmlspecialchars(Horde_Auth::convertUsername($owner, false)) ?>" selected="selected"><?php echo htmlspecialchars(Horde_Auth::convertUsername($owner, false)) ?></option>
-<?php foreach ($userList as $user) { if ($user != Horde_Auth::convertUsername($owner, false)) { ?>
+ <option value="<?php echo htmlspecialchars($registry->convertUsername($owner, false)) ?>" selected="selected"><?php echo htmlspecialchars($registry->convertUsername($owner, false)) ?></option>
+<?php foreach ($userList as $user) { if ($user != $registry->convertUsername($owner, false)) { ?>
<option value="<?php echo htmlspecialchars($user) ?>"><?php echo htmlspecialchars($user) ?></option>
<?php } } ?>
</select>
<?php else: ?>
<label for="owner_input" class="hidden"><?php echo _("Owner:") ?></label>
- <input type="text" id="owner_input" name="owner_input" value="<?php echo htmlspecialchars(Horde_Auth::convertUsername($owner, false)) ?>" />
+ <input type="text" id="owner_input" name="owner_input" value="<?php echo htmlspecialchars($registry->convertUsername($owner, false)) ?>" />
<?php endif; ?>
</td>
</tr>
<?php
foreach ($userperms as $user => $uperm) {
if ($user != $owner) {
- $user = Horde_Auth::convertUsername($user, false);
+ $user = $registry->convertUsername($user, false);
?>
<tr>
<td class="light"><?php echo htmlspecialchars($user) ?><input type="hidden" name="u_names[<?php echo htmlspecialchars($user) ?>]" value="<?php echo htmlspecialchars($user) ?>" /></td>
<option value=""><?php echo _("Select a user to add:") ?></option>
<?php
foreach ($userList as $user) {
- if (!isset($userperms[Horde_Auth::convertUsername($user, true)]) &&
- $user != Horde_Auth::convertUsername($owner, false)) {
+ if (!isset($userperms[$registry->convertUsername($user, true)]) &&
+ $user != $registry->convertUsername($owner, false)) {
?>
<option value="<?php echo htmlspecialchars($user) ?>"><?php echo htmlspecialchars($user) ?></option>
<?php } } ?>
<h4><?php echo _("Shared Task Lists:") ?></h4>
<ul id="sharedtasklists">
<?php foreach ($shared_tasklists as $id => $tl): ?>
- <li><label><input type="checkbox" class="checkbox" name="display_tasklist[]" value="<?php echo htmlspecialchars($id) ?>"<?php echo (in_array($id, $display_tasklists) ? ' checked="checked"' : '') . ' /> ' . ($tl->get('owner') ? '[' . htmlspecialchars(Horde_Auth::convertUsername($tl->get('owner'), false)) . '] ' : '') . htmlspecialchars($tl->get('name')) ?></label> <?php echo $info_img ?></li>
+ <li><label><input type="checkbox" class="checkbox" name="display_tasklist[]" value="<?php echo htmlspecialchars($id) ?>"<?php echo (in_array($id, $display_tasklists) ? ' checked="checked"' : '') . ' /> ' . ($tl->get('owner') ? '[' . htmlspecialchars($registry->convertUsername($tl->get('owner'), false)) . '] ' : '') . htmlspecialchars($tl->get('name')) ?></label> <?php echo $info_img ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<h4><?php echo _("Shared Classes:") ?></h4>
<ul id="sharedclasses">
<?php foreach ($shared_classes as $id => $cl): ?>
- <li><label><input type="checkbox" class="checkbox" name="display_class[]" value="<?php echo htmlspecialchars($id) ?>"<?php echo (in_array($id, $display_classes) ? ' checked="checked"' : '') . ' /> ' . ($cl->get('owner') ? '[' . htmlspecialchars(Horde_Auth::convertUsername($cl->get('owner'), false)) . '] ' : '') . htmlspecialchars($cl->get('name')) ?></label></li>
+ <li><label><input type="checkbox" class="checkbox" name="display_class[]" value="<?php echo htmlspecialchars($id) ?>"<?php echo (in_array($id, $display_classes) ? ' checked="checked"' : '') . ' /> ' . ($cl->get('owner') ? '[' . htmlspecialchars($registry->convertUsername($cl->get('owner'), false)) . '] ' : '') . htmlspecialchars($cl->get('name')) ?></label></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>