晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/akaindir/www/crm/layouts/vlayout/modules/Users/resources/ |
Upload File : |
/*+***********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
*************************************************************************************/
Vtiger_Detail_Js("Users_Detail_Js",{
triggerChangePassword : function (CHPWActionUrl, module){
AppConnector.request(CHPWActionUrl).then(
function(data) {
if(data) {
var callback = function(data) {
var params = app.validationEngineOptions;
params.onValidationComplete = function(form, valid){
if(valid){
Users_Detail_Js.savePassword(form)
}
return false;
}
jQuery('#changePassword').validationEngine(app.validationEngineOptions);
}
app.showModalWindow(data, function(data){
if(typeof callback == 'function'){
callback(data);
}
});
}
}
);
},
savePassword : function(form){
var new_password = form.find('[name="new_password"]');
var confirm_password = form.find('[name="confirm_password"]');
var old_password = form.find('[name="old_password"]');
var userid = form.find('[name="userid"]').val();
if(new_password.val() == confirm_password.val()){
var params = {
'module': app.getModuleName(),
'action' : "SaveAjax",
'mode' : 'savePassword',
'old_password' : old_password.val(),
'new_password' : new_password.val(),
'userid' : userid
}
AppConnector.request(params).then(
function(data) {
if(data.success){
app.hideModalWindow();
Vtiger_Helper_Js.showPnotify(app.vtranslate(data.result.message));
}else{
old_password.validationEngine('showPrompt', app.vtranslate(data.error.message) , 'error','topLeft',true);
return false;
}
}
);
} else {
new_password.validationEngine('showPrompt', app.vtranslate('JS_REENTER_PASSWORDS') , 'error','topLeft',true);
return false;
}
},
/*
* function to trigger delete record action
* @params: delete record url.
*/
triggerDeleteUser : function(deleteUserUrl) {
var message = app.vtranslate('LBL_DELETE_USER_CONFIRMATION');
Vtiger_Helper_Js.showConfirmationBox({'message' : message}).then(function(data) {
AppConnector.request(deleteUserUrl).then(
function(data){
if(data){
var callback = function(data) {
var params = app.validationEngineOptions;
params.onValidationComplete = function(form, valid){
if(valid){
Users_Detail_Js.deleteUser(form)
}
return false;
}
jQuery('#deleteUser').validationEngine(app.validationEngineOptions);
}
app.showModalWindow(data, function(data){
if(typeof callback == 'function'){
callback(data);
}
});
}
});
},
function(error, err){
}
);
},
deleteUser: function (form){
var userid = form.find('[name="userid"]').val();
var transferUserId = form.find('[name="tranfer_owner_id"]').val();
var params = {
'module': app.getModuleName(),
'action' : "DeleteAjax",
'mode' : 'deleteUser',
'transfer_user_id' : transferUserId,
'userid' : userid
}
AppConnector.request(params).then(
function(data) {
if(data.success){
app.hideModalWindow();
Vtiger_Helper_Js.showPnotify(app.vtranslate(data.result.status.message));
var url = data.result.listViewUrl;
window.location.href=url;
}
}
);
},
triggerTransferOwner : function(transferOwnerUrl){
var message = app.vtranslate('LBL_TRANSFEROWNER_CONFIRMATION');
Vtiger_Helper_Js.showConfirmationBox({'message' : message}).then(function(data) {
AppConnector.request(transferOwnerUrl).then(
function(data){
if(data){
var callback = function(data) {
var params = app.validationEngineOptions;
params.onValidationComplete = function(form, valid){
if(valid){
Users_Detail_Js.transferOwner(form)
}
return false;
}
jQuery('#transferOwner').validationEngine(app.validationEngineOptions);
}
app.showModalWindow(data, function(data){
if(typeof callback == 'function'){
callback(data);
}
});
}
});
},
function(error, err){
}
);
},
transferOwner : function(form){
var userid = form.find('[name="userid"]').val();
var transferUserId = form.find('[name="tranfer_owner_id"]').val();
var params = {
'module': app.getModuleName(),
'action' : "SaveAjax",
'mode' : 'transferOwner',
'transfer_user_id' : transferUserId,
'userid' : userid
}
AppConnector.request(params).then(
function(data) {
if(data.success){
app.hideModalWindow();
Vtiger_Helper_Js.showPnotify(app.vtranslate(data.result.message));
var url = data.result.listViewUrl;
window.location.href=url;
}
}
);
},
triggerChangeAccessKey: function (url) {
var title = app.vtranslate('JS_NEW_ACCESS_KEY_REQUESTED');
var message = app.vtranslate('JS_CHANGE_ACCESS_KEY_CONFIRMATION');
Vtiger_Helper_Js.showConfirmationBox({'title': title,'message': message}).then(function (data) {
AppConnector.request(url).then(function(data) {
var params = {};
if(data['success']) {
data = data.result;
params['type'] = 'success';
message = app.vtranslate(data.message);
var accessKeyEle = jQuery('#Users_detailView_fieldValue_accesskey');
if (accessKeyEle.length) {
accessKeyEle.find('.value').html(data.accessKey);
}
} else {
message = app.vtranslate(data['error']['message']);
}
params['text'] = message;
Vtiger_Helper_Js.showPnotify(params);
});
});
},
},{
usersEditInstance : false,
updateStartHourElement : function(form) {
this.usersEditInstance.triggerHourFormatChangeEvent(form);
this.updateStartHourElementValue();
},
hourFormatUpdateEvent : function() {
var thisInstance = this;
this.getForm().on(this.fieldUpdatedEvent, '[name="hour_format"]', function(e, params){
thisInstance.updateStartHourElementValue();
});
},
updateStartHourElementValue : function() {
var form = this.getForm();
var startHourSelectElement = jQuery('select[name="start_hour"]',form);
var selectedElementValue = startHourSelectElement.find('option:selected').text();
startHourSelectElement.closest('td').find('span.value').text(selectedElementValue);
},
startHourUpdateEvent : function(form) {
var thisInstance = this;
form.on(this.fieldUpdatedEvent, '[name="start_hour"]', function(e, params){
thisInstance.updateStartHourElement(form);
});
},
registerEvents : function() {
this._super();
var form = this.getForm();
this.usersEditInstance = Vtiger_Edit_Js.getInstance();
this.updateStartHourElement(form);
this.hourFormatUpdateEvent();
this.startHourUpdateEvent(form);
}
});