Ejemplo n.º 1
0
function USER_SAMBA_FORM($userid)
{
    writelogs($userid, __FUNCTION__, __FILE__, __LINE__);
    $user = new user($userid);
    if ($user->DoesNotExists) {
        return USER_NOTEXISTS($userid);
    }
    if ($user->NotASambaUser) {
        return USER_NOT_SAMBA($userid);
    }
    $page = CurrentPageName();
    $priv = new usersMenus();
    $button = "<input type='button' value='{submit}&nbsp;&raquo;' OnClick=\"javascript:ParseForm('userLdapform','" . basename(__FILE__) . "',true,false);\">";
    $button = "<input type='button' value='{submit}&nbsp;&raquo;' OnClick=\"javascript:ParseFormFileShare();\">";
    $groups = new groups();
    $hash = $groups->samba_standard_groups();
    $samba_group_name = $hash["{$user->sambaPrimaryGroupGID}"];
    $sock = new sockets();
    $SambaRoamingEnabled = $sock->GET_INFO('SambaRoamingEnabled');
    if ($SambaRoamingEnabled == 1) {
        $roaming_path = "\t<tr>\n\t\t\t\t<td align='right' nowrap class=legend>{sambaProfilePath}:</strong>\n\t\t\t\t<td><code>{$user->sambaProfilePath}</code></td>\n\t\t\t</tr>";
    } else {
        $roaming_path = "\t<tr>\n\t\t\t\t\t\t<td align='right' nowrap class=legend>{sambaProfilePath}:</strong>\n\t\t\t\t\t\t<td><code>{disabled}</code></td>\n\t\t\t\t\t</tr>";
    }
    if ($priv->AllowAddUsers == false) {
        $button = null;
    }
    $gps = $user->samba_groups;
    $gps[null] = "{select}";
    $sambaPrimaryGroupSID = Field_array_Hash($gps, 'sambaPrimaryGroupGID', $user->sambaPrimaryGroupGID);
    if ($user->AsAnSambaAccount == 1) {
        $enablesamba = "<img src='img/status_ok.png'><input type='hidden' name='AsAnSambaAccount' id='AsAnSambaAccount' value='1'>";
    } else {
        $enablesamba = Field_numeric_checkbox_img('AsAnSambaAccount', $user->AsAnSambaAccount, "{enable_disable}");
    }
    $dn = $user->dn;
    if (strlen($dn) > 70) {
        $dn = texttooltip(substr($dn, 0, 67) . "...", $dn, null, null, 0, null);
    }
    $html = "\n\t<form name='userLdapform'>\n\t<input type='hidden' name='SambaUid' value='{$userid}'>\n\t<div style='width:98%' class=form>\n\t\t<table>\n\t\t\t<tr>\n\t\t\t\t<td align='right'nowrap class=legend>dn:</strong>\n\t\t\t\t<td>{$dn}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align='right' class=legend nowrap>{SAMBA_GROUP_PRIVILEGES}:</strong>\n\t\t\t\t<td><span style='font-size:12px;font-weight:bold'>{$samba_group_name}&nbsp;</span></td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align='right' class=legend nowrap>SID:</strong>\n\t\t\t\t<td>{$user->sambaPrimaryGroupSID}&nbsp;</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align='right' class=legend nowrap>{gidNumber}:</strong>\n\t\t\t\t<td>" . @implode(", ", $user->gidNumber_array) . "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align='right' class=legend nowrap>User SID:</strong>\n\t\t\t\t<td>{$user->sambaSID}&nbsp;</td>\n\t\t\t</tr>\t\t\t\t\t\t\n\t\t</table></div>\n\t\t</form>\n\t\t<div id='sambdirs'>\n\t\t<div style='width:98%' class=form>\n<table>\n\t\t\t<tr>\n\t\t\t\t<td align='right' nowrap class=legend>{SambaAdminServerDefined}:</strong>\n\t\t\t\t<td>" . Field_text("SambaAdminServerDefined", $user->SambaAdminServerDefined, "width:120px") . "</td>\n\t\t\t</tr>\n\t\t{$roaming_path}\n\n\t\t\t<tr>\n\t\t\t\t<td align='right' nowrap class=legend>{sambaHomeDrive}:</strong>\n\t\t\t\t<td><code>{$user->sambaHomeDrive}</code></td>\n\t\t\t</tr>\n\n\t\t\t<tr>\n\t\t\t\t<td align='right' class=legend nowrap>{sambaHomePath}:</strong>\n\t\t\t\t<td><code>{$user->sambaHomePath}</code></td>\n\t\t\t</tr>\n\t\t\t\n\t\t</table>\t\n\t\t<div style='width:100%;text-align:right'><hr>\n\t\t\t" . button("{buildSambaSettings}", "RebuildSambaFields('{$userid}')", 14) . "\n\t\t\t\n\t\t</div>\t\n\t</div></div>\n\n\n\t\t\n\t\n\t";
    $tpl = new templates();
    return div_grey($tpl->_ENGINE_parse_body($html));
}