public function setZarfiat($zarfiat, $customer_id = -1)
 {
     if ($customer_id == -1 && isset($_SESSION[conf::app . "_customer_id"])) {
         $customer_id = (int) $_SESSION[conf::app . "_customer_id"];
     }
     if ($customer_id > 0) {
         $customer = new customer_class($customer_id);
         $customer_zarfiat = $this->getZarfiat($customer_id);
         $free_zarfiat = $this->getZarfiat();
         $requested_zarfiat = $zarfiat;
         $customer_zakhire = $customer_zarfiat - $free_zarfiat;
         $total_zarfiat = $this->zarfiat;
         $this->zarfiat -= $requested_zarfiat;
         if ($free_zarfiat < $requested_zarfiat) {
             $customer_zakhire -= $requested_zarfiat - $free_zarfiat;
         }
         mysql_class::ex_sqlx("update `parvaz_det` set `zarfiat` = '" . $this->zarfiat . "'  where `id` = '" . $this->id . "'");
         if ((int) $customer_zakhire != 0) {
             $customer->setZakhire($this->id, $customer_zakhire);
         }
         /*
         				if($p_zarfiat >= $zarfiat)
         				{
         					if($zarfiat > $this->getZarfiat())
         					{
         						
         					}
         					$this->zarfiat -= $zarfiat;
         					$zakhire = $zakhire - ($zarfiat - $this->zarfiat);
         					mysql_class::ex_sqlx("update `parvaz_det` set `zarfiat` = '".$this->zarfiat."'  where `id` = '".$this->id."'");
         					$customer->setZakhire($this->id,$zakhire);
         				}
         */
     }
 }
示例#2
0
 public function setZarfiat($zarfiat, $customer_id = -1)
 {
     $conf = new conf();
     $mysql = new mysql_class();
     if ($customer_id == -1 && isset($_SESSION[$conf->app . "_customer_id"])) {
         $customer_id = (int) $_SESSION[$conf->app . "_customer_id"];
     }
     if ($customer_id > 0) {
         $customer = new customer_class($customer_id);
         $customer_zarfiat = $this->getZarfiat($customer_id);
         $free_zarfiat = $this->getZarfiat();
         $requested_zarfiat = $zarfiat;
         $customer_zakhire = $customer_zarfiat - $free_zarfiat;
         $total_zarfiat = $this->zarfiat;
         $this->zarfiat -= $requested_zarfiat;
         $customer_zakhire -= $requested_zarfiat;
         if ($customer_zakhire < 0) {
             $customer_zakhire = 0;
         }
         $customer->setZakhire($this->id, $customer_zakhire);
         $mysql->ex_sqlx("update `parvaz_det` set `zarfiat` = '" . $this->zarfiat . "'  where `id` = '" . $this->id . "'");
         /*
         				if($free_zarfiat < $requested_zarfiat)
         				{
         					$customer_zakhire -= ($requested_zarfiat-$free_zarfiat);
         				}
         				$mysql->ex_sqlx("update `parvaz_det` set `zarfiat` = '".$this->zarfiat."'  where `id` = '".$this->id."'");
         				if((int)$customer_zakhire!=0)
         					$customer->setZakhire($this->id,$customer_zakhire);
         */
     }
 }
示例#3
0
function add_item()
{
    $fields = array();
    foreach ($_REQUEST as $key => $value) {
        if (strpos($key, "new_") === 0 && $key != "new_id" && $key != "new_en") {
            $fields[substr($key, 4)] = $value;
        }
    }
    $customer = new customer_class((int) $fields["customer_id"]);
    $customer->daryaft((int) $fields["mablagh"], (int) $_SESSION[conf::app . "_user_id"], $fields["tozihat"], hamed_pdateBack($fields["tarikh"]));
}
示例#4
0
function add_item($gname, $table, $fields, $col)
{
    $typ = $GLOBALS["typ"];
    $conf = new conf();
    $mysql = new mysql_class();
    foreach ($fields as $key => $value) {
        if (strpos($key, "new_") === 0 && $key != "new_id" && $key != "new_en") {
            $fields[substr($key, 4)] = $value;
        }
    }
    $customer = new customer_class((int) $fields["customer_id"]);
    $customer->daryaft((int) umonize($fields["mablagh"]), (int) $_SESSION[$conf->app . "_user_id"], $fields["tozihat"], $typ, hamed_pdateBack($fields["tarikh"]));
    return $ret;
}
示例#5
0
function loadUser($inp)
{
    $out = '';
    $mysql = new mysql_class();
    $mysql->ex_sql("select `fname`,`lname` from `user` where `id`='{$inp}'", $q);
    if (isset($q[0])) {
        $out = $q[0]['fname'] . ' ' . $q[0]['lname'];
    }
    return $out;
}
$parvaz_det_id = isset($_REQUEST["parvaz_det_id"]) ? (int) $_REQUEST["parvaz_det_id"] : -1;
$parvaz = new parvaz_det_class($parvaz_det_id);
if (isset($_REQUEST["poorsant"]) && isset($_REQUEST['customer_id'])) {
    $customer_id = (int) $_REQUEST['customer_id'];
    if ($customer_id > 0) {
        $cust = new customer_class($customer_id);
        $cust->setPoorsant($parvaz_det_id, (int) $_REQUEST["poorsant"]);
    } else {
        $mysql = new mysql_class();
        $mysql->ex_sqlx("update `parvaz_det` set `poor_def`='" . (int) $_REQUEST["poorsant"] . "' where `id`='{$parvaz_det_id}'");
    }
    $arg["toz"] = "مقدار " . $_REQUEST["poorsant"] . " پورسانت برای پرواز شماره" . $parvaz->shomare . ' تاریخ ' . $parvaz->tarikh . " ثبت گردید.";
    $arg["user_id"] = $_SESSION[$conf->app . "_user_id"];
    $arg["host"] = $_SERVER["REMOTE_ADDR"];
    $arg["page_address"] = $_SERVER["SCRIPT_NAME"];
    $arg["typ"] = 6;
    log_class::add($arg);
    die("ok");
}
$gname = 'customer_parvaz_poor';
$input = array($gname => array('table' => 'customer_parvaz', 'div' => 'customer_parvaz_poor_div'));
示例#6
0
 function poorsant1($inp)
 {
     $customer_id = $_SESSION["customer_id"];
     $cust = new customer_class($customer_id);
     $out = enToPerNums($cust->getPoorsant($inp));
     return $out . '%';
 }
示例#7
0
         }
     } else {
         pay_class::revers($SaleOrderId, $SaleReferenceId);
         die('<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><center>در پردازش مشکلی پیش آمده است مجدد تلاش نمایید در صورت پرداخت وجه مبلغی از حساب شما کم نشده است <br/><a href="index.php" >بازگشت</a></center></body></html>');
     }
 }
 if ($ticket_error) {
     /*
     for($i=0;$i<count($ticket_ids);$i++)
     	mysql_class::ex_sqlx("delet from `ticket` where `id`= ".$ticket_ids[$i]);
     */
     ticket_class::clearTickets();
     pay_class::revers($SaleOrderId, $SaleReferenceId);
     die('<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><center>در پردازش مشکلی پیش آمده است مجدد تلاش نمایید در صورت پرداخت وجه مبلغی از حساب شما کم نشده است <br/><a href="index.php" >بازگشت</a></center></body></html>');
 } else {
     $customer = new customer_class($info[0]->customer_id);
     $customer->buyTicket($sanad_record_id, $pardakht->mablagh, FALSE);
     $pardakht->update($sanad_record_id);
     //-------------- shenavar sanad------------
     $sanad_record_id = sanad_class::getLastSanad_record_id();
     $user_id = isset($_SESSION[conf::app . '_user_id']) ? (int) $_SESSION[conf::app . '_user_id'] : -1;
     foreach ($shenavar as $par) {
         parvaz_det_class::sanad_shenavar_kharid($par, $tedad, $sanad_record_id, $user_id);
     }
     //Sabte sanade pardakht parvaz.------------
     $sanad_record_id = sanad_class::getLastSanad_record_id();
     $tozihat = ' بابت خرید نقدی بلیت به شماره سند ' . $sanad_record_id_ticket;
     customer_class::pardakht($sanad_record_id, $info[0]->customer_id, $pardakht->mablagh, $tozihat, $user_id);
 }
 foreach ($res_tmp as $tmpid) {
     mysql_class::ex_sqlx("delete from `reserve_tmp` where `id` = " . $tmpid);
$customer_typ = (int) $_SESSION[conf::app . '_customer_typ'];
$adl = abs((int) $_REQUEST["adl"]);
$chd = abs((int) $_REQUEST["chd"]);
$inf = abs((int) $_REQUEST["inf"]);
$ticket_type = (int) $_REQUEST["ticket_type"];
$selected_parvaz = $_REQUEST["selected_parvaz"];
$epass = isset($_REQUEST["epass"]) ? $_REQUEST["epass"] : "";
if ($customer_typ != 2 && $ticket_type == 0 && $epass != epass($_SESSION[conf::app . '_customer_id'])) {
    die("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body><script language=\"javascript\">alert(\"رمز بلیت الکترونیکی اشتباه است\");window.location = 'ticket_check.php?adl={$adl}&chd={$chd}&inf={$inf}&selected_parvaz={$selected_parvaz}&ticket_type={$ticket_type}&r='+Math.random();</script></body></html>");
}
$tmp = explode(",", $selected_parvaz);
foreach ($tmp as $parvaz_id) {
    $tmp_parvaz = new parvaz_det_class((int) $parvaz_id);
    $selectedParvaz[] = $tmp_parvaz;
}
$customer = new customer_class((int) $_SESSION[conf::app . "_customer_id"]);
$customer_typ = (int) $_SESSION[conf::app . "_customer_typ"];
$tedad = $adl + $chd;
$jam_ghimat = 0;
$tedad_ok = TRUE;
foreach ($tmp as $parvaz_id) {
    $tmp_parvaz = new parvaz_det_class((int) $parvaz_id);
    if (flightZarfiat($tmp_parvaz) < $tedad) {
        $tedad_ok = FALSE;
    }
    /*		if($tmp_parvaz->getZarfiat($customer->getId())<$tedad)
    			$tedad_ok = FALSE;
    */
    $jam_ghimat += $tedad * $tmp_parvaz->ghimat;
    $jam_ghimat += $inf * $tmp_parvaz->ghimat / 10;
}
示例#9
0
function poorsant($inp)
{
    $conf = new conf();
    $par = new parvaz_det_class((int) $inp);
    $customer_id = $_SESSION[$conf->app . "_customer_id"];
    $cust = new customer_class($customer_id);
    $out = $cust->getPoorsant($inp) * $par->ghimat / 100;
    return enToPerNums(monize($out));
}
    die(lang_fa_class::access_deny);
}
$se = security_class::auth((int) $_SESSION[conf::app . '_user_id']);
if (!$se->can_view) {
    die(lang_fa_class::access_deny);
}
$msg = "";
if (isset($_SESSION[conf::app . '_user_id']) && isset($_SESSION[conf::app . '_typ'])) {
    if (!audit_class::isAdmin($_SESSION[conf::app . '_typ'])) {
        die("<center><h1>شما به این صفحه دسترسی ندارید</h1></center>");
    }
} else {
    die("<center><h1>شما به این صفحه دسترسی ندارید</h1></center>");
}
$costumer_id = isset($_REQUEST["id"]) ? (int) $_REQUEST["id"] : -1;
$cust = new customer_class($costumer_id);
if (isset($_REQUEST["aval"])) {
    $aval = (int) $_REQUEST["aval"];
    $akhar = isset($_REQUEST["akhar"]) ? (int) $_REQUEST["akhar"] : -1;
    $cust->addTicketNumber($aval, $akhar);
    $msg = "با موفقیت افزوده شد";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<!-- Style Includes -->
		<link type="text/css" href="../js/jquery/themes/trontastic/jquery-ui.css" rel="stylesheet" />
		<link type="text/css" href="../js/jquery/window/css/jquery.window.css" rel="stylesheet" />
示例#11
0
function poorsant($inp)
{
    $conf = new conf();
    $customer_id = (int) $_SESSION[$conf->app . "_customer_id"];
    $cust = new customer_class($customer_id);
    $out = $cust->getPoorsant($inp);
    return $out . '%';
}
示例#12
0
             if ($hours >= 72) {
                 $jarime = 30;
             } else {
                 if ($hours >= 48) {
                     $jarime = 50;
                 } else {
                     $jarime = 100;
                 }
             }
         }
     }
     if ($jarime < 100 && !isset($_REQUEST["deleteTicket"])) {
         customer_class::esterdad((int) $tickets[$i], $jarime);
     } else {
         if (isset($_REQUEST["deleteTicket"])) {
             if (customer_class::deleteTicket((int) $tickets[$i])) {
                 $msg = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body><script language=\"javascript\">alert('بلیت با موفقیت پاک گردید');window.parent.location = window.parent.location;</script></body></html>";
             } else {
                 $msg = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body><script language=\"javascript\">alert('تاریخ پرواز بلیت گذشته و امکان پاک کردن آن نیست');window.parent.location = window.parent.location;</script></body></html>";
             }
         }
     }
 }
 if ($jarime < 100) {
     die("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body><script language=\"javascript\">alert('عملیات استرداد موفقیت آمیز بود');window.parent.location = window.parent.location;</script></body></html>");
 } else {
     die("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body><script language=\"javascript\">alert('عملیات استرداد ناموفق بود');window.parent.location = window.parent.location;</script></body></html>");
 }
 if ($msg != '') {
     die($msg);
 }
示例#13
0
function delete_item($table, $id, $gname)
{
    $id = (int) $id;
    $c = new customer_class($id);
    $mysql = new mysql_class();
    $out = FALSE;
    if (!$c->protected) {
        $out = $mysql->ex_sqlx("update `{$table}` set `en` = '0' where `id` = '{$id}'") == "ok";
    }
    return $out;
}
if (isset($_REQUEST['cust_id'])) {
    $out = 'true';
    $cust_id = (int) $_REQUEST['cust_id'];
    $co = isset($_REQUEST['co']) && (int) $_REQUEST['co'] > 0 ? (int) $_REQUEST['co'] : 1000;
    $cust = new customer_class($cust_id);
    $cust->incTicketNums($co);
    die($out);
}
$typ = array();
$typ["1"] = "اعتباری";
$typ["2"] = "صندوق";
$typ["3"] = "نقدی";
$gname = 'grid_customers';
$input = array($gname => array('table' => 'customers', 'div' => 'main_div_customers'));
$xgrid = new xgrid($input);
$xgrid->whereClause[$gname] = " `en` = 1 ";
$xgrid->column[$gname][0]['name'] = '';
$xgrid->column[$gname][1]['name'] = 'نام شرکت';
$xgrid->column[$gname][2]['name'] = '';
//$xgrid->column[$gname][2]['name'] ='نوع';
示例#14
0
function reserve($user, $enc_pass, $tmp_ids, $fnames, $lnames, $isInfs, $genders, $tell)
{
    $aaaa = $GLOBALS['aaaa'];
    function flightZarfiat($parvaz)
    {
        $out = $parvaz->getZarfiat();
        return $out;
    }
    $out = "auth_error";
    if (user_class::is_authonticated($enc_pass, $user)) {
        $u = new user_class();
        $u->loadByUser($user);
        $customer = new customer_class($u->customer_id);
        $ticket_ids = array();
        $t = new ticket_class();
        $gender = explode(',', $genders);
        $fname = explode(',', $fnames);
        $lname = explode(',', $lnames);
        $isInf = explode(',', $isInfs);
        $tmp_id = explode(',', $tmp_ids);
        $tedad = 0;
        $jam_ghimat = 0;
        foreach ($isInf as $inf) {
            if ($inf != 2) {
                $tedad++;
            }
        }
        $shomare_last = array();
        $shomare_last_index = 0;
        $sanads = array();
        $qqq = null;
        $mysql = new mysql_class();
        $selectedParvaz = array();
        $mysql->ex_sql("select `id` ,parvaz_det_id from `reserve_tmp` where `id` in (" . $tmp_ids . ")", $qqq);
        foreach ($qqq as $r) {
            $selectedParvaz[] = new parvaz_det_class($r['parvaz_det_id']);
            $tmp_parvaz = $selectedParvaz[count($selectedParvaz) - 1];
            if (flightZarfiat($tmp_parvaz) < $tedad) {
                $tedad_ok = FALSE;
            }
            $jam_ghimat += $tedad * $tmp_parvaz->ghimat;
            $jam_ghimat += $inf * $tmp_parvaz->ghimat / 10;
        }
        $ok = FALSE;
        $error = "parvaz expired";
        $etebar_ok = $customer->max_amount >= $jam_ghimat;
        if ($etebar_ok) {
            $domasire_ast = count($selectedParvaz) == 2 && parvaz_det_class::check_raft_bargasht($selectedParvaz[0]->getId(), $selectedParvaz[1]->getId());
            if ($aaaa) {
                var_dump($domasire_ast);
            }
            $p_i = 0;
            foreach ($selectedParvaz as $tt => $parvaz) {
                if ($p_i == 0) {
                    $error = "";
                }
                $tmp_idi = $tmp_id[$tt];
                $adl = 0;
                $chd = 0;
                $inf = 0;
                $mysql = new mysql_class();
                $sanad_record_id = 200;
                $mysql->ex_sql("select MAX(`sanad_record_id`) as `sss` from `customer_daryaft`", $q);
                if (isset($q[0])) {
                    $sanad_record_id = (int) $q[0]["sss"] > 199 ? (int) $q[0]["sss"] : 199;
                    $sanad_record_id++;
                }
                $sanads[] = $sanad_record_id;
                $ok = TRUE;
                $jam_ghimat1 = 0;
                $index = 0;
                $adl_last = array();
                $chd_last = array();
                $inf_last = array();
                $ghimat_kharid = 0;
                $ticket_type = 0;
                $zarib = (100 - $customer->getPoorsant($parvaz->getId())) / 100;
                foreach ($gender as $i => $g) {
                    switch ($isInf[$i]) {
                        case 0:
                            $adl++;
                            break;
                        case 1:
                            $chd++;
                            break;
                        case 2:
                            $inf++;
                            break;
                    }
                    $ticket = new ticket_class();
                    $ticket->fname = '';
                    $ticket->lname = $fname[$i] . ' ' . $lname[$i];
                    $ticket->tel = $tell;
                    $ticket->adult = $isInf[$i];
                    $ticket->parvaz_det_id = $parvaz->getId();
                    $ticket->mablagh = $parvaz->ghimat * $zarib;
                    $ticket->poorsant = $customer->getPoorsant($parvaz->getId());
                    $ticket->customer_id = $customer->getId();
                    $ticket->user_id = (int) $u->id;
                    $ticket->typ = $ticket_type;
                    $ticket->gender = $gender[$i];
                    $ticket->en = 1;
                    $ticket->sanad_record_id = $sanad_record_id;
                    $j = 0;
                    $shomare = -1;
                    if ($aaaa) {
                        var_dump($p_i);
                    }
                    if ($domasire_ast && $p_i == 0 || !$domasire_ast) {
                        $ticket->shomare = $customer->decTicketCount();
                        $shomare_last[] = $ticket->shomare;
                    } else {
                        if ($domasire_ast && $p_i > 0) {
                            $ticket->shomare = $shomare_last[$shomare_last_index];
                            $shomare_last_index++;
                        }
                    }
                    $tttt = $ticket->add($tmp_id[$index], $noth);
                    if (!$tttt) {
                        $error .= 'ticket registereation error...(' . $tmp_id[$index] . ')';
                    }
                    $ok = $ok and $tttt;
                    $ghimat_kharid += $parvaz->mablagh_kharid;
                    if ($aaaa) {
                        var_dump($ticket);
                        var_dump($shomare_last);
                    }
                }
                $mysql->ex_sqlx("delete from `reserve_tmp` where `id` = " . $tmp_id[$index]);
                $tedad = $adl + $chd;
                $jam_ghimat1 += $zarib * $tedad * $parvaz->ghimat + $zarib * $inf * $parvaz->ghimat / 10;
                $index++;
                $p_i++;
                $customer->buyTicket($sanad_record_id, $jam_ghimat1);
                if ($parvaz->is_shenavar) {
                    parvaz_det_class::sanad_shenavar_kharid($parvaz, $adl + $chd, $sanad_record_id, $user_id);
                }
            }
        } else {
            $ok = FALSE;
            $error = "etebar is less";
        }
        $out = $ok ? "true|" . implode(',', $sanads) : "false|" . $error;
    }
    return $out;
}
示例#15
0
<?php

include_once "../kernel.php";
$SESSION = new session_class();
register_shutdown_function('session_write_close');
session_start();
if (!isset($_SESSION[$conf->app . '_user_id'])) {
    die($conf->access_deny);
}
$se = security_class::auth((int) $_SESSION[$conf->app . '_user_id']);
if (!$se->can_view) {
    die($conf->access_deny);
}
$msg = "";
$costumer_id = isset($_REQUEST["id"]) ? (int) $_REQUEST["id"] : -1;
$cust = new customer_class($costumer_id);
if (isset($_REQUEST["aval"])) {
    $aval = (int) $_REQUEST["aval"];
    $akhar = isset($_REQUEST["akhar"]) ? (int) $_REQUEST["akhar"] : -1;
    $cust->addTicketNumber($aval, $akhar);
    var_dump($cust);
    $msg = "با موفقیت افزوده شد";
    die($_REQUEST['aval'] . ',' . $_REQUEST['akhar']);
}
?>
<head>
<script src="../js/jquery.js"></script>
</head>
<script>
function send_ok()
	{