本文整理匯總了PHP中Typecho_Widget_Helper_Form::setAttribute方法的典型用法代碼示例。如果您正苦於以下問題:PHP Typecho_Widget_Helper_Form::setAttribute方法的具體用法?PHP Typecho_Widget_Helper_Form::setAttribute怎麽用?PHP Typecho_Widget_Helper_Form::setAttribute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Typecho_Widget_Helper_Form
的用法示例。
在下文中一共展示了Typecho_Widget_Helper_Form::setAttribute方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: personalForm
/**
* 輸出自定義設置選項
*
* @access public
* @param string $pluginName 插件名稱
* @param string $className 類名稱
* @param string $pluginFileName 插件文件名
* @param string $group 用戶組
* @return Typecho_Widget_Helper_Form
*/
public function personalForm($pluginName, $className, $pluginFileName, &$group)
{
/** 構建表格 */
$form = new Typecho_Widget_Helper_Form(Typecho_Common::url('/action/users-profile', $this->options->index), Typecho_Widget_Helper_Form::POST_METHOD);
$form->setAttribute('name', $pluginName);
$form->setAttribute('id', $pluginName);
require_once $pluginFileName;
$group = call_user_func(array($className, 'personalConfig'), $form);
$group = $group ? $group : 'subscriber';
$options = $this->options->personalPlugin($pluginName);
if (!empty($options)) {
foreach ($options as $key => $val) {
$form->getInput($key)->value($val);
}
}
$form->addItem(new Typecho_Widget_Helper_Form_Element_Hidden('do', NULL, 'personal'));
$form->addItem(new Typecho_Widget_Helper_Form_Element_Hidden('plugin', NULL, $pluginName));
$form->addItem(new Typecho_Widget_Helper_Form_Element_Submit(NULL, NULL, _t('保存設置')));
return $form;
}
示例2: form
public static function form($action = NULL)
{
/** 構建表格 */
$options = Typecho_Widget::widget('Widget_Options');
$form = new Typecho_Widget_Helper_Form(Typecho_Common::url('/action/huifeng-members-edit', $options->index), Typecho_Widget_Helper_Form::POST_METHOD);
$form->setAttribute('enctype', 'multipart/form-data');
// 表示可以上傳數據
/* 添加隱藏域限製上傳大小 */
$maxfilesize = new Typecho_Widget_Helper_Form_Element_Hidden('MAX_FILE_SIZE', NULL, '1000000', NULL, NULL);
$form->addInput($maxfilesize);
// 限製大小的隱藏域應在上傳標簽之前
/** 頭像 */
$image_upload = new Typecho_Widget_Helper_Form_Element_Text('image_upload', NULL, NULL, _t('上傳頭像'), NULL);
// 用於頭像圖片上傳
$image_upload->input->setAttribute('type', 'file');
$image = new Typecho_Widget_Helper_Form_Element_Text('image', NULL, NULL, _t('頭像'), NULL);
// 獲取數據庫裏的頭像地址
$img_show = new Typecho_Widget_Helper_Layout('img', NULL);
$img_src = '/usr/plugins/HuifengMembers/nopic.jpg';
if ($image->getAttribute('src' != '')) {
$img_src = $image->getAttribute('src');
}
$img_show->setAttribute('src', $img_src);
$img_show->setAttribute('height', '180');
$img_show->setAttribute('style', 'margin-top: 4em;max-width: 180px;max-height: 180px;');
$form->addItem($img_show);
$form->addInput($image_upload);
$form->addInput($image);
/** 會員名稱 */
// Typecho_Widget_Helper_Form_Element_Text ($name=NULL, array $options=NULL, $value=NULL, $label=NULL, $categories=NULL)
$name = new Typecho_Widget_Helper_Form_Element_Text('name', NULL, NULL, _t('會員名稱*'), _t('請填寫真實姓名'));
$form->addInput($name);
/** 所在部門 */
$position = new Typecho_Widget_Helper_Form_Element_Text('position', NULL, NULL, _t('所在部門*'), _t('請正確填寫所在部門科室'));
$form->addInput($position);
/** 聯係電話 */
$tel = new Typecho_Widget_Helper_Form_Element_Text('tel', NULL, NULL, _t('聯係電話'), NULL);
$form->addInput($tel);
/** 分類 */
$categories = new Typecho_Widget_Helper_Form_Element_Text('categories', NULL, NULL, _t('分類'));
$form->addInput($categories);
/** 是否值班 */
$is_onduty = new Typecho_Widget_Helper_Form_Element_Radio('is_onduty', array('否' => _t('否'), '是' => _t('是')), '否', _t('是否值班'));
$form->addInput($is_onduty);
/** 自定義數據 */
$field = new Typecho_Widget_Helper_Form_Element_Text('field', NULL, NULL, _t('自定義數據'), _t('該項用於用戶自定義數據擴展'));
$form->addInput($field);
/** 會員動作 */
$do = new Typecho_Widget_Helper_Form_Element_Hidden('do');
$form->addInput($do);
/** 會員主鍵 */
$mid = new Typecho_Widget_Helper_Form_Element_Hidden('mid');
$form->addInput($mid);
/** 提交按鈕 */
$submit = new Typecho_Widget_Helper_Form_Element_Submit();
$submit->input->setAttribute('class', 'btn primary');
$form->addItem($submit);
$request = Typecho_Request::getInstance();
if (isset($request->mid) && 'insert' != $action) {
/** 更新模式 */
$db = Typecho_Db::get();
$prefix = $db->getPrefix();
$member = $db->fetchRow($db->select()->from($prefix . 'hf_members')->where('mid = ?', $request->mid));
if (!$member) {
throw new Typecho_Widget_Exception(_t('會員不存在'), 404);
}
$name->value($member['name']);
$position->value($member['position']);
$tel->value($member['tel']);
$image->value($member['image']);
$categories->value($member['categories']);
$is_onduty->value($member['is_onduty']);
$field->value($member['field']);
$do->value('update');
$mid->value($member['mid']);
$submit->value(_t('編輯會員'));
$_action = 'update';
} else {
$do->value('insert');
$submit->value(_t('增加會員'));
$_action = 'insert';
}
if (empty($action)) {
$action = $_action;
}
/** 給表單增加規則 */
if ('insert' == $action || 'update' == $action) {
$name->addRule('required', _t('必須填寫會員名稱'));
$name->addRule('xssCheck', _t('請勿在會員名稱欄輸入特殊字符'));
$position->addRule('required', _t('必須填寫所在部門'));
$position->addRule('xssCheck', _t('請勿在所在部門欄輸入特殊字符'));
// $position->addRule('url', _t('不是一個合法的url'));
// $image->addRule('image', _t('不是一個合法的圖片地址'));
$tel->addRule('required', _t('必須填寫聯係電話'));
$tel->addRule('isInteger', _t('電話號碼必須是無符號整數'));
$tel->addRule('minLength', _t('電話號碼不得小於6位'), 6);
$tel->addRule('maxLength', _t('電話號碼不得大於11位'), 12);
// $image->addRule('required', _t('必須上傳頭像圖片'));
}
if ('update' == $action) {
//.........這裏部分代碼省略.........