function delete_item($table, $inp, $gname) { $my = new mysql_class(); $my->ex_sqlx("update `{$table}` set `tarikh` = now() - interval (`timeout` + 1) minute where `id` in ({$inp})"); ticket_class::clearTickets(); return TRUE; }
function rahgiri($inp) { $inp = (int) $inp; $conf = new conf(); $inp = ticket_class::rahgiriToCode($inp, $conf->rahgiri); return $inp; }
function reserve_tmp_remove($user, $enc_pass, $tmp_ids) { $out = "auth_error"; if (user_class::is_authonticated($enc_pass, $user)) { ticket_class::removeTmp($tmp_ids); $out = "OK"; } return $out; }
public function is_authonticated($enc_pass, $user_name = "") { ticket_class::clearTickets(); $out = FALSE; $conf = new conf(); $webSault = $conf->webSault != '' ? $conf->webSault : '_1'; $fpass = encrypt_class::decrypt($enc_pass) . $webSault; //echo "enc_pass = '******',dec_pass = '******'"; $mysql = new mysql_class(); //echo "select pass from `user` where `user` = '$user_name'"; $mysql->ex_sql("select pass from `user` where `user` = '{$user_name}'", $q); if (isset($q[0])) { $pass = $q[0]['pass']; $out = md5($fpass) == $pass; } return $out; }
function reserve_tmp($user, $enc_pass, $parvaz_det_ids, $tedad) { $out = "auth_error"; if (user_class::is_authonticated($enc_pass, $user)) { $u = new user_class(); $u->loadByUser($user); $timeout = 5; $parvaz_det_ids_array = explode(',', $parvaz_det_ids); $out_array = array(); foreach ($parvaz_det_ids_array as $parvaz_det_id) { $out_array[] = ticket_class::addTmp($parvaz_det_id, $tedad, $timeout, $u->customer_id); $p = new parvaz_det_class($parvaz_det_id); $p->setZarfiat($tedad, $u->customer_id); } $out = count($out_array) > 0 ? implode('|', $out_array) : 'false'; } return $out; }
} } else { if ($_REQUEST["mod"] == "save" && $msg == "") { $empty_tickets = 0; $sanad_record_id = 200; $tmp_id = explode(",", $_REQUEST["tmp_id"]); mysql_class::ex_sql("select `id` from `reserve_tmp` where `id` = " . $tmp_id[0], $qqq); if (!($rrr = mysql_fetch_array($qqq))) { die('<script>window.location = "index.php";</script>'); } mysql_class::ex_sql("select MAX(`sanad_record_id`) as `sss` from `customer_daryaft`", $q); if ($r = mysql_fetch_array($q)) { $sanad_record_id = (int) $r["sss"] > 199 ? (int) $r["sss"] : 199; $sanad_record_id++; } $ticket = new ticket_class(); $ticket->clearTickets(); $ok = TRUE; $jam_ghimat1 = 0; $index = 0; $domasire_ast = FALSE; if (count($selectedParvaz) == 2 && parvaz_det_class::check_raft_bargasht($selectedParvaz[0]->getId(), $selectedParvaz[1]->getId())) { $domasire_ast = TRUE; } $p_i = 0; $adl_last = array(); $chd_last = array(); $inf_last = array(); foreach ($selectedParvaz as $parvaz) { for ($i = 0; $i < $adl; $i++) { //$ticket->fname = $_REQUEST["adl_fname_$i"];
</tr> \t\t\t<tr class="showgrid_row_odd"> \t\t\t\t<td colspan = "6" class="showgrid_row_td_reserve" > \t\t\t\t<br/> \t\t\t\t<button class="btn btn-default" onclick="sendTickets();">ثبت و پرداخت</button> \t <button class="btn btn-default" onclick="rejectTickets();">انصراف</button> \t\t\t</tr>\t\t \t\t</table> OOUT; } } else { if ($_REQUEST["mod"] == "reject") { $tmp_id = explode(",", $_REQUEST["tmp_id"]); $alaki = ticket_class::removeTmp($tmp_id); //foreach($selectedParvaz as $tmp) //$tmp->resetZarfiat($tedad); die("<html><body><script language=\"javascript\"> window.location='index.php'; </script></body></html>"); } } ?> <div align="center" > <?php if ($msg != "") { echo "<script>alert('{$msg}');window.location='index.php';</script>"; } else { if (isset($moghim_res->checkselectionResult) && $moghim_res->checkselectionResult) { echo $out; } else { echo $moghim_res->rep . "<br/>";
function loadCode($inp) { $inp = (int) $inp; return ticket_class::rahgiriToCode($inp, $conf->rahgiri); }
<td style="font-size: 6px;width:30%;" > PASSENGER TICKET<br/>AND<br/>BAGGAGE CHECK </td> </tr> </table> </td> </tr> <tr > <td rowspan='2' colspan='2' style="height:2cm;font-size:19px;" ><b><?php echo loadAdl($ticket->adult); ?> </b></td> <td colspan="4" ><span style="font-size:12px;">کدرهگیری: <b><?php echo ticket_class::rahgiriToCode($ticket->sanad_record_id, conf::rahgiri); ?> </b></span> </td> <td colspan="6" style="text-align:right;height:0.8cm;font-size: 12px;" ><span style="font-size: 12px;">شماره بلیت:</span> </span><span style="font-size: 13px;"> <b><?php echo (int) $_REQUEST["shomare"]; ?> </b></td> </tr> <tr style="height:0.8cm;" > <td style="text-align: center;font-size:13px;" colspan="10"><b><?php echo $ticket->fname . " " . $ticket->lname; ?> </b></td>
public function deleteTicket($ticket_id) { $conf = new conf(); $ticket = new ticket_class((int) $ticket_id); $sanad_record_id = $ticket->sanad_record_id; $parvaz = new parvaz_det_class($ticket->parvaz_det_id); $today = date("Y-m-d H:i:s"); $out = FALSE; if ($today < $parvaz->tarikh . " " . $parvaz->saat) { $mysql = new mysql_class(); $mablagh = $ticket->mablagh * (1 - $ticket->poorsant / 100); $arg["toz"] = "حذف کامل بلیت شماره " . $ticket->shomare; $arg["toz"] .= 'از پرواز شماره ' . $parvaz->shomare . ' تاریخ ' . audit_class::hamed_pdate($parvaz->tarikh); $arg["user_id"] = $_SESSION[$conf->app . "_user_id"]; $arg["host"] = $_SERVER["REMOTE_ADDR"]; $arg["page_address"] = $_SERVER["SCRIPT_NAME"]; $arg["typ"] = 8; log_class::add($arg); $mysql->ex_sql("select `id`,`mablagh` from `customer_daryaft` where `sanad_record_id` = {$sanad_record_id}", $q); if (isset($q[0])) { if ((int) $q[0]["mablagh"] == $mablagh) { $mysql->ex_sqlx("delete from `customer_daryaft` where `id` = " . (int) $q[0]["id"]); } } $mysql->ex_sqlx("update `customer_daryaft` set `mablagh`=`mablagh`-{$mablagh} where `sanad_record_id` = {$sanad_record_id}"); $mysql->ex_sqlx("delete from `ticket` where `id` = " . $ticket->getId()); if ($ticket->adult < 2) { $parvaz->resetZarfiat(1); } $out = TRUE; } return $out; }
function rahgiri($inp) { $inp = ticket_class::rahgiriToCode((int) $inp, conf::rahgiri); return $inp; }
mysql_class::ex_sqlx("update `customers` set `en` = '0' where `id` = '{$id}'"); } function loadParvazDate($parvaz_det_id) { $parvaz_det_id = perToEnNums($parvaz_det_id); $out = jdate("d / m / Y", strtotime($parvaz_det_id)); return $out . " 00:00:00"; } function loadParvazDateBack($pdate) { $pdate = str_replace(" ", "", $pdate); $out = hamed_pdateBack($pdate); return $out; } $sanad_record_id = isset($_REQUEST["sanad_record_id"]) ? $_REQUEST["sanad_record_id"] : 0; $sanad_record_id = ticket_class::codeToRahgiri($sanad_record_id, conf::rahgiri); $shomare = isset($_REQUEST["shomare"]) ? (int) $_REQUEST["shomare"] : 0; $ticket = null; $ticket_found = FALSE; $msg = ''; mysql_class::ex_sql("select `id` from `ticket` where `en`=1 and `sanad_record_id` = {$sanad_record_id} and `shomare` = {$shomare}", $q); $tickets = array(); while ($r = mysql_fetch_array($q)) { $tickets[] = (int) $r["id"]; $ticket = new ticket_class((int) $r["id"]); $ticket_found = TRUE; } if (isset($_REQUEST["ticket_id"])) { $tickets = explode(",", $_REQUEST["ticket_id"]); $jarime = (int) $_REQUEST["jarime"]; if (isset($_REQUEST["standard"])) {
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; }
$se = security_class::auth((int) $_SESSION[$conf->app . '_user_id']); if (!$se->can_view) { die($conf->access_deny); } $u = new user_class((int) $_SESSION[$conf->app . '_user_id']); $isAdmin = $u->typ == 1; $out = ''; $mysql = new mysql_class(); $shomare = 0; $sanad_record_id = 0; if (isset($_REQUEST["sanad_record_id"])) { $sanad_record_id = $_REQUEST["sanad_record_id"]; if (isset($_REQUEST["shomare"])) { $shomare = $_REQUEST["shomare"]; } $sanad_record_id = ticket_class::codeToRahgiri($sanad_record_id, $conf->rahgiri); $ticket = null; $ticket_found = FALSE; $msg = ''; $mysql->ex_sql("select `id` from `ticket` where `en`=1 and `sanad_record_id` = {$sanad_record_id} and `shomare` = {$shomare}", $q); $tickets = array(); foreach ($q as $r) { $tickets[] = (int) $r["id"]; $ticket = new ticket_class((int) $r["id"]); $ticket_found = TRUE; } $out = ''; if ($ticket_found) { $par = new parvaz_det_class($ticket->parvaz_det_id); $out = '<table style="width:90%" ><tr><th class="showgrid_header" >نام و نام خانوادگی </th>'; $out .= '<th class="showgrid_header" > شماره پرواز</th><th class="showgrid_header" > دومسیره</th></tr>';
$ticket_error = FALSE; $shenavar = array(); $tedad = 0; //$reserve_tmp = new reserve_tmp_class($res_tmp[0]); //foreach($pardakht->log_text['ticket'] as ) if ($pardakht->log_text != '' && $pardakht->log_text != null) { $moghim_info = moghim_class::reservefl($pardakht); if ($moghim_info->reserveflResult) { $tt = json_decode($pardakht->log_text); $info = $tt->ticket; //$parvaz = $reserve_tmp->info['parvaz']; //if($parvaz->is_shenavar) //$shenavar[] = $parvaz; foreach ($info as $ticket) { $ticket->sanad_record_id = $sanad_record_id; if (!ticket_class::add_new($ticket, $moghim_info, $tt->rwaitlog, toJSON($tt->parvaz), $ticket_id)) { $ticket_error = TRUE; } $ticket_ids[] = $ticket_id; if ((int) $ticket->adult != 2) { $tedad++; } } $pardakht->update($sanad_record_id); $etick = moghim_class::printEticket($tt->rwaitlog); if (isset($etick->printEticketResult)) { file_put_contents("../pdf/" . $moghim_info->refer . str_replace('/', '', $moghim_info->seldate) . ".pdf", fopen("http://91.99.96.86/ereports/" . $moghim_info->refer . str_replace('/', '', $moghim_info->seldate) . ".pdf", 'r')); } $customer = new customer_class($info[0]->customer_id); $customer->buyTicket($sanad_record_id, $pardakht->mablagh, FALSE); $pardakht->update($sanad_record_id);
public function get() { $conf = new conf(); $out = ''; if (!$this->ticket_ok) { exit; } $customer = new customer_class($this->customer_id); $parvaz = new parvaz_det_class($this->parvaz_det_id[0]); $par = new parvaz_class($parvaz->parvaz_id); $this->fare .= '<span style="font-size:6px;" >' . monize($par->ghimat_ticket) . 'ریال </span>'; $allow0 = $this->allow[0]; $allow1 = $this->isCopon ? $this->allow[1] : ''; $ok = ''; $saat = ''; $par2_dates = ""; $fl2 = ''; $flight_class0 = $this->flight_class[0]; $flight_class1 = $this->flight_class[1]; $city0 = $this->loadCity($parvaz->mabda_id); $city1 = $this->loadCity($parvaz->maghsad_id); $parvaz_back = isset($this->parvaz_det_id[1]) ? new parvaz_det_class($this->parvaz_det_id[1]) : null; $sherkat0 = $this->loadSherkat($parvaz->sherkat_id); $b = new barcode_class(ticket_class::rahgiriToCode($this->serial, $conf->rahgiri)); $barcode = '<img src="../img/barcodes/' . ticket_class::rahgiriToCode($this->serial, $conf->rahgiri) . '.png" alt="' . ticket_class::rahgiriToCode($this->serial, $conf->rahgiri) . '" />'; if ($parvaz_back != null && $this->isCopon) { $sherkat1 = $this->loadSherkat($parvaz_back->sherkat_id); $city2 = $this->loadCity($parvaz_back->maghsad_id); $ok = 'OK'; $saat = $parvaz_back->saat; $perdate1 = perToEnNums(jdate("m/d", strtotime($parvaz_back->tarikh))); $endate1 = date("d M", strtotime($parvaz_back->tarikh)); $par2_dates = "\n <table width=\"100%\" height=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n <tr>\n <td style=\"font-size:12px;\" >\n <b>{$perdate1}</b>\n </td>\n <td style=\"border-right-style:solid;font-size:10px;\">\n <b>{$endate1}</b>\n </td>\n </tr>\n </table>"; $fl2 = "\n <table width=\"100%\" height=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n <tr>\n <td>\n <b>{$flight_class1}</b>\n </td>\n <td style=\"border-right-style:solid;font-size:10px;\">\n <b>{$parvaz_back->shomare}</b>\n </td>\n </tr>\n </table>"; } else { $sherkat1 = ''; $city2 = 'VOID'; } $user = new user_class($this->user_id); $perdate = perToEnNums(jdate("m/d", strtotime($parvaz->tarikh))); $endate = date("d M", strtotime($parvaz->tarikh)); $this->serialText = $this->isAdmin ? '<input type="text" style="border-style:none;font-weight:bold;width:100%;text-align:center;" value="' . $this->serial . '" />' : $this->serial; $this->refrenceText = $this->isAdmin ? '<input type="text" style="border-style:none;font-weight:bold;width:100%;text-align:center;" value="' . $this->refrence . '" />' : $this->refrence; $out = <<<et \t\t<span>Serial(Voucher/ Passenger No):{$this->serial}</span> \t\t<table style="border-style: solid;border-collapse: collapse; font-size: 9px; direction: rtl; width:90%; height: 7cm;" border="2" > \t\t<tbody> \t\t<tr> \t\t\t<td align="center" valign="top" rowspan="2" colspan="4" style="width:4cm;" > \t\t\t\t<table width="100%"> \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="font-size:7px;text-align:center;vertical-align:top;"> \t\t\t\t\t\t\tتاریخ و محل صدور : \t\t\t\t\t\t</td> \t\t\t\t\t\t<td> \t\t\t\t\t\t\t \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="font-size:7px;text-align:left;vertical-align:top;"> \t\t\t\t\t\t\tDATE AND PLACE OF ISSUE \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td colspan="3" style="direction:ltr;font-size:10px;"> \t\t\t\t\t\t\t{$this->regTime} \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td colspan="3" style="font-size:12px;" > \t\t\t\t\t\t\t<b>{$customer->name}</b> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td colspan="3" style="font-size:8px;" > \t\t\t\t\t\t\t{$user->fname} {$user->lname} \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="font-size:7px;text-align:right;vertical-align:bottom;"> \t\t\t\t\t\t\tصادر کننده \t\t\t\t\t\t</td> \t\t\t\t\t\t<td> \t\t\t\t\t\t\t \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="font-size:7px;text-align:left;vertical-align:bottom;"> \t\t\t\t\t\t\tAGENT \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table> \t\t\t</td> \t\t\t<td colspan="3" style="height:0.8cm;font-size:7px;" > \t\t\t<b> \t\t\t\t{$this->route} \t\t\t</b> \t\t\t</td> \t\t\t<td style="font-size: 6px;width:10%;text-align:left;vertical-align:top;"> \t\t\t\tORIGIN/DESTINATION \t\t\t</td> \t\t\t<td style="text-align: left;height:0.8cm;" colspan="6"> \t\t\t\t<table style="font-size: 6px;width:100%;"> \t\t\t\t\t<tr> \t\t\t\t\t\t<td> \t\t\t\t\t\t\t\t{$this->our_logo} \t\t\t\t\t\t\t\t\t<br/> \t\t\t\t\t\t\t\t{$this->our_logo_text} \t\t\t\t\t\t</td> \t\t\t\t\t\t<td> \t\t\t\t\t\t\t\t{$this->customer_logo} \t\t\t\t\t\t\t\t<br/> \t\t\t\t\t\t\t\t{$this->customerlogotext} \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="font-size: 6px;width:10%;text-align:left;vertical-align:top;"> \t\t\t\t\t\t\tISSUED BY \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="font-size: 5px;width:30%;text-align:left;" > \t\t\t\t\t\t\tPASSENGER<br/>AIR/GROUND<br/>SERVICES<br/>VOUCHER AND<br/>BAGGAGE CHECK \t\t\t\t\t\t</td>\t\t\t\t\t \t\t\t\t\t</tr> \t\t\t\t</table>\t\t\t \t\t\t</td> \t\t</tr> <!-- \t\t<tr> \t\t\t<td colspan="10" style="height:0.2cm;"> \t\t\t\t \t\t\t</td> \t\t</tr> --> \t\t<tr>\t\t \t\t\t<td style="text-align: center;font-size:13px;" colspan="10"> \t\t\t\t<table width="100%" cellspacing="0" cellpadding="0" > \t\t\t\t\t<tr style="height:100%" > \t\t\t\t\t\t<td style="text-align: right;font-size:7px;vertical-align:top;"> \t\t\t\t\t\t\tنام مسافر(غیر قابل انتقال) : \t\t\t\t\t\t</td>\t\t \t\t\t\t\t\t\t \t\t\t\t\t\t<td style="text-align:left;direction:ltr;font-size:7px;vertical-align:top;"> \t\t\t\t\t\t\tNAME OF PASSENGER : \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr style="height:0.7cm;"> \t\t\t\t\t\t<td colspan="2" style="font-size:13px;vertical-align:top;" > \t\t\t\t\t\t\t<b>{$this->ticket_fname} {$this->ticket_lname}</b> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t \t\t\t\t</table> \t\t\t</td> \t\t</tr> \t\t<tr valign="top" style="height:0.5cm;" > \t\t\t<td > \t\t\t<span style="font-size: 7px;">بار کنترل شده BAGGAEG<br/>بار کنترل نشده CK/UNCK </span> \t\t\t</td> \t\t\t<td> \t\t\t<span style="font-size: 7px;">ALLOW<br/>بارمجاز</span> \t\t\t</td> \t\t\t<td> \t\t\t<span style="font-size: 7px;">NOT VALID<br/>AFTER<br/> فاقد اعتبار بعد از </span> \t\t\t</td> \t\t\t<td > \t\t\t\t<span style="font-size: 7px;">NOT VALID<br/>BEFORE<br/>فاقد اعتبار قبل از</span> \t\t\t</td> \t\t\t<td> \t\t\t\t<span style="font-size: 7px;">FARE BASIS<br/>مبنای نرخ</span> \t\t\t</td> \t\t\t<td> \t\t\t\t<span style="font-size: 7px;">STATUS<br/>وضعیت</span> \t\t\t</td> \t\t\t<td> \t\t\t\t<span style="font-size: 7px;">TIME<br/>زمان</span> \t\t\t</td> \t\t\t<td colspan="2"> \t\t\t\t<span style="font-size: 7px;">DATE<br/>تاریخ</span> \t\t\t</td> \t\t\t<td colspan="2"> \t\t\t\t<span style="font-size: 7px;">FLIGHT/CLASS<br/>پرواز/کلاس</span> \t\t\t</td> \t\t\t<td> \t\t\t\t<span style="font-size: 7px;">CARRIER<br/>حمل کننده</span> \t\t\t</td> \t\t\t<td> \t\t\t\t<table width="100%" cellspacing="0" cellpadding="0" style="font-size: 7px;" > \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="text-align: right;font-size:7px;vertical-align:top;"> \t\t\t\t\t\tبرای مسافرت معتبر نیست \t\t\t\t\t\t</td>\t\t \t\t\t\t\t\t<td> \t\t\t\t\t\t\t \t\t\t\t\t\t</td>\t\t \t\t\t\t\t\t<td style="text-align:left;direction:ltr;font-size:7px;vertical-align:top;"> \t\t\t\t\t\t\tNOT GOOD FOR PASSAGE \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table> \t\t\t</td> \t\t\t<td> \t\t\t\t<p style="text-align: center;"><span style="font-size: 7px;"> \t\t\t\t\tX/O \t\t\t\t</p> \t\t\t</td> \t\t</tr> \t\t<tr style="height:0.8cm;" > \t\t\t<td> \t\t\t\t<table width="100%" cellspacing="0" cellpadding="0"> \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="text-align: left;font-size: 6px;"> \t\t\t\t\t\t \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="text-align: left;font-size: 6px;"> \t\t\t\t\t\tPCS \t\t\t\t\t\t<br/> \t\t\t\t\t\tتعداد \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="text-align: right;font-size: 6px;"> \t\t\t\t\t\tوزن \t\t\t\t\t\t\t<br/> \t\t\t\t\t\t\tWT \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="text-align: left;font-size: 6px;"> \t\t\t\t\t\t \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table> \t\t\t</td> \t\t\t<td style="text-align: center;"><b>{$allow0}</b></td> \t\t\t<td> </td> \t\t\t<td> </td> \t\t\t<td> </td> \t\t\t<td><b>OK</b></td> \t\t\t<td><b>{$parvaz->saat}</b></td> \t\t\t<td colspan="2"> \t\t\t\t<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0"> \t\t\t\t\t<tr> \t\t\t\t\t\t<td> \t\t\t\t\t\t\t<b>{$perdate}</b> \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="border-right-style:solid;"> \t\t\t\t\t\t\t<b>{$endate}</b> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table> \t\t\t</td> \t\t\t<td colspan="2"> \t\t\t\t<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0"> \t\t\t\t\t<tr> \t\t\t\t\t\t<td> \t\t\t\t\t\t\t<b>{$flight_class0}</b> \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="border-right-style:solid;"> \t\t\t\t\t\t\t<b>{$parvaz->shomare}</b> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table> \t\t\t</td> \t\t\t<td> \t\t\t\t<b>{$sherkat0}</b> \t\t\t</td> \t\t\t<td > \t\t\t\t<table style="text-align: center;width:100%;" > \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="direction:rtl;text-align:right;font-size: 6px;" > \t\t\tاز: \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="direction:ltr;text-align:left;font-size: 6px;" > \t\t\tfrom: \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td colspan='2'> \t\t\t\t\t\t\t<b>{$city0}</b> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table>\t \t\t\t</td> \t\t\t<td> </td> \t\t</tr> \t\t<tr align="center" style="height:0.7cm;" > \t\t\t<td> \t\t\t\t<table width="100%" cellspacing="0" cellpadding="0"> \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="text-align: left;font-size: 6px;"> \t\t\t\t\t\t \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="text-align: left;font-size: 6px;"> \t\t\t\t\t\tPCS \t\t\t\t\t\t<br/> \t\t\t\t\t\tتعداد \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="text-align: right;font-size: 6px;"> \t\t\t\t\t\tوزن \t\t\t\t\t\t\t<br/> \t\t\t\t\t\t\tWT \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="text-align: left;font-size: 6px;"> \t\t\t\t\t\t \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table> \t\t\t</td> \t\t\t<td style="text-align: center;"><b>{$allow1}</b></td> \t\t\t<td> </td> \t\t\t<td> </td> \t\t\t<td> </td> \t\t\t<td><b>{$ok}</b></td> \t\t\t<td><b>{$saat}</b></td> \t\t\t<td colspan="2"> {$par2_dates} \t\t\t</td> \t\t\t<td colspan="2"> {$fl2} \t\t\t</td> \t\t\t<td><b>{$sherkat1}</b></td> \t\t\t<td > \t\t\t\t<table style="text-align: center;width:100%;" > \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="direction:rtl;text-align:right;font-size: 6px;" > \t\t\tبه: \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="direction:ltr;text-align:left;font-size: 6px;" > \t\t\tto: \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td colspan='2'> \t\t\t\t\t\t\t<b>{$city1}</b> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table>\t \t\t\t</td> \t\t\t<td> </td> \t\t</tr> \t\t<tr style="height:0.8cm;" > \t\t\t<td style="text-align: center;" colspan="8" rowspan="3"> \t\t\t\t{$barcode} \t\t\t\t<?php \t\t\t\t?> \t\t\t</td> \t\t\t<td colspan="4"> \t\t\t\t<table style="text-align: center;font-size: 6px;width:100%;height:100%;" > \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="direction:rtl;text-align:right;vertical-align:top;" > \t\t\tکد گروه: \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="direction:ltr;text-align:left;vertical-align:top;" > \t\t\tTOUR CODE: \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table> \t\t\t</td> \t\t\t<td> \t\t\t\t<table style="text-align: center;width:100%;" > \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="direction:rtl;text-align:right;font-size: 6px;" > \t\t\tبه: \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="direction:ltr;text-align:left;font-size: 6px;" > \t\t\tto: \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td colspan='2'> \t\t\t\t\t\t\t<b>{$city2}</b> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table>\t \t\t\t</td> \t\t\t<td> \t\t\t \t\t\t</td> \t\t</tr> \t\t<tr> \t\t\t<td colspan="4"> \t\t\t\t<table style="text-align: center;width:100%;height:100%;" > \t\t\t\t\t<tr> \t\t\t\t\t\t<td style="direction:rtl;text-align:right;vertical-align:top;font-size: 5px;" > \t\t\tطرز پرداخت: \t\t\t\t\t\t</td> \t\t\t\t\t\t<td style="direction:ltr;text-align:left;vertical-align:top;font-size: 5px;" > \t\t\tFORM OF PAYMENT: \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td colspan="2" align="center"> \t\t\t\t\t\t\t<b>{$this->payment}</b> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</table> \t\t\t</td> \t\t\t<td> \t\t\t\t{$this->fare} \t\t\t</td> \t\t\t<td> \t\t\t \t\t\t</td> \t\t</tr> \t\t<tr style="height:0.7cm;" > \t\t<td colspan="5"> \t\t\t<table style="text-align: center;width:100%;" > \t\t\t\t<tr> \t\t\t\t\t<td style="direction:rtl;text-align:right;font-size: 5px;" > \t\tرفرنس \t\t\t\t\t</td> \t\t\t\t\t<td style="direction:ltr;text-align:left;font-size: 5px;" > \t\tSerial \t\t\t\t\t</td> \t\t\t\t</tr> \t\t\t\t<tr> \t\t\t\t\t<td width="50%"> \t\t\t\t\t{$this->refrenceText} \t\t\t\t\t</td> \t\t\t\t\t<td> \t\t\t\t\t{$this->serialText} </td> \t\t\t\t</tr> \t\t\t</table> \t\t</td> \t\t<td> \t\t\t \t\t</td> \t\t</tr> \t\t</tbody> \t\t</table> et; return $out; }
//if(isset($_REQUEST['shomare']) && isset($_REQUEST['id']) ) if (isset($shomare) && isset($id)) { //mysql_class::ex_sql('select `id` from `ticket` where `shomare`='.(int)$_REQUEST["shomare"],$qs); mysql_class::ex_sql('select `id` from `ticket` where `shomare`=' . (int) $shomare, $qs); if (mysql_num_rows($qs) == 1) { $r = mysql_fetch_array($qs); $ticket = new ticket_class((int) $r['id']); $customer = new customer_class($ticket->customer_id); $parvaz = new parvaz_det_class($ticket->parvaz_det_id); $parvaz2 = null; } if (mysql_num_rows($qs) > 1) { //$id = (int)$_REQUEST['id']; $ticket = new ticket_class($id); //echo (int)ticket_class::loadBargasht(23); $ticket2 = new ticket_class((int) ticket_class::loadBargasht($id)); $customer = new customer_class($ticket->customer_id); $parvaz = new parvaz_det_class($ticket->parvaz_det_id); $parvaz2 = new parvaz_det_class($ticket2->parvaz_det_id); } } if (isset($_REQUEST['ticket_regtime'])) { $ticket_regtime = $_REQUEST['ticket_regtime']; } else { $ticket_regtime = ""; } if (isset($_REQUEST['en_masir'])) { $en_masir = $_REQUEST['en_masir']; } else { $en_masir = ""; }
function loadRahgiri($inp) { $inp = (int) $inp; return ticket_class::rahgiriToCode($inp, conf::rahgiri); }
function loadTicket($id) { $str = ''; $conf = new conf(); $ref = ''; $my = new mysql_class(); $my->ex_sql("select `shomare`,`sanad_record_id` from `ticket` where `id`='{$id}' ", $q); if (isset($q[0])) { $ref = ticket_class::rahgiriToCode($q[0]['sanad_record_id'], $conf->rahgiri); $str = 'eticket.php?shomare=' . $q[0]['shomare'] . '&id=' . $id; } return '<span class=\'msg detail_div\' style=\'font-family:tahoma;\' onclick="wopen(\'' . $str . '\',\'\',800,500)" >(' . $ref . ')</span>'; }
} else { if ($domasire_ast) { $ticket->shomare = $chd_last[$i]; } } if ($kharid_typ == 'etebari') { $ok = $ok and $ticket->add($tmp_id[$index], $noth); } else { $info_ticket[] = $ticket; } $ghimat_kharid += $parvaz->mablagh_kharid; } } } for ($i = 0; $i < $inf; $i++) { $ticket = new ticket_class(); $ticket->fname = $_REQUEST["inf_fname_{$i}"]; $ticket->lname = $_REQUEST["inf_lname_{$i}"]; $ticket->code_melli = $_REQUEST["inf_codemelli_{$i}"]; $ticket->tel = ""; $ticket->adult = 2; $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) $_SESSION[$conf->app . "_user_id"]; $ticket->typ = $ticket_type; $ticket->gender = $_REQUEST["inf_gender_{$i}"]; $ticket->en = 1; $ticket->email_addr = trim($_REQUEST["email_addr"]); $ticket->sites_id = (int) $_REQUEST["sites_id"];
<?php session_start(); include_once "../kernel.php"; $pass = isset($_REQUEST['pass']) ? $_REQUEST['pass'] : ""; $user = isset($_REQUEST['user']) ? $_REQUEST['user'] : ""; ticket_class::clearTickets(); if (isset($_SESSION['user_id']) && isset($_SESSION['typ'])) { // die("<script>window.location='login.php';</script>"); } date_default_timezone_set("Asia/Tehran"); $firstVisit = isset($_SESSION["login"]) && $_SESSION["login"] == 1 && isset($_REQUEST["user"]); if ($firstVisit || isset($_SESSION["user_id"])) { function loadUserById($id) { $out = 'تعریف نشده'; mysql_class::ex_sql("select fname,lname from user where id={$id}", $qq); if ($r = mysql_fetch_array($qq, MYSQL_ASSOC)) { $out = $r["fname"] . " " . $r["lname"]; } return $out; } function isOdd($inp) { $out = TRUE; if ((int) $inp % 2 == 0) { $out = FALSE; } return $out; } function selectParvaz($inp)
public static function add_new($tick, $moghim_info, $rwaitlog, $parvaz_det_info, &$ticket_id) { $mysql = new mysql_class(); $conf = new conf(); //$tmp_id= (int)$tmp_id; $out = FALSE; //$mysql->ex_sql("select `id` from `ticket` where `fname`='".$tick->fname."' and `lname`='".$tick->lname."' and `tel`='".$tick->tel."' and `parvaz_det_id`='".$tick->parvaz_det_id."' and `en`='".$tick->en."' and `mablagh` = '".$tick->mablagh."' and `poorsant` = '".$tick->poorsant."' and `shomare` = '".$tick->shomare."' and `gender` = ".$tick->gender." and email_addr = '".$tick->email_addr."' and sites_id='".$tick->sites_id."' and code_melli='".$tick->code_melli."'",$q); //if(count($q)==0 && $tick->lname!="") //{ $mablagh = $tick->mablagh; if ($tick->adult == 2) { $mablagh = (int) $mablagh / 10; } $arg["toz"] = "ثبت بلیت به شماره " . $tick->shomare . " کد رهگیری " . ticket_class::rahgiriToCode($tick->sanad_record_id, $conf->rahgiri); $arg["user_id"] = isset($_SESSION) ? $_SESSION[$conf->app . "_user_id"] : -1; $arg["host"] = $_SERVER["REMOTE_ADDR"]; $arg["page_address"] = $_SERVER["SCRIPT_NAME"]; $arg["typ"] = 3; log_class::add($arg); $hala = date("Y-m-d H:i:s"); $con = $mysql->ex_sqlx("insert into ticket (`fname`,`lname`,`tel`,`adult`,`sanad_record_id`,`parvaz_det_id`,`customer_id`,`user_id`,`shomare`,`typ`,`en`,`mablagh`,`poorsant`,`gender`,`regtime`,email_addr,sites_id,code_melli,rep,refer,seldate,rwaitlog,parvaz_det_info) values ('" . $tick->fname . "','" . $tick->lname . "','" . $tick->tel . "','" . $tick->adult . "','" . $tick->sanad_record_id . "','" . $tick->parvaz_det_id . "','" . $tick->customer_id . "','" . $tick->user_id . "','" . $tick->shomare . "','" . $tick->typ . "','" . $tick->en . "','{$mablagh}','" . $tick->poorsant . "'," . (int) $tick->gender . ",'{$hala}','" . $tick->email_addr . "','" . $tick->sites_id . "','" . $tick->code_melli . "','" . $moghim_info->rep . "','" . $moghim_info->refer . "','" . $moghim_info->seldate . "','{$rwaitlog}','{$parvaz_det_info}')", FALSE); $ticket_id = $mysql->insert_id($con); $mysql->close($con); $out = TRUE; //------------sms------------------ /* $cust_sms = new customer_class($this->customer_id); if(sms_class::isMobile($this->tel) && $cust_sms->can_sms) { $sms_parvaz = new parvaz_det_class($this->parvaz_det_id); $sms_msg="ازخریدشمامتشکریم\nپرواز:".$sms_parvaz->shomare."\n".audit_class::hamed_pdate($sms_parvaz->tarikh)."\nرهگیری:".$this->rahgiriToCode($this->sanad_record_id,$conf->rahgiri)."\n".$cust_sms->name; sms_class::sendSms($sms_msg,array("$this->tel"),(int)$_SESSION[$conf->app.'_user_id'],$this->sanad_record_id); }*/ //--------------------------------- //$out =(($ok=="ok")?TRUE:FALSE); //} return $out; }