Відправка файлів
[!FormLister?
&formid=`basic`
&rules=`{
"name":{
"required":"Обов'язково введіть ім'я"
},
"email":{
"required":"Обов'язково введіть email",
"email":"Введіть email правильно"
},
"message":{
"required":"Обов'язково введіть повідомлення"
}
}`
&attachments=`first,second`
&attachFiles=`{"userfile":{"filepath":"assets/images/logo.png","filename":"logo.png"}}`
&fileRules=`{
"first":{
"required":"Прикладіть документ",
"allowed":{
"params": [ ["doc","docx","pdf"] ],
"message": "Дозволені тільки документи Word і Pdf"
},
"maxSize" : {
"params": 100,
"message": "Розмір файлу не повинен перевищувати 100 кб"
}
},
"second":{
"required":"Прикладіть 2 картинки",
"maxSize" : {
"params": 1024,
"message": "Розмір файлу не повинен перевищувати 1 мб"
},
"allowed": {
"params": [ ["jpg","jpeg","png","gif"] ],
"message" : "Дозволені тільки картинки"
},
"maxCount":{
"params" : 4,
"message" : "Не більше 4 картинок"
},
"minCount":{
"params" : 2,
"message" : "Не менше 2 картинок"
}
}
}`
&formTpl=`@CODE:
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="well">
<form class="form-horizontal" method="post" enctype="multipart/form-data">
<input type="hidden" name="formid" value="basic">
<div class="form-group[+name.errorClass+][+name.requiredClass+]">
<label for="name" class="col-sm-2 control-label">* Ім'я</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name" placeholder="Ім'я" name="name" value="[+name.value+]">
[+name.error+]
</div>
</div>
<div class="form-group[+email.errorClass+][+email.requiredClass+]">
<label for="email" class="col-sm-2 control-label">* Email</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="email" placeholder="Email" name="email" value="[+email.value+]">
[+email.error+]
</div>
</div>
<div class="form-group[+message.errorClass+][+message.requiredClass+]">
<label for="message" class="col-sm-2 control-label">* Повідомлення</label>
<div class="col-sm-10">
<textarea class="form-control" id="message" placeholder="Ваше повідомлення" name="message" rows="10">[+message.value+]</textarea>
[+message.error+]
</div>
</div>
<div class="form-group[+first.errorClass+][+first.requiredClass+]">
<label for="first" class="col-sm-2 control-label">* Прикладіть документ (Word або Pdf)</label>
<div class="col-sm-10">
<input type="file" class="form-control" id="first" name="first">
[+first.error+]
</div>
</div>
<div class="form-group[+second.errorClass+][+second.requiredClass+]">
<label for="second" class="col-sm-2 control-label">* Прикладіть 2-4 картинки</label>
<div class="col-sm-10">
<input type="file" class="form-control" id="second" name="second[]" multiple>
[+second.error+]
</div>
</div>
[+form.messages+]
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary"><i class="glyphicon glyphicon-envelope"></i> Надіслати</button>
</div>
</div>
</form>
</div>
</div>
</div>`
&to=`test@test.com`
&reportTpl=`@CODE:
<p>Ім'я: [+name.value+]</p>
<p>Email: <a href="mailto:[+email.value+]">[+email.value+]</a></p>
<p>Повідомлення: [+message:strip_tags:nl2br+]</p>
<p>Документи:[+first.value+]</p>
<p>Картинки:[+second.value+]</p>
<p>Дод.:[+userfile.value+]
<p>Вкладення: [+attachments.value+]</p>
`
&errorClass=` has-error`
&requiredClass=` has-warning`
&subject=`Нове повідомлення`
&messagesOuterTpl=`@CODE:<div class="alert alert-danger" role="alert">[+messages+]</div>`
&errorTpl=`@CODE:<span class="help-block">[+message+]</span>`
!]