/** * This function returns users with passed limit and offset as an array of assoc arrays; * @param int $offset * @param int $limit * @return array */ function get_portal_users($offset, $limit = 10) { $query = "SELECT ID,user_login,user_email FROM wp_users LIMIT " . $limit . " OFFSET " . $offset; $final_result = array(); $connection = MySQLConnection::get_connection(); $results = $connection->query($query); while ($result = $results->fetch_assoc()) { $first_name = portal_get_user_meta($result["ID"], "first_name"); $last_name = portal_get_user_meta($result["ID"], "last_name"); $phone = portal_get_user_meta($result["ID"], "phone_number"); if ($first_name) { $result = array_merge($result, array("first_name" => $first_name)); } else { $result = array_merge($result, array("first_name" => "")); } if ($last_name) { $result = array_merge($result, array("last_name" => $last_name)); } else { $result = array_merge($result, array("last_name" => "")); } if ($phone) { $result = array_merge($result, array("phone" => $phone)); } else { $result = array_merge($result, array("phone" => "")); } array_push($final_result, $result); } return $final_result; }
<ul class="top-links"> <li><a href="http://shek.ir/"><i class="fa fa-home"></i> خانه</a></li> <li><a href="../dashboard"><i class="fa fa-desktop"></i> داشبورد</a></li> </ul> </div> <!-- /.navbar-header --> <ul class="nav navbar-top-links navbar-left"> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> <i class="fa fa-user fa-fw"></i> <?php echo portal_get_user_meta($user->ID, "first_name") . " " . portal_get_user_meta($user->ID, "last_name"); ?> <i class="fa fa-caret-down"></i> </a> <ul class="dropdown-menu dropdown-user"> <li><a href="../dashboard/profile.php"><i class="fa fa-user fa-fw"></i> پروفایل شما</a> <li><a href="../dashboard/user-edit.php"><i class="fa fa-eye fa-fw"></i> نمای کلی</a> </li> <li class="divider"></li> <li><a href="../signout/"><i class="fa fa-sign-out fa-fw"></i> خروج</a> </li> </ul> <!-- /.dropdown-user --> </li>
require_once "../common/get_user.php"; // simple link: //http://www.shek.ir/portal/login/retrieval.php?dfgiouadsdfghhdsaedsrftdyfuriysg=R9WOdnX9GnWH3Yg3KaOuY0uRCr9DaG7PCO0Jnc1P2RUKEab5T2ZXjwe6OMzTUwpoxvqF if (get_user_from_cookie()) { header("Location: ../dashboard"); exit; } $argLength = strlen($_GET['dfgiouadsdfghhdsaedsrftdyfuriysg']); if ($_SERVER['REQUEST_METHOD'] !== "GET" || !isset($_GET['dfgiouadsdfghhdsaedsrftdyfuriysg']) || $argLength < 68) { header("Location:" . NOT_FOUND_URL); } $id = ""; for ($index = 38; $index < strlen($_GET['dfgiouadsdfghhdsaedsrftdyfuriysg']); $index += 38) { $id .= substr($_GET['dfgiouadsdfghhdsaedsrftdyfuriysg'], $index, 1); } if (!($meta = portal_get_user_meta(intval($id), "forget-email"))) { header("Location:" . NOT_FOUND_URL); exit; } $meta = explode("|", $meta); $date_create = date_create($meta[count($meta) - 1]); $date = date_format($date_create, "Y/m/d H:i:s"); if ($date < date("Y/m/d H:i:s", strtotime("-1 day"))) { echo "اعتبار درخواست بازیابی رمز عبور شما گذشته است."; exit; } ?> <html> <head>
} $argLength = strlen($_POST['dfgiouadsdfghhdsaedsrftdyfuriysg']); if (!isset($_POST['dfgiouadsdfghhdsaedsrftdyfuriysg']) || $argLength < 68 || !isset($_POST["password"]) || !isset($_POST["cpassword"])) { header("Location:" . NOT_FOUND_URL); exit; } $id = ""; for ($index = 38; $index < strlen($_POST['dfgiouadsdfghhdsaedsrftdyfuriysg']); $index += 38) { $id .= substr($_POST['dfgiouadsdfghhdsaedsrftdyfuriysg'], $index, 1); } $id = intval($id); if (!($meta = portal_get_user_meta($id, "forget-email"))) { header("Location:" . NOT_FOUND_URL); exit; } if ($pass_meta = portal_get_user_meta($id, "forget-password")) { $meta_array = explode("|", $pass_meta); $date_create = date_create($meta_array[count($meta_array) - 1]); $date = date_format($date_create, "Y/m/d H:i:s"); $new_date = date("Y/m/d H:i:s", strtotime("-7 days")); if ($new_date < $date) { echo "شما به تازگی پسورد خود را بازیابی کرده اید.امکان بازیابی دوباره ی رمز عبور پیش از یک هفته وجود ندارد"; exit; } } $meta = explode("|", $meta); $date_create = date_create($meta[count($meta) - 1]); $date = date_format($date_create, "Y/m/d H:i:s"); if ($date < date("Y/m/d H:i:s", strtotime("-1 day"))) { echo "اعتبار درخواست بازیابی رمز عبور شما گذشته است."; exit;
$query = $connection->query("SELECT ID FROM wp_users WHERE user_email = '" . $_POST['email'] . "'"); if (is_null($id = $query->fetch_array())) { echo "0"; exit; } else { if ($meta = portal_get_user_meta($id[0], "forget-password")) { $meta_array = explode("|", $meta); $date_create = date_create($meta_array[count($meta_array) - 1]); $date = date_format($date_create, "Y/m/d H:i:s"); $new_date = date("Y/m/d H:i:s", strtotime("-7 days")); if ($new_date < $date) { echo "شما به تازگی پسورد خود را بازیابی کرده اید.امکان بازیابی دوباره ی رمز عبور پیش از یک هفته وجود ندارد"; exit; } } if ($forget_meta = portal_get_user_meta($id[0], "forget-email")) { $forget_array = explode("|", $forget_meta); if (($forget_length = count($forget_array)) > 2) { $last_time = date_create($forget_array[$forget_length - 3]); $last_time_obj = date_format($last_time, "Y/m/d H:i:s"); if ($last_time_obj > date("Y/m/d H:i:s", strtotime("-1 day"))) { echo "شما در روز تنها می توانید دو بار درخواست دریافت ایمیل بازیابی کنید"; exit; } } $date_create = date_create($forget_array[count($forget_array) - 2]); $date = date_format($date_create, "Y/m/d H:i:s"); $new_date = date("Y/m/d H:i:s", strtotime("-15 minutes")); if ($new_date < $date) { echo "ایمیل بازیابی به تازگی برای شما ارسال شده است.شما حد اکثر هر 15 دقیقه یک بار می توانید درخواست دوباره بدهید."; exit;
exit; } elseif ($invoice && $user->ID != $invoice->related_user() && $user_level != 10) { header("Location: " . NOT_FOUND_URL); exit; } elseif ($user_level == 10) { $invoice = Invoice::get_invoice_with_id(get_id($_GET['ivi'])); } //TODO get just title of order instead of all of that; $order = get_order($invoice->related_order(), $invoice->get_related_user_id()); // var_dump($order); $status_array = array(0 => "غیر فعال", 1 => "پرداخت نشده", 2 => "پرداخت شده", 3 => "منقضی"); } $persian_numbers = array(1 => "اول", 2 => "دوم", 3 => "سوم", 4 => "چهارم", 5 => "پنجم", 6 => "ششم", 7 => "هفتم", 8 => "هشتم", 9 => "نهم"); $first_name = portal_get_user_meta($invoice->get_related_user_id(), "first_name"); $last_name = portal_get_user_meta($invoice->get_related_user_id(), "last_name"); $phone = portal_get_user_meta($invoice->get_related_user_id(), "phone_number"); ?> <html> <head> <title>نمایش فاکتور · فاکتور <?php strval($invoice->get_id() * 100 + 365); ?> </title> <meta charset="UTF-8"> <link rel="stylesheet" href="../assets/css/factor.css"> <link href="../assets/css/bootstrap.css" rel="stylesheet"> <link href="../assets/font-awesome/css/font-awesome.css" rel="stylesheet">
$phone_number = ""; } if (!($telegram = portal_get_user_meta($page_id, "telegram_account"))) { $telegram = ""; } if (!$public_viewer) { $tickets = get_user_tickets($real_user->ID, 10); } else { $tickets = array(); } $departments = array(0 => "فروش", 1 => "پشتیبانی فنی", 2 => "بررسی سفارشات"); $pending_orders = get_user_pending_orders($page_id, 10); $orders = get_user_orders($page_id, 10); $register_date_obj = new DateTime($real_user->user_registered); $register_date = $register_date_obj->format("Y/m/d H:i:s"); $can_change_user_name = portal_get_user_meta($page_id, "username-change"); ?> <html> <head> <title>مدیریت · اطلاعات کاربر</title> <meta charset="UTF-8"> <link rel="stylesheet" href="../stylesheets/signin.css"> <!-- New Stylesheet --> <?php include '../template/ui.php'; ?>
if (isset($_GET["requestType"]) && $_GET["requestType"] == "getFile" && file_exists("../uploads/tickets/" . $_GET["fileName"])) { $file = "../uploads/tickets/" . $_GET["fileName"]; header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . basename($file) . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } if ($_SERVER["REQUEST_METHOD"] != "POST") { header("Location: " . NOT_FOUND_URL); } if ($meta = portal_get_user_meta($user->ID, "ticket-upload")) { $meta_array = explode("|", $meta); $date_obj = date_create($meta_array[count($meta_array) - 2]); $date = date_format($date_obj, "Y/m/d H:i:s"); if ($date < date("Y/m/d H:i:s", strtotime("-1 day"))) { $meta_array = array(); portal_update_user_meta($user->ID, "ticket-upload", ""); } // In one day each user can upload files less than 11 times; if ($meta_length = count($meta_array) >= 10) { echo "شما نمی توانید بیش تر از 10 فایل در روز آپلود کنید"; exit; } } else { $meta_array = false; }
} else { return move_uploaded_file($_FILES['icon']['tmp_name'], "../uploads/users/" . $name . "." . $extension); } } // Uploaded file extension; $extension = pathinfo($_FILES['icon']["name"], PATHINFO_EXTENSION); $full_name = pathinfo($_FILES['icon']["name"], PATHINFO_BASENAME); if (!check_valid_extension($extension)) { echo "شما تنها اجازه ی آپلود کردن فایل هایی از انواع زیر را دارید:"; echo "<br>"; echo "png <br> jpg <br> gif "; exit; } if ($_FILES["icon"]["size"] > MAX_ICON_SIZE * 1024) { echo "شما تنها می توانید فایل هایی با حجمی کمتر از "; echo MAX_ICON_SIZE . " KB "; echo " را بارگذاری کنید."; exit; } $file_name = $user->user_login . random_str(10); if (add_file($file_name, $extension) && meta_add($user->ID, $meta_array)) { if (portal_get_user_meta($user->ID, "user_icon")) { portal_update_user_meta($user->ID, "user_icon", $file_name . "." . $extension); } else { portal_add_user_meta($user->ID, "user_icon", $file_name . "." . $extension); } echo "1|" . $file_name . "." . $extension; exit; } echo "0"; exit;
<?php defined("USERGETTER") || define("USERGETTER", true); require_once "../common/get_user.php"; defined("COMMONC") || define("COMMONC", true); require_once "../common/users_common.php"; if ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET["email"]) && filter_var($_GET["email"], FILTER_VALIDATE_EMAIL)) { if ($user = get_user_by("email", $_GET["email"])) { if (!portal_get_user_meta($user->ID, "user-validate-signup")) { die("ایمیل شما قبلا تایید شده است"); } if ($meta = portal_get_user_meta($user->ID, "signup-validate-email")) { $date_object = date_create($meta); $send_date = date_format($date_object, "Y/m/d H:i:s"); if ($send_date < date("Y/m/d H:i:s", strtotime("-1 day"))) { die('مهلت تایید ایمیل شما گذشته است.لطفا دوباره ثبت نام کنید'); } else { portal_add_user_meta($user->ID, "user-validate-signup", date("Y/m/d H:i:s")); ?> <html> <head> <meta charset="UTF-8"> <title> تایید عضویت</title> <script type="text/javascript"> var count = 0; var counter = setInterval(function () { document.getElementById("counter").innerHTML = count.toString(); count++; if(count == 5){ clearInterval(counter); window.location = "../login";
<tr> <td>کد پستی</td> <td><?php echo $postal_code; ?> </td> </tr> <?php } ?> </tbody> </table> <span class="yekan px22 hidden" id="pass-head">رمز عبور:</span><br><br> <!--password change table--> <?php $meta = portal_get_user_meta($user->ID, "forget-password"); $meta_array = explode("|", $meta); $date_create = date_create($meta_array[count($meta_array) - 1]); $date = date_format($date_create, "Y/m/d H:i:s"); $new_date = date("Y/m/d H:i:s", strtotime("-7 days")); if ($new_date >= $date || !$meta) { ?> <table class="table table-responsive table-striped hidden" id="pass-change"> <tbody> <tr> <td>رمز عبور فعلی</td> <td><input type="password" class="form-control" name="password" value="12345678" dir="auto"></td> </tr> <tr> <td>رمز عبور جدید <br><span class="px10"><i class="fa fa-exclamation-circle"></i> اگر قصد تغییر رمز عبور را <u>ندارید</u> این فیلد را خالی بگذارید.</span></td>
/** * @param int $user_id * @param string $new_password * @return bool|int */ function change_user_password($user_id, $new_password) { wp_set_password($new_password, $user_id); if (portal_get_user_meta($user_id, "forget-password")) { return portal_concat_user_meta($user_id, "forget-password", date("Y/m/d H:i:s") . "|"); } return portal_add_user_meta($user_id, "forget-password", date("Y/m/d H:i:s") . "|"); }