コード例 #1
0
ファイル: permission.lib.php プロジェクト: mmr/b1n
function b1n_doLogin($sql, &$ret_msgs, &$logging)
{
    $ret_msgs = array();
    session_unset();
    if (!b1n_getVar("page0", $page0) || !b1n_getVar("action0", $action0) || !b1n_getVar("login", $login) || !b1n_getVar("passwd", $passwd) || $page0 != "login" || $action0 != "login") {
        return false;
    }
    $query = "\n        SELECT\n            usr_id,\n            usr_name,\n            usr_start_page,\n            usr_email\n        FROM\n            view_active_usr\n        WHERE\n            usr_login = '******'\n            AND usr_passwd = '" . b1n_inBd(b1n_crypt($passwd)) . "'";
    $rs = $sql->singleQuery($query);
    if (!is_array($rs)) {
        b1n_retMsg($ret_msgs, b1n_FIZZLES, "Login incorrect");
        return false;
    }
    $user = array("usr_id" => $rs["usr_id"], "usr_name" => ucfirst(strtok($rs["usr_name"], " ")), "usr_email" => $rs["usr_email"]);
    if (!empty($rs['usr_start_page'])) {
        $aux = explode(': ', $rs['usr_start_page']);
        if (sizeof($aux)) {
            $user += array("usr_toc" => $aux[0]);
            if (isset($aux[1])) {
            }
            $user += array("usr_content" => $aux[1]);
        }
    }
    $user["permission"] = b1n_getPermissions($sql, $user["usr_id"]);
    $user["bookmark"] = b1n_getBookmarks($sql, $user["usr_id"]);
    $_SESSION["user"] = $user;
    $logging = 1;
    return true;
}
コード例 #2
0
ファイル: session.lib.php プロジェクト: mmr/b1n
function b1n_sessionDestroy($ses_id)
{
    global $ses_sql;
    $query = 'DELETE FROM session WHERE ses_id = ' . b1n_inBd($ses_id);
    $ses_sql->sqlQuery($query);
    return true;
}
コード例 #3
0
ファイル: link.lib.php プロジェクト: mmr/b1n
function b1n_regLoadLink($sql, &$ret_msgs, &$reg_data, $reg_config)
{
    // Testing if the link really belongs to the current user
    $rs = $sql->singleQuery("SELECT COUNT(lnk_id) AS c FROM \"link\" WHERE usr_id = '" . b1n_inBd($_SESSION['user']['usr_id']) . "' AND lnk_id = '" . b1n_inBd($reg_data['id']) . "'");
    if ($rs['c'] == '1') {
        return b1n_regLoad($sql, $ret_msgs, $reg_data, $reg_config, "link");
    } else {
        b1n_retMsg($ret_msgs, b1n_FIZZLES, "This Link does not belongs to you, What are you Trying to Do?");
        return false;
    }
}
コード例 #4
0
ファイル: caterer.lib.php プロジェクト: mmr/b1n
function b1n_regChangeCatererPlus($sql, &$ret_msgs, $reg_data, $reg_config)
{
    // Deleting Contacts
    if ($sql->query("DELETE FROM \"cat_ctc\" WHERE cat_id = '" . b1n_inBd($reg_data["id"]) . "'")) {
        // Adding New
        $ret = b1n_regAddCatererPlus($sql, $ret_msgs, $reg_data, $reg_config);
    } else {
        b1n_retMsg($ret_msgs, b1n_FIZZLES, "Could not delete entries in cat_ctc.");
        $ret = false;
    }
    return $ret;
}
コード例 #5
0
ファイル: file.lib.php プロジェクト: mmr/b1n
function b1n_regAddFilePlus($sql, &$ret_msgs, $reg_data, $reg_config)
{
    if (move_uploaded_file($_FILES['file']['tmp_name'], b1n_UPLOAD_DIR . "/fil_" . $reg_data['id'])) {
        $query = "\n            UPDATE\n                \"file\"\n            SET\n                fil_fake_name = '" . b1n_inBd($reg_data['fil_fake_name']) . "'\n            WHERE\n                fil_id = '" . b1n_inBd($reg_data['id']) . "'";
        $rs = $sql->query($query);
        if ($rs) {
            return true;
        }
    }
    b1n_retMsg($ret_msgs, b1n_FIZZLES, "Unexpected Error! Could not update 'file' table...");
    return false;
}
コード例 #6
0
ファイル: search.lib.php プロジェクト: mmr/b1n
function b1n_search($sql, $search_config, $search, $select_first_if_none = true, $where_plus = '')
{
    $ret["select_fields"] = $search_config["select_fields"];
    $ret["possible_fields"] = $search_config["possible_fields"];
    $ret["possible_quantities"] = $search_config["possible_quantities"];
    // ---------------------- Checking and Session storing ----------------
    if (!b1n_checkSearch($search, $ret, $search_config["session_hash_name"], $select_first_if_none)) {
        $ret["search"] = $search;
        return $ret;
    }
    $ret["search"] = $search;
    $_SESSION["search"][$search_config["session_hash_name"]] = $search;
    if (empty($search["search_text"])) {
        $isnull = " OR " . $search["search_field"] . " IS NULL";
    } else {
        $isnull = "";
    }
    // ---------------------- WHERE ---------------------------
    if (!empty($search["search_field"])) {
        $where = " WHERE " . $search["search_field"] . " ILIKE '%" . b1n_inBd($search["search_text"]) . "%'" . $where_plus . $isnull;
    } else {
        $where = $where_plus;
    }
    // ---------------------- ORDER BY ---------------------------
    if (!empty($search['search_order'])) {
        $orderby = " ORDER BY LOWER(" . $search['search_order'] . ") ";
        if (!empty($search['search_order_type'])) {
            $orderby .= " " . $search['search_order_type'];
        }
    } else {
        $orderby = '';
    }
    // ---------------------- LIMIT & OFFSET ----------------
    if ($search["search_quantity"] == 'all') {
        $limit = '';
        $ret['pg_actual'] = 1;
        $ret['pg_pages'] = 1;
    } else {
        $query = "\n                SELECT DISTINCT\n                    COUNT(" . $search_config["id_field"] . ")\n                FROM\n                    \"" . $search_config["table"] . "\"" . $where;
        $rs_count = $sql->singleQuery($query);
        $ret["pg_pages"] = max(1, ceil($rs_count["count"] / $search["search_quantity"]));
        if ($search["pg_actual"] > $ret["pg_pages"]) {
            $search["pg_actual"] = $ret["pg_pages"];
        }
        $ret["pg_actual"] = $search["pg_actual"];
        $limit = " LIMIT " . $search['search_quantity'] . ' OFFSET ' . ($search['pg_actual'] - 1) * $search['search_quantity'];
    }
    // ---------------------- DB Search ---------------------------
    $select_fields = $search_config['id_field'] . " AS id, " . implode(", ", $search_config['select_fields']);
    $query = "\n        SELECT\n            " . $select_fields . "\n        FROM\n          \"" . $search_config['table'] . "\" " . $where . $orderby . $limit;
    $ret["result"] = $sql->query($query);
    return $ret;
}
コード例 #7
0
ファイル: foodtype.lib.php プロジェクト: mmr/b1n
function b1n_regChangeFoodtypePlus($sql, &$ret_msgs, $reg_data, $reg_config)
{
    $ret = false;
    // Deleting Functions
    if ($sql->query("DELETE FROM \"fdt_fod\" WHERE fdt_id = '" . b1n_inBd($reg_data["id"]) . "'")) {
        // Adding New
        $ret = b1n_regAddFoodtypePlus($sql, $ret_msgs, $reg_data, $reg_config);
    } else {
        b1n_retMsg($ret_msgs, b1n_FIZZLES, "Could not delete entries in fdt_fod.");
        $ret = false;
    }
    return $ret;
}
コード例 #8
0
ファイル: pax_vst.lib.php プロジェクト: mmr/b1n
function b1n_regCheckChangePax_vst($sql, &$ret_msgs, $reg_data, $reg_config)
{
    $ret = b1n_regCheckChange($sql, $ret_msgs, $reg_data, $reg_config);
    if ($ret) {
        $query = "SELECT pvs_id FROM \"pax_vst\" WHERE pax_id = '" . b1n_inBd($reg_data['pax_id']) . "' AND vst_id = '" . b1n_inBd($reg_data['vst_id']) . "' AND pvs_id != '" . $reg_data['id'] . "'";
        $rs = $sql->singleQuery($query);
        if (is_array($rs)) {
            b1n_retMsg($ret_msgs, b1n_FIZZLES, "This combination of <b>Pax</b> and <b>Visa Type</b> already exists.");
            $ret = false;
        }
    }
    return $ret;
}
コード例 #9
0
ファイル: player.lib.php プロジェクト: mmr/b1n
function b1n_playerGetSiblings()
{
    global $sql;
    $siblings = array();
    if (!empty($_SESSION['player']['pla_parent_id'])) {
        $query = "\n      SELECT\n        pla_login || ' (' || pla_exp || ') ' AS player\n      FROM\n        player\n      WHERE\n        pla_id != " . $_SESSION['player']['pla_id'] . " AND\n        pla_parent_id = " . b1n_inBd($_SESSION['player']['pla_parent_id']) . " AND\n        pla_active = true AND\n        pla_last_login >\n          (CURRENT_TIMESTAMP::timestamp - '" . b1n_MAX_INACTIVE_TIME . "'::interval)";
        $aux = $sql->sqlQuery($query);
        foreach ($aux as $s) {
            $siblings[] = $s['player'];
        }
    }
    return $siblings;
}
コード例 #10
0
ファイル: group.lib.php プロジェクト: mmr/b1n
function b1n_regChangeGroupPlus($sql, &$ret_msgs, $reg_data, $reg_config)
{
    // Deleting Functions
    if ($sql->query("DELETE FROM \"grp_fnc\" WHERE grp_id = '" . b1n_inBd($reg_data["id"]) . "'")) {
        // Deleting Users
        if ($sql->query("DELETE FROM \"grp_usr\" WHERE grp_id = '" . b1n_inBd($reg_data["id"]) . "'")) {
            // Adding New
            $ret = b1n_regAddGroupPlus($sql, $ret_msgs, $reg_data, $reg_config);
        } else {
            b1n_retMsg($ret_msgs, b1n_FIZZLES, "Could not delete entries in grp_usr.");
            $ret = false;
        }
    } else {
        b1n_retMsg($ret_msgs, b1n_FIZZLES, "Could not delete entries in grp_fnc.");
        $ret = false;
    }
    return $ret;
}
コード例 #11
0
ファイル: food.lib.php プロジェクト: mmr/b1n
function b1n_regLoadFood($sql, &$ret_msgs, &$reg_data, $reg_config)
{
    $ret = b1n_regLoad($sql, $ret_msgs, $reg_data, $reg_config, "group");
    $reg_data["functions"] = array();
    $reg_data["users"] = array();
    /* Functions */
    $query = "SELECT DISTINCT fnc_id FROM \"grp_fnc\" WHERE grp_id = '" . b1n_inBd($reg_data['id']) . "'";
    $rs = $sql->query($query);
    if ($rs) {
        if (is_array($rs)) {
            foreach ($rs as $i) {
                array_push($reg_data['functions'], $i['fnc_id']);
            }
        }
    } else {
        $ret = false;
    }
    return $ret;
}
コード例 #12
0
ファイル: log.lib.php プロジェクト: mmr/b1n
function b1n_logAction($action, $vars = array(), $pla_id = '', $dec_action_points = 1, $arbitrary_date = 'CURRENT_TIMESTAMP')
{
    global $sql;
    if (empty($pla_id)) {
        if (isset($_SESSION['player'])) {
            $pla_id = $_SESSION['player']['pla_id'];
        } else {
            exit('Couldnt get pla_id, aborting');
        }
    }
    $aux = array();
    foreach ($vars as $key => $value) {
        $aux[] = $key . ':' . $value;
    }
    $aux = implode(';', $aux);
    $query = "\n    INSERT INTO log (\n      pla_id,\n      log_action,\n      log_add_dt,\n      log_vars\n    )\n    VALUES (\n      " . b1n_inBd($pla_id) . ",\n      " . b1n_inBd($action) . ",\n      " . $arbitrary_date . ",\n      " . b1n_inBd($aux) . "\n    )";
    $sql->sqlQuery($query);
    if ($dec_action_points > 0 && $_SESSION['player']['pla_action_points'] >= $dec_action_points) {
        $query = "\n      UPDATE player\n      SET\n        pla_action_points = pla_action_points - {$dec_action_points}\n      WHERE\n        pla_id = " . b1n_inBd($pla_id);
        $_SESSION['player']['pla_action_points'] -= $dec_action_points;
    }
}
コード例 #13
0
ファイル: handler.php プロジェクト: mmr/b1n
<?php

// $Id: handler.php,v 1.7 2003/02/15 18:04:03 binary Exp $
$page1_title = 'Handling';
// Getting handler ID of the airport of the Last checked Leg
$query = "\n    SELECT\n        hdl_id\n    FROM\n        \"leg\"\n        JOIN \"airport\" ON (leg.apt_id_arrive = airport.apt_id)\n    WHERE\n        leg_id = '" . b1n_inBd($leg_id) . "'";
$rs = $sql->singleQuery($query);
if ($rs && is_array($rs)) {
    $hdl_id = $rs['hdl_id'];
} else {
    b1n_regGoBackExit('Could not get ID of the Handler of the last checked Leg.\\nAborting PDF Generation.');
}
// Configuration Hash
$reg_config = array("Contacts" => array("reg_data" => "contacts", "db" => "none", "check" => "fk", "type" => "select", "extra" => array("seltype" => "fk", "table" => "view_hdl_ctc", "text" => "ctc_name", "value" => "ctc_id", "name" => "contacts[]", "params" => array("multiple" => ""), "where" => "hdl_id = '" . b1n_inBd($hdl_id) . "'"), "mand" => true), "Request" => array("reg_data" => "services", "db" => "none", "check" => "fk", "type" => "select", "extra" => array("seltype" => "fk", "table" => "service", "text" => "srv_name", "value" => "srv_id", "name" => "services[]", "params" => array("multiple" => ""), "where" => "srv_provider = 'H'"), "mand" => true), "Remarks" => array("reg_data" => "remarks", "db" => "Remarks", "check" => "none", "type" => "text", "extra" => array("size" => b1n_DEFAULT_SIZE, "maxlen" => b1n_DEFAULT_MAXLEN), "mand" => false));
コード例 #14
0
ファイル: permit_pdf.php プロジェクト: mmr/b1n
//  4d - Extra2
// 5 - Services Requested
// 6 - Pax Manifest
// 7 - Itinerary Piece
$pdf_data = array();
// Getting Data to Build the Document
// -----------------------------------------------------------------
// Getting 1, 2, 3 and 4 From the DataBase
$data = $sql->singleQuery("SELECT * FROM \"view_permit_request\" WHERE leg_id = '" . $leg_id . "'");
if (!is_array($data)) {
    b1n_regGoBackExit('Could not get data from view_permit_request.\\nAborting PDF Generation');
}
// Contacts
$query = "\n    SELECT\n        ctc_name\n    FROM\n        \"view_pmt_ctc\"\n    WHERE\n        pmt_id = '" . $pmt_id . "' AND (ctc_id IS NULL";
foreach ($reg_data['contacts'] as $c) {
    $query .= " OR ctc_id = '" . b1n_inBd($c) . "'";
}
$query .= ") LIMIT " . b1n_PDF_PMT_MAX_CTC;
$rs = $sql->query($query);
if ($rs && is_array($rs)) {
    $pdf_data['contacts'] = $rs[0]['ctc_name'];
    array_shift($rs);
    foreach ($rs as $r) {
        $pdf_data['contacts'] .= ' / ' . $r['ctc_name'];
    }
} else {
    b1n_regGoBackExit('Could not get contacts for this Permit.\\nAborting PDF Generation.');
}
// Service
$query = "\n    SELECT\n        srv_name\n    FROM\n        \"service\"\n    WHERE\n        srv_provider = 'P' AND\n        srv_id = '" . $reg_data['service'] . "'";
$rs = $sql->singleQuery($query);
コード例 #15
0
ファイル: handler_pdf.php プロジェクト: mmr/b1n
$query .= ") LIMIT " . b1n_PDF_HDL_MAX_CTC;
$rs = $sql->query($query);
if ($rs && is_array($rs)) {
    $pdf_data['contacts'] = $rs[0]['ctc_name'];
    array_shift($rs);
    foreach ($rs as $r) {
        $pdf_data['contacts'] .= ' / ' . $r['ctc_name'];
    }
} else {
    b1n_regGoBackExit('Could not get contacts for this Handler.\\nAborting PDF Generation.');
}
// Services
$pdf_data['services'] = implode(', ', $reg_data['services']);
$query = "\n    SELECT\n        srv_name\n    FROM\n        \"service\"\n    WHERE\n        srv_provider = 'H' AND (srv_id IS NULL";
foreach ($reg_data['services'] as $s) {
    $query .= " OR srv_id = '" . b1n_inBd($s) . "'";
}
$query .= ") LIMIT " . b1n_PDF_HDL_MAX_SRV;
$rs = $sql->query($query);
if ($rs && is_array($rs)) {
    $pdf_data['services'] = $rs[0]['srv_name'];
    array_shift($rs);
    foreach ($rs as $r) {
        $pdf_data['services'] .= ', ' . $r['srv_name'];
    }
} else {
    b1n_regGoBackExit('Could not get services for this Handler.\\nAborting PDF Generation.');
}
// Remarks
$pdf_data['remarks'] = $reg_data['remarks'];
// Itinerary
コード例 #16
0
ファイル: permission.lib.php プロジェクト: mmr/b1n
function b1n_permNewPlayer($login, $passwd, $email, $seccode, $master)
{
    global $sql, $lang;
    $seccode = b1n_crypt($seccode);
    if (!b1n_cmp($seccode, $_SESSION['seccode'])) {
        $msg = b1n_decrypt($seccode);
        $msg .= ' != ';
        $msg .= b1n_decrypt($_SESSION['seccode']);
        b1n_retMsg($lang['login_err_wrong_code'], array('{code}' => $msg));
        return false;
    }
    if (b1n_permCheckNewPlayer($login, $passwd, $email, $master)) {
        $query = '
      SELECT
        func_newPlayer(
          ' . b1n_inBd($login) . ',
          ' . b1n_inBd(b1n_crypt($passwd)) . ',
          ' . b1n_inBd($email) . ',
          ' . b1n_inBd($master) . ') AS ret';
        $rs = $sql->sqlSingleQuery($query);
        $rs['ret'] = b1n_checkTrue($rs['ret']);
        if ($rs['ret']) {
            b1n_retMsg($lang['unexpected']);
        }
        return $rs['ret'];
    }
    return false;
}
コード例 #17
0
ファイル: gedec.php プロジェクト: mmr/b1n
<?php

// $Id: gedec.php,v 1.1 2003/06/20 19:44:13 mmr Exp $
$page1_title = 'General Declaration';
// Configuration Hash
$reg_config = array("Illness" => array("reg_data" => "illness", "db" => "none", "check" => "fk", "type" => "select", "extra" => array("seltype" => "fk", "table" => "view_leg_pax", "text" => "pax_cts_name", "value" => "pax_id", "name" => "illness[]", "params" => array("multiple" => ""), "where" => "leg_id = '" . b1n_inBd($leg_id) . "'"), "mand" => false), "Conditions" => array("reg_data" => "condition", "db" => "Condition", "check" => "none", "type" => "text", "extra" => array("size" => b1n_DEFAULT_SIZE, "maxlen" => b1n_DEFAULT_MAXLEN), "mand" => false), "Disinsecting" => array("reg_data" => "disinsecting", "db" => "Disinsecting", "check" => "none", "type" => "text", "extra" => array("size" => b1n_DEFAULT_SIZE, "maxlen" => b1n_DEFAULT_MAXLEN), "mand" => false), "Remarks" => array("reg_data" => "remarks", "db" => "Remarks", "check" => "none", "type" => "text", "extra" => array("size" => b1n_DEFAULT_SIZE, "maxlen" => b1n_DEFAULT_MAXLEN), "mand" => false));
コード例 #18
0
ファイル: caterer.php プロジェクト: mmr/b1n
    echo $page1_title . " - " . ucfirst($action1);
    ?>
</td>
                    </tr>
                    <tr>
                        <td class="retfizzles" colspan="3" align='center'>
                            <i>Items with the '<b>*</b>' are mandatory</i><br />
                            <i>At least, one item must have its quantity greater than 0.</i>
                        </td>
                    </tr>
                    <tr>
                        <td class='formitem' width='1'>*</td>
                        <td class='formitem'>Contacts</td>
                        <td class='forminput'>
                                <?php 
    echo b1n_buildSelectCommon($sql, 'contacts[]', 'ctc_id', 'ctc_name', 'view_cat_ctc', $reg_data['contacts'], array('multiple' => ''), 'cat_id = \'' . b1n_inBd($cat_id) . '\'');
    ?>
                        </td>
                    </tr>
                    <tr>
                        <td class='formitem' colspan='3'>&nbsp;</td>
                    </tr>
                    <tr>
                        <td class='formitem' colspan='2' align='center' style='font-weight: bold'>Item</td>
                        <td class='formitem' align='center' style='font-weight: bold'>Quantity</td>
                    </tr>
<?php 
    $last_fdt = '';
    foreach ($fdt_fod as $f) {
        $input_name = 'qtd_' . $f['fdt_id'] . '_' . $f['fod_id'];
        if ($last_fdt != $f['fdt_id']) {
コード例 #19
0
ファイル: leg.lib.php プロジェクト: mmr/b1n
function b1n_regSearchLeg($sql, $search_config, $search)
{
    $ret["select_fields"] = $search_config["select_fields"];
    $ret["possible_fields"] = $search_config["possible_fields"];
    $ret["possible_quantities"] = $search_config["possible_quantities"];
    // ---------------------- Checking and Session storing ----------------
    if (!b1n_checkSearch($search, $ret, $search_config["session_hash_name"], true)) {
        $ret["search"] = $search;
        return $ret;
    }
    $ret["search"] = $search;
    $_SESSION["search"][$search_config["session_hash_name"]] = $search;
    // ---------------------- WHERE ---------------------------
    switch ($search["search_field"]) {
        case "apt_name_depart":
            $field = "\n        CASE WHEN (apt_depart.apt_icao IS NOT NULL) THEN\n            apt_depart.apt_name || ' (' || apt_depart.apt_icao || ')'\n        ELSE\n            apt_depart.apt_name\n        END";
            break;
        case "apt_name_arrive":
            $field = "\n        CASE WHEN (apt_arrive.apt_icao IS NOT NULL) THEN\n            apt_arrive.apt_name || ' (' || apt_arrive.apt_icao || ')'\n        ELSE    \n            apt_arrive.apt_name\n        END";
            break;
        default:
            $field = $search["search_field"];
            break;
    }
    // ---------------------- LIMIT & OFFSET ----------------
    if ($search["search_quantity"] == 'all') {
        $ret['pg_actual'] = 1;
        $ret['pg_pages'] = 1;
        $limit_quantity = 0;
        $limit_offset = 0;
    } else {
        $query = "\n            SELECT DISTINCT\n                COUNT(leg_id)\n            FROM\n                \"leg\"\n                LEFT OUTER JOIN \"airport\" apt_depart ON (apt_id_depart = apt_depart.apt_id)\n                LEFT OUTER JOIN \"airport\" apt_arrive ON (apt_id_arrive = apt_arrive.apt_id)\n            WHERE " . $field . " ILIKE '%" . b1n_inBd($search['search_text']) . "%'";
        $rs_count = $sql->singleQuery($query);
        $ret["pg_pages"] = max(1, ceil($rs_count["count"] / $search["search_quantity"]));
        if ($search["pg_actual"] > $ret["pg_pages"]) {
            $search["pg_actual"] = $ret["pg_pages"];
        }
        $ret["pg_actual"] = $search["pg_actual"];
        $limit_quantity = $search['search_quantity'];
        $limit_offset = ($search['pg_actual'] - 1) * $search['search_quantity'];
    }
    // ---------------------- DB Search ---------------------------
    $query = "\n        SELECT\n            *\n        FROM\n            func_list_leg (\n                '" . b1n_inBd($field) . "', \n                '" . b1n_inBd($search["search_text"]) . "', \n                '" . $search["search_order"] . "', \n                '" . $search["search_order_type"] . "', \n                '" . $limit_quantity . "',\n                '" . $limit_offset . "'\n            )\n            AS \n            (\n                apt_name_depart text,\n                apt_name_arrive text,\n                apt_timezone_depart text,\n                apt_timezone_arrive text,\n\n                leg_etd_dt text,\n                leg_etd_localtime_dt text,\n    \n                leg_ete_i interval,\n\n                leg_eta_dt text,\n                leg_eta_localtime_dt text,\n                leg_groundtime_i interval,\n\n                id integer,\n                leg_trip integer,\n                leg_distance integer,\n                leg_wind integer,\n                leg_fuel integer,\n                leg_remarks text\n            )";
    $ret["result"] = $sql->query($query);
    return $ret;
}
コード例 #20
0
ファイル: index.php プロジェクト: mmr/b1n
<?php

/* $Id: index.php,v 1.3 2002/12/23 13:57:53 binary Exp $ */
b1n_getVar("id", $id);
if (!b1n_checkNumeric($id)) {
    ?>
    <script language='JavaScript'>
        history.go(-1);
        window.alert('ID is missing.\nDownload aborted.');
    </script>
    <?php 
    exit;
}
$query = "SELECT fil_fake_name FROM \"file\" WHERE fil_id = '" . b1n_inBd($id) . "'";
$rs = $sql->singleQuery($query);
if (!$rs) {
    ?>
    <script language='JavaScript'>
        history.go(-1);
        window.alert('ID Not Registered.\nDownload Aborted.');
    </script>
    <?php 
    exit;
}
$fil_fake = $rs['fil_fake_name'];
$fil_real = b1n_UPLOAD_DIR . "/fil_" . $id;
if (is_readable($fil_real)) {
    header("Content-Type: octet/stream");
    //header("Content-Length: ...");
    header("Content-Disposition: attachment; filename=" . $fil_fake);
    readfile($fil_real);
コード例 #21
0
ファイル: reg.lib.php プロジェクト: mmr/b1n
function b1n_regCheckRelationship($sql, &$ret_msgs, $ids, $rel, $table, $col_id, $col_name, $msg)
{
    if (!is_array($rel)) {
        b1n_retMsg($ret_msgs, b1n_FIZZLES, 'Rel is not an Array.');
        return false;
    }
    $ret = true;
    foreach ($ids as $id) {
        foreach ($rel as $d) {
            $query = '
                SELECT
                    ' . $d['col_name'] . '
                FROM
                    "' . $d['table'] . '"
                WHERE
                    ' . $d['col_ref_id'] . ' = \'' . b1n_inBd($id) . '\'';
            $rs = $sql->singleQuery($query);
            if (is_array($rs) && sizeof($rs)) {
                $rs2 = $sql->singleQuery('
                    SELECT
                        ' . $col_name . '
                    FROM
                        "' . $table . '"
                    WHERE
                        ' . $col_id . ' = \'' . b1n_inBd($id) . '\'');
                $msg = 'You cannot delete the <b><i>' . $rs2[$col_name] . '</i> ' . $msg . '</b> because it is still refered by the <b><i>' . $rs[$d['col_name']] . '</i> ' . $d['title'] . '</b>';
                if (!empty($d['as'])) {
                    $msg .= ' as <b>' . $d['as'] . '</b>';
                }
                $msg .= '.<br />Process Aborted';
                b1n_retMsg($ret_msgs, b1n_FIZZLES, $msg);
                $ret = false;
                break 2;
            }
        }
    }
    return $ret;
}
コード例 #22
0
ファイル: map.lib.php プロジェクト: mmr/b1n
function b1n_mapMoveCityPlayer($cit_id, $x, $y)
{
    global $sql, $lang;
    if ($ret = b1n_mapCheckMoveCityPlayer($cit_id, $x, $y)) {
        // Updating User data
        $query = "\n      UPDATE player SET\n        cit_id = " . b1n_inBd($cit_id) . "\n      WHERE\n        pla_id = " . b1n_inBd($_SESSION['player']['pla_id']);
        if ($sql->sqlQuery($query)) {
            // Updating session data
            $_SESSION['player']['cit_id'] = $cit_id;
            $_SESSION['player']['cit_code'] = $ret['cit_code'];
            $_SESSION['player']['cit_pos_x0'] = $ret['cit_pos_x0'];
            $_SESSION['player']['cit_pos_x1'] = $ret['cit_pos_x1'];
            $_SESSION['player']['cit_pos_y0'] = $ret['cit_pos_y0'];
            $_SESSION['player']['cit_pos_y1'] = $ret['cit_pos_y1'];
            $_SESSION['player']['cit_cols'] = ($ret['cit_pos_x1'] - $ret['cit_pos_x0'] - 2) / 2;
            $_SESSION['player']['cit_rows'] = ($ret['cit_pos_y1'] - $ret['cit_pos_y0'] - 2) / 2;
            $_SESSION['player']['pla_pos_x'] = $x;
            $_SESSION['player']['pla_pos_y'] = $y;
        } else {
            $ret = false;
            b1n_retMsg($lang['unexpected']);
        }
    } else {
        b1n_retMsg($lang['map_move_illegal']);
    }
    return $ret;
}
コード例 #23
0
ファイル: list.php プロジェクト: mmr/b1n
<?php

/* $Id: list.php,v 1.3 2002/12/21 18:16:32 binary Exp $ */
$search_config = array('possible_fields' => array('Name' => 'lnk_name', 'URL' => 'lnk_url', 'Desc' => 'lnk_desc'), 'select_fields' => array('Name' => 'lnk_name', 'URL' => 'lnk_url', 'Desc' => 'lnk_desc'), 'possible_quantities' => array('10' => '10', '20' => '20', '30' => '30', '50' => '50', '100' => '100'), 'session_hash_name' => 'link', 'table' => 'link', 'id_field' => 'lnk_id');
b1n_getVar('search_text', $search['search_text']);
b1n_getVar('search_field', $search['search_field']);
b1n_getVar('search_order', $search['search_order']);
b1n_getVar('search_order_type', $search['search_order_type']);
b1n_getVar('search_quantity', $search['search_quantity']);
b1n_getVar('pg_actual', $search['pg_actual']);
$where_plus = " AND usr_id = '" . b1n_inBd($_SESSION['user']['usr_id']) . "' ";
$search = b1n_search($sql, $search_config, $search, true, $where_plus);
?>
<center>
    <br />
    <br />
    <table cellspacing="0" cellpadding="0" class="maintable">
        <tr>
            <td>
                <table cellspacing="1" cellpadding="5" class="inttable">
                    <tr>
                        <td class="box" colspan="2"><?php 
echo $page1_title;
?>
 - Search</td>
                    </tr>
                    <tr>
                        <td class='formitem'>Search Field
                            <form method="post"  name="form_search" action="<?php 
echo b1n_URL;
?>
コード例 #24
0
ファイル: add.php プロジェクト: mmr/b1n
    b1n_getVar("last_leg_id", $reg_data['last_leg_id']);
    if (!b1n_checkNumeric($reg_data['last_leg_id'], true)) {
        $query = "SELECT leg_id FROM \"leg\" ORDER BY leg_keeptrack_dt DESC";
        $rs = $sql->singleQuery($query);
        if ($rs && is_array($rs)) {
            $reg_data['last_leg_id'] = $rs['leg_id'];
        } else {
            // Prolly very first leg, so, ETD is mandatory
            $reg_config['ETD']['mand'] = true;
        }
    }
}
$colspan = 3;
$disable_etd_dt = false;
if (!empty($reg_data['last_leg_id']) && b1n_checkNumeric($reg_data['last_leg_id'])) {
    $query = "\n        SELECT\n            acf_id,\n            apt_id_depart,\n            apt_id_arrive,\n\n            leg_groundtime_i IS NOT NULL AS leg_groundtime_i,\n            leg_keeptrack_dt::timestamp\n            +\n                CASE WHEN (leg_ete_i IS NULL) THEN\n                    '00:00'::interval\n                ELSE\n                    leg_ete_i::interval\n                END\n            +\n                CASE WHEN (leg_groundtime_i IS NULL) THEN\n                    '00:00'::interval\n                ELSE\n                    leg_groundtime_i::interval\n                END AS leg_keeptrack_dt,\n\n            cmb_id_pic,\n            cmb_id_sic,\n            cmb_id_extra1,\n            cmb_id_extra2\n        FROM\n            \"leg\" \n        WHERE\n            leg_id = '" . b1n_inBd($reg_data['last_leg_id']) . "'";
    $rs = $sql->singleQuery($query);
    switch ($action0) {
        case 'getdefaults':
            // Pax List from Last Leg
            $reg_data['paxs'] = b1n_regDefaultLegPaxList($sql, $reg_data['last_leg_id']);
            if ($rs && is_array($rs)) {
                // Default depart airport is the Last Arrive Airport
                $reg_data['apt_id_depart'] = $rs['apt_id_arrive'];
                // Default arrive airport is the Last Depart Airport
                $reg_data['apt_id_arrive'] = $rs['apt_id_depart'];
                // Default Depart date is keeptrack
                // $reg_data['leg_etd_dt'] = b1n_formatDateHourFromDb($rs['leg_keeptrack_dt']);
                // PIC/SIC/Extra1/Extra2 from Last Leg
                $reg_data['cmb_id_pic'] = $rs['cmb_id_pic'];
                $reg_data['cmb_id_sic'] = $rs['cmb_id_sic'];
コード例 #25
0
ファイル: change.php プロジェクト: mmr/b1n
<?php

/* $Id: change.php,v 1.13 2004/09/28 22:35:22 mmr Exp $ */
$disable_etd_dt = false;
$colspan = 3;
// Checking if that is the first time
if (empty($reg_data['leg_etd_dt']) || empty($reg_data['leg_etd_dt']['year'])) {
    $reg_data['leg_etd_dt'] = b1n_formatDateHourFromDb($reg_data['leg_keeptrack_dt']);
}
// Checking if last leg has groundtime
$query = "\n    SELECT\n        leg_id as last_leg_id,\n        leg_groundtime_i IS NOT NULL AS have_groundtime\n    FROM\n        \"leg\"\n    WHERE\n        leg_keeptrack_dt < '" . b1n_inBd(b1n_formatDateHour($reg_data['leg_etd_dt'])) . "'\n    ORDER BY\n        leg_keeptrack_dt DESC";
$rs = $sql->singleQuery($query);
if ($rs && is_array($rs)) {
    $reg_data['last_leg_id'] = $rs['last_leg_id'];
    if ($rs['have_groundtime'] == 't') {
        // Yes, it has, disable etd_dt select box
        $disable_etd_dt = true;
    }
} else {
    // Prolly very first leg, so, ETD is mandatory
    $reg_config['ETD']['mand'] = true;
}
// Seeing if we have to check for leg similarity
if ($action0 == 'similarleg' && b1n_checkNumeric($reg_data['apt_id_depart'], true) && b1n_checkNumeric($reg_data['apt_id_arrive'], true)) {
    $aux = b1n_regDefaultLegSearchSimilar($sql, $reg_data['apt_id_depart'], $reg_data['apt_id_arrive']);
    if ($aux) {
        list($reg_data['leg_ete_i'], $reg_data['leg_distance'], $reg_data['leg_fuel']) = explode('|', $aux);
        unset($aux);
        if ($reg_data['leg_fuel'] === 0) {
            $reg_data['leg_fuel'] = '';
        }