<?php
namespace Vendor\zebra;
define('ZEBRA_FORM_UPLOAD_RANDOM_NAMES', false);
/**
* Zebra_Form, a jQuery augmented PHP library for creating and validating HTML forms
*
* It provides an easy and intuitive way of creating template-driven, visually appealing forms, complex client-side and
* server-side validations and prevention against cross-site scripting (XSS) and cross-site request forgery (CSRF) attacks
* prevention.
*
* For the form validation part you can use the built-in rules (i.e. required fields, emails, minimum/maximum length,
* etc) and you can also define custom rules, with extreme ease, depending on your specific needs.
*
* All the basic controls that you would find in a form are available plus a few extra: text, textarea, submit, image,
* reset, button, file, password, radio buttons, checkboxes, hidden, captcha, date and time pickers.
*
* One additional note: this class is not a drag and drop utility - it is intended for coders who are comfortable with
* PHP, HTML, CSS and JavaScript/jQuery - you will have to build your forms when using this class, but it saves a great
* deal of time when it comes to validation and assures that your forms are secure and have a consistent look and feel
* throughout your projects!
*
* Requires PHP 5.0.2+ (compiled with the php_fileinfo extension), and jQuery 1.6.2+
*
* Visit {@link http://stefangabos.ro/php-libraries/zebra-form/} for more information.
*
* For more resources visit {@link http://stefangabos.ro/}
*
* @author Stefan Gabos <contact@stefangabos.ro>
* @version 2.9.4 (last revision: May 30, 2014)
* @copyright (c) 2006 - 2014 Stefan Gabos
* @license http://www.gnu.org/licenses/lgpl-3.0.txt GNU LESSER GENERAL PUBLIC LICENSE
* @package Zebra_Form
*/
class Zebra_Form
{
/**
* Array containing all the controls added to the form
*
* @var array
*
* @access private
*/
var $controls;
/**
* Array containing all the error messages generated by the form
*
* @var array
*
* @access private
*/
var $errors;
/**
* An associative array of items uploaded to the current script via the HTTP POST method.
* This property, available only if a file upload has occurred, will have the same values as
* {@link http://php.net/manual/en/reserved.variables.files.php $_FILES} plus some extra values:
*
* - <b>path</b> - the path where the file was uploaded to
* - <b>file_name</b> - the name the file was uploaded with
* - <b>imageinfo</b> - <b>available only if the uploaded file is an image!</b><br>
* an array of attributes specific to the uploaded image as returned by
* {@link http://www.php.net/manual/en/function.getimagesize.php getimagesize()} but
* with meaningful names:<br>
* <b>bits</b><br>
* <b>channels</b><br>
* <b>mime</b><br>
* <b>width</b><br>
* <b>height</b><br>
* <b>type</b> ({@link http://php.net/manual/en/function.exif-imagetype.php possible types})<br>
* <b>html</b><br>
*
* <b>Note that the file name can be different than the original name of the uploaded file!</b>
*
* By design, the script will append
* a number to the end of a file's name if at the path where the file is uploaded to there is another file with the
* same name (for example, if at the path where a file named "example.txt" is uploaded to, a file with the same name
* exists, the file's new name will be "example1.txt").
*
* The file names can also be random-generated. See the {@link Zebra_Form_Control::set_rule() set_rule()} method and
* the <b>upload</b> rule
*
* @var array
*/
var $file_upload;
/**
* Indicates the {@link http://en.wikipedia.org/wiki/Filesystem_permissions filesystem} permissions to be set for
* files uploaded through the {@link Zebra_Form_Control::set_rule() upload} rule.
*
* <code>
* $form->file_upload_permissions = '0777';
* </code>
*
* The permissions are set using PHP's {@link http://php.net/manual/en/function.chmod.php chmod} function which may
* or may not be available or be disabled on your environment. If so, this action will fail silently (no errors or
* notices will be shown by the library).
*
* Better to leave this setting as it is.
*
* If you know what you are doing, here is how you can calculate the permission levels:
*
* - 400 Owner Read
* - 200 Owner Write
* - 100 Owner Execute
* - 40 Group Read
* - 20 Group Write
* - 10 Group Execute
* - 4 Global Read
* - 2 Global Write
* - 1 Global Execute
*
* Default is '0755'
*
* @var string
*/
var $file_upload_permissions;
/**
* Array containing the variables to be made available in the template file (added through the {@link assign()}
* method)
*
* @var array
*
* @access private
*/
var $variables;
/**
* Constructor of the class
*
* Initializes the form.
*
* <code>
* $form = new Zebra_Form('myform');
* </code>
*
* @param string $name Name of the form
*
* @param string $method (Optional) Specifies which HTTP method will be used to submit the form data set.
*
* Possible (case-insensitive) values are <b>POST</b> an <b>GET</b>
*
* Default is <b>POST</b>
*
* @param string $action (Optional) An URI to where to submit the form data set.
*
* If left empty, the form will submit to itself.
*
* <samp>You should *always* submit the form to itself, or server-side validation
* will not take place and you will have a great security risk. Submit the form
* to itself, let it do the server-side validation, and then redirect accordingly!</samp>
*
* @param array $attributes (Optional) An array of attributes valid for a <form> tag (i.e. style)
*
* Note that the following attributes are automatically set when the control is
* created and should not be altered manually:
*
* <b>action</b>, <b>method</b>, <b>enctype</b>, <b>name</b>
*
* @return void
*/
function __construct($name, $method = 'POST', $action = '', $attributes = '')
{
$this->controls = $this->variables = $this->errors = $this->master_labels = array();
// default filesysyem permissions for uploaded files
$this->file_upload_permissions = '0755';
// default values for the form's properties
$this->form_properties = array(
'action' => ($action == '' ? $_SERVER['REQUEST_URI'] : $action),
'assets_server_path' => rtrim(dirname(__FILE__), '\\/') . DIRECTORY_SEPARATOR,
'assets_url' => rtrim(str_replace('\\', '/', 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . rtrim($_SERVER['HTTP_HOST'], '\\/') . '/' . substr(rtrim(dirname(__FILE__), '\\/'), strlen($_SERVER['DOCUMENT_ROOT']))), '\\/') . '/',
'attributes' => $attributes,
'auto_fill' => false,
'captcha_storage' => 'cookie',
'csrf_cookie_config' => array
没有合适的资源?快使用搜索试试~ 我知道了~
基于MuuCmf的线下活动管理系统设计源码
共2000个文件
js:552个
php:425个
html:328个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2024-09-24
19:20:43
上传
评论
收藏 53.12MB ZIP 举报
温馨提示
该项目是基于MuuCmf框架的线下活动发布与管理系统的设计源码,包含2758个文件,其中包括775个PHP脚本文件、552个JavaScript源文件、328个HTML页面文件、324个GIF动画文件、282个PNG图片文件、239个CSS样式文件、68个JPG图片文件、17个SWF动画文件、15个TTF字体文件和12个SCSS预处理器文件。该系统专为线下活动管理而开发,支持活动发布、报名管理、现场签到等功能,适用于各类线下活动组织者。
资源推荐
资源详情
资源评论
收起资源包目录
基于MuuCmf的线下活动管理系统设计源码 (2000个子文件)
merge.bat 21B
php_xxtea.c 6KB
xxtea.c 2KB
CHANGELOG 1KB
COPYING 1KB
CREDITS 51B
zui.css 172KB
zui.css 172KB
zui.css 172KB
zui.min.css 138KB
zui.min.css 138KB
zui.min.css 138KB
zui.lite.css 129KB
zui.lite.css 129KB
zui.lite.css 129KB
zui.lite.min.css 103KB
zui.lite.min.css 103KB
zui.lite.min.css 103KB
ueditor.css 43KB
ueditor.css 43KB
ueditor.css 40KB
ueditor.css 40KB
ueditor.css 40KB
ueditor.min.css 34KB
ueditor.min.css 34KB
ueditor.min.css 33KB
ueditor.min.css 33KB
ueditor.min.css 33KB
zui-theme.css 33KB
zui-theme.css 29KB
zui-theme.css 29KB
solarized.css 28KB
simditor.css 27KB
simditor.css 27KB
zui-theme.min.css 27KB
zui-theme.min.css 27KB
zui-theme.min.css 27KB
ambiance.css 25KB
kindeditor.css 23KB
kindeditor.css 23KB
kindeditor.css 23KB
default.css 22KB
default.css 22KB
default.css 22KB
video-js.css 21KB
video-js.css 21KB
swiper.css 20KB
swiper.css 20KB
kindeditor.min.css 19KB
kindeditor.min.css 19KB
kindeditor.min.css 19KB
image.css 18KB
image.css 18KB
swiper.min.css 17KB
swiper.min.css 17KB
font-awesome.min.css 17KB
wangEditor.css 17KB
wangEditor.css 17KB
style.css 16KB
wangEditor.min.css 15KB
wangEditor.min.css 15KB
video.css 15KB
video.css 15KB
attachment.css 14KB
attachment.css 14KB
static_home.css 13KB
static_home.css 13KB
flickity-docs.css 13KB
flickity-docs.css 13KB
main.min.css 13KB
chosen.css 12KB
chosen.css 12KB
chosen.css 12KB
style.css 12KB
video-js.min.css 11KB
video-js.min.css 11KB
app.css 11KB
app.css 11KB
jquery.qtip.css 10KB
jquery.qtip.css 10KB
chosen.min.css 10KB
chosen.min.css 10KB
chosen.min.css 10KB
static_home.min.css 9KB
admin.css 9KB
mobile.css 8KB
mobile.css 8KB
event.min.css 8KB
glDatePicker.darkneon.css 8KB
glDatePicker.default.css 8KB
magnific-popup.css 8KB
magnific-popup.css 8KB
jquery.qtip.min.css 8KB
jquery.qtip.min.css 8KB
shCoreDefault.css 7KB
shCoreDefault.css 7KB
daterangepicker-bs3.css 7KB
zui.dashboard.css 6KB
zui.dashboard.css 6KB
zui.dashboard.css 6KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
xyq2024
- 粉丝: 1966
- 资源: 5362
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功