當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Typecho_Widget_Helper_Form::setAttribute方法代碼示例

本文整理匯總了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;
 }
開發者ID:raindali,項目名稱:express,代碼行數:30,代碼來源:Profile.php

示例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) {
//.........這裏部分代碼省略.........
開發者ID:wedojava,項目名稱:HuifengMember,代碼行數:101,代碼來源:Plugin.php


注:本文中的Typecho_Widget_Helper_Form::setAttribute方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。