mariadb.queries = {
'addJob': [
'insert into tic_job ',
- '(job_status, job_deleted, job_hasksfile, job_updater, job_uptime, job_register, job_regtime) ',
- 'values ("READY", false, false, "tic", now(), "tic", now());'
+ '(',
+ 'job_status, ',
+ 'job_deleted, ',
+ 'job_hasksfile, ',
+ 'job_updater, ',
+ 'job_uptime, ',
+ 'job_register, ',
+ 'job_regtime',
+ ') ',
+ 'values (',
+ '"READY", ',
+ 'false, ',
+ 'false, ',
+ '"<%= strUpdater %>", ',
+ 'now(), ',
+ '"<%= strRegister %>", ',
+ 'now());'
],
'getJobById': [
'select tic_job.job_id job_id, ',
* Add The New Job
*/
mariadb.addJob = function addJob(req, res) {
- var queryString;
+ var queryString, strUser;
+
+ strUser = req.body.user;
function onSuccess(rows) {
logger.info('addJob.success: {job_id: ' + rows.result.info.insertId + '}');
});
}
- queryString = _.join(this.queries['addJob'], '');
+ queryString = _.template(_.join(this.queries['addJob'], ''))({
+ strUpdater: strUser,
+ strRegister: strUser
+ });
logger.info('addJob: query = ' + queryString);
function _updateDataModel(result) {
logger.info('_updateDataModel');
return new Promise(function (resolve, reject) {
+ ModelJobList = [];
+
// model
_.forEach(result, function (jobItem) {
var item;
'js/util',
'js/logger',
'js/page/job',
- 'js/page/image'
+ 'js/page/image',
+ 'js/page/package',
], function (
$,
BootstrapValidator,
Util,
Logger,
Job,
- Image
+ Image,
+ Package
) {
'use strict';
/**
* Permission control in packages page
*/
- function _updatePackagePage(group) {
+ function _updatePackagePage(user) {
+ var group = user.group;
// Image Creation Button
if (group === 'GUEST') {
$('#tic-package-create').toggleClass('hidden', true);
} else {
$('#tic-package-create').toggleClass('hidden', false);
}
+ Package.updateUserInfo(user);
}
/**
Util.GET('api/session')
.then(function (user) {
_updateLogin(user);
- _updatePackagePage(user.group);
+ _updatePackagePage(user);
_updateJobPage(user);
_updateImagePage(user);
});
// AppConfig
var AppConfig = null;
+ // User
+ var UserInfo;
+
function onClickHandlerForImgCreationBtn() {
logger.info('onClickHandlerForImgCreationBtn');
return Util.POST(AppConfig.EVENT.JOB.JOB_GET_BYID + jobId);
}
- function addJob(cnt) {
+ function addJob() {
logger.info('onClickHandlerForImgCreationBtn.addJob');
- return Util.POST(AppConfig.EVENT.JOB.JOB_ADD_ONE);
+ var msgObj = {
+ user: UserInfo.email
+ };
+ return Util.POST(AppConfig.EVENT.JOB.JOB_ADD_ONE, msgObj);
}
// confirm dialog
});
}
+ function updateUserInfo(user) {
+ logger.info('updateUserInfo');
+ UserInfo = user;
+ }
+
function init() {
logger.info('init');
* @method getCheckedPackages
* @return {array} array of objects
*/
- getCheckedPackages: _getChecked
+ getCheckedPackages: _getChecked,
+
+ /**
+ * Update the user information
+ */
+ updateUserInfo: updateUserInfo
}
});