Index: /branches/feature-module-update/html/admin/mail/history.php
===================================================================
--- /branches/feature-module-update/html/admin/mail/history.php (revision 15532)
+++ /branches/feature-module-update/html/admin/mail/history.php (revision 15653)
@@ -5,62 +5,15 @@
* http://www.lockon.co.jp/
*/
+
+// {{{ requires
require_once("../require.php");
+require_once(CLASS_PATH . "page_extends/admin/mail/LC_Page_Admin_Mail_History_Ex.php");
-class LC_Page {
- var $arrSession;
- function LC_Page() {
- $this->tpl_mainpage = 'mail/history.tpl';
- $this->tpl_mainno = 'mail';
- $this->tpl_subnavi = 'mail/subnavi.tpl';
- $this->tpl_subno = "history";
- $this->tpl_subtitle = '配信履歴';
- }
-}
+// }}}
+// {{{ generate page
-//---- ページ初期設定
-$conn = new SC_DBConn();
-$objPage = new LC_Page();
-$objView = new SC_AdminView();
-$objSess = new SC_Session();
-$objDate = new SC_Date();
-
-// 認証可否の判定
-sfIsSuccess($objSess);
-
-// 削除時
-if ( sfCheckNumLength($_GET['send_id']) && ($_GET['mode']=='delete') ){
-
- $sql = "UPDATE dtb_send_history SET del_flg = 1 WHERE send_id = ?";
- $conn->query($sql, array($_GET['send_id']) );
- sfReload();
-
-}
- $col = "*";
- $from = "dtb_send_history";
-
- $where .= " del_flg = ?";
- $arrval[] = "0";
-
- $objQuery = new SC_Query();
- // 行数の取得
- $linemax = $objQuery->count($from, $where, $arrval);
- $objPage->tpl_linemax = $linemax; // 何件が該当しました。表示用
-
- // ページ送りの取得
- $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, SEARCH_PMAX, "fnNaviSearchPage", NAVI_PMAX);
- $objPage->tpl_strnavi = $objNavi->strnavi; // 表示文字列
- $startno = $objNavi->start_row;
-
- // 取得範囲の指定(開始行番号、行数のセット)
- $objQuery->setlimitoffset(SEARCH_PMAX, $startno);
-
- // 表示順序
- $order = "start_date DESC, send_id DESC";
- $objQuery->setorder($order);
-
- // 検索結果の取得
- $objPage->arrDataList = $objQuery->select($col, $from, $where, $arrval);
-
-//---- ページ表示
-$objView->assignobj($objPage);
-$objView->display(MAIN_FRAME);
+$objPage = new LC_Page_Admin_Mail_History_Ex();
+$objPage->init();
+$objPage->process();
+register_shutdown_function(array($objPage, "destroy"));
+?>
Index: /branches/feature-module-update/data/class/page_extends/admin/mail/LC_Page_Admin_Mail_History_Ex.php
===================================================================
--- /branches/feature-module-update/data/class/page_extends/admin/mail/LC_Page_Admin_Mail_History_Ex.php (revision 15653)
+++ /branches/feature-module-update/data/class/page_extends/admin/mail/LC_Page_Admin_Mail_History_Ex.php (revision 15653)
@@ -0,0 +1,52 @@
+
Index: /branches/feature-module-update/data/class/pages/admin/mail/LC_Page_Admin_Mail_History.php
===================================================================
--- /branches/feature-module-update/data/class/pages/admin/mail/LC_Page_Admin_Mail_History.php (revision 15653)
+++ /branches/feature-module-update/data/class/pages/admin/mail/LC_Page_Admin_Mail_History.php (revision 15653)
@@ -0,0 +1,105 @@
+tpl_mainpage = 'mail/history.tpl';
+ $this->tpl_mainno = 'mail';
+ $this->tpl_subnavi = 'mail/subnavi.tpl';
+ $this->tpl_subno = "history";
+ $this->tpl_subtitle = '配信履歴';
+
+ }
+
+ /**
+ * Page のプロセス.
+ *
+ * @return void
+ */
+ function process() {
+ //---- ページ初期設定
+ $conn = new SC_DBConn();
+ $objView = new SC_AdminView();
+ $objSess = new SC_Session();
+ $objDate = new SC_Date();
+
+ // 認証可否の判定
+ SC_Utils_Ex::sfIsSuccess($objSess);
+
+ if (!isset($_GET['send_id'])) $_GET['send_id'] = "";
+ if (!isset($_GET['mode'])) $_GET['mode'] = "";
+ if (!isset($_POST['search_pageno'])) $_POST['search_pageno'] = "";
+
+ // 削除時
+ if (SC_Utils_Ex::sfCheckNumLength($_GET['send_id']) && ($_GET['mode']=='delete') ){
+
+ $sql = "UPDATE dtb_send_history SET del_flg = 1 WHERE send_id = ?";
+ $conn->query($sql, array($_GET['send_id']) );
+ $_SERVER['QUERY_STRING'] = "";
+ $this->reload();
+ }
+ $col = "*";
+ $from = "dtb_send_history";
+
+ $where = " del_flg = ?";
+ $arrval[] = "0";
+
+ $objQuery = new SC_Query();
+ // 行数の取得
+ $linemax = $objQuery->count($from, $where, $arrval);
+ $this->tpl_linemax = $linemax; // 何件が該当しました。表示用
+
+ // ページ送りの取得
+ $objNavi = new SC_PageNavi($_POST['search_pageno'], $linemax, SEARCH_PMAX, "fnNaviSearchPage", NAVI_PMAX);
+ $this->tpl_strnavi = $objNavi->strnavi; // 表示文字列
+ $startno = $objNavi->start_row;
+
+ // 取得範囲の指定(開始行番号、行数のセット)
+ $objQuery->setlimitoffset(SEARCH_PMAX, $startno);
+
+ // 表示順序
+ $order = "start_date DESC, send_id DESC";
+ $objQuery->setorder($order);
+
+ // 検索結果の取得
+ $this->arrDataList = $objQuery->select($col, $from, $where, $arrval);
+
+ //---- ページ表示
+ $objView->assignobj($this);
+ $objView->display(MAIN_FRAME);
+ }
+
+ /**
+ * デストラクタ.
+ *
+ * @return void
+ */
+ function destroy() {
+ parent::destroy();
+ }
+}
+?>