当前位置: 首页>>代码示例>>PHP>>正文


PHP Reservation::cancel方法代码示例

本文整理汇总了PHP中Reservation::cancel方法的典型用法代码示例。如果您正苦于以下问题:PHP Reservation::cancel方法的具体用法?PHP Reservation::cancel怎么用?PHP Reservation::cancel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Reservation的用法示例。


在下文中一共展示了Reservation::cancel方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: catch

<?php

/**
 * キャンセルする場合は該当レコードをcrontabから削除する必要がある。
 */
require_once 'config.php';
require_once INSTALL_PATH . '/DBRecord.class.php';
require_once INSTALL_PATH . '/Reservation.class.php';
$program_id = false;
$reserve_id = false;
if (isset($_GET['program_id'])) {
    $program_id = $_GET['program_id'];
} else {
    if (isset($_GET['reserve_id'])) {
        $reserve_id = $_GET['reserve_id'];
    }
}
// 予約取り消し実行
try {
    // 手動取り消しのときには、その番組を自動録画対象から外す
    if ($program_id) {
        Program::disableAutorec($program_id);
    }
    // 2つの引数のうち、falseでないものを処理するようにできているらしい
    Reservation::cancel($reserve_id, $program_id);
} catch (Exception $e) {
    echo "Error" . $e->getMessage();
    exit;
}
开发者ID:ha1t,项目名称:epgrec,代码行数:29,代码来源:cancelReservation.php

示例2: delete

 public function delete()
 {
     if ($this->id == 0) {
         return;
     }
     $precs = array();
     try {
         $precs = $this->getPrograms();
     } catch (Exception $e) {
         throw $e;
     }
     // 一気にキャンセル
     foreach ($precs as $rec) {
         try {
             $reserve = new DBRecord(RESERVE_TBL, "program_id", $rec->id);
             // 自動予約されたもののみ削除
             if ($reserve->autorec) {
                 Reservation::cancel($reserve->id);
                 usleep(100);
                 // あんまり時間を空けないのもどう?
             }
         } catch (Exception $e) {
             // 無視
         }
     }
     try {
         parent::delete();
     } catch (Exception $e) {
         throw $e;
     }
 }
开发者ID:sushi-k,项目名称:epgrec,代码行数:31,代码来源:Keyword.class.php

示例3: Reservation

<?php

require_once '../lib/Reservation.class.php';
$to_cancel = $_GET['id'];
$res = new Reservation();
$res->cancel($to_cancel);
header("Location: host.php");
开发者ID:HuiSF,项目名称:FineTable-Class-Project,代码行数:7,代码来源:host.logic.php

示例4: storeProgram

function storeProgram($type, $xmlfile)
{
    global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP, $CS_CHANNEL_MAP;
    // チャンネルマップファイルの準備
    $map = array();
    if ($type == "BS") {
        $map = $BS_CHANNEL_MAP;
    } else {
        if ($type == "GR") {
            $map = $GR_CHANNEL_MAP;
        } else {
            if ($type == "CS") {
                $map = $CS_CHANNEL_MAP;
            }
        }
    }
    // XML parse
    $xml = @simplexml_load_file($xmlfile);
    if ($xml === false) {
        return;
        // XMLが読み取れないなら何もしない
    }
    // channel抽出
    foreach ($xml->channel as $ch) {
        $disc = $ch['id'];
        try {
            // チャンネルデータを探す
            $num = DBRecord::countRecords(CHANNEL_TBL, "WHERE channel_disc = '" . $disc . "'");
            if ($num == 0) {
                // チャンネルデータがないなら新規作成
                $rec = new DBRecord(CHANNEL_TBL);
                $rec->type = $type;
                $rec->channel = $map["{$disc}"];
                $rec->channel_disc = $disc;
                $rec->name = $ch->{'display-name'};
            } else {
                // 存在した場合も、とりあえずチャンネル名は更新する
                $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc);
                $rec->name = $ch->{'display-name'};
            }
        } catch (Exception $e) {
            // 無視
        }
    }
    // channel 終了
    // programme 取得
    foreach ($xml->programme as $program) {
        $channel_disc = $program['channel'];
        $channel = $map["{$channel_disc}"];
        $starttime = str_replace(" +0900", '', $program['start']);
        $endtime = str_replace(" +0900", '', $program['stop']);
        $title = $program->title;
        $desc = $program->desc;
        $cat_ja = "";
        $cat_en = "";
        foreach ($program->category as $cat) {
            if ($cat['lang'] == "ja_JP") {
                $cat_ja = $cat;
            }
            if ($cat['lang'] == "en") {
                $cat_en = $cat;
            }
        }
        $program_disc = md5($channel_disc . $starttime . $endtime);
        // printf( "%s %s %s %s %s %s %s \n", $program_disc, $channel, $starttime, $endtime, $title, $desc, $cat_ja );
        try {
            // カテゴリを処理する
            $category_disc = md5($cat_ja . $cat_en);
            $num = DBRecord::countRecords(CATEGORY_TBL, "WHERE category_disc = '" . $category_disc . "'");
            $cat_rec = null;
            if ($num == 0) {
                // 新規カテゴリの追加
                $cat_rec = new DBRecord(CATEGORY_TBL);
                $cat_rec->name_jp = $cat_ja;
                $cat_rec->name_en = $cat_en;
                $cat_rec->category_disc = $category_disc;
            } else {
                $cat_rec = new DBRecord(CATEGORY_TBL, "category_disc", $category_disc);
            }
            //
            $channel_rec = new DBRecord(CHANNEL_TBL, "channel_disc", $channel_disc);
            $num = DBRecord::countRecords(PROGRAM_TBL, "WHERE program_disc = '" . $program_disc . "'");
            if ($num == 0) {
                // 新規番組
                // 重複チェック 同時間帯にある番組
                $options = "WHERE channel_disc = '" . $channel_disc . "' " . "AND starttime < '" . $endtime . "' AND endtime > '" . $starttime . "'";
                $battings = DBRecord::countRecords(PROGRAM_TBL, $options);
                if ($battings > 0) {
                    // 重複発生=おそらく放映時間の変更
                    $records = DBRecord::createRecords(PROGRAM_TBL, $options);
                    foreach ($records as $rec) {
                        // 自動録画予約された番組は放映時間変更と同時にいったん削除する
                        try {
                            $reserve = new DBRecord(RESERVE_TBL, "program_id", $rec->id);
                            if ($reserve->autorec) {
                                Reservation::cancel($reserve->id);
                            }
                        } catch (Exception $e) {
                            //無視
                        }
//.........这里部分代码省略.........
开发者ID:sushi-k,项目名称:epgrec,代码行数:101,代码来源:storeProgram.php

示例5: catch

    echo "<br>Testing find review:<br>";
    print_r("If found review:" . $review->find($review_id) . "<br>");
    print_r($review->get_review_info());
    echo "<br>";
    echo $review->get_review_info_json();
    echo "<br>";
} catch (Exception $e) {
    $success = false;
    $message = $e->getMessage();
    echo "Find review Error: " . $message . "<br>";
}
echo ($success == true ? "SUCCESS" : "FAILURE") . "<br>";
try {
    echo "<br>Testing for canceling a review : <br> review_id: {$review_id}<br>";
    echo "Result: " . $review->cancel($review_id) . "<br>";
} catch (Exception $e) {
    $success = false;
    $message = $e->getMessage();
    echo "Cancel review Error: " . $message . "<br>";
}
echo ($success == true ? "SUCCESS" : "FAILURE") . "<br>";
try {
    echo "<br>Testing for canceling a reservation : <br> reservation_id: {$rsv_id}<br>";
    echo "Result: " . $rsv->cancel($rsv_id) . "<br>";
    $success = true;
} catch (Exception $e) {
    $success = false;
    $message = $e->getMessage();
    echo "Cancel reservation Error: " . $message . "<br>";
}
echo ($success == true ? "SUCCESS" : "FAILURE") . "<br>";
开发者ID:HuiSF,项目名称:FineTable-Class-Project,代码行数:31,代码来源:test-rsv-and-review.php


注:本文中的Reservation::cancel方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。