/** * DBおよびTPL_PKG_PATHにテンプレートパッケージを追加する. * * @param object $objForm SC_FormParamのインスタンス * @param object $objUpFile SC_UploadFileのインスタンス * @return void */ function lfAddTemplates($objForm, $objUpFile) { $template_code = $objForm->getValue('template_code'); $template_dir = SMARTY_TEMPLATES_DIR . $template_code; $compile_dir = DATA_PATH . "Smarty/templates_c/" . $template_code; // フォルダ作成 if (!file_exists($template_dir)) { mkdir($template_dir); } if (!file_exists($compile_dir)) { mkdir($compile_dir); } // 一時フォルダから保存ディレクトリへ移動 $objUpFile->moveTempFile(); // 解凍 SC_Helper_FileManager::unpackFile($template_dir . "/" . $_FILES['template_file']['name']); // ユーザデータの下のファイルをコピーする $from_dir = SMARTY_TEMPLATES_DIR . $template_code . "/_packages/"; $to_dir = USER_PATH . "packages/" . $template_code . "/"; SC_Utils::sfMakeDir($to_dir); SC_Utils::sfCopyDir($from_dir, $to_dir); // DBにテンプレート情報を保存 $this->lfRegisterTemplates($objForm->getHashArray()); }