Exemplo n.º 1
0
exports['create'] = function(test){
    var f = forms.create({
        field1: forms.fields.string(),
        field2: forms.fields.string()
    });
    test.equals(
        f.toHTML(),
        '<div class="field">' +
            '<label for="id_field1">Field1</label>' +
            '<input type="text" name="field1" id="id_field1" />' +
        '</div>' +
        '<div class="field">' +
            '<label for="id_field2">Field2</label>' +
            '<input type="text" name="field2" id="id_field2" />' +
        '</div>'
    );
    test.done();
};
Exemplo n.º 2
0
Client.prototype._formToHTML = function(raw) {
  var form = {};

  for (var i in raw) {
    if (raw[i].type === 'text') {
      form[raw[i].display] = forms.fields.string();
    }
  }

  return '<form>' + forms.create(form).toHTML() + '</form>';
};
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var csurf = require('csurf'); // to add CSRF tokens to the form as a security measure
var express = require('express');
var extend = require('xtend');
var forms = require('forms');//We are using the forms library to create a schema for the profile form.

var collectFormErrors = require('express-stormpath/lib/helpers').collectFormErrors;

// Declare the schema of our form:

var profileForm = forms.create({
  givenName: forms.fields.string({
    required: true
  }),
  surname: forms.fields.string({ required: true }),
  streetAddress: forms.fields.string(),
  city: forms.fields.string(),
  state: forms.fields.string(),
  zip: forms.fields.string()
});

// A render function that will render our form and
// provide the values of the fields, as well
// as any situation-specific locals

function renderForm(req,res,locals){
  res.render('profile', extend({
    title: 'My Profile',
    csrfToken: req.csrfToken(),
    givenName: req.user.givenName,
Exemplo n.º 4
0
var express = require('express');
var forms = require('forms');
var csurf = require('csurf');
var collectFormErrors = require('express-stormpath/lib/helpers').collectFormErrors;
var stormpath = require('express-stormpath');
var extend = require('xtend');
var consts = require('./consts.js');

// Declare the schema of our form:

var profileForm = forms.create({
  givenName: forms.fields.string({
    required: true
  }),
  surname: forms.fields.string({ required: true }),
  streetAddress: forms.fields.string(),
  city: forms.fields.string(),
  state: forms.fields.string(),
  zip: forms.fields.string(),
  card_number: forms.fields.string(),
  card_security_code: forms.fields.string(),
  card_expiration_date: forms.fields.string(),
  disable_ads: forms.fields.string()
});

// A render function that will render our form and
// provide the values of the fields, as well
// as any situation-specific locals

function renderForm(req,res,locals){
  res.render('profile', extend({
Exemplo n.º 5
0
var fs = require('fs');
var crypto = require('crypto');
var forms = require('forms');

var CONFIG_PATH = 'config';	// Config file path
var config = {};		// key-value config set
var configLoaded = false;	// Config loading state

//
// PRIVATE
//

// Configuration form
var configForm = forms.create({
	title: 	forms.fields.string({required: true}),
	name:	forms.fields.string({required: true}),
	pass:	forms.fields.password({required: true})
});

// Set config for given form completed by 'post' fields
function setConfig(form, result)
{
	// Hash username + password
	var shasum = crypto.createHash('sha1');
	shasum.update(form.data.name + form.data.pass);
	
	// Store title and id
	config.title = form.data.title;
	config.id = shasum.digest('hex');
	config.installed = true;
	store();
Exemplo n.º 6
0
router.get('/', function(req, res, next) {
  res.render('profile', { title: 'Systeme information' });
});

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true }));       

app.use(function(req,res,next){
  req.db=db;
  next();
});

// Declare the schema of our form:

var profileForm = forms.create({
  nom: forms.fields.string({ required: true }),
  prenom: forms.fields.string(),
  dateNaissance: forms.fields.string(),
  salaire: forms.fields.string(),
  poste: forms.fields.string(),
  dateEntree: forms.fields.string(),
  email: forms.fields.string(),
  photo: forms.fields.string()
  });

// A render function that will render our form and
// provide the values of the fields, as well
// as any situation-specific locals

function renderForm(req,res,locals){
  res.render('profile', extend({
Exemplo n.º 7
0
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.*/
var express = require('express');
var forms = require('forms');
var csurf = require('csurf');
var collectFormErrors = require('express-stormpath/lib/helpers').collectFormErrors;
var stormpath = require('express-stormpath');
var extend = require('xtend');

// Declare the schema of our form:

var proposalForm = forms.create({
    title : forms.fields.string({
        required : true
    }),
    'abstract' : forms.fields.string({
        required : true
    }),
});

// A render function that will render our form and
// provide the values of the fields, as well
// as any situation-specific locals

function renderForm(req, res, locals) {
    var id = req.params.proposalid;
    var context = {
        title : '',
        'abstract' : '',
Exemplo n.º 8
0
 function Profile() {
     var cookieParser = require('cookie-parser');
     var extend = require('xtend');
     var forms = require('forms');
     var collectFormErrors = require('express-stormpath/lib/helpers').collectFormErrors;
     // Declare the schema of our form:
     var profileForm = forms.create({
         givenName: forms.fields.string({ required: false }),
         surname: forms.fields.string({ required: false }),
         password: forms.fields.string({ required: false })
     });
     // A render function that will render our form and
     // provide the values of the fields, as well
     // as any situation-specific locals
     function renderForm(req, res, locals) {
         res.render('profile', extend({
             title: 'My Profile',
             givenName: req.user.givenName,
             surname: req.user.surname,
             password: req.user.password
         }, locals || {}));
     }
     function profile() {
         var router = express.Router();
         router.use(cookieParser());
         // Capture all requests, the form library will negotiate
         // between GET and POST requests
         router.all('/', function (req, res) {
             profileForm.handle(req, {
                 success: function (form) {
                     // The form library calls this success method if the
                     // form is being POSTED and does not have errors
                     // The express-stormpath library will populate req.user,
                     // all we have to do is set the properties that we care
                     // about and then cal save() on the user object:
                     //req.user.userName = form.data.userName;
                     req.user.givenName = form.data.givenName;
                     req.user.surname = form.data.surname;
                     req.user.password = form.data.password;
                     //req.user.customData.comic1 = "";
                     //req.user.customData.streetAddress = form.data.streetAddress;
                     //req.user.customData.save();
                     req.user.save(function (err) {
                         if (err) {
                             if (err.developerMessage) {
                                 console.error(err);
                             }
                             renderForm(req, res, {
                                 errors: [{
                                         error: err.userMessage ||
                                             err.message || String(err)
                                     }]
                             });
                         }
                         else {
                             renderForm(req, res, {
                                 saved: true
                             });
                         }
                     });
                 },
                 error: function (form) {
                     // The form library calls this method if the form
                     // has validation errors.  We will collect the errors
                     // and render the form again, showing the errors
                     // to the user
                     renderForm(req, res, {
                         errors: collectFormErrors(form)
                     });
                 },
                 empty: function () {
                     // The form library calls this method if the
                     // method is GET - thus we just need to render
                     // the form
                     renderForm(req, res);
                 }
             });
         });
         // This is an error handler for this router
         router.use(function (err, req, res, next) {
             // This handler catches errors for this router
             // Let the parent app handle the error
             return next(err);
         });
         return router;
     }
     ;
     // Export a function which will create the
     // router and return it
     module.exports = profile();
 }
Exemplo n.º 9
0
var forms = require('forms');

var collectFormErrors = require('express-stormpath/lib/helpers').collectFormErrors;

var connection = mysql.createConnection({
  host     : 'classroom.cs.unc.edu',
  user     : '******',
  password : '******',
  database : 'shrivardb'
});

// Declare the schema of our form:

var submitRequestForm = forms.create({
  restaurant: forms.fields.string({
    required: true
  }),
  orderDescription: forms.fields.string({ required: true }),
  specialInstructions: forms.fields.string()
});

// A render function that will render our form and
// provide the values of the fields, as well
// as any situation-specific locals

function renderForm(req,res,locals){
  res.render('submit_request', extend({
    //title: 'Make a request for Delivery',
    csrfToken: req.csrfToken(),
    givenName: req.user.givenName,
    surname: req.user.surname,