管理画面へログイン
管理者パスワード:
EOD; return array('msg'=>$title, 'body'=>$html); } if ($vars['do'] == "logout"){ //管理画面からログアウト unset($_SESSION['manageform_password']); header("Location: ./?plugin=manageform"); } if ($vars['do'] == "upload_plugin"){ foreach ($_FILES['upload_file']['tmp_name'] as $no => $tmp_name) { $filename = './plugin/'.$_FILES['upload_file']['name'][$no]; if (strtolower(pathinfo($filename, PATHINFO_EXTENSION)) == "php"){ if (move_uploaded_file($tmp_name, $filename)) { exit; }else{ echo "アップロードに失敗しました。"; } } } } if ($vars['do'] == "design_setting_save"){ file_put_contents("./".SKIN_DIR.$vars['css_filename'],$vars['pukiwiki_css']); } if ($vars['do'] == "save_skin_settings"){ $filedata = file_get_contents("./".SKIN_DIR."pukiwiki.skin.php"); if (isset($filedata)){ if (isset($vars['skin_css_set'])){ $filedata = preg_replace('/^(?!.*\/\/).*/um', ' ', $filedata); } if (isset($vars['SKIN_DEFAULT_DISABLE_TOPICPATH'])){ $filedata = preg_replace('/define\(\s*?\'SKIN_DEFAULT_DISABLE_TOPICPATH\'\s*?,\s*?.*?\s*?\);/u', " define('SKIN_DEFAULT_DISABLE_TOPICPATH', ".$vars['SKIN_DEFAULT_DISABLE_TOPICPATH'].");", $filedata); } if (isset($vars['PKWK_SKIN_SHOW_TOOLBAR'])){ $filedata = preg_replace('/define\(\s*?\'PKWK_SKIN_SHOW_TOOLBAR\'\s*?,\s*?.*?\s*?\);/u', " define('PKWK_SKIN_SHOW_TOOLBAR', ".$vars['PKWK_SKIN_SHOW_TOOLBAR'].");", $filedata); } if (isset($vars['PKWK_SKIN_SHOW_NAVBAR'])){ $filedata = preg_replace('/define\(\s*?\'PKWK_SKIN_SHOW_NAVBAR\'\s*?,\s*?.*?\s*?\);/u', " define('PKWK_SKIN_SHOW_NAVBAR', ".$vars['PKWK_SKIN_SHOW_NAVBAR'].");", $filedata); } file_put_contents("./".SKIN_DIR."pukiwiki.skin.php",$filedata); } } if ($vars['do'] == "save_settings"){ $filedata = file_get_contents("./pukiwiki.ini.php"); if (isset($filedata)){ if (isset($vars['wiki_title'])){ $filedata = preg_replace('/^(?!.*\/\/).*\$page_title(\s*?)=(\s*?)\'(.*?)\';/um', preg_quote("$")."page_title = '".htmlsc($vars['wiki_title'])."';", $filedata); } if (isset($vars['LANG'])){ $filedata = preg_replace('/define\((\s*?)\'LANG\'(\s*?),(\s*?)\'(.*?)\'(\s*?)\);/u', "define('LANG', '".$vars['LANG']."');", $filedata); } if (isset($vars['PKWK_OPTIMISE'])){ $filedata = preg_replace('/define\((\s*?)\'PKWK_OPTIMISE\'(\s*?),(\s*?)(.*?)(\s*?)\);/u', "define('PKWK_OPTIMISE', ".$vars['PKWK_OPTIMISE'].");", $filedata); } if (isset($vars['PKWK_READONLY'])){ $filedata = preg_replace('/define\((\s*?)\'PKWK_READONLY\'(\s*?),(\s*?)(.*?)(\s*?)\);/u', "define('PKWK_READONLY', ".$vars['PKWK_READONLY'].");", $filedata); } if (isset($vars['PKWK_SAFE_MODE'])){ $filedata = preg_replace('/define\((\s*?)\'PKWK_SAFE_MODE\'(\s*?),(\s*?)(.*?)(\s*?)\);/u', "define('PKWK_SAFE_MODE', ".$vars['PKWK_SAFE_MODE'].");", $filedata); } if (isset($vars['PKWK_DISABLE_INLINE_IMAGE_FROM_URI'])){ $filedata = preg_replace('/define\((\s*?)\'PKWK_DISABLE_INLINE_IMAGE_FROM_URI\'(\s*?),(\s*?)(.*?)(\s*?)\);/u', "define('PKWK_DISABLE_INLINE_IMAGE_FROM_URI', ".$vars['PKWK_DISABLE_INLINE_IMAGE_FROM_URI'].");", $filedata); } if (isset($vars['PKWK_QUERY_STRING_MAX'])){ $filedata = preg_replace('/define\((\s*?)\'PKWK_QUERY_STRING_MAX\'(\s*?),(\s*?)(.*?)(\s*?)\);/u', "define('PKWK_QUERY_STRING_MAX', ".$vars['PKWK_QUERY_STRING_MAX'].");", $filedata); } if (isset($vars['PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK'])){ $filedata = preg_replace('/define\((\s*?)\'PKWK_QUERY_PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACKSTRING_MAX\'(\s*?),(\s*?)(.*?)(\s*?)\);/u', "define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', ".$vars['PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK'].");", $filedata); } if (isset($vars['PKWK_ALLOW_JAVASCRIPT'])){ $filedata = preg_replace('/define\((\s*?)\'PKWK_ALLOW_JAVASCRIPT\'(\s*?),(\s*?)(.*?)(\s*?)\);/u', "define('PKWK_ALLOW_JAVASCRIPT', ".$vars['PKWK_ALLOW_JAVASCRIPT'].");", $filedata); } if (isset($vars['nofollow'])){ $filedata = preg_replace('/\$nofollow(\s*?)=(\s*?)(.*?);/u', preg_quote("$")."nofollow = ".htmlsc($vars['nofollow']).";", $filedata); } if (isset($vars['nowikiname'])){ $filedata = preg_replace('/\$nowikiname(\s*?)=(\s*?)(.*?);/u', preg_quote("$")."nowikiname = ".htmlsc($vars['nowikiname']).";", $filedata); } if (isset($vars['autolink'])){ $filedata = preg_replace('/\$autolink(\s*?)=(\s*?)(.*?);/u', preg_quote("$")."autolink = ".htmlsc($vars['autolink']).";", $filedata); } if (isset($vars['autoalias'])){ $filedata = preg_replace('/\$autoalias(\s*?)=(\s*?)(.*?);/u', preg_quote("$")."autoalias = ".htmlsc($vars['autoalias']).";", $filedata); } if (isset($vars['autoalias_max_words'])){ $filedata = preg_replace('/\$autoalias_max_words(\s*?)=(\s*?)(.*?);/u', preg_quote("$")."autoalias_max_words = ".htmlsc($vars['autoalias_max_words']).";", $filedata); } if (isset($vars['function_freeze'])){ $filedata = preg_replace('/\$function_freeze(\s*?)=(\s*?)(.*?);/u', preg_quote("$")."function_freeze = ".htmlsc($vars['function_freeze']).";", $filedata); } if (isset($vars['notimeupdate'])){ $filedata = preg_replace('/\$notimeupdate(\s*?)=(\s*?)(.*?);/u', preg_quote("$")."notimeupdate = ".htmlsc($vars['notimeupdate']).";", $filedata); } if (isset($vars['line_break'])){ $filedata = preg_replace('/\$line_break(\s*?)=(\s*?)(.*?);/u', preg_quote("$")."line_break = ".htmlsc($vars['line_break']).";", $filedata); } if (isset($vars['modifier'])){ $filedata = preg_replace('/\$modifier(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."modifier = '".htmlsc($vars['modifier'])."';", $filedata); } if (isset($vars['modifierlink'])){ $filedata = preg_replace('/\$modifierlink(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."modifierlink = '".htmlsc($vars['modifierlink'])."';", $filedata); } if (isset($vars['defaultpage'])){ $filedata = preg_replace('/\$defaultpage(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."defaultpage = '".htmlsc($vars['defaultpage'])."';", $filedata); } if (isset($vars['whatsnew'])){ $filedata = preg_replace('/\$whatsnew(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."whatsnew = '".htmlsc($vars['whatsnew'])."';", $filedata); } if (isset($vars['whatsdeleted'])){ $filedata = preg_replace('/\$whatsdeleted(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."whatsdeleted = '".htmlsc($vars['whatsdeleted'])."';", $filedata); } if (isset($vars['interwiki'])){ $filedata = preg_replace('/\$interwiki(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."interwiki = '".htmlsc($vars['interwiki'])."';", $filedata); } if (isset($vars['aliaspage'])){ $filedata = preg_replace('/\$aliaspage(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."aliaspage = '".htmlsc($vars['aliaspage'])."';", $filedata); } if (isset($vars['menubar'])){ $filedata = preg_replace('/\$menubar(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."menubar = '".htmlsc($vars['menubar'])."';", $filedata); } if (isset($vars['rightbar_name'])){ $filedata = preg_replace('/\$rightbar_name(\s*?)=(\s*?)\'(.*?)\';/um', preg_quote("$")."rightbar_name = '".htmlsc($vars['rightbar_name'])."';", $filedata); } if ((isset($vars['newadminpass'])) && (isset($vars['check_newadminpass'])) && (isset($vars['adminpass'])) && (isset($vars['adminpass_type']))){ if (($vars['newadminpass'] == $vars['check_newadminpass']) && (pkwk_login($vars["adminpass"]) == true)){ $newadminpass = $vars['newadminpass']; if($vars['adminpass_type'] == 'x-php-md5'){ $newadminpass = md5($newadminpass); }elseif($vars['adminpass_type'] == 'x-php-sha256'){ $newadminpass = hash('sha256', $newadminpass); }elseif($vars['adminpass_type'] == 'x-php-sha1'){ $newadminpass = sha1($newadminpass); }elseif($vars['adminpass_type'] == 'x-php-crypt'){ $newadminpass = crypt($newadminpass); }elseif($vars['adminpass_type'] == 'x-php-sha384'){ $newadminpass = hash('sha384', $newadminpass); }elseif($vars['adminpass_type'] == 'x-php-sha512'){ $newadminpass = hash('sha512', $newadminpass); }elseif($vars['adminpass_type'] == 'MD5'){ $newadminpass = base64_encode(pkwk_hex2bin(md5($newadminpass))); }elseif($vars['adminpass_type'] == 'SMD5'){ $newadminpass = base64_encode(pkwk_hex2bin(md5($newadminpass . substr(base64_decode($newadminpass), 16))) . substr(base64_decode($newadminpass), 16)); }elseif($vars['adminpass_type'] == 'SHA'){ $newadminpass = base64_encode(pkwk_hex2bin(sha1($newadminpass))); }elseif($vars['adminpass_type'] == 'SSHA'){ $newadminpass = base64_encode(pkwk_hex2bin(sha1($newadminpass . substr(base64_decode($newadminpass), 16))) . substr(base64_decode($newadminpass), 16)); }elseif($vars['adminpass_type'] == 'CRYPT'){ $newadminpass = crypt($newadminpass); }elseif($vars['adminpass_type'] == 'SSHA256'){ $newadminpass = base64_encode(hash('sha256', $newadminpass . substr(base64_decode($newadminpass), 32)) . substr(base64_decode($newadminpass), 32)); }elseif($vars['adminpass_type'] == 'SSHA384'){ $newadminpass = base64_encode(hash('sha384', $newadminpass . substr(base64_decode($newadminpass), 48)) . substr(base64_decode($newadminpass), 48)); }elseif($vars['adminpass_type'] == 'SHA256'){ $newadminpass = base64_encode(hash('sha256', $newadminpass)); }elseif($vars['adminpass_type'] == 'SHA384'){ $newadminpass = base64_encode(hash('sha384', $newadminpass)); }elseif($vars['adminpass_type'] == 'SHA512'){ $newadminpass = base64_encode(hash('sha512', $newadminpass)); }elseif($vars['adminpass_type'] == 'SSHA512'){ $newadminpass = base64_encode(hash('sha512', $newadminpass . substr(base64_decode($newadminpass), 64)) . substr(base64_decode($newadminpass), 64)); } $filedata = preg_replace('/^(?!.*\/\/).*\$adminpass(\s*?)=(\s*?)\'(.*?)\';/u', preg_quote("$")."adminpass = '"."{".htmlsc($vars['adminpass_type'])."}".htmlsc($newadminpass)."';", $filedata); } } if (isset($vars['user_auth_username'])){ preg_match('/\$auth_users\s*?=\s*?array\((.+?)\);/su',$filedata,$matches); $users = ""; $count = 0; foreach ($_POST['user_auth_username'] as $value1) { if ($value1 != ""){ $value2 = $_POST['user_auth_password'][$count]; if ($value2 != ""){ $value1 = htmlsc($value1); $value1 = plugin_manageform_phpsecialchars($value1); $value2 = htmlsc($value2); $value2 = plugin_manageform_phpsecialchars($value2); $users .= '\''.$value1.'\'=>\''.$value2.'\','."\n"; } } $count = $count + 1; } $filedata = str_replace($matches[0],'$auth_users = array('."\n".$users.');',$filedata); } if (isset($vars['read_auth'])){ $filedata = preg_replace('/\$read_auth\s*?=\s*?(.*?);/u', preg_quote("$")."read_auth = ".htmlsc($vars['read_auth']).";", $filedata); } if (isset($vars['edit_auth'])){ $filedata = preg_replace('/\$edit_auth\s*?=\s*?(.*?);/u', preg_quote("$")."edit_auth = ".htmlsc($vars['edit_auth']).";", $filedata); } if (isset($vars['search_auth'])){ $filedata = preg_replace('/\$search_auth\s*?=\s*?(.*?);/u', preg_quote("$")."search_auth = ".htmlsc($vars['search_auth']).";", $filedata); } if (isset($vars['read_auth_username'])){ preg_match('/\$read_auth_pages\s*?=\s*?array\((.+?)\);/su',$filedata,$matches); $pages = ""; $count = 0; foreach ($_POST['read_auth_username'] as $value1) { if ($value1 != ""){ $value2 = $_POST['read_auth_pages'][$count]; if ($value2 != ""){ $value1 = htmlsc($value1); $value1 = plugin_manageform_phpsecialchars($value1); $value2 = htmlsc($value2); $value2 = plugin_manageform_phpsecialchars($value2); $pages .= '\''.$value2.'\'=>\''.$value1.'\','."\n"; } } $count = $count + 1; } $filedata = str_replace($matches[0],'$read_auth_pages = array('."\n".$pages.');',$filedata); } if (isset($vars['edit_auth_username'])){ preg_match('/\$edit_auth_pages\s*?=\s*?array\((.+?)\);/su',$filedata,$matches); $pages = ""; $count = 0; foreach ($_POST['edit_auth_username'] as $value1) { if ($value1 != ""){ $value2 = $_POST['edit_auth_pages'][$count]; if ($value2 != ""){ $value1 = htmlsc($value1); $value1 = plugin_manageform_phpsecialchars($value1); $value2 = htmlsc($value2); $value2 = plugin_manageform_phpsecialchars($value2); $pages .= '\''.$value2.'\'=>\''.$value1.'\','."\n"; } } $count = $count + 1; } $filedata = str_replace($matches[0],'$edit_auth_pages = array('."\n".$pages.');',$filedata); } file_put_contents("./pukiwiki.ini.php",$filedata); } exit; } global $page_title,$defaultpage,$menubar,$rightbar_name,$whatsdeleted,$whatsnew,$interwiki,$aliaspage,$modifier,$modifierlink,$nofollow,$nowikiname,$autolink,$autoalias,$autoalias_max_words,$function_freeze,$notimeupdate,$line_break,$read_auth,$read_auth_pages,$edit_auth,$edit_auth_pages,$search_auth,$auth_users,$auth_groups; header("X-Frame-Options: SAMEORIGIN"); //言語ファイル取得 $LANG_SELECT = ""; foreach(glob('./{*.lng.php}',GLOB_BRACE) as $file){ if(is_file($file)){ preg_match('/(.*?).lng.php/u', basename($file), $matches); if (LANG == $matches[1]){ $LANG_SELECT .= ''; }else{ $LANG_SELECT .= ''; } } } $html_general_setting = <<基本設定
タイトル
管理者の名前
管理者のサイト
言語

管理者パスワードの変更

現在の管理者パスワード
新しい管理者パスワード
新しい管理者パスワード(確認)
暗号化の種類 [参照]
EOD; $PKWK_OPTIMISE_TRUE_SELECT = "";$PKWK_OPTIMISE_FALSE_SELECT = "";if (PKWK_OPTIMISE == 0){$PKWK_OPTIMISE_FALSE_SELECT = "selected";}elseif (PKWK_OPTIMISE == 1){$PKWK_OPTIMISE_TRUE_SELECT = "selected";} $PKWK_READONLY_TRUE_SELECT = "";$PKWK_READONLY_FALSE_SELECT = "";if (PKWK_READONLY == 0){$PKWK_READONLY_FALSE_SELECT = "selected";}elseif (PKWK_READONLY == 1){$PKWK_READONLY_TRUE_SELECT = "selected";} $PKWK_SAFE_MODE_TRUE_SELECT = "";$PKWK_SAFE_MODE_FALSE_SELECT = "";if (PKWK_SAFE_MODE == 0){$PKWK_SAFE_MODE_FALSE_SELECT = "selected";}elseif (PKWK_SAFE_MODE == 1){$PKWK_SAFE_MODE_TRUE_SELECT = "selected";} $PKWK_DISABLE_INLINE_IMAGE_FROM_URI_TRUE_SELECT = "";$PKWK_DISABLE_INLINE_IMAGE_FROM_URI_FALSE_SELECT = "";if (PKWK_DISABLE_INLINE_IMAGE_FROM_URI == 1){$PKWK_DISABLE_INLINE_IMAGE_FROM_URI_FALSE_SELECT = "selected";}elseif (PKWK_DISABLE_INLINE_IMAGE_FROM_URI == 0){$PKWK_DISABLE_INLINE_IMAGE_FROM_URI_TRUE_SELECT = "selected";} $PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK_TRUE_SELECT = "";$PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK_FALSE_SELECT = "";if (PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK == 1){$PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK_FALSE_SELECT = "selected";}elseif (PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK == 0){$PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK_TRUE_SELECT = "selected";} $PKWK_ALLOW_JAVASCRIPT_TRUE_SELECT = "";$PKWK_ALLOW_JAVASCRIPT_FALSE_SELECT = "";if (PKWK_ALLOW_JAVASCRIPT == 0){$PKWK_ALLOW_JAVASCRIPT_FALSE_SELECT = "selected";}elseif (PKWK_ALLOW_JAVASCRIPT == 1){$PKWK_ALLOW_JAVASCRIPT_TRUE_SELECT = "selected";} $nofollow_true_select = "";$nofollow_false_select = "";if ($nofollow == 1){$nofollow_false_select = "selected";}elseif ($nofollow == 0){$nofollow_true_select = "selected";} $nowikiname_true_select = "";$nowikiname_false_select = "";if ($nowikiname == 1){$nowikiname_false_select = "selected";}elseif ($nowikiname == 0){$nowikiname_true_select = "selected";} $function_freeze_true_select = "";$function_freeze_false_select = "";if ($function_freeze == 0){$function_freeze_false_select = "selected";}elseif ($function_freeze == 1){$function_freeze_true_select = "selected";} $notimeupdate_disable_select = "";$notimeupdate_everyone_select = "";$notimeupdate_admin_select = ""; if ($notimeupdate == 0){$notimeupdate_disable_select = "selected";}elseif ($notimeupdate == 1){$notimeupdate_everyone_select = "selected";}elseif ($notimeupdate == 2){$notimeupdate_admin_select = "selected";} $PKWK_QUERY_STRING_MAX = PKWK_QUERY_STRING_MAX; $line_break_true_select = "";$line_break_false_select = "";if ($line_break == 0){$line_break_false_select = "selected";}elseif ($line_break == 1){$line_break_true_select = "selected";} //1.5.3~ (AutoAlias) if(isset($autoalias)){ $autoaliasname_table = << AutoAliasName(AutoAliasName) EOD; $autoalias_table = << AutoAlias 置換する単語の最小文字数(\$autoalias) (0でAutoAlias無効) 置換する最大単語数(\$autoalias_max_words) EOD; }else{ $autoalias_table = ""; $autoaliasname_table = ""; } //---- $html_details_setting = <<詳細設定
{$autoalias_table}
機能設定
最適化モード(PKWK_OPTIMISE)
セキュリティ設定
読み取り専用(PKWK_READONLY)
セーフモード(PKWK_SAFE_MODE)
外部サイトの画像(PKWK_DISABLE_INLINE_IMAGE_FROM_URI)
JavaScriptの実行(PKWK_ALLOW_JAVASCRIPT)
凍結機能(\$function_freeze)
「タイムスタンプを変更しない」の設定(\$notimeupdate)
クエリ文字列の文字数制限(PKWK_QUERY_STRING_MAX)
その他設定
プラグインの複数行(PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK)
検索エンジンのインデックス化(nofollow)
WikiNameの自動リンク(nowikiname)
AutoLinkのページ名の最小文字数(\$autolink) (0で無効)
自動で改行(\$line_break)
EOD; //1.5.3~ (RightBar) if(exist_plugin("rightbar")){ $rightbar = << 右メニューバー(RightBar) EOD; }else{ $rightbar = ""; } //---- $html_page_setting = <<標準ページ設定
{$rightbar} {$autoaliasname_table}
トップページ(Top / DefaultPage)
メニューバー(MenuBar)
更新されたページ一覧(RecentChanges)
削除されたページ一覧(RecentDeleted)
InterWikiName(InterWikiName)
EOD; if (file_exists(SKIN_DIR."pukiwiki.skin.php")){ $pukiwiki_skin_php = file_get_contents("./".SKIN_DIR."pukiwiki.skin.php"); if (isset($pukiwiki_skin_php)){ preg_match('//um', $pukiwiki_skin_php,$matches); $design_file = $matches[1]; preg_match("/define\(\s*?'SKIN_DEFAULT_DISABLE_TOPICPATH'\s*?,\s*?(.*?)\s*?\);/u", $pukiwiki_skin_php,$matches); $PKWK_SKIN_SHOW_TOPICPATH_INT = (int) $matches[1]; preg_match("/define\(\s*?'PKWK_SKIN_SHOW_NAVBAR'\s*?,\s*?(.*?)\s*?\);/u", $pukiwiki_skin_php,$matches); $PKWK_SKIN_SHOW_NAVBAR_INT = (int) $matches[1]; preg_match("/define\(\s*?'PKWK_SKIN_SHOW_TOOLBAR'\s*?,\s*?(.*?)\s*?\);/u", $pukiwiki_skin_php,$matches); $PKWK_SKIN_SHOW_TOOLBAR_INT = (int) $matches[1]; } } if (file_exists(SKIN_DIR."pukiwiki.skin.php")){ $design_css = file_get_contents(SKIN_DIR.$design_file); $design_css_name = $design_file; }elseif (file_exists(SKIN_DIR."pukiwiki.css")){ $design_css = file_get_contents(SKIN_DIR."pukiwiki.css"); $design_css_name = "pukiwiki.css"; }elseif (file_exists(SKIN_DIR."pukiwiki.css.php")){ $design_css = file_get_contents(SKIN_DIR."pukiwiki.css.php"); $design_css_name = "pukiwiki.css.php"; } $SKIN_DEFAULT_DISABLE_TOPICPATH_URL_SELECT = "";$SKIN_DEFAULT_DISABLE_TOPICPATH_PATH_SELECT = "";if ($PKWK_SKIN_SHOW_TOPICPATH_INT == 1){$SKIN_DEFAULT_DISABLE_TOPICPATH_URL_SELECT = "selected";}elseif ($PKWK_SKIN_SHOW_TOPICPATH_INT == 0){$SKIN_DEFAULT_DISABLE_TOPICPATH_PATH_SELECT = "selected";} $PKWK_SKIN_SHOW_NAVBAR_TRUE_SELECT = "";$PKWK_SKIN_SHOW_NAVBAR_FALSE_SELECT = "";if ($PKWK_SKIN_SHOW_NAVBAR_INT == 1){$PKWK_SKIN_SHOW_NAVBAR_TRUE_SELECT = "selected";}elseif ($PKWK_SKIN_SHOW_NAVBAR_INT == 0){$PKWK_SKIN_SHOW_NAVBAR_FALSE_SELECT = "selected";} $PKWK_SKIN_SHOW_TOOLBAR_TRUE_SELECT = "";$PKWK_SKIN_SHOW_TOOLBAR_FALSE_SELECT = "";if ($PKWK_SKIN_SHOW_TOOLBAR_INT == 1){$PKWK_SKIN_SHOW_TOOLBAR_TRUE_SELECT = "selected";}elseif ($PKWK_SKIN_SHOW_TOOLBAR_INT == 0){$PKWK_SKIN_SHOW_TOOLBAR_FALSE_SELECT = "selected";} $html_design_setting = <<デザイン設定
スキン設定
CSSカスタマイズ
タイトル下のテキスト(SKIN_DEFAULT_DISABLE_TOPICPATH)
ナビゲーションバー(PKWK_SKIN_SHOW_NAVBAR)
ツールバー(PKWK_SKIN_SHOW_TOOLBAR)
{$design_css_name}
ファイル名:
EOD; $read_auth_true_select = "";$read_auth_false_select = "";if ($read_auth == 1){$read_auth_true_select = "selected";}elseif ($read_auth == 0){$read_auth_false_select = "selected";} $edit_auth_true_select = "";$edit_auth_false_select = "";if ($edit_auth == 1){$edit_auth_true_select = "selected";}elseif ($edit_auth == 0){$edit_auth_false_select = "selected";} $search_auth_true_select = "";$search_auth_false_select = "";if ($search_auth == 1){$search_auth_true_select = "selected";}elseif ($search_auth == 0){$search_auth_false_select = "selected";} $user_count = 0; $readauthpages_count = 0; $editauthpages_count = 0; $filedata = file_get_contents('./pukiwiki.ini.php'); if (preg_match('/\$auth_users\s*?=\s*?array\((.*?)\);/us',$filedata,$matches)){ $auth_users_html = ""; preg_match_all('/\'(.+?)\'\s*?=>\s*?\'(.+?)\'\s*?,/u',$matches[1],$matches2,PREG_SET_ORDER); foreach($matches2 as $value1) { $user_count = $user_count + 1; $auth_users_html .= '
'; } } if (preg_match('/\$read_auth_pages\s*?=\s*?array\((.*?)\);/us',$filedata,$matches)){ $read_auth_pages_html = ""; preg_match_all('/\'(.+?)\'\s*?=>\s*?\'(.+?)\'\s*?,/u',$matches[1],$matches2,PREG_SET_ORDER); foreach($matches2 as $value1) { $readauthpages_count = $readauthpages_count + 1; $read_auth_pages_html .= '
'; } } if (preg_match('/\$edit_auth_pages\s*?=\s*?array\((.*?)\);/us',$filedata,$matches)){ $edit_auth_pages_html = ""; preg_match_all('/\'(.+?)\'\s*?=>\s*?\'(.+?)\'\s*?,/u',$matches[1],$matches2,PREG_SET_ORDER); foreach($matches2 as $value1) { $editauthpages_count = $editauthpages_count + 1; $edit_auth_pages_html .= '
'; } } $html_user_setting = <<ユーザー設定
ユーザー設定
ユーザー 暗号化は「{x-php-md5}」などを利用してください。
{$auth_users_html}
閲覧制限(ユーザー認証)
編集制限(ユーザー認証)
検索制限(ユーザー認証)
閲覧制限ページ {$read_auth_pages_html}
編集制限ページ {$edit_auth_pages_html}
EOD; $html = <<

管理画面

  • 基本設定
  • 詳細設定
  • 標準ページ設定
  • デザイン設定
  • ユーザー設定
  • プラグイン設定
  • PukiWikiManageForm
{$html_general_setting}
{$html_details_setting}
{$html_page_setting}
{$html_design_setting}
{$html_user_setting}

プラグイン設定

プラグインのアップロード

phpファイルのみアップロードできます。
それ以外のファイルは転送して導入して下さい。
EOD; return array('msg'=>$title, 'body'=>$html); } function plugin_manageform_phpsecialchars($chars){ $chars = str_replace("'","\\'",$chars); $chars = str_replace("\"","\\\"",$chars); return $chars; } ?>