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); } */ } }
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); */ } }
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"])); }
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; }
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'));
function poorsant1($inp) { $customer_id = $_SESSION["customer_id"]; $cust = new customer_class($customer_id); $out = enToPerNums($cust->getPoorsant($inp)); return $out . '%'; }
} } 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; }
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" />
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 . '%'; }
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); }
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'] ='نوع';
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; }
<?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() {