スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[moodle]print_single_button($link, $options, $label='OK', $method='get', $target='_self', $return=false, $tooltip='', $disabled = false, $jsconfirmmessage='');

パス:/www/moodle/lib/weblib.php
概要:
submitボタン付きフォームを作成します。
//@function
function print_single_button($link,
$options,
$label='OK',
$method='get',
$target='_self',
$return=false,
$tooltip='',
$disabled = false,
$jsconfirmmessage='');


[required]
@param string $link
- フォームのaction属性を指定します。
@param array $options
- hiddenフォームを指定し、自動で作成します。
- 配列は連想配列で渡します。(ex) $options['name属性'] = value属性;

[optional]
@param string $label
- ボタンのラベルを指定します。
@param string $method
- HTTPメソッドを指定します。(GETかPOST)
@param string $target
- 現在非推奨な引数です、利用しないでください。
@param boolean $return
- falseならフォームディレクトリに出力、そうでなければHTML文字列を返します。
@param string $tooltip
- ボタンにtitle属性を指定します。
@param boolean $disabled
- ボタンにdisabled属性を指定します。
@param string $jsconfirmmessage
- onclick属性に指定された、選択肢ウィンドウのメッセージ部分を指定します。
@return string / 空
- $returnパラメータの値によって変化します。
- $return=true : 出力テキストが返ってきます。
- $return=false : そのまま出力し、返り値はありません。
//function内部構造の概要
function print_single_button($link, $options, $label='OK', $method='get', $target='_self', $return=false, $tooltip='', $disabled = false, $jsconfirmmessage='') {
$output = '';
$link = str_replace('"', '"', $link); //basic XSS protection
$output .= '
';
// taking target out, will need to add later target="'.$target.'"
$output .= '
';
$output .= '
';
if ($options) {
foreach ($options as $name => $value) {
$output .= '';
}
}
if ($tooltip) {
$tooltip = 'title="' . s($tooltip) . '"';
} else {
$tooltip = '';
}
if ($disabled) {
$disabled = 'disabled="disabled"';
} else {
$disabled = '';
}
if ($jsconfirmmessage){
$jsconfirmmessage = addslashes_js($jsconfirmmessage);
$jsconfirmmessage = 'onclick="return confirm(\''. $jsconfirmmessage .'\');" ';
}
$output .= '
";

if ($return) {
return $output;
} else {
echo $output;
}
}
このエントリーをはてなブックマークに追加

tag : moodle version 1.9.19+

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。