$str $top_link");
上の一行を下の二行に置換。
$paraedit_flag = ($content_id_local == 1) ? ' paraedit_flag=on' : '';
array_push($result, "$str $top_link");
- 1.4rc3 の場合
convert_html.php の編集。class Heading extends Block 内にある、
return $this->msg_top.
$this->wrap(parent::toString(),'h'.$this->level," id=\"{$this->id}\"");
上の二行を下の三行に置換。
$paraedit_flag = (preg_match("/^content_1_/", $this->id)) ? ' paraedit_flag=on' : '';
return $this->msg_top.
$this->wrap(parent::toString(),'h'.$this->level," id=\"{$this->id}\"$paraedit_flag");
*** カスタマイズ (オプション)
[edit] の文字や挿入場所を変更したい場合は、paraedit.inc.php の define で
始まる行を編集して下さい。
以上。
** Copyright
tmk http://linux.s33.xrea.com:8080/SxWiki/
** Licence
GPL2 (GNU General Public License version 2)
** Bugs & ToDo
- pukiwiki.php を書き換えなくても動作するようにしたい
** Version
- 0.1 2003/06/28 1.3.5用
- 0.2 2003/07/01
- 0.3 2003/07/04 1.3.5, 1.4.rc3両用
- 0.4 2003/07/13
- 0.5 2003/08/31
- 0.6 2003/09/06
** Changes
- since 0.1
-- _EDIT_LINK から $_title_edit へ変更
-- _PARAEDIT_LINK_POS でリンクを挿入する場所を選択可能
- since 0.2
-- PukiWiki 1.4系向け改造
-- edit_form() の引数順序
-- &refer=... を追加し、$page を変更
- since 0.3
-- calender_viewer や include プラグイン対策
-- の場合のみ [edit] を挿入
-- convert_html() の書換えが必要になった
- since 0.4
-- から
の前
define(_PARAEDIT_LINK_POS, '$link$1$2$3'); // の前
// define(_PARAEDIT_LINK_POS, '$1$2$3$link'); //
の後ろ
// 改行の代替文字列
// で改行(CR,LFなど)の変わりに使用する文字列
define(_PARAEDIT_SEPARATE_STR, '_PaRaeDiT_');
function plugin_paraedit_init()
{
// init
// プログラムファイル読み込み
include("../init.php");
}
function plugin_paraedit_convert()
{
// HTML にコンバート時に呼び出される
return "ParaEdit version ". _PARAEDIT_VERSION . "\n";
}
function plugin_paraedit_action()
{
// GET POST 時に呼び出される
global $script, $get, $post, $vars;
global $_title_edit; // $LANG.lng で定義済
// 編集不可能なページを編集しようとしたとき
if (S_VERSION < 1.4) {
if (is_freeze($vars["page"]) || !is_editable($vars["page"]) || $vars["page"] == "")
{
$wikiname = rawurlencode($vars["page"]);
header("Location: $script?cmd=edit&page=$wikiname");
die();
}
} else {
// check_editable($page, BASIC認証表示, NG画面に遷移)
check_editable($vars["page"], true, true);
}
// pukiwiki.php から拝借
$postdata = @join("",get_source($get["page"]));
if($postdata == '') {
$postdata = auto_template($get["page"]); # should be test
}
#$page = str_replace('$1',make_search($get["page"]), $_title_edit);
$page = $_title_edit;
// edit_form() で $postdata = $vars[refer] . $postdata; となるため小細工
$refer = $vars["refer"];
$vars["refer"] = "";
if (S_VERSION < 1.4) {
$body = edit_form($postdata, $get["page"]); // v 1.3.5
} else {
$body = edit_form($get["page"], $postdata); // v 1.4
}
$vars["refer"] = $refer;
//