break; case 'edit_personal': $m = member_load($_GET["id"]); if ($_SESSION["is_admin"]) { $m->m["m_name"] = $_POST["m_name"]; $m->m["m_mail"] = $_POST["m_mail"]; $m->m["m_address"] = $_POST["m_address"]; if ($m->save_changes()) { notify_user(_("Changes saved"), _("Continue") . ' <a href="?page=adminm§ion=members">' . strtolower(_("Here")) . '</a>'); } else { notify_user(_("No change"), ''); } redirect('?page=adminm§ion=members&action=edit&id=' . $m->m["m_id"]); } elseif (!$_POST["reason"]) { $xtpl->perex(_("Reason is required"), _("Please fill in reason for change.")); print_editm($m); } else { $db->query("INSERT INTO members_changes SET\n\t\t\t\t m_created = " . time() . ",\n\t\t\t\t m_type = 'change',\n\t\t\t\t m_state = 'awaiting',\n\t\t\t\t m_applicant = " . $db->check($m->m["m_id"]) . ",\n\t\t\t\t m_name = '" . $db->check($_POST["m_name"]) . "',\n\t\t\t\t m_mail = '" . $db->check($_POST["m_mail"]) . "',\n\t\t\t\t m_address = '" . $db->check($_POST["m_address"]) . "',\n\t\t\t\t m_reason = '" . $db->check($_POST["reason"]) . "',\n\t\t\t\t m_addr = '" . $db->check($_SERVER["REMOTE_ADDR"]) . "',\n\t\t\t\t m_addr_reverse = '" . $db->check(gethostbyaddr($_SERVER["REMOTE_ADDR"])) . "'\n\t\t\t\t "); $rs = $db->query("SELECT c.*, applicant.m_nick AS applicant_nick, applicant.m_name AS current_name,\n\t\t\t\t applicant.m_mail AS current_mail, applicant.m_address AS current_address,\n\t\t\t\t applicant.m_id AS applicant_id, admin.m_id AS admin_id, admin.m_nick AS admin_nick\n\t\t\t\t FROM members_changes c\n\t\t\t\t LEFT JOIN members applicant ON c.m_applicant = applicant.m_id\n\t\t\t\t LEFT JOIN members admin ON c.m_changed_by = admin.m_id\n\t\t\t\t WHERE c.m_id = " . $db->check($db->insert_id()) . ""); $row = $db->fetch_array($rs); request_change_mail_admins($row, "awaiting"); request_mail_last_update($row); notify_user(_("Request was scheduled for approval"), _("Please wait for administrator to approve or deny your request.")); redirect('?page=adminm§ion=members&action=edit&id=' . $m->m["m_id"]); } break; case 'suspend': $member = member_load($_GET["id"]); if ($_SESSION["is_admin"] && $member->exists) { $member->suspend($_POST["reason"]); if ($_POST["stop_all_vpses"]) {
$xtpl->perex(_("Error"), _("Continue") . ' <a href="?page=adminm§ion=members">' . strtolower(_("Here")) . '</a>'); } } else { $xtpl->perex(_("Invalid entry") . ': ' . _("E-mail"), ''); } } else { $xtpl->perex(_("Invalid entry") . ': ' . _("Password"), ''); } } else { $xtpl->perex(_("Invalid entry") . ': ' . _("Privileges"), ''); } } else { $xtpl->perex(_("Invalid entry") . ': ' . _("Nickname"), ''); } if (!$ereg_ok) { print_editm($member); } break; case 'payset': if (($member = new member_load($_GET["id"])) && $_SESSION["is_admin"]) { $xtpl->title(_("Edit payments")); $xtpl->form_create('?page=adminm§ion=members&action=payset2&id=' . $_GET["id"], 'post'); $xtpl->table_td(_("Paid until") . ':'); if ($member->m["m_paid_until"] > 0) { $lastpaidto = date('Y-m-d', $member->m["m_paid_until"]); } else { $lastpaidto = _("Never been paid"); } $xtpl->table_td($lastpaidto); $xtpl->table_tr(); $xtpl->table_td(_("Nickname") . ':');