Example #1
0
function USER_ACCOUNT_POPUP($userid)
{
    $tpl = new templates();
    if ($userid == null) {
        writelogs("USER_ACCOUNT::Userid is null !! fatal error!!", __FUNCTION__, __FILE__, __LINE__);
        return false;
    }
    if (strlen($_GET["dn"]) > 0) {
        $userdn = base64_decode($_GET["dn"]);
    }
    $us = new user($userid, $userdn);
    if ($us->DoesNotExists) {
        return USER_NOTEXISTS($userid, $us->error . "<br>Func:USER_ACCOUNT_POPUP()");
    }
    $as_connected_user = false;
    if ($_GET["userid"] == $_SESSION["uid"]) {
        $as_connected_user = true;
    }
    include_once dirname(__FILE__) . '/ressources/class.obm.inc';
    writelogs("USER_ACCOUNT::{$_GET["userid"]}/{$userid}", __FUNCTION__, __FILE__, __LINE__);
    $ldap = new clladp();
    $usermenus = new usersMenus();
    $sock = new sockets();
    $SambaEnabled = $sock->GET_INFO("SambaEnabled");
    if (!is_numeric($SambaEnabled)) {
        $SambaEnabled = 1;
    }
    if ($SambaEnabled == 0) {
        $usermenus->SAMBA_INSTALLED = false;
    }
    $page = CurrentPageName();
    $styleTDRight = "style='padding:5px;font-size:11px'";
    $styleTDLeft = "style='padding:5px;font-size:11px'";
    $cellRol = CellRollOver();
    writelogs("USER_ACCOUNT::{$us->uid} checking OBM", __FUNCTION__, __FILE__, __LINE__);
    $obm = new obm_export_single($us->uid);
    if ($obm->CheckOBM()) {
        if ($obm->IsUserExists($us->uidNumber)) {
            $obm_info = "<p style='background-color:#FFFFFF;padding:3px;border:1px solid #CCCCCC;font-size:11px'>{user_is_an_obm_user}</p>";
        }
    }
    if ($usermenus->cyrus_imapd_installed == true) {
        $button_mailboxes = "<input type='button' value='{mailbox settings}&nbsp;&raquo;' OnClick=\"javascript:TreeUserMailBoxForm('{$userid}');\" style='margin-right:20px'>";
    }
    $priv = new usersMenus();
    $uidenc = urlencode($us->uid);
    $button = "<input type='button' value='{submit}&nbsp;&raquo;' OnClick=\"javascript:ParseForm('userLdapform','{$page}',true,false,false,'userform',\n\t'domains.edit.user.php?userid={$uidenc}&ajaxmode=yes&section=account');\">";
    if ($usermenus->SIMPLE_GROUPEWARE_INSTALLED) {
        include_once "ressources/class.mysql.inc";
        $sql = new mysql();
        if ($sql->SIMPLE_GROUPWARE_ENABLED($userid)) {
            $SIMPLE_GROUPWARE_ENABLED = 1;
            $SIMPLE_GROUPWARE_TXT = "yes";
        } else {
            $SIMPLE_GROUPWARE_ENABLED = 0;
            $SIMPLE_GROUPWARE_TXT = "No";
        }
        $simple_groupware_activation_admin = "\n\t\t\t\t<tr {$cellRol}>\n\t\t\t\t\t<td align='right' nowrap class=legend {$styleTDRight}>{SimpleGroupWareActive}:</strong>\n\t\t\t\t\t<td {$styleTDLeft}>" . Field_numeric_checkbox_img('SimpleGroupWareActive', $SIMPLE_GROUPWARE_ENABLED) . "</td>\n\t\t\t\t</tr>\t";
        $simple_groupware_activation_user = "******";
    }
    if ($us->DisplayName == null) {
        $us->DisplayName = "unknown";
    }
    if ($usermenus->PUREFTP_INSTALLED or $usermenus->SAMBA_INSTALLED) {
        $HomeBinding = Paragraphe("64-hand-user.png", '{HomeBinding}', '{HomeBinding_text}', "javascript:Loadjs('home.binding.php?userid={$userid}')");
    }
    $HomeBinding_grey = Paragraphe("64-hand-user-grey.png", '{HomeBinding}', '{HomeBinding_text}');
    $EndOfLife = "\n\t<td width=1%><img src='img/folder-tasks-32.png'></td>\n\t<td style='padding:5px' {$cellRol}>" . texttooltip('{FinalDateToLive}', '{FinalDateToLive_text}', "UserEndOfLIfe('{$userid}')", null, 0, 'font-size:12px;font-weight:bold') . "</td>";
    $EndOfLife = Paragraphe("time-64.png", '{FinalDateToLive}', '{FinalDateToLive_text}', "javascript:UserEndOfLIfe('{$userid}')");
    $SystemInfoUser = "******" . texttooltip('{UserSystemInfos}', '{UserSystemInfos_text}', "UserSystemInfos('{$userid}')", null, 0, 'font-size:12px;font-weight:bold') . "</td>";
    $SystemInfoUser = Paragraphe("processor-64.png", '{UserSystemInfos}', '{UserSystemInfos_text}', "javascript:Loadjs('domains.edit.user.system.php?uid={$userid}')");
    $SystemInfoUser_disabled = Paragraphe("system-64.org-grey.png", '{UserSystemInfos}', '{UserSystemInfos_text}');
    $PRIVILEGES = Paragraphe('members-priv-64.png', '{privileges}', '{privileges_text}', "javascript:YahooWin(755,'domains.edit.group.php?GroupPriv=-2&userid={$userid}&start=yes','{privileges}')");
    $PRIVILEGES_DISABLED = Paragraphe('members-priv-64-grey.png', '{privileges}', '{privileges_text}', "");
    $ChangeGuid = "\n\t<td width=1%><img src='img/change-identifiant-32.png'></td>\n\t<td style='padding:5px' {$cellRol}>" . texttooltip('{change_uid}', '{change_uid_text}', "YahooWin3(650,'domains.edit.user.php?changeuid=yes&userid={$userid}','{$userid}:{change_uid}');", null, 0, 'font-size:12px;font-weight:bold') . "</td>";
    $ChangeGuid = Paragraphe("logon-profiles-64.png", '{change_uid}', '{change_uid_text}', "javascript:YahooWin3(650,'domains.edit.user.php?changeuid=yes&userid={$userid}','{$userid}:{change_uid}');");
    $ChangeGuid_disabled = Paragraphe("logon-profiles-64-grey.png", '{change_uid}', '{change_uid_text}');
    $joomla = "\n\t<td width=1%><img src='img/32-joomla.png'></td>\n\t<td style='padding:5px' {$cellRol}>" . texttooltip('{joomla_privileges}', '{joomla_privileges_text}', "Loadjs('users.joomla.php?userid={$userid}');", null, 210, 'font-size:12px;font-weight:bold') . "</td>";
    $joomla = Paragraphe("64.joomla.png", '{joomla_privileges}', '{joomla_privileges_text}', "javascript:Loadjs('users.joomla.php?userid={$userid}');", null, 210, 'font-size:12px;font-weight:bold');
    $usersinterface = Paragraphe("folder-interface-64.jpg", '{user_interface}', '{user_interface_text}', "Loadjs('users.tabs.php?uid={$userid}');", null, 210, 'font-size:12px;font-weight:bold');
    $button_backup = "\n\t<td width=1%><img src='img/32-backup.png'></td>\n\t<td style='padding:5px' {$cellRol}>" . texttooltip('{backup_parameters}', '{backup_parameters_text}', "Loadjs('domains.edit.user.backup.php?uid={$userid}');", null, 210, 'font-size:12px;font-weight:bold') . "</td>";
    $button_backup = Paragraphe("64-backup.png", '{backup_parameters}', '{backup_parameters_text}', "javascript:Loadjs('domains.edit.user.backup.php?uid={$userid}');", null, 210, 'font-size:12px;font-weight:bold');
    $button_webdav = Paragraphe("webdav-64.png", '{USER_WEBDAV}', '{USER_WEBDAV_TEXT}', "javascript:Loadjs('domains.edit.user.webdav.php?uid={$userid}');", null, 210, 'font-size:12px;font-weight:bold');
    $button_webdav_disabled = Paragraphe("webdav-64-grey.png", '{USER_WEBDAV}', '{USER_WEBDAV_TEXT}');
    $emule = Paragraphe("64-emule.png", '{MLDONKEY_USER}', '{MLDONKEY_USER_TEXT}', "javascript:Loadjs('domains.edit.user.mldonkey.php?uid={$userid}');", null, 210, 'font-size:12px;font-weight:bold');
    $delete = BuildParagraphe("delete_this_user", "delete_this_user_text", "Loadjs('domains.delete.user.php?uid={$userid}');", "32-cancel.png", true);
    $password = BuildParagraphe("change_password", "change_password_text", "ChangeUserPassword('{$userid}');", "32-key.png", true);
    $delete = Paragraphe("delete-64.png", '{delete}', '{delete_this_user}', "javascript:Loadjs('domains.delete.user.php?uid={$userid}');", null, 210, 'font-size:12px;font-weight:bold');
    $delete_disabled = Paragraphe("delete-64-grey.png", '{delete}', '{delete_this_user}');
    if (strlen($_GET["dn"]) > 0) {
        $deletedn = Paragraphe("delete-64.png", '{delete_this_user_dn}', '{delete_this_user_dn_text}', "javascript:Loadjs('domains.delete.userdn.php?uid={$userid}&dn={$_GET["dn"]}');", null, 210, 'font-size:12px;font-weight:bold');
    }
    $deletedn_disabled = Paragraphe("delete-64-grey.png", '{delete_this_user_dn}', '{delete_this_user_dn_text}');
    $password = Paragraphe("64-ssl-key.png", '{change_password}', '{change_password_text}', "javascript:YahooWin5('556','domains.edit.user.php?ChangeUserPassword=yes&uid={$userid}','{$userid}::{change_password}');", null, 210, 'font-size:12px;font-weight:bold');
    $password_disabled = Paragraphe("64-ssl-key-grey.png", '{change_password}', '{change_password_text}');
    $address = Paragraphe("64-addressbook.png", '{address}', '{address_user_text}', "javascript:Loadjs('contact.php?uidUser={$userid}')", null, 210, 'font-size:12px;font-weight:bold');
    $address_disabled = Paragraphe("64-addressbook-grey.png", '{address}', '{address_user_text}');
    if ($us->jpegPhotoError != null) {
        $imcontact = "unknown-user-64.png";
        $text = "{error_image_missing}<br>{$us->jpegPhotoError}";
    } else {
        $imcontact = $us->img_identity;
        $imcontact = str_replace("img/", "", $imcontact);
    }
    $picture = $picture;
    $mots = strlen($us->mail);
    $size_text = 14;
    if ($mots > 42) {
        $size_text = 12;
    }
    $email_address_hidden = "<strong style='font-size:{$size_text}px;font-family:Arial, Helvetica, sans-serif. '>{$us->mail}</strong>";
    $email_address = "<span style='font-size:12px;font-family:Arial, Helvetica, sans-serif'>{$us->mail}</span>";
    $quotaDisk = Paragraphe("rename-disk-64.png", '{disk_user_quota}', '{disk_user_quota_text}', "javascript:Loadjs('domains.edit.user.quota.php?uid={$userid}&ou={$us->ou}&userid={$userid}')", null, 210, 'font-size:12px;font-weight:bold');
    $quotaDisk_disabled = Paragraphe("rename-disk-64-grey.png", '{disk_user_quota}', '{disk_user_quota_text}');
    $changeuid = Paragraphe("64-folder-user.png", '{change_uid}', '{change_uid_text}', "javascript:YahooWin3(650,'domains.edit.user.php?changeuid=yes&userid={$userid}','{$userid}:{change_uid}');", null, 210, 'font-size:12px;font-weight:bold');
    $changeuid_disabled = Paragraphe("mysql-user-settings-grey.png", '{change_uid}', '{change_uid_text}');
    if (!$usermenus->POSTFIX_INSTALLED) {
        $recipients_translations = null;
        $domainName = null;
        $ChangeGuid = null;
        $email_address = Field_hidden('mail', "{$userid}@localhost") . Field_hidden('SenderCanonical', "{$us->SenderCanonical}");
        $AmavisSettings = null;
        $changeemail = null;
        $button_recipient_features = null;
        $sender_settings = $EndOfLife;
        $EndOfLife = null;
        $button_recipient_features = $button_backup;
        $button_backup = null;
    }
    if (!$usermenus->JOOMLA_INSTALLED) {
        $joomla = null;
    }
    if ($as_connected_user) {
        $emule = null;
        $delete = null;
        $button_webdav = null;
        $deletedn = null;
        $PRIVILEGES = $PRIVILEGES_DISABLED;
        if (!$priv->AllowSenderCanonical) {
            $sender_settings = null;
            $recipients_translations = null;
        }
        if (!$priv->AllowChangeUserPassword && !$priv->AllowAddUsers) {
            $password = null;
            $button = null;
        }
        if (!$priv->AllowAddUsers) {
            $SystemInfoUser = $SystemInfoUser_disabled;
            $delete = $delete_disabled;
            $ChangeGuid = $changeuid_disabled;
            $joomla = null;
            $button_backup = null;
            $changeemail = null;
            $changeuid = $changeuid_disabled;
            $emule = null;
            $button_webdav = $button_webdav_disabled;
            $deletedn = $deletedn_disabled;
            $quotaDisk = $quotaDisk_disabled;
        }
        $loginShell = $loginShell_hidden;
        $domainName = $domainName_hidden;
        $EndOfLife = $EndOfLife_hidden;
        $simple_groupware_activation_admin = $simple_groupware_activation_user;
        $HomeBinding = null;
    }
    if (!$usermenus->MLDONKEY_INSTALLED) {
        $emule = null;
    } else {
        $sock = new sockets();
        $EnableMLDonKey = trim($sock->GET_INFO("EnableMLDonKey"));
        if ($EnableMLDonKey == null) {
            $EnableMLDonKey = 1;
        }
        if ($EnableMLDonKey == 0) {
            $emule = null;
        }
    }
    if (!$priv->APACHE_MODE_WEBDAV) {
        $button_webdav = $button_webdav_disabled;
    }
    if (!$priv->QUOTA_INSTALLED) {
        $quotaDisk = $quotaDisk_disabled;
    }
    $moveorguser_grey = Paragraphe("user-move-64-grey.png", '{change_organization}', '{change_user_organization_text}', "");
    if ($priv->AsSystemAdministrator) {
        $moveorguser = Paragraphe("user-move-64.png", '{change_organization}', '{change_user_organization_text}', "javascript:Loadjs('domains.edit.user.moveorg.php?userid={$userid}')");
    }
    if ($us->AsActiveDirectoryMember) {
        $usermenus->EnableManageUsersTroughActiveDirectory = true;
    }
    if ($usermenus->EnableManageUsersTroughActiveDirectory) {
        $SystemInfoUser = $SystemInfoUser_disabled;
        $address = $address_disabled;
        $password = $password_disabled;
        $deletedn = $deletedn_disabled;
        $delete = $delete_disabled;
        $changeuid = $changeuid_disabled;
        $HomeBinding = $HomeBinding_grey;
        $moveorguser = $moveorguser_grey;
        $PRIVILEGES = $PRIVILEGES_DISABLED;
        $quotaDisk = $quotaDisk_disabled;
    }
    $tr[] = $PRIVILEGES;
    $tr[] = $SystemInfoUser;
    $tr[] = $loginShell;
    $tr[] = $domainName;
    $tr[] = $address;
    $tr[] = $HomeBinding;
    $tr[] = $delete;
    $tr[] = $deletedn;
    $tr[] = $password;
    $tr[] = $changeuid;
    $tr[] = $moveorguser;
    $tr[] = $EndOfLife;
    $tr[] = $button_webdav;
    $tr[] = $quotaDisk;
    $tr[] = $joomla;
    $tr[] = $simple_groupware_activation_admin;
    $tr[] = $button_backup;
    $tr[] = $emule;
    $tables_formatted = $tpl->_ENGINE_parse_body(CompileTr4($tr, true));
    $DisplayName = $us->DisplayName;
    if (strlen($DisplayName) > 27) {
        $DisplayName = texttooltip(substr($DisplayName, 0, 24), $DisplayName, null, 1) . "...";
    }
    if (strlen($us->jpegPhoto) > 0) {
        $array["img"] = $us->img_identity;
    } else {
        $array["img"] = "img/contact-unknown-user.png";
    }
    $array["mail"] = $us->mail;
    $array["phone"] = $us->telephoneNumber;
    $array["sn"] = $us->sn;
    $array["displayname"] = $us->DisplayName;
    $array["givenname"] = $us->givenName;
    $array["JS"] = "javascript:s_PopUp('edit.thumbnail.php?uid={$us->uid}',600,300)";
    $array["title"] = $us->title;
    $array["mobile"] = $us->mobile;
    $array["ou"] = $us->ou;
    $array["uid"] = $_GET["userid"];
    $array["uidNumber"] = $us->uidNumber;
    $useridentity = finduser_format($array, true);
    $userid = urlencode($userid);
    $html = "\n\t\t<input type='hidden' id='delete_this_user' value='{delete_this_user}'>\n\t\t<form name='userLdapform'>\n\t\t<input type='hidden' name='ou' value='{$us->ou}'>\n\t\t<input type='hidden' name='SaveLdapUser' value='yes'>\n\t\t<input type='hidden' name='dn' value='{$us->dn}'>\n\t\t<input type='hidden' name='uid' id='uid' value='{$us->uid}'>\n\t\t<table style='width:100%'>\n\t\t\t<tr>\n\t\t\t<td valign='top' style='vertical-align:top' style='vertical-align:top'>{$useridentity}</td>\n\t\t\t<td valign='top' style='vertical-align:top' style='vertical-align:top'><div id='userid-warning'></div></td>\n\t\t\t</tr>\n\t\t</table>\n\t\t<center>\n\t\t\n\t\t\t{$tables_formatted}\n\t\t</center>";
    $html = "\n\t<div style='width:100%'>\n\t{$obm_info}\n\t{$html}\n\t</div>\n\t<script>\n\t\t\n\t\tLoadAjax('userid-warning','{$page}?userid-warning=yes&userid={$userid}&dn={$_GET["dn"]}');\n\t</script>\n\t";
    writelogs("done", __FUNCTION__, __FILE__, __LINE__);
    return $tpl->_ENGINE_parse_body($html);
}
Example #2
0
function main_save()
{
    $obm = new obm();
    $obm->OBMEnabled = $_GET["OBMEnabled"];
    if ($obm->OBMEnabled == 1) {
        $bm = new obm_export_single(1);
        $ldap = new clladp();
        $bm->CreateManager($ldap->ldap_admin, $ldap->ldap_password);
    }
    $obm->apache_listen = $_GET["apache_listen"];
    $obm->external_protocol = $_GET["external_protocol"];
    $obm->external_url = $_GET["external_url"];
    if (preg_match('#([0-9]+)(m|h|d)#', $_GET["OBMSyncCron"])) {
        $obm->ObmOBMSyncCron = $_GET["OBMSyncCron"];
    }
    $obm->SaveToLdap();
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body('{success}');
}