Пример #1
0
     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&section=members">' . strtolower(_("Here")) . '</a>');
         } else {
             notify_user(_("No change"), '');
         }
         redirect('?page=adminm&section=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&section=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"]) {
Пример #2
0
                         $xtpl->perex(_("Error"), _("Continue") . ' <a href="?page=adminm&section=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&section=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") . ':');