// 表示データタイプ
define('M3_VIEW_TYPE_DASHBOARD', 'dboard'); // ダッシュボード
define('M3_VIEW_TYPE_SEARCH', 'search'); // 検索結果
+define('M3_VIEW_TYPE_COMMERCE', 'commerce'); // Eコマース
define('M3_VIEW_TYPE_CONTENT', 'content'); // 汎用コンテンツ
-define('M3_VIEW_TYPE_PRODUCT', 'product'); // 商品情報(Eコマース)
+define('M3_VIEW_TYPE_PRODUCT', 'product'); // 商品情報
define('M3_VIEW_TYPE_BBS', 'bbs'); // BBS
define('M3_VIEW_TYPE_BLOG', 'blog'); // ブログ
define('M3_VIEW_TYPE_WIKI', 'wiki'); // Wiki
-- *\r
-- * @package Magic3 Framework\r
-- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>\r
--- * @copyright Copyright 2006-2013 Magic3 Project.\r
+-- * @copyright Copyright 2006-2014 Magic3 Project.\r
-- * @license http://www.gnu.org/copyleft/gpl.html GPL License\r
-- * @version SVN: $Id$\r
-- * @link http://www.magic3.org\r
-- --------------------------------------------------------------------------------------------------\r
\r
-- ウィジェット情報(管理機能)\r
-DELETE FROM _widgets WHERE wd_id = 'admin_menu3';\r
-INSERT INTO _widgets\r
-(wd_id, wd_name, wd_admin, wd_type, wd_version, wd_author, wd_copyright, wd_license, wd_official_level, wd_available, wd_editable, wd_has_admin, wd_initialized, wd_launch_index, wd_release_dt, wd_install_dt, wd_create_dt) VALUES\r
-('admin_menu3', '管理用メニュー3', true, 'menu', '1.2.0', 'Naoki Hirata', 'Magic3.org', 'GPL', 10, false, false, true, true, 100, '2013-03-20', now(), now());\r
DELETE FROM _widgets WHERE wd_id = 'admin_menu4';\r
INSERT INTO _widgets\r
(wd_id, wd_name, wd_admin, wd_type, wd_version, wd_author, wd_copyright, wd_license, wd_official_level, wd_available, wd_editable, wd_has_admin, wd_initialized, wd_launch_index, wd_release_dt, wd_install_dt, wd_create_dt) VALUES\r
+++ /dev/null
-<?php
-/**
- * ウィジェット呼び出し用ファイル
- * index.php
- *
- * PHP versions 5
- *
- * LICENSE: This source file is licensed under the terms of the GNU General Public License.
- *
- * @package Magic3 Framework
- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright Copyright 2006-2007 Magic3 Project.
- * @license http://www.gnu.org/copyleft/gpl.html GPL License
- * @version SVN: $Id: index.php 5790 2013-03-04 23:08:06Z fishbone $
- * @link http://www.magic3.org
- */
-// 直接アクセスの防止
-defined('M3_SYSTEM') or die('Access error: Direct access denied.');
-
-// ウィジェット実行
-global $gLaunchManager;
-$gLaunchManager->goWidget(__FILE__);
-?>
+++ /dev/null
-#m3menubar {
- margin:0px;
- padding:0;
- display:block;
- height:45px; /* menubar height */
- list-style:none;
- /*margin-right:4px;*/ /* Firefox only */
- /*margin-bottom:5px;*/ /* menubar bottom margin */
- /*border-top:1px solid #EF593B;
- border-bottom:1px solid #EF593B;*/
-/* border-left:10px solid #D04528;*/
-/* border-left:0px solid #D04528;*/
-/* -moz-box-shadow:0px 3px 4px #591E12;
- -webkit-box-shadow:0px 3px 4px #591E12;
- -box-shadow:0px 3px 4px #591E12;*/
-}
-#m3menubar a{
- text-decoration:none;
- font-weight: bold;
-}
-#m3menubar > li{
- float:left;
- position:relative;
- z-index: 50000; /* IE only */
-}
-#m3menubar > li > span{
- float:left;
- height:45px; /* menubar height */
- line-height:45px; /* menubar height */
-/* cursor:default;*/
- cursor:pointer;
- padding:0px 20px;
-}
-#m3menubar .ldd_submenu{
- position:absolute;
- top:45px; /* menubar height */
-/* width:725px;*/ /* submenu width */
- display:none;
-/* opacity:0.95;*/
- left:0px;
-/* font-size:110%;*/
- z-index:50000; /* display top */
- background-image: none;
-/* border-top:1px solid #EF593B;
- -moz-box-shadow:0px 3px 4px #591E12 inset;
- -webkit-box-shadow:0px 3px 4px #591E12 inset;
- -box-shadow:0px 3px 4px #591E12 inset;*/
-}
-#m3menubar .device img {
- margin: 10px 7px;
-}
-#m3menubar .device .static {
- display:inline-block;
- height:45px;
-}
-#m3menubar .ldd_subfoot{
- display:block;
- clear:both;
- padding:5px 10px;
- white-space: nowrap;
-/* font-size:12px;*/
-/* -moz-box-shadow:0px 0px 2px #777 inset;
- -webkit-box-shadow:0px 0px 2px #777 inset;
- -box-shadow:0px 0px 2px #777 inset;*/
-}
-#m3menubar .ldd_submenu span {
- cursor:pointer;
- margin-right:50px;
-}
+++ /dev/null
-<?php
-/**
- * コンテナクラス
- *
- * PHP versions 5
- *
- * LICENSE: This source file is licensed under the terms of the GNU General Public License.
- *
- * @package Magic3 Framework
- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright Copyright 2006-2013 Magic3 Project.
- * @license http://www.gnu.org/copyleft/gpl.html GPL License
- * @version SVN: $Id: admin_admin_menu3WidgetContainer.php 5793 2013-03-05 06:38:23Z fishbone $
- * @link http://www.magic3.org
- */
-require_once($gEnvManager->getContainerPath() . '/baseAdminWidgetContainer.php');
-require_once($gEnvManager->getCurrentWidgetDbPath() . '/admin_menuDb.php');
-
-class admin_admin_menu3WidgetContainer extends BaseAdminWidgetContainer
-{
- protected $db; // DB接続オブジェクト
- const SEL_MENU_ID = 'admin_menu'; // メニュー変換対象メニューバーID
- const TREE_MENU_TASK = 'menudef'; // メニュー管理画面(多階層)
- const SINGLE_MENU_TASK = 'smenudef'; // メニュー管理画面(単一階層)
-
- /**
- * コンストラクタ
- */
- function __construct()
- {
- // 親クラスを呼び出す
- parent::__construct();
-
- // DBオブジェクト作成
- $this->db = new admin_menuDB();
- }
- /**
- * テンプレートファイルを設定
- *
- * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
- * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
- *
- * @param RequestManager $request HTTPリクエスト処理クラス
- * @param object $param 任意使用パラメータ。そのまま_assign()に渡る
- * @return string テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
- */
- function _setTemplate($request, &$param)
- {
- return 'admin.tmpl.html';
- }
- /**
- * テンプレートにデータ埋め込む
- *
- * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
- *
- * @param RequestManager $request HTTPリクエスト処理クラス
- * @param object $param 任意使用パラメータ。_setTemplate()と共有。
- * @param なし
- */
- function _assign($request, &$param)
- {
- $act = $request->trimValueOf('act');
-
- if ($act == 'togglemenu'){ // メニュー管理画面を変更
- // メニュー情報を取得
- $ret = $this->getMenuInfo($isHier, $itemId, $row);
- if ($ret){
- // メニュー管理画面を変更
- if ($isHier){
- $ret = $this->db->updateNavItemMenuType($itemId, self::SINGLE_MENU_TASK);
- } else {
- $ret = $this->db->updateNavItemMenuType($itemId, self::TREE_MENU_TASK);
- }
- }
- if ($ret){
- $this->setMsg(self::MSG_GUIDANCE, 'データを更新しました');
- $replaceNew = true; // データ再取得
- } else {
- $this->setMsg(self::MSG_APP_ERR, 'データ更新に失敗しました');
- }
- $this->gPage->updateParentWindow();// 親ウィンドウを更新
- } else { // 初期表示の場合
-
- }
- // メニュー情報を取得
- $ret = $this->getMenuInfo($isHier, $itemId, $row);
- if ($ret){
- // 値を埋め込む
- if ($isHier){ // 階層化メニューのとき
- $this->tmpl->addVar("_widget", "menu_type_tree", 'checked'); // 多階層メニュー
- } else {
- $this->tmpl->addVar("_widget", "menu_type_single", 'checked'); // 単一階層メニュー
- }
- }
- }
- /**
- * メニュー管理画面の情報を取得
- *
- * @param bool $isHier 階層化メニューかどうか
- * @param int $itemId メニュー項目ID
- * @param array $row 取得レコード
- * @return bool 取得できたかどうか
- */
- function getMenuInfo(&$isHier, &$itemId, &$row)
- {
- $isHier = false; // 多階層メニューかどうか
- $ret = $this->db->getNavItemsByTask(self::SEL_MENU_ID, self::TREE_MENU_TASK, $row);
- if ($ret){
- $isHier = true;
- } else {
- $ret = $this->db->getNavItemsByTask(self::SEL_MENU_ID, self::SINGLE_MENU_TASK, $row);
- }
- if ($ret) $itemId = $row['ni_id'];
- return $ret;
- }
-}
-?>
+++ /dev/null
-<?php
-/**
- * index.php用コンテナクラス
- *
- * PHP versions 5
- *
- * LICENSE: This source file is licensed under the terms of the GNU General Public License.
- *
- * @package Magic3 Framework
- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright Copyright 2006-2013 Magic3 Project.
- * @license http://www.gnu.org/copyleft/gpl.html GPL License
- * @version SVN: $Id$
- * @link http://www.magic3.org
- */
-require_once($gEnvManager->getContainerPath() . '/baseAdminWidgetContainer.php');
-require_once($gEnvManager->getCurrentWidgetDbPath() . '/admin_menuDb.php');
-
-class admin_menu3WidgetContainer extends BaseAdminWidgetContainer
-{
- protected $db; // DB接続オブジェクト
- protected $cssFilePath; // CSSファイル
- protected $themeFilePath; // テーマファイル
- protected $contentMenu; // コンテンツ編集メニュー
- protected $subContentMenu; // サブコンテンツ編集メニュー
- //const DEFAULT_SITE_NAME = 'サイト名未設定';
- const DEFAULT_CSS_FILE = '/default.css'; // CSSファイル
- const DEFAULT_NAV_ID = 'admin_menu'; // ナビゲーションメニューID
- const DEFAULT_THEME_DIR = '/ui/themes/'; // jQueryUIテーマ格納ディレクトリ
- const THEME_CSS_FILE = 'jquery-ui.custom.css'; // テーマファイル
-// const CF_ADMIN_DEFAULT_THEME = 'admin_default_theme'; // 管理画面用jQueryUIテーマ
- const HELP_ICON_FILE = '/images/system/help24.gif'; // ヘルプアイコン
- const CLOSE_ICON_FILE = '/images/system/close32.png'; // ウィンドウ閉じるアイコン
- const PREV_ICON_FILE = '/images/system/prev48.png'; // ウィンドウ「前へ」アイコン
- const NEXT_ICON_FILE = '/images/system/next48.png'; // ウィンドウ「次へ」アイコン
- const PC_ICON_FILE = '/images/system/device/pc.png'; // PCアイコン
- const SMARTPHONE_ICON_FILE = '/images/system/device/smartphone.png'; // スマートフォンアイコン
- const MOBILE_ICON_FILE = '/images/system/device/mobile.png'; // 携帯アイコン
- const PC_CLOSED_ICON_FILE = '/images/system/device/pc_closed.png'; // PCアイコン(非公開)
- const SMARTPHONE_CLOSED_ICON_FILE = '/images/system/device/smartphone_closed.png'; // スマートフォンアイコン(非公開)
- const MOBILE_CLOSED_ICON_FILE = '/images/system/device/mobile_closed.png'; // 携帯アイコン(非公開)
- const SITE_OPEN_ICON_FILE = '/images/system/site_open24.png'; // アクセスポイント公開
- const SITE_CLOSE_ICON_FILE = '/images/system/site_close24.png'; // アクセスポイント非公開
- const MAX_SITENAME_LENGTH = 20; // サイト名の最大文字数
- const ICON_SIZE = 24; // アイコンサイズ
- const PREVIEW_ICON_SIZE = 24; // プレビューアイコンサイズ
- const HELP_TITLE = 'ヘルプ';
- const MENU_TITLE_CONTENT = 'コンテンツ管理'; // コンテンツ編集メニューのタイトル
- const MENU_TITLE_SUB_CONTENT = '補助コンテンツ管理'; // サブコンテンツ編集メニューのタイトル
-
- // DB定義値
- const CF_SITE_IN_PUBLIC = 'site_in_public'; // サイト公開状況
- const CF_SITE_PC_IN_PUBLIC = 'site_pc_in_public'; // PC用サイトの公開状況
- const CF_SITE_MOBILE_IN_PUBLIC = 'site_mobile_in_public'; // 携帯用サイトの公開状況
- const CF_SITE_SMARTPHONE_IN_PUBLIC = 'site_smartphone_in_public'; // スマートフォン用サイトの公開状況
-
- /**
- * コンストラクタ
- */
- function __construct()
- {
- // 親クラスを呼び出す
- parent::__construct();
-
- // DBオブジェクト作成
- $this->db = new admin_menuDB();
- }
- /**
- * テンプレートファイルを設定
- *
- * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
- * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
- *
- * @param RequestManager $request HTTPリクエスト処理クラス
- * @param object $param 任意使用パラメータ。そのまま_assign()に渡る
- * @return string テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
- */
- function _setTemplate($request, &$param)
- {
- return 'index.tmpl.html';
- }
- /**
- * テンプレートにデータ埋め込む
- *
- * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
- *
- * @param RequestManager $request HTTPリクエスト処理クラス
- * @param object $param 任意使用パラメータ。_setTemplate()と共有。
- * @return なし
- */
- function _assign($request, &$param)
- {
- // システム制御画面のときはメニューを作成しないで終了
- if ($this->gPage->getSystemHandleMode() > 0){
- return;
- }
-
- if (!$this->gEnv->isSystemAdmin()) return; // システム管理者以外の場合は終了
-
- $menu = $request->trimValueOf('menu');
- $openBy = $request->trimValueOf(M3_REQUEST_PARAM_OPEN_BY); // ウィンドウオープンタイプ
- $pageSubId = $request->trimValueOf(M3_REQUEST_PARAM_PAGE_SUB_ID); // ページIDを取得
- $act = $request->trimValueOf('act');
-
- if ($act == 'opensite'){ // サイト公開制御
- $deviceType = $request->trimIntValueOf('device');
- $isOpen = $request->trimIntValueOf('isopen'); // サイトの公開状況
-
- $siteInPublic = $this->gSystem->siteInPublic(); // サイト全体の公開状況
- $sitePcInPublic = $this->gSystem->sitePcInPublic(); // PC用サイトの公開状況
- $siteMobileInPublic = $this->gSystem->siteMobileInPublic(); // 携帯用サイトの公開状況
- $siteSmartphoneInPublic = $this->gSystem->siteSmartphoneInPublic(); // スマートフォン用サイトの公開状況
-
- switch ($deviceType){
- case 0: // PC用画面のとき
- if ($isOpen){
- if ($siteInPublic){ // 全サイト公開のとき
- $this->_db->updateSystemConfig(self::CF_SITE_PC_IN_PUBLIC, 1); // PCサイト公開
- } else {
- $this->_db->updateSystemConfig(self::CF_SITE_IN_PUBLIC, 1); // サイト運用開始
-
- $this->_db->updateSystemConfig(self::CF_SITE_PC_IN_PUBLIC, 1); // PCサイト公開
- $this->_db->updateSystemConfig(self::CF_SITE_MOBILE_IN_PUBLIC, 0); // 携帯サイト公開
- $this->_db->updateSystemConfig(self::CF_SITE_SMARTPHONE_IN_PUBLIC, 0); // スマートフォンサイト公開
- }
- } else {
- if ($siteInPublic){ // 全サイト公開のとき
- $this->_db->updateSystemConfig(self::CF_SITE_PC_IN_PUBLIC, 0); // PCサイト非公開
- }
- }
- break;
- case 1: // 携帯用画面のとき
- if ($isOpen){
- if ($siteInPublic){ // 全サイト公開のとき
- $this->_db->updateSystemConfig(self::CF_SITE_MOBILE_IN_PUBLIC, 1); // 携帯サイト公開
- } else {
- $this->_db->updateSystemConfig(self::CF_SITE_IN_PUBLIC, 1); // サイト運用開始
-
- $this->_db->updateSystemConfig(self::CF_SITE_PC_IN_PUBLIC, 0); // PCサイト公開
- $this->_db->updateSystemConfig(self::CF_SITE_MOBILE_IN_PUBLIC, 1); // 携帯サイト公開
- $this->_db->updateSystemConfig(self::CF_SITE_SMARTPHONE_IN_PUBLIC, 0); // スマートフォンサイト公開
- }
- } else {
- if ($siteInPublic){ // 全サイト公開のとき
- $this->_db->updateSystemConfig(self::CF_SITE_MOBILE_IN_PUBLIC, 0); // 携帯サイト非公開
- }
- }
- break;
- case 2: // スマートフォン用画面のとき
- if ($isOpen){
- if ($siteInPublic){ // 全サイト公開のとき
- $this->_db->updateSystemConfig(self::CF_SITE_SMARTPHONE_IN_PUBLIC, 1); // スマートフォンサイト公開
- } else {
- $this->_db->updateSystemConfig(self::CF_SITE_IN_PUBLIC, 1); // サイト運用開始
-
- $this->_db->updateSystemConfig(self::CF_SITE_PC_IN_PUBLIC, 0); // PCサイト公開
- $this->_db->updateSystemConfig(self::CF_SITE_MOBILE_IN_PUBLIC, 0); // 携帯サイト公開
- $this->_db->updateSystemConfig(self::CF_SITE_SMARTPHONE_IN_PUBLIC, 1); // スマートフォンサイト公開
- }
- } else {
- if ($siteInPublic){ // 全サイト公開のとき
- $this->_db->updateSystemConfig(self::CF_SITE_SMARTPHONE_IN_PUBLIC, 0); // スマートフォンサイト非公開
- }
- }
- break;
- }
-
- // 画面を全体を再表示する
- $this->gPage->redirect();
- }
-
- // メニューの表示制御
- $menuStatus = $request->trimValueOf('showmenu');
- if (!empty($menuStatus)){
- if ($menuStatus == 'false'){
- $paramObj->showMenu = 0; // メニューを表示するかどうか
- } else if ($menuStatus == 'true'){
- $paramObj->showMenu = 1; // メニューを表示するかどうか
- }
- $ret = $this->updateWidgetParamObj($paramObj);
- }
-
- $this->cssFilePath = $this->getUrl($this->gEnv->getCurrentWidgetCssUrl() . self::DEFAULT_CSS_FILE); // CSSファイル
-
- // メニューを表示
- if ($menu == 'off'){ // メニュー非表示指定のとき
- } else if (!empty($openBy)){ // 別ウィンドウで表示のときは閉じるボタン表示
- if ($openBy != 'tabs' && $openBy != 'iframe' && $openBy != 'dialog'){ // タブ、インナーフレーム、ダイアログ表示以外
- $this->tmpl->setAttribute('closebutton', 'visibility', 'visible');
-
- // ウィンドウ閉じるアイコンを設定
- $iconUrl = $this->gEnv->getRootUrl() . self::CLOSE_ICON_FILE;
- $this->tmpl->addVar("closebutton", "close_image", $this->getUrl($iconUrl));
-
- // サーバ指定されている場合はサーバ名を設定
- $server = $request->trimValueOf(M3_REQUEST_PARAM_SERVER);
- if (!empty($server)){
- // 設定データを取得
- $ret = $this->_db->getServerById($server, $row);
- if ($ret){
- //$serverName = 'サーバ名:' . $row['ts_name'];// サーバ名
- $serverName = $this->_('Server Name:') . ' ' . $row['ts_name'];// サーバ名
- $this->tmpl->addVar("closebutton", "server_name", $this->convertToDispString($serverName));
- }
- }
- }
- } else { // メニュー表示のとき
- $this->tmpl->setAttribute('menu', 'visibility', 'visible');
-
- // ##### メニューを作成 #####
- // トップレベル項目を取得
- $navId = self::DEFAULT_NAV_ID . '.' . $this->gEnv->getCurrentLanguage();
- if (!$this->db->getNavItems($navId, 0, $rows)){ // 現在の言語で取得できないときはデフォルト言語で取得
- $navId = self::DEFAULT_NAV_ID . '.' . $this->gEnv->getDefaultLanguage();
- if (!$this->db->getNavItems($navId, 0, $rows)){ // デフォルト言語で取得できないときは拡張子なしで取得
- $navId = self::DEFAULT_NAV_ID;
- $this->db->getNavItems($navId, 0, $rows);
- }
- }
-
- $menuInner = '';
- $menuInner .= '<tr valign="top"><td>'. M3_NL;
- $topMenuCount = count($rows);
- for ($i = 0; $i < $topMenuCount; $i++){
- if ($rows[$i]['ni_view_control'] == 0){ // 改行以外のとき
- $topId = $rows[$i]['ni_id'];
-
- // サブレベル取得
- $this->db->getNavItems($navId, $topId, $subRows);
-
- // メニュー外枠
- //$menuInner .= '<div class="ui-widget m3toppage_menu">'. M3_NL;
- $menuInner .= '<div class="m3toppage_menu">'. M3_NL;
-
- // ヘルプの作成
- $helpText = '';
- /*$title = $rows[$i]['ni_help_title'];
- if (!empty($title)){
- $helpText = $this->gInstance->getHelpManager()->createHelpText($title, $rows[$i]['ni_help_body']);
- }*/
-
- // メニューカテゴリのタイトル
- $menuInner .= str_repeat(' ', 4);
- $menuInner .= '<div class="ui-state-default ui-priority-primary ui-corner-tl ui-corner-tr"><span ' . $helpText . '>' .
- $this->convertToDispString($rows[$i]['ni_name']) . '</span></div>'. M3_NL;
-
- // 「ul」タグ
- $menuInner .= str_repeat(' ', 4);
- $menuInner .= '<ul class="ui-widget-content ui-corner-bl ui-corner-br">' . M3_NL;
-
- // 「li」タグ
- if (count($subRows) > 0){
- for ($l = 0; $l < count($subRows); $l++){
- // ヘルプの作成
- $helpText = '';
- /*$title = $subRows[$l]['ni_help_title'];
- if (!empty($title)){
- $helpText = $this->gInstance->getHelpManager()->createHelpText($title, $subRows[$l]['ni_help_body']);
- }*/
-
- $menuInner .= str_repeat(' ', 8);
- $menuInner .= '<li ';
- $menuInner .= '><a href="';
- $menuInner .= $this->getUrl($this->gEnv->getDefaultAdminUrl() . '?task=' . $subRows[$l]['ni_task_id']); // 起動タスクパラメータを設定
- if (!empty($subRows[$l]['ni_param'])){ // パラメータが存在するときはパラメータを追加
- $menuInner .= '&' . M3_REQUEST_PARAM_OPERATION_TODO . '=' . urlencode($subRows[$l]['ni_param']);
- }
- $menuInner .= '" ><span ' . $helpText . '>' . $this->convertToDispString($subRows[$l]['ni_name']) . '</span></a></li>' . M3_NL;
- }
- }
- $menuInner .= str_repeat(' ', 4);
- $menuInner .= '</ul>' . M3_NL;
- $menuInner .= '</div>' . M3_NL; // メニュー外枠
- } else { // 改行のとき
- $menuInner .= '</td><td>' . M3_NL;
- }
- }
- // ヘルプへのリンク
- $iconTitle = self::HELP_TITLE;
- $iconUrl = $this->gEnv->getRootUrl() . self::HELP_ICON_FILE;
- $iconTag = '<a href="#" onclick="goHelp();return false;">';
- $iconTag .= '<img src="' . $this->getUrl($iconUrl) . '" width="' . self::ICON_SIZE . '" height="' . self::ICON_SIZE . '" border="0" alt="' . $iconTitle . '" title="' . $iconTitle . '" />';
- $iconTag .= '</a>';
- $menuInner .= '<div style="text-align:right;">' . $iconTag . '</div>';
-
- $menuInner .= '</td></tr>';
- $this->tmpl->addVar("menu", "menu_inner", $menuInner);
- $this->tmpl->addVar("menu", "widget_url", $this->getUrl($this->gEnv->getCurrentWidgetRootUrl())); // ウィジェットのルートディレクトリ
-
- $this->tmpl->addVar("menu", "top_url", $this->getUrl($this->gEnv->getDefaultAdminUrl())); // トップメニュー画面URL
- //$themeFile = $this->gEnv->getRootUrl() . self::DEFAULT_THEME_DIR . $this->_db->getSystemConfig(self::CF_ADMIN_DEFAULT_THEME) . '/'. self::THEME_CSS_FILE; // 管理画面用jQueryUIテーマ
- $themeFile = $this->gEnv->getRootUrl() . self::DEFAULT_THEME_DIR . $this->gSystem->adminDefaultTheme() . '/'. self::THEME_CSS_FILE; // 管理画面用jQueryUIテーマ
- $this->themeFilePath = $this->getUrl($themeFile); // jQuery UIテーマ
-
- // サイト表示
- $siteName = $this->gEnv->getSiteName();
-// if (empty($siteName)) $siteName = $this->_('Untitled Site');
- $siteName = makeTruncStr($siteName, self::MAX_SITENAME_LENGTH);
- $siteUrl = $this->gEnv->getRootUrl();
- $this->tmpl->addVar("menu", "site_name", $siteName);
- $this->tmpl->addVar("menu", "pc_url", $siteUrl);
- //$this->tmpl->addVar("menu", "site", '<label><a href="#" onclick="previewSite(\'' . $siteUrl . '\');">' . $siteUrl . '</a></label>');
-
- // システムバージョン
- $this->tmpl->addVar("menu", "system", 'Magic3 v' . M3_SYSTEM_VERSION);
- $this->tmpl->addVar("menu", "official_url", 'http://www.magic3.org');
-
- // 運用中のコンテンツを取得
- $this->contentMenu = $this->getContentMenu(); // コンテンツ編集メニュー項目取得
- $this->subContentMenu = $this->getSubContentMenu(); // サブコンテンツ編集メニュー
-
- // サイトプレビュー
- $previewTag = $this->createSitePreviewTag();
- $this->tmpl->addVar("menu", "site_preview", $previewTag);
- }
- // 「前へ」「次へ」アイコンを設定
- $this->tmpl->setAttribute('prevnextbutton', 'visibility', 'visible');
- $iconUrl = $this->gEnv->getRootUrl() . self::PREV_ICON_FILE;
- $this->tmpl->addVar("prevnextbutton", "prev_image", $this->getUrl($iconUrl));
- $iconUrl = $this->gEnv->getRootUrl() . self::NEXT_ICON_FILE;
- $this->tmpl->addVar("prevnextbutton", "next_image", $this->getUrl($iconUrl));
-
- // テキストをローカライズ
- $localeText = array();
- $localeText['msg_logout'] = $this->_('Logout from system?');// ログアウトしますか?
- $localeText['label_top'] = $this->_('Top');// トップ
- $localeText['label_menu'] = $this->_('Menu');// メニュー
- $localeText['label_logout'] = $this->_('Logout');// ログアウト
- $localeText['label_close'] = $this->_('Close');// 閉じる
- $this->setLocaleText($localeText);
- }
- /**
- * CSSファイルをHTMLヘッダ部に設定
- *
- * CSSファイルをHTMLのheadタグ内に追加出力する。
- * _assign()よりも後に実行される。
- *
- * @param RequestManager $request HTTPリクエスト処理クラス
- * @param object $param 任意使用パラメータ。
- * @return string CSS文字列。出力しない場合は空文字列を設定。
- */
- function _addCssFileToHead($request, &$param)
- {
- if (empty($this->cssFilePath)){
- return array();
- } else {
- return array($this->themeFilePath, $this->cssFilePath); // jQueryUIテーマを先に読み込み
- }
- }
- /**
- * サイトプレビュータグを作成
- *
- * @return string プレビュータグ
- */
- function createSitePreviewTag()
- {
- $previewTag = '';
- $isOpen = $this->gSystem->siteInPublic();
-
- // アクセスポイントごとの公開状況
- $sitePcInPublic = $this->gSystem->sitePcInPublic(); // PC用サイトの公開状況
- $siteSmartphoneInPublic = $this->gSystem->siteSmartphoneInPublic(); // スマートフォン用サイトの公開状況
- $siteMobileInPublic = $this->gSystem->siteMobileInPublic(); // 携帯用サイトの公開状況
-
- // PC用サイトアイコン作成
- $isActiveSite = $this->gSystem->getSiteActiveStatus(0); // PC用サイト
- if ($isActiveSite){
- $isVisibleSite = false; // 公開中かどうか
- $iconTitle = 'PC画面プレビュー';
- if ($isOpen && $sitePcInPublic){
- $iconUrl = $this->gEnv->getRootUrl() . self::PC_ICON_FILE;
- $isVisibleSite = true; // 公開中かどうか
- } else {
- $iconUrl = $this->gEnv->getRootUrl() . self::PC_CLOSED_ICON_FILE; // サイト非公開
- }
- $iconTag = '<div class="static"><a href="#" onclick="m3ShowPreviewWindow(0, \'' . $this->gEnv->getDefaultUrl() . '\');return false;">';
- $iconTag .= '<img src="' . $this->getUrl($iconUrl) . '" width="' . self::PREVIEW_ICON_SIZE . '" height="' . self::PREVIEW_ICON_SIZE . '" border="0" alt="' . $iconTitle . '" title="' . $iconTitle . '" /></a>';
- $iconTag .= $this->createContentMenu(0, $isVisibleSite) . '</div>'; // コンテンツ編集メニュー付加
- $previewTag .= $iconTag;
- }
-
- // スマートフォン用サイトアイコン作成
- $isActiveSite = $this->gSystem->getSiteActiveStatus(2); // スマートフォン用サイト
- if ($isActiveSite){
- $iconTitle = 'スマートフォン画面プレビュー';
- $isVisibleSite = false; // 公開中かどうか
- if ($isOpen && $siteSmartphoneInPublic){
- $iconUrl = $this->gEnv->getRootUrl() . self::SMARTPHONE_ICON_FILE;
- $isVisibleSite = true; // 公開中かどうか
- } else {
- $iconUrl = $this->gEnv->getRootUrl() . self::SMARTPHONE_CLOSED_ICON_FILE;// サイト非公開
- }
- $iconTag = '<div class="static"><a href="#" onclick="m3ShowPreviewWindow(2, \'' . $this->gEnv->getDefaultSmartphoneUrl() . '\');return false;">';
- $iconTag .= '<img src="' . $this->getUrl($iconUrl) . '" width="' . self::PREVIEW_ICON_SIZE . '" height="' . self::PREVIEW_ICON_SIZE . '" border="0" alt="' . $iconTitle . '" title="' . $iconTitle . '" /></a>';
- $iconTag .= $this->createContentMenu(2, $isVisibleSite) . '</div>'; // コンテンツ編集メニュー付加
- $previewTag .= $iconTag;
- }
-
- // 携帯用サイトアイコン作成
- $isActiveSite = $this->gSystem->getSiteActiveStatus(1); // 携帯用サイト
- if ($isActiveSite){
- $iconTitle = '携帯画面プレビュー';
- $isVisibleSite = false; // 公開中かどうか
- if ($isOpen && $siteMobileInPublic){
- $iconUrl = $this->gEnv->getRootUrl() . self::MOBILE_ICON_FILE;
- $isVisibleSite = true; // 公開中かどうか
- } else {
- $iconUrl = $this->gEnv->getRootUrl() . self::MOBILE_CLOSED_ICON_FILE;// サイト非公開
- }
- $iconTag = '<div class="static"><a href="#" onclick="m3ShowPreviewWindow(1, \'' . $this->gEnv->getDefaultMobileUrl() . '\');return false;">';
- $iconTag .= '<img src="' . $this->getUrl($iconUrl) . '" width="' . self::PREVIEW_ICON_SIZE . '" height="' . self::PREVIEW_ICON_SIZE . '" border="0" alt="' . $iconTitle . '" title="' . $iconTitle . '" /></a>';
- $iconTag .= $this->createContentMenu(1, $isVisibleSite) . '</div>'; // コンテンツ編集メニュー付加
- $previewTag .= $iconTag;
- }
- return $previewTag;
- }
- /**
- * コンテンツ編集メニュー項目を取得
- *
- * @return string メニュー項目データ
- */
- function getContentMenu()
- {
- $menuItems = array(array(), array(), array());
- $pageIdArray = array($this->gEnv->getDefaultPageId(), $this->gEnv->getDefaultMobilePageId(), $this->gEnv->getDefaultSmartphonePageId());
- $contentType = array( M3_VIEW_TYPE_CONTENT, // 汎用コンテンツ
- M3_VIEW_TYPE_PRODUCT, // 製品
- M3_VIEW_TYPE_BBS, // BBS
- M3_VIEW_TYPE_BLOG, // ブログ
- M3_VIEW_TYPE_WIKI, // Wiki
- M3_VIEW_TYPE_USER, // ユーザ作成コンテンツ
- M3_VIEW_TYPE_EVENT, // イベント
- M3_VIEW_TYPE_PHOTO); // フォトギャラリー
- $ret = $this->db->getEditWidgetOnPage($pageIdArray, $contentType, $rows);
- if ($ret){
- $rowCount = count($rows);
- for ($i = 0; $i < $rowCount; $i++){
- $row = $rows[$i];
- switch ($row['pd_id']){
- case $pageIdArray[0]:
- default:
- $index = 0;
- break;
- case $pageIdArray[1]:
- $index = 1;
- break;
- case $pageIdArray[2]:
- $index = 2;
- break;
- }
- $menuItems[$index][] = $row;
- }
- }
- return $menuItems;
- }
- /**
- * サブコンテンツ編集メニュー項目を取得
- *
- * @return string メニュー項目データ
- */
- function getSubContentMenu()
- {
- $menuItems = array(array(), array(), array());
- $pageIdArray = array($this->gEnv->getDefaultPageId(), $this->gEnv->getDefaultMobilePageId(), $this->gEnv->getDefaultSmartphonePageId());
- $ret = $this->db->getEditSubWidgetOnPage($pageIdArray, $rows);
- if ($ret){
- $rowCount = count($rows);
- for ($i = 0; $i < $rowCount; $i++){
- $row = $rows[$i];
- switch ($row['pd_id']){
- case $pageIdArray[0]:
- default:
- $index = 0;
- break;
- case $pageIdArray[1]:
- $index = 1;
- break;
- case $pageIdArray[2]:
- $index = 2;
- break;
- }
- $menuItems[$index][] = $row;
- }
- }
- return $menuItems;
- }
- /**
- * コンテンツ編集メニュー作成
- *
- * @param int $deviceType デバイスタイプ
- * @param bool $isVisibleSite アクセスポイント公開中かどうか
- * @return string メニュータグ
- */
- function createContentMenu($deviceType, $isVisibleSite)
- {
- $menu = $this->contentMenu[$deviceType]; // コンテンツ編集メニュー
- $subMenu = $this->subContentMenu[$deviceType]; // サブコンテンツ編集メニュー
-// if (empty($menu) && empty($subMenu)) return '';
-
- $menuTag .= '<div class="ldd_submenu ui-widget-header">';
- $menuTag .= '<table border="0" cellpadding="0" cellspacing="0" align="center"><tr valign="top"><td>';
-
- // コンテンツ編集メニュー
- if (!empty($menu)){
- $menuTag .= '<div class="m3toppage_menu">';
- $menuTag .= '<div class="ui-state-default ui-priority-primary ui-corner-tl ui-corner-tr"><span>' . self::MENU_TITLE_CONTENT . '</span></div>';
- $menuTag .= '<ul class="ui-widget-content ui-corner-bl ui-corner-br">';
-
- for ($i = 0; $i < count($menu); $i++){
- $widgetId = $menu[$i]['wd_id'];
- $title = $this->getCurrentLangString($menu[$i]['wd_content_name']); // ウィジェットのコンテンツ名を取得
-
- if (empty($title)){
- // コンテンツ単位でタイトルを取得
- $contentType = $menu[$i]['wd_type'];
- switch ($contentType){
- case M3_VIEW_TYPE_CONTENT: // 汎用コンテンツ
- $title = '汎用コンテンツ';
- break;
- case M3_VIEW_TYPE_PRODUCT: // 商品情報(Eコマース)
- $title = '商品情報';
- break;
- case M3_VIEW_TYPE_BBS: // BBS
- $title = 'BBS';
- break;
- case M3_VIEW_TYPE_BLOG: // ブログ
- $title = 'ブログ';
- break;
- case M3_VIEW_TYPE_WIKI: // Wiki
- $title = 'Wiki';
- break;
- case M3_VIEW_TYPE_USER: // ユーザ作成コンテンツ
- $title = 'ユーザ作成コンテンツ';
- break;
- case M3_VIEW_TYPE_EVENT: // イベント
- $title = 'イベント';
- break;
- case M3_VIEW_TYPE_PHOTO: // フォトギャラリー
- $title = 'フォトギャラリー';
- break;
- default:
- $title = '';
- break;
- }
- }
- if (empty($title)) $title = $menu[$i]['wd_name']; // コンテンツ名が取得できないときはウィジェット名を設定
- if (empty($title)) continue;
-
- $menuTag .= '<li ><a href="#" onclick="m3ShowConfigWindow(\'' . $widgetId . '\', 0, 0);return false;"><span >' . $this->convertToDispString($title) . '</span></a></li>';
- }
- $menuTag .= '</ul>';
- $menuTag .= '</div>';
- }
-
- // サブコンテンツ編集メニュー
- if (!empty($subMenu)){
- $menuTag .= '<div class="m3toppage_menu">';
- $menuTag .= '<div class="ui-state-default ui-priority-primary ui-corner-tl ui-corner-tr"><span>' . self::MENU_TITLE_SUB_CONTENT . '</span></div>';
- $menuTag .= '<ul class="ui-widget-content ui-corner-bl ui-corner-br">';
-
- for ($i = 0; $i < count($subMenu); $i++){
- $widgetId = $subMenu[$i]['wd_id'];
- $title = $this->getCurrentLangString($subMenu[$i]['wd_content_name']); // ウィジェットのコンテンツ名を取得
-
- if (empty($title)){
- // コンテンツ単位でタイトルを取得
- $contentType = $subMenu[$i]['wd_content_type'];
- switch ($contentType){
- case 'banner': // バナー
- $title = 'バナー';
- break;
- default:
- $title = '';
- break;
- }
- }
- if (empty($title)) $title = $subMenu[$i]['wd_name']; // サブコンテンツ名が取得できないときはウィジェット名を設定
- if (empty($title)) continue;
-
- $menuTag .= '<li ><a href="#" onclick="m3ShowConfigWindow(\'' . $widgetId . '\', 0, 0);return false;"><span >' . $this->convertToDispString($title) . '</span></a></li>';
- }
- $menuTag .= '</ul>';
- $menuTag .= '</div>';
- }
- $menuTag .= '</td></tr></table>';
-
- // アクセスポイントの公開制御
- if ($isVisibleSite){
- $openSiteMessage = 'アクセスポイントを非公開';
- $iconTitle = 'アクセスポイントを非公開';
- $iconUrl = $this->gEnv->getRootUrl() . self::SITE_CLOSE_ICON_FILE;// アクセスポイント非公開
- } else {
- $openSiteMessage = 'アクセスポイントを公開';
- $iconTitle = 'アクセスポイントを公開';
- $iconUrl = $this->gEnv->getRootUrl() . self::SITE_OPEN_ICON_FILE; // アクセスポイント公開
- }
- $menuTag .= '<div class="ldd_subfoot">';
- $menuTag .= '<span onclick="siteOpen(' . $deviceType . ',' . intval(!$isVisibleSite) . ');return false;" style="vertical-align:middle;">';
- $menuTag .= '<img src="' . $this->getUrl($iconUrl) . '" width="' . self::ICON_SIZE . '" height="' . self::ICON_SIZE . '" border="0" alt="' . $iconTitle . '" title="' . $iconTitle . '" style="float:left;margin-top:0;" />' . $openSiteMessage . '</span>';
- $menuTag .= '</div>';
-
- $menuTag .= '</div>';
- return $menuTag;
- }
-}
-?>
+++ /dev/null
-<?php
-/**
- * DBクラス
- *
- * PHP versions 5
- *
- * LICENSE: This source file is licensed under the terms of the GNU General Public License.
- *
- * @package Magic3 Framework
- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright Copyright 2006-2013 Magic3 Project.
- * @license http://www.gnu.org/copyleft/gpl.html GPL License
- * @version SVN: $Id: admin_menuDb.php 6005 2013-05-17 11:05:22Z fishbone $
- * @link http://www.magic3.org
- */
-require_once($gEnvManager->getDbPath() . '/baseDb.php');
-
-class admin_menuDb extends BaseDb
-{
- /**
- * ナビゲーションバー項目を取得
- *
- * @param string $navId ナビゲーションバー識別ID
- * @param string $parentId 親項目ID
- * @param array $rows 取得レコード
- * @return true=取得、false=取得せず
- */
- function getNavItems($navId, $parentId, &$rows)
- {
- $queryStr = 'SELECT * FROM _nav_item ';
- $queryStr .= 'WHERE ni_nav_id = ? ';
- $queryStr .= 'AND ni_parent_id = ? ';
- $queryStr .= 'AND ni_visible = true ';
- $queryStr .= 'ORDER BY ni_index';
-
- $retValue = $this->selectRecords($queryStr, array($navId, $parentId), $rows);
- return $retValue;
- }
- /**
- * ナビゲーションバー項目を取得(タスク指定)
- *
- * @param string $navId ナビゲーションバー識別ID
- * @param string $taskId タスクID
- * @param array $row 取得レコード
- * @return true=取得、false=取得せず
- */
- function getNavItemsByTask($navId, $taskId, &$row)
- {
- $queryStr = 'SELECT * FROM _nav_item ';
- $queryStr .= 'WHERE ni_nav_id = ? ';
- $queryStr .= 'AND ni_task_id = ? ';
- $queryStr .= 'AND ni_visible = true ';
- $retValue = $this->selectRecord($queryStr, array($navId, $taskId), $row);
- return $retValue;
- }
- /**
- * メニュー項目のタスクを更新
- *
- * @param string $itemId メニュー項目ID
- * @param bool $taskId タスク
- * @return true = 正常、false=異常
- */
- function updateNavItemMenuType($itemId, $taskId)
- {
- $sql = 'UPDATE _nav_item SET ni_task_id = ? WHERE ni_id = ?';
- $params = array($taskId, $itemId);
- $retValue =$this->execStatement($sql, $params);
- return $retValue;
- }
- /**
- * 画面配置している主要コンテンツ編集ウィジェットを取得
- *
- * @param array $pageIdArray ページID
- * @param array $contentTypeArray コンテンツタイプ
- * @param array $rows 取得レコード
- * @param int $setId 定義セットID
- * @return true=取得、false=取得せず
- */
- function getEditWidgetOnPage($pageIdArray, $contentTypeArray, &$rows, $setId = 0)
- {
- // CASE文作成
- $caseStr = 'CASE pd_id ';
- $pageStr = '';
- for ($i = 0; $i < count($pageIdArray); $i++){
- $caseStr .= 'WHEN \'' . $pageIdArray[$i] . '\' THEN ' . $i . ' ';
- $pageStr .= '\'' . $pageIdArray[$i] . '\', ';
- }
- $caseStr .= 'END AS pageno, ';
- $pageStr = rtrim($pageStr, ', ');
-
- $caseStr .= 'CASE wd_type ';
- $contentStr = '';
- for ($i = 0; $i < count($contentTypeArray); $i++){
- $caseStr .= 'WHEN \'' . $contentTypeArray[$i] . '\' THEN ' . $i . ' ';
- $contentStr .= '\'' . $contentTypeArray[$i] . '\', ';
- }
- $caseStr .= 'ELSE 100 '; // デフォルトでないメインコンテンツ編集ウィジェットは後にする
- $caseStr .= 'END AS contentno';
- $contentStr = rtrim($contentStr, ', ');
-
- $queryStr = 'SELECT DISTINCT pd_id, wd_id, wd_name, wd_type, wd_content_name, ' . $caseStr . ' FROM _page_def ';
- $queryStr .= 'LEFT JOIN _widgets ON pd_widget_id = wd_id AND wd_deleted = false ';
- $queryStr .= 'LEFT JOIN _page_id ON pd_sub_id = pg_id AND pg_type = 1 ';// ページサブID
- $queryStr .= 'WHERE pd_set_id = ? ';
- $queryStr .= 'AND pd_id in (' . $pageStr . ') ';
- //$queryStr .= 'AND pd_visible = true '; // ウィジェットは表示中に限定しない
- $queryStr .= 'AND wd_deleted = false '; // ウィジェットは削除されていない
- $queryStr .= 'AND wd_active = true '; // 一般ユーザが実行可能かどうか
- $queryStr .= 'AND (pd_sub_id = \'\' OR pg_active = true) '; // ページ共通ウィジェットか公開中のページ上のウィジェット
- $queryStr .= 'AND wd_edit_content = true ';
-// $queryStr .= 'AND wd_type in (' . $contentStr . ') ';
- $queryStr .= 'AND wd_type != \'\' ';
-// $queryStr .= 'AND wd_use_instance_def = false '; // インスタンス定義を使用しないウィジェットをメインコンテンツ編集ウィジェットとする
- $queryStr .= 'ORDER BY pageno, contentno';
- $retValue = $this->selectRecords($queryStr, array($setId), $rows);
- return $retValue;
- }
- /**
- * 画面配置しているサブコンテンツ編集ウィジェットを取得
- *
- * @param array $pageIdArray ページID
- * @param array $rows 取得レコード
- * @param int $setId 定義セットID
- * @return true=取得、false=取得せず
- */
- function getEditSubWidgetOnPage($pageIdArray, &$rows, $setId = 0)
- {
- // CASE文作成
- $caseStr = 'CASE pd_id ';
- $pageStr = '';
- for ($i = 0; $i < count($pageIdArray); $i++){
- $caseStr .= 'WHEN \'' . $pageIdArray[$i] . '\' THEN ' . $i . ' ';
- $pageStr .= '\'' . $pageIdArray[$i] . '\', ';
- }
- $caseStr .= 'END AS pageno';
- $pageStr = rtrim($pageStr, ', ');
-
- $queryStr = 'SELECT DISTINCT pd_id, wd_id, wd_name, wd_content_type, wd_sort_order, ' . $caseStr . ' FROM _page_def ';
- $queryStr .= 'LEFT JOIN _widgets ON pd_widget_id = wd_id AND wd_deleted = false ';
- $queryStr .= 'LEFT JOIN _page_id ON pd_sub_id = pg_id AND pg_type = 1 ';// ページサブID
- $queryStr .= 'WHERE pd_set_id = ? ';
- $queryStr .= 'AND pd_id in (' . $pageStr . ') ';
- //$queryStr .= 'AND pd_visible = true '; // ウィジェットは表示中に限定しない
- $queryStr .= 'AND wd_deleted = false '; // ウィジェットは削除されていない
- $queryStr .= 'AND wd_active = true '; // 一般ユーザが実行可能かどうか
- $queryStr .= 'AND (pd_sub_id = \'\' OR pg_active = true) '; // ページ共通ウィジェットか公開中のページ上のウィジェット
- $queryStr .= 'AND wd_edit_content = true ';
- $queryStr .= 'AND wd_type = \'\' ';
-// $queryStr .= 'AND wd_use_instance_def = true '; // インスタンス定義が必要であるウィジェットをサブコンテンツ編集ウィジェットとする
- $queryStr .= 'ORDER BY pageno, wd_sort_order';
- $retValue = $this->selectRecords($queryStr, array($setId), $rows);
- return $retValue;
- }
-}
-?>
+++ /dev/null
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-11-11 19:14+0900\n"
-"PO-Revision-Date: 2010-11-11 19:15+0900\n"
-"Last-Translator: 平田直毅 <naoki@aplo.co.jp>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-KeywordsList: _;gettext;gettext_noop\n"
-"X-Poedit-Basepath: .\n"
-"X-Poedit-Language: Japanese\n"
-"X-Poedit-Country: JAPAN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Poedit-SearchPath-0: ../container\n"
-
-#: ../container/admin_menu3WidgetContainer.php:107
-msgid "Server Name:"
-msgstr "サーバ名:"
-
-#: ../container/admin_menu3WidgetContainer.php:183
-msgid "Untitled Site"
-msgstr "サイト名未設定"
-
-#: ../container/admin_menu3WidgetContainer.php:195
-msgid "Logout from system?"
-msgstr "ログアウトしますか?"
-
-#: ../container/admin_menu3WidgetContainer.php:196
-msgid "Top"
-msgstr "トップ"
-
-#: ../container/admin_menu3WidgetContainer.php:197
-msgid "Menu"
-msgstr "メニュー"
-
-#: ../container/admin_menu3WidgetContainer.php:198
-msgid "Logout"
-msgstr "ログアウト"
-
-#: ../container/admin_menu3WidgetContainer.php:199
-msgid "Close"
-msgstr "閉じる"
-
-#~ msgid "Show Menubar"
-#~ msgstr "メニューバーを表示"
-
-#~ msgid "Hide Menubar"
-#~ msgstr "メニューバーを隠す"
+++ /dev/null
-/**\r
- * 表示データ作成用テンプレート(patTemplate)\r
- *\r
- * LICENSE: This source file is licensed under the terms of the GNU General Public License.\r
- *\r
- * @package Magic3 Framework\r
- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>\r
- * @copyright Copyright 2006-2013 Magic3 Project.\r
- * @license http://www.gnu.org/copyleft/gpl.html GPL License\r
- * @version SVN: $Id: admin.tmpl.html 5798 2013-03-05 23:08:15Z fishbone $\r
- * @link http://www.magic3.org\r
- */\r
-<patTemplate:tmpl name="_widget">\r
-<script type="text/javascript">\r
-//<![CDATA[\r
-function toggleMenu(){\r
- if (!window.confirm('メニュー管理画面を変更しますか?')) return false;\r
- document.main.act.value='togglemenu';\r
- document.main.submit();\r
- return true;\r
-}\r
-//]]>\r
-</script>\r
-<div align="center">\r
-<br />\r
-<!-- m3:ErrorMessage -->\r
-<form method="post" name="main" class="form">\r
-<input type="hidden" name="act" />\r
-<table width="500"><tr><td>\r
-<table class="simple-table" width="100%">\r
- <tbody>\r
- <tr><td class="table-headside" colspan="3">メニューバー</td></tr>\r
- <tr>\r
- <td style="border-right-width:0;">メニュー管理タイプ変更</td><td style="border-left-width:0;border-right-width:0;"><input type="radio" name="menu_type" {MENU_TYPE_SINGLE} disabled />単一階層メニュー<input type="radio" name="menu_type" {MENU_TYPE_TREE} disabled />多階層メニュー</td>\r
- <td align="right" style="border-left-width:0;"><input type="button" class="button" onclick="toggleMenu();" value="実行" /></td>\r
- </tr>\r
- <tr class="even"><td colspan="3"><a href="?task=editmenu&openby=other">管理メニュー編集</a></td></tr>\r
- </tbody>\r
-</table>\r
-</td></tr></table>\r
-</form>\r
-</div>\r
-</patTemplate:tmpl>\r
+++ /dev/null
-/**\r
- * 表示データ作成用テンプレート(patTemplate)\r
- *\r
- * LICENSE: This source file is licensed under the terms of the GNU General Public License.\r
- *\r
- * @package Magic3 Framework\r
- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>\r
- * @copyright Copyright 2006-2013 Magic3 Project.\r
- * @license http://www.gnu.org/copyleft/gpl.html GPL License\r
- * @version SVN: $Id$\r
- * @link http://www.magic3.org\r
- */\r
-<patTemplate:tmpl name="_widget">\r
-<patTemplate:tmpl name="menu" visibility="hidden">\r
-<script type="text/javascript">\r
-//<![CDATA[\r
-function goUrl(url)\r
-{\r
- location.href = url;\r
-}\r
-function goHelp()\r
-{\r
- location.href = '?task=menuhelp';\r
-}\r
-function logout()\r
-{\r
- if (!window.confirm('{_LC_MSG_LOGOUT}')) return false;\r
- \r
- location.href = '?cmd=logout';\r
- return true;\r
-}\r
-function siteOpen(device, isOpen){\r
- document.menu.act.value = 'opensite';\r
- document.menu.device.value = device;\r
- document.menu.isopen.value = isOpen;\r
- document.menu.submit();\r
- return true;\r
-}\r
-$(function(){\r
- /**\r
- * the menu\r
- */\r
- var $menu = $('#m3menubar');\r
- \r
- /**\r
- * トップメニュー作成\r
- */\r
- $menu.children('li.movable').each(function(){\r
- var $this = $(this);\r
- var $span = $this.children('span.m3toplevel');\r
- $span.data('width',$span.width());\r
-\r
- $this.bind('mouseenter',function(){\r
- //var menuwidth = $this.children('div.ldd_submenu').width() - 40;\r
- var menuwidth = 100; // メニューバー上のパネル幅固定(2012/6/11)\r
- $menu.find('.ldd_submenu').stop(true,true).hide();\r
- //$span.stop().animate({'width':'685px'},300,function(){\r
- $span.stop().animate({'width':menuwidth+'px'},300,function(){\r
- $this.find('.ldd_submenu').slideDown(100);\r
- });\r
- }).bind('mouseleave',function(){\r
- $this.find('.ldd_submenu').stop(true,true).hide();\r
- $span.stop().animate({'width':$span.data('width')+'px'},100);\r
- });\r
- });\r
- $('#m3device').children('.static').each(function(){\r
- var $this = $(this);\r
- $this.bind('mouseenter',function(){\r
- //$menu.find('.ldd_submenu').stop(true,true).hide();\r
- $this.find('.ldd_submenu').slideDown(100);\r
- }).bind('mouseleave',function(){\r
- $this.find('.ldd_submenu').stop(true,true).hide();\r
- });\r
- });\r
- \r
- // キー設定\r
- $(document).keyup(function(e){\r
- if (e.which == 36) location.href = '{TOP_URL}'; // HOMEキー\r
- });\r
-});\r
-//]]>\r
-</script>\r
-<form method="post" name="menu">\r
-<input type="hidden" name="act" />\r
-<input type="hidden" name="device" />\r
-<input type="hidden" name="isopen" />\r
-</form>\r
-<div>\r
-<ul id="m3menubar" class="ui-widget ui-widget-header">\r
-<li><span onclick="goUrl('{PC_URL}');">{SITE_NAME}</span></li>\r
-<li><span onclick="goUrl('{TOP_URL}');">{_LC_LABEL_TOP}</span></li>\r
-<li style="float:right;"><span onclick="logout();">{_LC_LABEL_LOGOUT}</span></li>\r
-<li style="float:right;"><span style="border-left:0px;" onclick="window.open('{OFFICIAL_URL}');return false;">{SYSTEM}</span></li>\r
-<li style="float:right;"><div id="m3device" class="device" style="display:inline-block;">{SITE_PREVIEW}</div></li>\r
-<li class="movable">\r
-<span class="m3toplevel">{_LC_LABEL_MENU}</span><!-- Increases to 685px in width-->\r
-<div class="ldd_submenu ui-widget-header">\r
-<table border="0" cellpadding="0" cellspacing="0" align="center">\r
-{MENU_INNER}\r
-</table>\r
-</div>\r
-</li>\r
-<!-- <li">*****移動するメニュー項目*****</li> -->\r
-</ul>\r
-</div>\r
-</patTemplate:tmpl>\r
-<patTemplate:tmpl name="closebutton" visibility="hidden">\r
-<!--<div>\r
-<ul id="m3menubar">\r
-<li style="float:right;"><span onclick="window.close();">{_LC_LABEL_CLOSE}</span></li>\r
-<li style="float:right;"><span style="border-left:0px;">{SERVER_NAME}</span></li>\r
-</ul>\r
-</div>-->\r
-<div class="m3configclose"><a href="#" onclick="window.close();"><img src="{CLOSE_IMAGE}" alt="{_LC_LABEL_CLOSE}" title="{_LC_LABEL_CLOSE}" /></a></div>\r
-</patTemplate:tmpl>\r
-<patTemplate:tmpl name="prevnextbutton" visibility="hidden">\r
-<div class="m3configprev" style="display:none;"><a id="m3configprev" href="#"><img src="{PREV_IMAGE}" alt="前へ" title="前へ" /></a></div>\r
-<div class="m3confignext" style="display:none;"><a id="m3confignext" href="#"><img src="{NEXT_IMAGE}" alt="次へ" title="次へ" /></a></div>\r
-</patTemplate:tmpl>\r
-</patTemplate:tmpl>\r
+++ /dev/null
-<?php
-/**
- * ウィジェット呼び出し用ファイル
- * index.php
- *
- * PHP versions 5
- *
- * LICENSE: This source file is licensed under the terms of the GNU General Public License.
- *
- * @package Magic3 Framework
- * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright Copyright 2006-2007 Magic3 Project.
- * @license http://www.gnu.org/copyleft/gpl.html GPL License
- * @version SVN: $Id: index.php 3426 2010-07-25 09:19:06Z fishbone $
- * @link http://www.magic3.org
- */
-// 直接アクセスの防止
-defined('M3_SYSTEM') or die('Access error: Direct access denied.');
-
-// ウィジェット実行
-global $gLaunchManager;
-$gLaunchManager->goWidget(__FILE__);
-?>