Beispiel #1
0
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;
}
Beispiel #2
0
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;
}
Beispiel #4
0
 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;
 }
Beispiel #5
0
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"];
Beispiel #7
0
                        </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/>";
Beispiel #8
0
function loadCode($inp)
{
    $inp = (int) $inp;
    return ticket_class::rahgiriToCode($inp, $conf->rahgiri);
}
Beispiel #9
0
						<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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>
Beispiel #10
0
 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;
 }
Beispiel #11
0
function rahgiri($inp)
{
    $inp = ticket_class::rahgiriToCode((int) $inp, conf::rahgiri);
    return $inp;
}
Beispiel #12
0
    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"])) {
Beispiel #13
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;
}
Beispiel #14
0
$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>';
Beispiel #15
0
 $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);
Beispiel #16
0
    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&nbsp;
\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&nbsp;
\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&nbsp;
\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&nbsp;
\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&nbsp;
\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&nbsp;
\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>&nbsp;</td>
\t\t\t<td>&nbsp;</td>
\t\t\t<td>&nbsp;</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>&nbsp;</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&nbsp;
\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&nbsp;
\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>&nbsp;</td>
\t\t\t<td>&nbsp;</td>
\t\t\t<td>&nbsp;</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>&nbsp;</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&nbsp;
\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&nbsp;
\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&nbsp;
\t\t</td>
\t\t</tr>
\t\t</tbody>
\t\t</table>
et;
        return $out;
    }
Beispiel #17
0
//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 = "";
}
Beispiel #18
0
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>';
}
Beispiel #20
0
             } 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"];
Beispiel #21
0
<?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)
Beispiel #22
0
 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;
 }