Mercurial > epgrec.yaz
annotate storeProgram.php @ 85:549d799d73ae
mod: 並列テスト中
author | Sushi-k <epgrec@park.mda.or.jp> |
---|---|
date | Mon, 01 Mar 2010 16:00:20 +0900 |
parents | f873e3251487 |
children | 80cc05b420af |
rev | line source |
---|---|
83
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
1 #!/usr/bin/php |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
2 <?php |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
3 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
4 $type = $argv[1]; // BS CS GR |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
5 $file = $argv[2]; // XML<ゃ |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
6 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
7 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
8 // SIGTERM激違 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
9 function handler( $signo = 0 ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
10 global $file; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
11 if( file_exists( $file ) ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
12 @unlink( $file ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
13 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
14 exit(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
15 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
16 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
17 // 若≪喝 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
18 function daemon() { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
19 if( pcntl_fork() != 0 ) |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
20 exit(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
21 posix_setsid(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
22 if( pcntl_fork() != 0 ) |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
23 exit; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
24 pcntl_signal(SIGTERM, "handler"); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
25 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
26 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
27 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
28 // 若≪喝 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
29 daemon(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
30 // ゃd |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
31 pcntl_setpriority(20); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
32 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
33 include_once('config.php'); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
34 include_once( INSTALL_PATH . '/DBRecord.class.php' ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
35 include_once( INSTALL_PATH . '/Reservation.class.php' ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
36 include_once( INSTALL_PATH . '/Keyword.class.php' ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
37 include_once( INSTALL_PATH . '/Settings.class.php' ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
38 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
39 $settings = Settings::factory(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
40 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
41 if( file_exists( $file ) ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
42 storeProgram( $type, $file ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
43 @unlink( $file ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
44 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
45 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
46 // 筝荀違 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
47 // 8ヤ札筝違羔 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
48 $arr = array(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
49 $arr = DBRecord::createRecords( PROGRAM_TBL, "WHERE endtime < subdate( now(), 8 )" ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
50 foreach( $arr as $val ) $val->delete(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
51 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
52 // 8ヤ札筝若帥井 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
53 $arr = array(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
54 $arr = DBRecord::createRecords( PROGRAM_TBL, "WHERE starttime > adddate( now(), 8 )" ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
55 foreach( $arr as $val ) $val->delete(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
56 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
57 // 若若牙私膣 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
58 $arr = array(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
59 $arr = Keyword::createKeywords(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
60 foreach( $arr as $val ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
61 try { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
62 $val->reservation(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
63 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
64 catch( Exception $e ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
65 // ∴ |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
66 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
67 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
68 exit(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
69 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
70 function storeProgram( $type, $xmlfile ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
71 global $BS_CHANNEL_MAP, $GR_CHANNEL_MAP, $CS_CHANNEL_MAP; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
72 // c潟<ゃ羣 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
73 $map = array(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
74 if( $type == "BS" ) $map = $BS_CHANNEL_MAP; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
75 else if( $type == "GR") $map = $GR_CHANNEL_MAP; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
76 else if( $type == "CS") $map = $CS_CHANNEL_MAP; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
77 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
78 // XML parse |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
79 $xml = @simplexml_load_file( $xmlfile ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
80 if( $xml === false ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
81 return; // XML茯水篏 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
82 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
83 // channel遵 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
84 foreach( $xml->channel as $ch ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
85 $disc = $ch['id']; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
86 try { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
87 // c潟若帥「 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
88 $num = DBRecord::countRecords( CHANNEL_TBL , "WHERE channel_disc = '" . $disc ."'" ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
89 if( $num == 0 ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
90 // c潟若帥域鋎 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
91 $rec = new DBRecord( CHANNEL_TBL ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
92 $rec->type = $type; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
93 $rec->channel = $map["$disc"]; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
94 $rec->channel_disc = $disc; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
95 $rec->name = $ch->{'display-name'}; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
96 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
97 else { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
98 // 絖翫c潟贋違 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
99 $rec = new DBRecord(CHANNEL_TBL, "channel_disc", $disc ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
100 $rec->name = $ch->{'display-name'}; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
101 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
102 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
103 catch( Exception $e ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
104 // ∴ |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
105 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
106 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
107 // channel 腟篋 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
108 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
109 // programme 緇 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
110 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
111 foreach( $xml->programme as $program ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
112 $channel_disc = $program['channel']; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
113 $channel = $map["$channel_disc"]; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
114 $starttime = str_replace(" +0900", '', $program['start'] ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
115 $endtime = str_replace( " +0900", '', $program['stop'] ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
116 $title = $program->title; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
117 $desc = $program->desc; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
118 $cat_ja = ""; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
119 $cat_en = ""; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
120 foreach( $program->category as $cat ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
121 if( $cat['lang'] == "ja_JP" ) $cat_ja = $cat; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
122 if( $cat['lang'] == "en" ) $cat_en = $cat; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
123 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
124 $program_disc = md5( $channel_disc . $starttime . $endtime ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
125 // printf( "%s %s %s %s %s %s %s \n", $program_disc, $channel, $starttime, $endtime, $title, $desc, $cat_ja ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
126 try { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
127 // 眼 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
128 $category_disc = md5( $cat_ja . $cat_en ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
129 $num = DBRecord::countRecords(CATEGORY_TBL, "WHERE category_disc = '".$category_disc."'" ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
130 $cat_rec = null; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
131 if( $num == 0 ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
132 // 域眼菴遵 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
133 $cat_rec = new DBRecord( CATEGORY_TBL ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
134 $cat_rec->name_jp = $cat_ja; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
135 $cat_rec->name_en = $cat_en; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
136 $cat_rec->category_disc = $category_disc; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
137 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
138 else |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
139 $cat_rec = new DBRecord(CATEGORY_TBL, "category_disc" , $category_disc ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
140 // |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
141 $channel_rec = new DBRecord(CHANNEL_TBL, "channel_disc", $channel_disc ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
142 $num = DBRecord::countRecords(PROGRAM_TBL, "WHERE program_disc = '".$program_disc."'" ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
143 if( $num == 0 ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
144 // 域腟 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
145 // 茲с 絽腟 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
146 $options = "WHERE channel_disc = '".$channel_disc."' ". |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
147 "AND starttime < '". $endtime ."' AND endtime > '".$starttime."'"; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
148 $battings = DBRecord::countRecords(PROGRAM_TBL, $options ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
149 if( $battings > 0 ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
150 // 茲榊鐚丈紊 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
151 $records = DBRecord::createRecords(PROGRAM_TBL, $options ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
152 foreach( $records as $rec ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
153 // 牙私膣腟丈紊眼cゃ |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
154 try { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
155 $reserve = new DBRecord(RESERVE_TBL, "program_id", $rec->id ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
156 if( $reserve->autorec ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
157 Reservation::cancel( $reserve->id ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
158 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
159 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
160 catch( Exception $e ) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
161 //∴ |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
162 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
163 // 腟 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
164 $rec->delete(); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
165 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
166 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
167 // // |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
168 $rec = new DBRecord( PROGRAM_TBL ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
169 $rec->channel_disc = $channel_disc; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
170 $rec->channel_id = $channel_rec->id; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
171 $rec->type = $type; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
172 $rec->channel = $channel_rec->channel; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
173 $rec->title = $title; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
174 $rec->description = $desc; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
175 $rec->category_id = $cat_rec->id; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
176 $rec->starttime = $starttime; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
177 $rec->endtime = $endtime; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
178 $rec->program_disc = $program_disc; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
179 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
180 else { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
181 // 腟絎号贋 |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
182 $rec = new DBRecord( PROGRAM_TBL, "program_disc", $program_disc ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
183 $rec->title = $title; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
184 $rec->description = $desc; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
185 $rec->category_id = $cat_rec->id; |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
186 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
187 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
188 catch(Exception $e) { |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
189 exit( $e->getMessage() ); |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
190 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
191 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
192 } |
f873e3251487
new: EPG取得の並列化テストを追加
yoneda <yoneda@recorder.localnet.mda.or.jp>
parents:
diff
changeset
|
193 ?> |