edit_formのtemplate処理改善paraedit

  • ページ: Develop/Modification1
  • 投稿者: ぃぉぃぉ
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2009-11-06 (金) 15:05:40
  • バージョン:

メッセージparaedit

改善というかデバグかな...。不要なテンプレートプルダウンメニューを削除。 新規ページ作成時のみテンプレートプルダウンメニュー表示。$vars['template']を明示してある場合には表示しないように。

  • lib/html.php edit_form()
    -function edit_form($page, $postdata, $digest = FALSE, $b_template = TRUE)
    +function edit_form($page, $postdata, $digest = FALSE, $b_template = FALSE)
    
  • plugin/edit.inc.php plugin_edit_action()
    function plugin_edit_action()
    {
    	global $post, $vars, $_title_edit, $load_template_func;
     
    	if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing');
     
    	$page = isset($vars['page']) ? $vars['page'] : '';
     
    	check_editable($page, true, true);
     
    	if (isset($post['write'])) {
    		return plugin_edit_write();
    	} else if (isset($post['cancel'])) {
    		return plugin_edit_cancel();
    	} else if (isset($post['preview']) || isset($post['preview_paraedit']) || ($load_template_func && isset($post['template']))) {
    		return plugin_edit_preview();
    	}
     
    +	$usetemplate = FALSE;
    	if (!isset($vars['msg'])) {
    		$postdata = get_source($page, TRUE, TRUE);
    		if ($postdata == '') {
    			if(isset($vars['template']) &&
    			   is_page($vars['template'])) {
    				$postdata = check_readable($vars['template']) ? get_source($vars['template'], TRUE, TRUE) : '';
    				$postdata = preg_replace('/^(\*{1,3}.*)\[#[A-Za-z][\w-]+\](.*)$/m', '$1$2', $postdata);
    			} else {
    +				$usetemplate = TRUE;
    				$postdata = auto_template($page);
    			}
    		}
    	} else {
    		$postdata = $vars['msg'];
    	}
     
    -	return array('msg'=>$_title_edit, 'body'=>edit_form($page, $postdata));
    +	return array('msg'=>$_title_edit, 'body'=>edit_form($page, $postdata, FALSE, $usetemplate));
     
    }



トップ 編集凍結差分バックアップ添付複製名前変更リロード 新規一覧 単語検索 最終更新  ヘルプ  最終更新のRSS
Last-modified: 2009-11-07 (土) 11:14:29 (4138d)