<?php
/**
* User related functions
*
*/
//---------------------/* Define user's roles */
function get_user_roles()
{
// First array value ("writer" in this case) define the default value.
$employeetype = array('writer', 'administrator');
return $employeetype;
}
//---------------------/* Define user's attributes */
function get_user_attributes()
{
$attributes = array('dn', 'objectclass', 'uid', 'employeetype',
'sn', 'preferredlanguage', 'userpassword',
'displayname', 'mail', 'cn');
return $attributes;
}
//---------------------/* Define user's languages */
function get_user_languages()
{
$languages = array('en' => 'English',
'es' => 'Español',
'fr' => 'Français');
return $languages;
}
//---------------------/* Determine user's role */
function is_user( $role )
{
if ( $_SESSION['employeetype'] == $role )
{
return true;
}
else
{
return false;
}
}
//---------------------/* User Role-Selector */
function get_user_roleSelector( $id = '', $entry_value = '' )
{
$employeetypes = get_user_roles();
if ( ! is_int($id) )
{
$html = '<select name="employeetype">';
}
else
{
$html = '<select name="employeetype['. $id . ']">';
}
foreach ($employeetypes as $value )
{
if ( $entry_value <> '' && $value == $entry_value )
{
$html .= '<option selected value="'.$value.'">'.ucfirst(translate($value)).'</option>';
}
else
{
$html .= '<option value="'.$value.'">'.ucfirst(translate($value)).'</option>';
}
}
$html .= '</select>';
return $html;
}
//---------------------/* User Attribute-Selector */
function get_user_attrSelector( $attr = '/(uid|cn|preferredlanguage|employeetype)/' )
{
global $ldap;
$clean['attrb'] = $ldap->sanitize_filter_attribute();
$attributes = get_user_attributes();
$html = '<select name="attribute">';
foreach ( $attributes as $value )
{
if ( preg_match ( $attr, $value ) )
{
if ( $clean['attrb'] == $value )
{
$html .= '<option selected value="'.$value.'">' . ucfirst(translate($value)) . '</option>';
}
else
{
$html .= '<option value="'.$value.'">' . ucfirst(translate($value)) . '</option>';
}
}
}
$html .= '</select>';
return $html;
}
//---------------------/* User Language-Selector */
function get_user_langSelector( $id = '', $entry_value = '' )
{
$languages = get_user_languages();
if ( isset($id) && is_int($id) )
{
$html = '<select name="preferredlanguage['. $id . ']">';
}
else
{
$html = '<select name="preferredlanguage">';
}
foreach ($languages as $key => $value )
{
if ( ( $entry_value <> '' && $key == $entry_value ) || ( $id == '' && $entry_value == '' && $key == LANGUAGE ) )
{
$html .= '<option selected value="'.$key.'">'.ucfirst(translate($value)).'</option>';
}
else
{
$html .= '<option value="'.$key.'">'.ucfirst(translate($value)).'</option>';
}
}
$html .= '</select>';
return $html;
}
//-------/* Build useradd's form */
function show_useradd_form( $entry )
{
$html = '<div class="formfields">';
$html .= '<form name="useradd" action="" method="post">';
$html .= '<ul>';
$html .= '<li class="description">' . ucfirst(translate('uid')) .':</li>';
$html .= '<li class="value"><input type="text" name="uid" value="' . $entry['uid'] . '" size="30" /> ' . ucfirst(translate('ex')) . '. john@example.com</li>';
$html .= '<li class="description">' . ucfirst(translate('password')) . ':</li>';
$html .= '<li class="value"><input type="password" name="userpassword" value="" size="30" /></li>';
$html .= '<li class="description">'. ucfirst(translate('cn')) . ':</li>';
$html .= '<li class="value"><input type="text" name="cn" value="' . $entry['cn'] . '" size="30" /></li>';
$html .= '<li class="description">'. ucfirst(translate('displayname')) . ':</li>';
$html .= '<li class="value"><input type="text" name="displayname" value="' . $entry['displayname'] . '" size="30" /></li>';
$html .= '<li class="description">'. ucfirst(translate('preferredlanguage')) . ':</li>';
$html .= '<li class="value">' . get_user_langSelector() . '</li>';
$html .= '<li class="description">' . ucfirst(translate('employeetype')) . ':</li>';
$html .= '<li class="value">'. get_user_roleSelector() . '</li>';
$html .= '<li class="submit"><input type="submit" name="useradd" value="' . ucfirst(translate('add')) . '" /></li>';
$html .= '</ul>';
$html .= '</form>';
$html .= '</div>';
return $html;
}
//-------/* Show useradmin form
function show_useradmin_form()
{
}
?>