Index: branches/feature-module-update/html/mypage/index.php
===================================================================
--- branches/feature-module-update/html/mypage/index.php	(revision 15532)
+++ branches/feature-module-update/html/mypage/index.php	(revision 16066)
@@ -6,81 +6,14 @@
  */
 
-//データベースから商品検索を実行する。（ECキット動作試験用の開発）
+// {{{ requires
 require_once("../require.php");
+require_once(CLASS_PATH . "page_extends/mypage/LC_Page_Mypage_Ex.php");
 
-class LC_Page{
-	function LC_Page() {
-		$this->tpl_mainpage = USER_PATH . 'templates/mypage/index.tpl';
-		$this->tpl_title = 'MYページ/購入履歴一覧';
-		$this->tpl_navi = USER_PATH . 'templates/mypage/navi.tpl';
-		$this->tpl_mainno = 'mypage';
-		$this->tpl_mypageno = 'index';
-		session_cache_limiter('private-no-expire');
-	}
-}
+// }}}
+// {{{ generate page
 
-$objPage = new LC_Page();
-$objView = new SC_SiteView();			
-$objQuery = new SC_Query();             
-$objCustomer = new SC_Customer();
-
-// レイアウトデザインを取得
-$objPage = sfGetPageLayout($objPage, false, "mypage/index.php");
-
-// ログインチェック
-if(!isset($_SESSION['customer'])) {
-	sfDispSiteError(CUSTOMER_ERROR);
-}else {
-	//マイページトップ顧客情報表示用
-	$objPage->CustomerName1 = $objCustomer->getvalue('name01');
-	$objPage->CustomerName2 = $objCustomer->getvalue('name02');
-	$objPage->CustomerPoint = $objCustomer->getvalue('point');
-}
-
-//ページ送り用
-if (isset($_POST['pageno'])) {
-    $objPage->tpl_pageno = htmlspecialchars($_POST['pageno'], ENT_QUOTES, CHAR_CODE);
-}
-
-$col = "order_id, create_date, payment_id, payment_total";
-$from = "dtb_order";
-$where = "del_flg = 0 AND customer_id=?";
-$arrval = array($objCustomer->getvalue('customer_id'));
-$order = "order_id DESC";
-
-$linemax = $objQuery->count($from, $where, $arrval);
-$objPage->tpl_linemax = $linemax;
-
-// ページ送りの取得
-$objNavi = new SC_PageNavi($_POST['pageno'], $linemax, SEARCH_PMAX, "fnNaviPage", NAVI_PMAX);
-$objPage->tpl_strnavi = $objNavi->strnavi;		// 表示文字列
-$startno = $objNavi->start_row;
-
-// 取得範囲の指定(開始行番号、行数のセット)
-$objQuery->setlimitoffset(SEARCH_PMAX, $startno);
-// 表示順序
-$objQuery->setorder($order);
-
-//購入履歴の取得
-$objPage->arrOrder = $objQuery->select($col, $from, $where, $arrval);
-
-// 支払い方法の取得
-$objPage->arrPayment = sfGetIDValueList("dtb_payment", "payment_id", "payment_method");
-
-
-$objView->assignobj($objPage);				//$objpage内の全てのテンプレート変数をsmartyに格納
-$objView->display(SITE_FRAME);				//パスとテンプレート変数の呼び出し、実行
-
-
-//-------------------------------------------------------------------------------------------------------------------------
-
-//エラーチェック
-
-function lfErrorCheck() {
-	$objErr = new SC_CheckError();
-			$objErr->doFunc(array("メールアドレス", "login_email", STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","EMAIL_CHECK","MAX_LENGTH_CHECK"));
-			$objErr->dofunc(array("パスワード", "login_password", PASSWORD_LEN2), array("EXIST_CHECK","ALNUM_CHECK"));
-	return $objErr->arrErr;
-}
-
+$objPage = new LC_Page_Mypage_Ex();
+$objPage->init();
+$objPage->process();
+register_shutdown_function(array($objPage, "destroy"));
 ?>
