Index: trunk/install/php/reservecomp.php =================================================================== --- trunk/install/php/reservecomp.php (リビジョン 1) +++ trunk/install/php/reservecomp.php (リビジョン 70) @@ -17,4 +17,19 @@ */ + +include("./foltialib.php"); +$con = m_connect(); + +if ($useenvironmentpolicy == 1){ +if (!isset($_SERVER['PHP_AUTH_USER'])) { + header("WWW-Authenticate: Basic realm=\"foltia\""); + header("HTTP/1.0 401 Unauthorized"); + redirectlogin(); + exit; +} else { +login($con,$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); +} +}//end if login + ?> @@ -29,5 +44,4 @@ "/> 分 (最長360分)

+

録画局: " />

+

+繰り返し指定-毎週以下の曜日に録画: + 日曜  + 月曜  + 火曜  + 水曜  + 木曜  + 金曜  + 土曜  +

+   Index: trunk/install/php/foltia_config2.php.template =================================================================== --- trunk/install/php/foltia_config2.php.template (リビジョン 51) +++ trunk/install/php/foltia_config2.php.template (リビジョン 70) @@ -21,4 +21,7 @@ $protectmode = 0; //未使用:(ブラウザからの予約削除を禁止するなどの保護モードで動作します) $demomode = 0; //未使用:(ユーザインターフェイスだけ動作するデモモードで動作します) + $useenvironmentpolicy = 0 ;//環境ポリシーを使うかどうか + $environmentpolicytoken = "";//環境ポリシーのパスワードに連結されるセキュリティコード + $perltoolpath = $toolpath ;//perl版の初期設定の位置。デフォルトではphpと同じ位置 // データベース接続設定 Index: trunk/install/php/delreserve.php =================================================================== --- trunk/install/php/delreserve.php (リビジョン 1) +++ trunk/install/php/delreserve.php (リビジョン 70) @@ -17,4 +17,19 @@ */ + +include("./foltialib.php"); +$con = m_connect(); + +if ($useenvironmentpolicy == 1){ +if (!isset($_SERVER['PHP_AUTH_USER'])) { + header("WWW-Authenticate: Basic realm=\"foltia\""); + header("HTTP/1.0 401 Unauthorized"); + redirectlogin(); + exit; +} else { +login($con,$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); +} +}//end if login + ?> @@ -29,5 +44,4 @@ Index: trunk/install/php/deletemovie.php =================================================================== --- trunk/install/php/deletemovie.php (リビジョン 17) +++ trunk/install/php/deletemovie.php (リビジョン 70) @@ -15,4 +15,19 @@ */ + +include("./foltialib.php"); +$con = m_connect(); + +if ($useenvironmentpolicy == 1){ +if (!isset($_SERVER['PHP_AUTH_USER'])) { + header("WWW-Authenticate: Basic realm=\"foltia\""); + header("HTTP/1.0 401 Unauthorized"); + redirectlogin(); + exit; +} else { +login($con,$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); +} +}//end if login + ?> @@ -26,6 +41,4 @@ 録画番組削除


-

次の番組を削除しました。

+次の番組を削除しました。

+ + + + + + + + + + "; -
ファイル名タイトル話数サブタイ
- - - - - - - - - -
ファイル名タイトル話数サブタイ
\n"; + +}else{//権限なし + print "

ファイル削除権限がありません。

"; +} + ?> - - Index: trunk/install/php/showplaylist.php =================================================================== --- trunk/install/php/showplaylist.php (リビジョン 59) +++ trunk/install/php/showplaylist.php (リビジョン 70) @@ -19,4 +19,20 @@ */ + +include("./foltialib.php"); +$con = m_connect(); + +if ($useenvironmentpolicy == 1){ + if (!isset($_SERVER['PHP_AUTH_USER'])) { + header("WWW-Authenticate: Basic realm=\"foltia\""); + header("HTTP/1.0 401 Unauthorized"); + redirectlogin(); + exit; + } else { + login($con,$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); + } +}//end if login + + ?> @@ -27,5 +43,4 @@ "; -$con = m_connect(); $now = date("YmdHi"); ?> Index: trunk/install/php/reserveprogram.php =================================================================== --- trunk/install/php/reserveprogram.php (リビジョン 31) +++ trunk/install/php/reserveprogram.php (リビジョン 70) @@ -15,4 +15,19 @@ */ + +include("./foltialib.php"); +$con = m_connect(); + +if ($useenvironmentpolicy == 1){ + if (!isset($_SERVER['PHP_AUTH_USER'])) { + header("WWW-Authenticate: Basic realm=\"foltia\""); + header("HTTP/1.0 401 Unauthorized"); + redirectlogin(); + exit; + } else { + login($con,$_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); + } +}//end if login + ?> @@ -28,5 +43,4 @@ foltia | 放映予定 | 新番組 | 予約一覧 | 番組一覧 | 番組表 | 録画一覧(録画順番組順) | 録画ライブラリ | Folcast(RSS)[iTunesにFolcastを登録] |

\n"; +$username = $_SERVER['PHP_AUTH_USER']; + +print "

foltia | 放映予定 | 新番組 | 予約一覧 | 番組一覧 | 番組表 | 録画一覧(録画順番組順) | 録画ライブラリ | Folcast[iTunesに登録] | "; +if ($useenvironmentpolicy == 1){ + print "【 $username 】"; +} + +print "

\n"; } @@ -529,15 +537,161 @@ - - - - - - - - - - - +function login($con,$name,$passwd){ +global $environmentpolicytoken; + +//入力内容確認 + if (((mb_ereg('[^0-9a-zA-Z]', $name)) ||(mb_ereg('[^0-9a-zA-Z]', $passwd) ))){ + + //print "エラー処理\n"; + //print ""; + redirectlogin(); + +}else{ +//print "正常処理\n"; +//db検索 +escape_string($name); +escape_string($passwd); + +$query = " +SELECT memberid ,userclass,name,passwd1 +FROM foltia_envpolicy +WHERE foltia_envpolicy.name = '$name' + "; + $useraccount = m_query($con, $query, "DBクエリに失敗しました"); + $useraccountrows = pg_num_rows($useraccount); + + if ($useraccountrows == 1 ){ + $rowdata = pg_fetch_row($useraccount, 0); + $memberid = $rowdata[0]; + $userclass = $rowdata[1]; + $username = $rowdata[2]; + $dbpasswd = $rowdata[3]; + }else{ + header("HTTP/1.0 401 Unauthorized"); + //print ""; + redirectlogin(); + }//end if + + +// passwdをdbから取りだし +if ($userclass == 0){ +$dbpasswd = "$dbpasswd"; +}else{ +// db passwdとトークンを連結し +$dbpasswd = "$dbpasswd"."$environmentpolicytoken"; +} +//それが入力と一致すれば認証 +if ($passwd == $dbpasswd) { +//print "認証成功
$dbpasswd $passwd\n"; +}else{ +//print "認証失敗
$dbpasswd $passwd\n"; + header("HTTP/1.0 401 Unauthorized"); + //print "