Blob Blame History Raw
<?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()
    {
   
        

    }

?>