Changeset 16735 for branches


Ignore:
Timestamp:
2007/11/07 20:37:35 (15 years ago)
Author:
naka
Message:

テンプレート編集パス変更

Location:
branches/feature-module-update
Files:
2 added
4 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/Smarty/templates/default/admin/design/index.tpl

    r16582 r16735  
    248248                                </td> 
    249249                                <td align="center" width=78 bgcolor="<!--{if $item.page_id == $page_id}--><!--{$smarty.const.SELECT_RGB}--><!--{else}-->#ffffff<!--{/if}-->"> 
    250                                     <!--{if $item.tpl_dir != ""}--> 
    251                                         <input type='button' value='メイン編集' name='page_edit' onclick="location.href='./main_edit.php?page_id=<!--{$item.page_id}-->'"  /> 
    252                                     <!--{else}--> 
    253                                         編集不可 
    254                                     <!--{/if}--> 
     250                                    <input type='button' value='メイン編集' name='page_edit' onclick="location.href='./main_edit.php?page_id=<!--{$item.page_id}-->'"  /> 
    255251                                </td> 
    256252                                <td align="center" width=78 bgcolor="<!--{if $item.page_id == $page_id}--><!--{$smarty.const.SELECT_RGB}--><!--{else}-->#ffffff<!--{/if}-->"> 
  • branches/feature-module-update/data/Smarty/templates/default/admin/design/main_edit.tpl

    r16582 r16735  
    106106                            <tr class="fs12n"> 
    107107                                <td bgcolor="#ffffff" align="left" colspan=2> 
    108                                     <!--{ if $arrErr.page_name != "" }--> <div align="center"> <span class="red12"><!--{$arrErr.page_name}--></span></div> <!--{/if}--> 
     108                                    <!--{ if $arrErr.page_name != "" }--><span class="red12"><!--{$arrErr.page_name}--></span><!--{/if}--> 
    109109                                    <!--{if $arrPageData.edit_flg == 2}--> 
    110110                                        名称:<!--{$arrPageData.page_name|escape}--><input type="hidden" name="page_name" value="<!--{$arrPageData.page_name|escape}-->" /> 
     
    116116                            <tr class="fs12n"> 
    117117                                <td bgcolor="#ffffff" align="left" colspan=2> 
    118                                     <!--{ if $arrErr.url != "" }--> <div align="center"> <span class="red12"><!--{$arrErr.url}--></span></div> <!--{/if}--> 
     118                                    <!--{ if $arrErr.url != "" }--><span class="red12"><!--{$arrErr.url}--></span><!--{/if}--> 
    119119                                    URL:<!--{if $arrPageData.edit_flg == 2}--> 
    120120                                            <!--{$smarty.const.SITE_URL}--><!--{$arrPageData.url|escape}--> 
    121121                                            <input type="hidden" name="url" value="<!--{$arrPageData.filename|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" /> 
    122122                                        <!--{else}--> 
    123                                             <!--{$user_URL}--><input type="text" name="url" value="<!--{$arrPageData.directory|escape}--><!--{$arrPageData.filename|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{if $arrErr.url != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}--> ime-mode: disabled;" size="60" class="box60" />.php<span class="red"> (上限<!--{$smarty.const.STEXT_LEN}-->文字)</span> 
     123                                            <!--{$user_URL}--><input type="text" name="url" value="<!--{$arrPageData.directory|escape}--><!--{$arrPageData.filename|escape}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{if $arrErr.url != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}--> ime-mode: disabled;" size="40" class="box40" />.php<span class="red"> (上限<!--{$smarty.const.STEXT_LEN}-->文字)</span> 
    124124                                        <!--{/if}--> 
    125125                                </td> 
     
    167167                             
    168168                            <!--{foreach key=key item=item from=$arrPageList}--> 
    169                             <!--{if $item.tpl_dir != "" }--> 
    170169                            <tr class="fs12n" height=20> 
    171170                                <td align="center" width=600 bgcolor="<!--{if $item.page_id == $page_id}--><!--{$smarty.const.SELECT_RGB}--><!--{else}-->#ffffff<!--{/if}-->"> 
     
    183182                                </td> 
    184183                            </tr> 
    185                             <!--{/if}--> 
    186184                            <!--{/foreach}--> 
    187185                            <tr class="fs12n"> 
  • branches/feature-module-update/data/class/SC_View.php

    r16680 r16735  
    9696 
    9797        // ヘッダとフッタを割り当て 
    98         $header_tpl = USER_INC_PATH . "header.tpl"; 
    99         $footer_tpl = USER_INC_PATH . "footer.tpl"; 
     98        $header_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "header.tpl"; 
     99        $footer_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "footer.tpl"; 
    100100 
    101101        // ユーザー作成のテンプレートが無ければ, 指定テンプレートを割り当て 
  • branches/feature-module-update/data/class/helper/SC_Helper_PageLayout.php

    r16731 r16735  
    5757        }else{ 
    5858            $arrPageData = $this->lfgetPageData(" page_id = ? " , array("0")); 
    59             $objPage->tpl_mainpage = USER_PATH . "templates/" 
     59            $objPage->tpl_mainpage = USER_PATH . "templates/preview/" 
    6060                . TEMPLATE_NAME . "/" . $arrPageData[0]['filename'] . ".tpl"; 
    6161        } 
     
    7070        if (!isset($objPage->tpl_mainpage) || $url == "index.php") { 
    7171            // ユーザテンプレートのパスを取得 
    72             $user_tpl =  HTML_PATH . $arrPageData[0]['tpl_dir'] . $arrPageData[0]['filename'] . ".tpl"; 
     72            $user_tpl =  HTML_PATH . USER_DIR . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . $arrPageData[0]['filename'] . ".tpl"; 
     73            $debug_message.= "ユーザテンプレートチェック:".$user_tpl."\n"; 
     74             
    7375            // ユーザテンプレートの存在チェック 
    7476            if (is_file($user_tpl)) { 
     
    143145        // where句の指定があれば追加 
    144146        if ($where != '') { 
    145             $sql .= $where; 
     147            $sql .= " " . $where . " "; 
    146148        }else{ 
    147             $sql .= "     page_id != 0 "; 
    148         } 
    149  
    150         $sql .= " ORDER BY  page_id"; 
     149            $sql .= " page_id <> 0 "; 
     150        } 
     151 
     152        $sql .= " ORDER BY page_id"; 
    151153 
    152154        $arrRet = $objDBConn->getAll($sql, $arrVal); 
     
    181183            $sql .= "     page_id = (SELECT page_id FROM dtb_pagelayout WHERE page_id = '0')"; 
    182184        }else{ 
    183             $sql .= "     page_id = (SELECT page_id FROM dtb_pagelayout WHERE url = ?)"; 
     185            $sql .= "     page_id = (SELECT page_id FROM dtb_pagelayout WHERE page_id <> '0' AND url = ?)"; 
    184186            $arrData = array($url); 
    185187        } 
  • branches/feature-module-update/data/class/pages/admin/LC_Page_Admin_Home.php

    r16582 r16735  
    257257        } else { 
    258258            while (!feof($fp)) { 
    259                 $arrRet[] = $arrCSV = fgetcsv($fp, UPDATE_CSV_LINE_MAX); 
     259                $arrCSV = fgetcsv($fp, UPDATE_CSV_LINE_MAX); 
     260                $arrRet[] = $arrCSV; 
    260261            } 
    261262            fclose($fp); 
     
    268269            $newArrRet = array(); 
    269270            foreach ($arrRet as $inKey => $inArr) { 
    270  
    271271              $inVal = array(); 
    272               foreach($inArr as $key => $val) { 
    273  
    274                 $inVal[$key] = mb_convert_encoding($val, CHAR_CODE, "EUC-JP"); 
     272              if(is_array($inArr)) { 
     273                  foreach($inArr as $key => $val) { 
     274     
     275                    $inVal[$key] = mb_convert_encoding($val, CHAR_CODE, "EUC-JP"); 
     276                  } 
     277                  $newArrRet[$inKey] = $inVal; 
    275278              } 
    276               $newArrRet[$inKey] = $inVal; 
    277279            } 
    278  
    279280            return $newArrRet; 
    280281        } 
  • branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design.php

    r16582 r16735  
    118118        // データ登録処理 
    119119        if ($_POST['mode'] == 'confirm' or $_POST['mode'] == 'preview') { 
    120  
    121             $arrPageData = array(); 
     120            $page_id = $_POST['page_id']; 
    122121            if ($_POST['mode'] == 'preview') { 
    123                 $arrPageData = $objLayout->lfgetPageData(" page_id = ? " , array($page_id)); 
    124                 $page_id = "0"; 
    125                 $_POST['page_id'] = "0"; 
    126             } 
    127  
     122                $page_id = '0'; 
     123            }  
    128124            $masterData = new SC_DB_MasterData_Ex(); 
    129125            $arrTarget = $masterData->getMasterData("mtb_target"); 
    130  
     126             
    131127            // 更新用にデータを整える 
    132128            $arrUpdBlocData = array(); 
     
    134130 
    135131            $upd_cnt = 1; 
    136             $arrUpdData[$upd_cnt]['page_id'] = $_POST['page_id']; 
     132            $arrUpdData[$upd_cnt]['page_id'] = $page_id; 
    137133 
    138134            // POSTのデータを使いやすいように修正 
     
    162158                $bloc_row = $this->lfGetRowID($arrUpdBlocData, $val); 
    163159                $arrUpdBlocData[$key]['bloc_row'] = $bloc_row; 
    164                 $arrUpdBlocData[$key]['page_id']    = $_POST['page_id'];    // ページID 
    165  
     160                $arrUpdBlocData[$key]['page_id']    =  $page_id;    // ページID 
     161                 
     162                /* 
     163                ターゲットID 1:レフトナビ 2:ライトナビ 3:イン画面上部 4:メイン画面下部 5:欄外 
     164                */ 
    166165                if ($arrUpdBlocData[$key]['target_id'] == 5) { 
    167166                    $arrUpdBlocData[$key]['bloc_row'] = "0"; 
     
    431430        $ret = "";                      // データ更新結果格納用 
    432431        $arrUpdData = array();          // 更新データ生成用 
    433         $filename = uniqid(""); 
    434  
     432        $filename = $arrPageData[0]['filename']; 
     433         
    435434        $arrPreData = $objLayout->lfgetPageData(" page_id = ? " , array("0")); 
    436435 
    437436        // tplファイルの削除 
    438         $del_tpl = USER_PATH . "templates/" . $arrPreData[0]['filename'] . '.tpl'; 
     437        $del_tpl = USER_PATH . "templates/" . $filename . '.tpl'; 
    439438 
    440439        if (file_exists($del_tpl)){ 
     
    442441        } 
    443442 
    444         $tplfile = TEMPLATE_DIR . $arrPageData[0]['filename']; 
     443        $tplfile = TEMPLATE_DIR . $filename; 
    445444 
    446445        // filename が空の場合にはMYページと判断 
    447         if($arrPageData[0]['filename'] == ""){ 
     446        if($filename == ""){ 
    448447            $tplfile = TEMPLATE_DIR . "mypage/index"; 
    449448        } 
  • branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design_Header.php

    r16582 r16735  
    7878            // 登録時はプレビュー用テンプレートをコピーする 
    7979            if ($_POST['mode'] == 'confirm'){ 
    80                 copy($pre_DIR.$division.".tpl", USER_INC_PATH . $division . ".tpl"); 
     80                copy($pre_DIR.$division.".tpl", USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . $division . ".tpl"); 
    8181                // 完了メッセージ(プレビュー時は表示しない) 
    8282                $this->tpl_onload="alert('登録が完了しました。');"; 
     
    103103            // ユーザーパスにテンプレートが存在しなければ, 
    104104            // 指定テンプレートから読み込む 
    105             $header_tpl = USER_INC_PATH . "header.tpl"; 
     105            $header_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "header.tpl"; 
    106106            if (!is_file($header_tpl)) { 
    107107                $header_tpl = TEMPLATE_DIR . "header.tpl"; 
    108108            } 
    109             $footer_tpl = USER_INC_PATH . "footer.tpl"; 
     109            $footer_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "footer.tpl"; 
    110110            if (!is_file($footer_tpl)) { 
    111111                $footer_tpl = TEMPLATE_DIR . "footer.tpl"; 
     
    115115            copy($footer_tpl, $pre_DIR . "footer.tpl"); 
    116116 
    117  
    118117            // ヘッダーファイルの読み込み 
    119118            $header_data = file_get_contents($header_tpl); 
    120119            // フッターファイルの読み込み 
    121120            $footer_data = file_get_contents($footer_tpl); 
    122  
    123121        } 
    124122 
  • branches/feature-module-update/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php

    r16582 r16735  
    6868        // ページ一覧を取得 
    6969        $this->arrPageList = $this->objLayout->lfgetPageData(); 
    70  
     70         
    7171        // ブロックIDを取得 
    7272        if (isset($_POST['page_id'])) { 
     
    9898 
    9999            // テンプレートファイルが存在していれば読み込む 
    100             $tpl_file = HTML_PATH . $arrPageData[0]['tpl_dir'] . $arrPageData[0]['filename'] . ".tpl"; 
     100            $tpl_file =  USER_TEMPLATE_PATH . "/" . TEMPLATE_NAME . "/" . $arrPageData[0]['filename'] . ".tpl"; 
    101101            if (file_exists($tpl_file)){ 
    102102                $arrPageData[0]['tpl_data'] = file_get_contents($tpl_file); 
    103  
    104103            // 存在してなければ, 指定されたテンプレートのファイルを読み込む 
    105104            } else { 
     
    119118        // プレビュー処理 
    120119        if (!isset($_POST['mode'])) $_POST['mode'] = ""; 
    121  
     120         
    122121        if ($_POST['mode'] == 'preview') { 
    123122 
    124123            $page_id_old = $page_id; 
     124            // プレビューの場合ページIDを0にセットする。 
    125125            $page_id = "0"; 
    126             $url = uniqid(""); 
    127  
    128             $_POST['page_id'] = $page_id; 
    129             $_POST['url'] = $url; 
    130  
    131             $arrPreData = $this->objLayout->lfgetPageData(" page_id = ? " , array($page_id)); 
    132  
     126            $url = basename($_POST['url']); 
     127             
     128            $tmpPost = $_POST; 
     129            $tmpPost['page_id'] = $page_id; 
     130            $tmpPost['url'] = $url; 
     131            $tmpPost['tpl_dir'] = USER_PATH . "templates/preview/"; 
     132             
     133            $arrPreData = $this->objLayout->lfgetPageData("page_id = ?" , array($page_id)); 
     134             
    133135            // tplファイルの削除 
    134136            $del_tpl = USER_PATH . "templates/" . $arrPreData[0]['filename'] . '.tpl'; 
     
    138140 
    139141            // DBへデータを更新する 
    140             $this->lfEntryPageData($_POST); 
     142            $this->lfEntryPageData($tmpPost); 
    141143 
    142144            // TPLファイル作成 
    143             $cre_tpl = USER_PATH . "templates/" . TEMPLATE_NAME . "/" . $url . '.tpl'; 
    144             $this->lfCreateFile($cre_tpl); 
    145  
     145            $preview_tpl = USER_PATH . "templates/preview/" . TEMPLATE_NAME . "/" . $url . '.tpl'; 
     146            $this->lfCreateFile($preview_tpl); 
     147             
    146148            // blocposition を削除 
    147149            $objDBConn = new SC_DbConn;     // DB操作オブジェクト 
     
    169171                    } 
    170172                } 
    171  
    172             } 
    173  
     173            } 
    174174            $_SESSION['preview'] = "ON"; 
    175175            $this->sendRedirect($this->getLocation(URL_DIR . "preview/index.php", array("filename" => $arrPageData[0]["filename"]))); 
     
    184184            // エラーがなければ更新処理を行う 
    185185            if (count($this->arrErr) == 0) { 
    186  
    187186                // DBへデータを更新する 
    188187                $this->lfEntryPageData($_POST); 
     
    192191                    // ファイル削除 
    193192                    $this->objLayout->lfDelFile($arrPageData[0]); 
    194  
    195193                    // PHPファイル作成 
    196194                    $cre_php = USER_PATH . $_POST['url'] . ".php"; 
     
    199197 
    200198                // TPLファイル作成 
    201                 $cre_tpl = dirname(USER_PATH . "templates/" . $_POST['url']) . "/" . basename($_POST['url']) . '.tpl'; 
     199                $cre_tpl = USER_TEMPLATE_PATH . "/" . TEMPLATE_NAME . "/" . basename($_POST['url']) . '.tpl'; 
    202200 
    203201                $this->lfCreateFile($cre_tpl); 
     
    255253        $arrChk = array();              // 排他チェック用 
    256254 
    257         // 更新データ生成 
     255        // 更新データの変換 
    258256        $arrUpdData = $this->lfGetUpdData($arrData); 
    259257 
    260258        // データが存在しているかチェックを行う 
    261259        if($arrData['page_id'] !== ''){ 
    262             $arrChk = $this->objLayout->lfgetPageData(" page_id = ?", array($arrData['page_id'])); 
    263         } 
    264  
     260            $arrChk = $this->objLayout->lfgetPageData("page_id = ?", array($arrData['page_id'])); 
     261        } 
     262         
    265263        // page_id が空 若しくは データが存在していない場合にはINSERTを行う 
    266264        if ($arrData['page_id'] === '' or !isset($arrChk[0])) { 
     
    314312     */ 
    315313    function lfGetUpdData($arrData){ 
    316  
    317314        // ベースデータの場合には変更しない。 
    318315        if ($this->objLayout->lfCheckBaseData($arrData['page_id'])) { 
    319316            $arrPageData = $this->objLayout->lfgetPageData( ' page_id = ? ' , array($arrData['page_id'])); 
    320  
    321317            $name = $arrPageData[0]['page_name'] ; 
    322318            $url = $arrPageData[0]['url']; 
    323             $php_dir = $arrPageData[0]['php_dir']; 
    324             $tpl_dir = $arrPageData[0]['tpl_dir']; 
    325319            $filename = $arrPageData[0]['filename']; 
    326320        }else{ 
    327321            $name = $arrData['page_name'] ; 
    328322            $url = USER_URL.$arrData['url'].".php"; 
    329             $php_dir = dirname(USER_DIR.$arrData['url'])."/"; 
    330             $tpl_dir = dirname(USER_DIR."templates/".$arrData['url'])."/"; 
    331323            $filename = basename($arrData['url']); 
    332324        } 
    333  
     325         
    334326        // 更新データ配列の作成 
    335327        $arrUpdData = array( 
     
    370362        // 同一のURLが存在している場合にはエラー 
    371363        if(!isset($objErr->arrErr['url']) and $array['url'] !== ''){ 
    372             $arrChk = $this->objLayout->lfgetPageData(" url = ? " , array(USER_URL . $array['url'].".php")); 
     364            // URLのチェック(プレビュー用のレコードは含まない) 
     365            $arrChk = $this->objLayout->lfgetPageData(" url = ? AND page_id <> 0" , array(USER_URL . $array['url'].".php")); 
    373366 
    374367            if (count($arrChk[0]) >= 1 and $arrChk[0]['page_id'] != $array['page_id']) { 
    375                 $objErr->arrErr['url'] = '※ 同じURLのデータが存在しています。別のURLを付けてください。'; 
     368                $objErr->arrErr['url'] = '※ 同じURLのデータが存在しています。別のURLを付けてください。<br />'; 
    376369            } 
    377370        } 
  • branches/feature-module-update/data/class/pages/preview/LC_Page_Preview.php

    r16582 r16735  
    4444    function init() { 
    4545        parent::init(); 
     46        $this->tpl_column_num = 3; 
    4647    } 
    4748 
     
    5960            $objLayout = new SC_Helper_PageLayout_Ex(); 
    6061            $objLayout->sfGetPageLayout($this, true); 
    61  
    62             // top ページは 3カラム 
    63             if (isset($_GET['filename']) && $_GET['filename'] == "top") { 
    64                 $this->tpl_column_num = 3; 
    65             } 
    6662 
    6763            // 画面の表示 
Note: See TracChangeset for help on using the changeset viewer.