/** * 从配置文件中创建表单 * @param string $action 表单的url * @param string $configName 配置文件的名字 * @return Form_Tea $form */ protected static function _createFormConfig($action, $configName) { $form = new Form_Admin_Tea('tea_form', $action); $filename = rtrim(dirname(__FILE__), '/\\') . DS . $configName; $form->loadFromConfig(Helper_YAML::load($filename)); $form->addValidations(Tea::meta()); //图片的路径 $form['thumb_filename']->dir = Q::ini('appini/teapics/img_dir'); //上传图片的限制 $types = Q::normalize(Q::ini('appini/teapics/upload_allowed_types')); $size = intval(Q::ini('appini/teapics/upload_allowed_size') * 1024); $dim = Q::ini('appini/teapics/img_pic_width') . 'x' . Q::ini('appini/teapics/img_pic_height'); $form['postfile']->_tips = sprintf($form['postfile']->_tips, implode('/', $types), $size / 1024, $dim); // 茶叶类别 // $teatype = new TeaType(); // $form['type_id']->items=$teatype->list; $form->selectUploadElement('postfile')->uploadAllowedSize($size)->uploadAllowedTypes($types)->enableSkipUpload(); return $form; }
/** * ajax 实现茶叶是否上架 * */ function actionAjaxIsShow() { if ($this->_context->isAJAX()) { //得到茶叶的信息 $is_show = $this->_context->post('is_show'); $tea_id = $this->_context->post('tea_id'); try { //更新上架状态 if (in_array($is_show, array(0, 1))) { Tea::meta()->updateDbWhere(array('is_show' => $is_show), 'id =?', $tea_id); echo true; } } catch (QDB_Exception $ex) { if ($ex->getCode()) { echo false; } } } else { echo false; } }