Ejemplo n.º 1
0
/**
 * 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;
}
Ejemplo n.º 2
0

    <ul class="top-links">
      <li><a href="http://shek.ir/"><i class="fa fa-home"></i> &nbsp; خانه</a></li>
      <li><a href="../dashboard"><i class="fa fa-desktop"></i> &nbsp; داشبورد</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>
Ejemplo n.º 3
0
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>
Ejemplo n.º 4
0
}
$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;
Ejemplo n.º 5
0
 $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;
Ejemplo n.º 6
0
        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>نمایش فاکتور &middot; فاکتور <?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">
Ejemplo n.º 7
0
    $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>مدیریت &middot; اطلاعات کاربر</title>

    <meta charset="UTF-8">

    <link rel="stylesheet" href="../stylesheets/signin.css">
    <!-- New Stylesheet -->
    <?php 
include '../template/ui.php';
?>

Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
0
    } 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;
Ejemplo n.º 10
0
<?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";
Ejemplo n.º 11
0
                <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>
Ejemplo n.º 12
0
/**
 * @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") . "|");
}