本文整理汇总了PHP中SC_Utils_Ex::sfWriteFile方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Utils_Ex::sfWriteFile方法的具体用法?PHP SC_Utils_Ex::sfWriteFile怎么用?PHP SC_Utils_Ex::sfWriteFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SC_Utils_Ex
的用法示例。
在下文中一共展示了SC_Utils_Ex::sfWriteFile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: lfCreateTemplate
function lfCreateTemplate($dir, $file, &$objFormParam)
{
$objFileManager = new SC_Helper_FileManager_Ex();
$arrRet = $objFormParam->getHashArray();
// 作成ファイルディレクトリ
$create_dir = $dir . $file;
$create_active_dir = $create_dir . "/" . CAMPAIGN_TEMPLATE_ACTIVE;
$create_end_dir = $create_dir . "/" . CAMPAIGN_TEMPLATE_END;
// デフォルトファイルディレクトリ
$default_dir = TEMPLATE_DIR . CAMPAIGN_TEMPLATE_DIR;
$default_active_dir = $default_dir . "/" . CAMPAIGN_TEMPLATE_ACTIVE;
$default_end_dir = $default_dir . "/" . CAMPAIGN_TEMPLATE_END;
$ret = $objFileManager->sfCreateFile($create_dir, 0755);
$ret = $objFileManager->sfCreateFile($create_active_dir, 0755);
$ret = $objFileManager->sfCreateFile($create_end_dir, 0755);
// キャンペーン実行PHPをコピー
$ret = $objFileManager->sfCreateFile(CAMPAIGN_PATH . $file);
copy(HTML_PATH . CAMPAIGN_TEMPLATE_DIR . "index.php", CAMPAIGN_PATH . $file . "/index.php");
copy(HTML_PATH . CAMPAIGN_TEMPLATE_DIR . "application.php", CAMPAIGN_PATH . $file . "/application.php");
copy(HTML_PATH . CAMPAIGN_TEMPLATE_DIR . "complete.php", CAMPAIGN_PATH . $file . "/complete.php");
copy(HTML_PATH . CAMPAIGN_TEMPLATE_DIR . "entry.php", CAMPAIGN_PATH . $file . "/entry.php");
// デフォルトテンプレート作成(キャンペーン中)
$header = $this->lfGetFileContents($default_active_dir . "header.tpl");
SC_Utils_Ex::sfWriteFile($header, $create_active_dir . "header.tpl", "w");
$contents = $this->lfGetFileContents($default_active_dir . "contents.tpl");
if (!$arrRet['cart_flg']) {
$contents .= "\n" . '<!--{*ログインフォーム*}-->' . "\n";
$contents .= $this->lfGetFileContents(CAMPAIGN_BLOC_PATH . "login.tpl");
$contents .= '<!--{*会員登録フォーム*}-->' . "\n";
$contents .= $this->lfGetFileContents(CAMPAIGN_BLOC_PATH . "entry.tpl");
}
SC_Utils_Ex::sfWriteFile($contents, $create_active_dir . "contents.tpl", "w");
$footer = $this->lfGetFileContents($default_active_dir . "footer.tpl");
SC_Utils_Ex::sfWriteFile($footer, $create_active_dir . "footer.tpl", "w");
// サイトフレーム作成
$site_frame = $header . "\n";
$site_frame .= '<script type="text/javascript" src="<!--{$TPL_DIR}-->js/navi.js"></script>' . "\n";
$site_frame .= '<script type="text/javascript" src="<!--{$TPL_DIR}-->js/site.js"></script>' . "\n";
$site_frame .= '<!--{include file=$tpl_mainpage}-->' . "\n";
$site_frame .= $footer . "\n";
SC_Utils_Ex::sfWriteFile($site_frame, $create_active_dir . "site_frame.tpl", "w");
/* デフォルトテンプレート作成(キャンペーン終了) */
$header = $this->lfGetFileContents($default_end_dir . "header.tpl");
SC_Utils_Ex::sfWriteFile($header, $create_end_dir . "header.tpl", "w");
$contents = $this->lfGetFileContents($default_end_dir . "contents.tpl");
SC_Utils_Ex::sfWriteFile($contents, $create_end_dir . "contents.tpl", "w");
$footer = $this->lfGetFileContents($default_end_dir . "footer.tpl");
SC_Utils_Ex::sfWriteFile($footer, $create_end_dir . "footer.tpl", "w");
}
示例2: process
/**
* Page のプロセス.
*
* @return void
*/
function process()
{
$objView = new SC_AdminView();
$objQuery = new SC_Query();
// 認証可否の判定
$objSess = new SC_Session();
SC_Utils_Ex::sfIsSuccess($objSess);
// キャンペーンデータを引き継ぎ
if ($_POST['mode'] != "") {
$arrForm = $_POST;
} else {
$arrForm = $_GET;
}
// 正しく値が取得できない場合はキャンペーンTOPへ
if ($arrForm['campaign_id'] == "" || $arrForm['status'] == "") {
$this->sendRedirect($this->getLocation(URL_CAMPAIGN_TOP));
exit;
}
switch ($arrForm['status']) {
case 'active':
$status = CAMPAIGN_TEMPLATE_ACTIVE;
$this->tpl_campaign_title = "キャンペーン中デザイン編集";
break;
case 'end':
$status = CAMPAIGN_TEMPLATE_END;
$this->tpl_campaign_title = "キャンペーン終了デザイン編集";
break;
default:
break;
}
// ディレクトリ名を取得名
$directory_name = $objQuery->get("dtb_campaign", "directory_name", "campaign_id = ?", array($arrForm['campaign_id']));
// キャンペーンテンプレート格納ディレクトリ
$campaign_dir = CAMPAIGN_TEMPLATE_PATH . $directory_name . "/" . $status;
switch ($_POST['mode']) {
case 'regist':
// ファイルを更新
SC_Utils_Ex::sfWriteFile($arrForm['header'], $campaign_dir . "header.tpl", "w");
SC_Utils_Ex::sfWriteFile($arrForm['contents'], $campaign_dir . "contents.tpl", "w");
SC_Utils_Ex::sfWriteFile($arrForm['footer'], $campaign_dir . "footer.tpl", "w");
// サイトフレーム作成
$site_frame = $arrForm['header'] . "\n";
$site_frame .= '<script type="text/javascript" src="<!--{$TPL_DIR}-->js/site.js"></script>' . "\n";
$site_frame .= '<script type="text/javascript" src="<!--{$TPL_DIR}-->js/navi.js"></script>' . "\n";
$site_frame .= '<!--{include file=$tpl_mainpage}-->' . "\n";
$site_frame .= $arrForm['footer'] . "\n";
SC_Utils_Ex::sfWriteFile($site_frame, $campaign_dir . "site_frame.tpl", "w");
// 完了メッセージ(プレビュー時は表示しない)
$this->tpl_onload = "alert('登録が完了しました。');";
break;
case 'preview':
// プレビューを書き出し別窓で開く
SC_Utils_Ex::sfWriteFile($arrForm['header'] . $arrForm['contents'] . $arrForm['footer'], $campaign_dir . "preview.tpl", "w");
$this->tpl_onload = "win02('./campaign_preview.php?status=" . $arrForm['status'] . "&campaign_id=" . $arrForm['campaign_id'] . "', 'preview', '600', '400');";
$this->header_data = $arrForm['header'];
$this->contents_data = $arrForm['contents'];
$this->footer_data = $arrForm['footer'];
break;
case 'return':
// 登録ページへ戻る
$this->sendRedirect($this->getLocation(URL_CAMPAIGN_TOP));
exit;
break;
default:
break;
}
if ($arrForm['header_row'] != '') {
$this->header_row = $arrForm['header_row'];
}
if ($arrForm['contents_row'] != '') {
$this->contents_row = $arrForm['contents_row'];
}
if ($arrForm['footer_row'] != '') {
$this->footer_row = $arrForm['footer_row'];
}
if ($_POST['mode'] != 'preview') {
// ヘッダーファイルの読み込み
$this->header_data = file_get_contents($campaign_dir . "header.tpl");
// コンテンツファイルの読み込み
$this->contents_data = file_get_contents($campaign_dir . "contents.tpl");
// フッターファイルの読み込み
$this->footer_data = file_get_contents($campaign_dir . "footer.tpl");
}
// フォームの値を格納
$this->arrForm = $arrForm;
// 画面の表示
$objView->assignobj($this);
$objView->display(MAIN_FRAME);
}