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} »' OnClick=\"javascript:TreeUserMailBoxForm('{$userid}');\" style='margin-right:20px'>"; } $priv = new usersMenus(); $uidenc = urlencode($us->uid); $button = "<input type='button' value='{submit} »' OnClick=\"javascript:ParseForm('userLdapform','{$page}',true,false,false,'userform',\n\t'domains.edit.user.php?userid={$uidenc}&ajaxmode=yes§ion=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); }
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}'); }