+
{{ $t('login.enter') }}
diff --git a/src/rootgen/admin/bot/bot.scss b/src/rootgen/admin/bot/bot.scss
new file mode 100755
index 00000000..e69de29b
diff --git a/src/rootgen/admin/bot/bot.ts b/src/rootgen/admin/bot/bot.ts
new file mode 100755
index 00000000..d61fc477
--- /dev/null
+++ b/src/rootgen/admin/bot/bot.ts
@@ -0,0 +1,40 @@
+import { defineComponent, ref, onMounted } from 'vue'
+
+import { CImgText } from '../../../components/CImgText/index'
+import { CCard } from '@/components/CCard'
+import { CMyPage } from '@/components/CMyPage'
+import { CTitleBanner } from '@/components/CTitleBanner'
+import { CGridTableRec } from '@/components/CGridTableRec'
+
+import { colmybot } from '@src/store/Modules/fieldsTable'
+import MixinMetaTags from '@/mixins/mixin-metatags'
+import { IMyBot } from 'model'
+import { shared_consts } from '@/common/shared_vuejs'
+
+export default defineComponent({
+ name: 'Bot',
+ components: { CImgText, CCard, CMyPage, CTitleBanner, CGridTableRec },
+ setup() {
+
+ const { setmeta } = MixinMetaTags()
+
+ function getdefaultnewrec(): IMyBot {
+ return {
+ page: 1,
+ index: 1,
+ riga: 1,
+ active: false,
+ label: '',
+ type: 0,
+ value: '',
+ visibility: shared_consts.VISIB_ALL,
+ }
+ }
+
+ return {
+ colmybot,
+ setmeta,
+ getdefaultnewrec,
+ }
+ }
+})
diff --git a/src/rootgen/admin/bot/bot.vue b/src/rootgen/admin/bot/bot.vue
new file mode 100755
index 00000000..8c6821ef
--- /dev/null
+++ b/src/rootgen/admin/bot/bot.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/rootgen/admin/newsletter/newsletter.ts b/src/rootgen/admin/newsletter/newsletter.ts
index bea90693..ecf7ef24 100755
--- a/src/rootgen/admin/newsletter/newsletter.ts
+++ b/src/rootgen/admin/newsletter/newsletter.ts
@@ -81,7 +81,6 @@ export default defineComponent({
}
watch(idparam, (newval, oldval) => {
- console.log('$route.params.idparam')
tab.value = idparam.value
})
diff --git a/src/rootgen/admin/usersList/usersList.ts b/src/rootgen/admin/usersList/usersList.ts
index 95f27f0d..b364e914 100755
--- a/src/rootgen/admin/usersList/usersList.ts
+++ b/src/rootgen/admin/usersList/usersList.ts
@@ -84,6 +84,8 @@ export default defineComponent({
return db_fieldsTable().colTableUsers
} else if (static_data.functionality.ENABLE_REG_CNM) {
return db_fieldsTable().colTableUsersCNM
+ } else if (static_data.functionality.ENABLE_REG_ISP) {
+ return db_fieldsTable().colTableUsersISP
} else {
return db_fieldsTable().colTableUsersBase
}
diff --git a/src/statics/lang/it.js b/src/statics/lang/it.js
index 8ff06cc8..8a1e3794 100755
--- a/src/statics/lang/it.js
+++ b/src/statics/lang/it.js
@@ -52,6 +52,7 @@ const msg_it = {
media: 'Media',
gallery: 'Gallerie',
listaflotte: 'Flotte',
+ bot: 'Bot',
},
manage: {
menu: 'Segreteria',
@@ -358,6 +359,7 @@ const msg_it = {
invitante_regalato: 'Invitante Regalato',
legenda: 'Legenda',
aportador_solidario: 'Chi ti ha Invitato',
+ verified_by_aportador: 'Verificato dall\'Invitante',
username_regala_invitato: 'Username del Destinatario del regalo',
aportador_solidario_nome_completo: 'Nominativo Invitante',
aportador_solidario_nome_completo_orig: 'Invitante Originario',
@@ -788,7 +790,19 @@ const msg_it = {
},
contribtype: {
name: 'Contributo'
- }
+ },
+ bot: {
+ page: 'Pagina',
+ index: 'Posizione',
+ riga: 'Riga',
+ active: 'Attivo',
+ lang: 'Lingua',
+ label: 'Etichetta',
+ type: 'Tipo',
+ value: 'Contenuto',
+ visibility: 'Visibilità',
+ date_updated: 'Ult. Aggiornamento',
+ },
},
};
diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts
index 4c51e478..13c7ab84 100755
--- a/src/store/Modules/fieldsTable.ts
+++ b/src/store/Modules/fieldsTable.ts
@@ -145,6 +145,22 @@ export const colmypage = [
AddCol(DuplicateRec),
]
+export const colmybot = [
+ AddCol({ name: 'page', label_trans: 'bot.page', fieldtype: costanti.FieldType.number }),
+ AddCol({ name: 'riga', label_trans: 'bot.riga', fieldtype: costanti.FieldType.number }),
+ AddCol({ name: 'index', label_trans: 'bot.index', fieldtype: costanti.FieldType.number }),
+ AddCol({ name: 'active', label_trans: 'bot.active', fieldtype: costanti.FieldType.boolean }),
+ AddCol({ name: 'lang', label_trans: 'bot.lang' }),
+ AddCol({ name: 'main', label_trans: 'bot.main', fieldtype: costanti.FieldType.boolean }),
+ AddCol({ name: 'label', label_trans: 'bot.label' }),
+ AddCol({ name: 'type', label_trans: 'bot.type', fieldtype: costanti.FieldType.select, jointable: 'bottype' }),
+ AddCol({ name: 'value', label_trans: 'bot.value' }),
+ AddCol({ name: 'visibility', label_trans: 'bot.visibility', fieldtype: costanti.FieldType.binary, jointable: 'visibility' }),
+ AddCol({ name: 'date_updated', label_trans: 'bot.date_updated', fieldtype: costanti.FieldType.date }),
+ AddCol(DeleteRec),
+ AddCol(DuplicateRec),
+]
+
export const colopzemail = [
AddCol({ name: 'key', label_trans: 'col.key' }),
AddCol({ name: 'label_it', label_trans: 'col.label' }),
@@ -1229,6 +1245,135 @@ export const fieldsTable = {
AddCol(DuplicateRec),
],
+ colTableUsersISP: [
+ // AddCol({ name: '_id', label_trans: 'reg.id' }),
+ AddCol({ name: 'ind_order', label_trans: 'reg.ind_order' }),
+ // AddCol({ name: 'sospeso', label_trans: 'reg.sospeso', fieldtype: costanti.FieldType.boolean }),
+ AddCol({ name: 'username', label_trans: 'reg.username_short' }),
+ AddCol({ name: 'name', label_trans: 'reg.name' }),
+ AddCol({ name: 'surname', label_trans: 'reg.surname' }),
+ AddCol({ name: 'email', label_trans: 'reg.email' }),
+ AddCol({ name: 'verified_email', label_trans: 'reg.verified_email', fieldtype: costanti.FieldType.boolean }),
+ AddCol({ name: 'note', label_trans: 'reg.note' }),
+ AddCol({ name: 'aportador_solidario', label_trans: 'reg.aportador_solidario' }),
+ AddCol({ name: 'verified_by_aportador', label_trans: 'reg.verified_by_aportador', fieldtype: costanti.FieldType.boolean }),
+ AddCol({
+ name: 'profile.resplist',
+ field: 'profile',
+ subfield: 'resplist',
+ label_trans: 'reg.resplist',
+ fieldtype: costanti.FieldType.boolean,
+ }),
+ AddCol({
+ name: 'profile.workerslist',
+ field: 'profile',
+ subfield: 'workerslist',
+ label_trans: 'reg.workerslist',
+ fieldtype: costanti.FieldType.boolean,
+ }),
+ AddCol({
+ name: 'profile.special_req',
+ field: 'profile',
+ subfield: 'special_req',
+ label_trans: 'reg.special_req',
+ fieldtype: costanti.FieldType.boolean,
+ }),
+ AddCol({
+ name: 'profile.my_dream', field: 'profile', subfield: 'my_dream', label_trans: 'reg.my_dream',
+ }),
+ AddCol({ name: 'lang', field: 'lang', label_trans: 'reg.lang' }),
+ AddCol({
+ name: 'profile.nationality', field: 'profile', subfield: 'nationality', label_trans: 'reg.nationality',
+ }),
+ AddCol({
+ name: 'profile.cell', field: 'profile', subfield: 'cell', label_trans: 'reg.cell',
+ }),
+ AddCol({
+ name: 'profile.email_paypal',
+ field: 'profile',
+ subfield: 'email_paypal',
+ label_trans: 'reg.email_paypal',
+ }),
+ /* AddCol({
+ name: 'profile.payeer_id',
+ field: 'profile',
+ subfield: 'payeer_id',
+ label_trans: 'reg.payeer_id'
+ }),
+ AddCol({
+ name: 'profile.advcash_id',
+ field: 'profile',
+ subfield: 'advcash_id',
+ label_trans: 'reg.advcash_id'
+ }),
+ AddCol({
+ name: 'profile.revolut',
+ field: 'profile',
+ subfield: 'revolut',
+ label_trans: 'revolut'
+ }), */
+ AddCol({
+ name: 'profile.teleg_id', field: 'profile', subfield: 'teleg_id', label_trans: 'reg.teleg_id',
+ }),
+
+ AddCol({
+ name: 'profile.teleg_checkcode',
+ field: 'profile',
+ subfield: 'teleg_checkcode',
+ label_trans: 'reg.teleg_checkcode',
+ }),
+ AddCol({
+ name: 'profile.manage_telegram',
+ field: 'profile',
+ subfield: 'manage_telegram',
+ label_trans: 'reg.manage_telegram',
+ fieldtype: costanti.FieldType.boolean,
+ }),
+ AddCol({
+ name: 'profile.socio',
+ field: 'profile',
+ subfield: 'socio',
+ label_trans: 'reg.socio',
+ fieldtype: costanti.FieldType.boolean,
+ }),
+ AddCol({
+ name: 'profile.socioresidente',
+ field: 'profile',
+ subfield: 'socioresidente',
+ label_trans: 'reg.socioresidente',
+ fieldtype: costanti.FieldType.boolean,
+ }),
+ AddCol({
+ name: 'profile.consiglio',
+ field: 'profile',
+ subfield: 'consiglio',
+ label_trans: 'reg.consiglio',
+ fieldtype: costanti.FieldType.boolean,
+ }),
+ AddCol({ name: 'profile.motivazioni', field: 'profile', subfield: 'motivazioni', label_trans: 'reg.motivazioni', }),
+ AddCol({ name: 'profile.biografia', field: 'profile', subfield: 'biografia', label_trans: 'reg.biografia', }),
+ AddCol({
+ name: 'profile.paymenttypes',
+ field: 'profile',
+ subfield: 'paymenttypes',
+ label_trans: 'reg.paymenttype',
+ fieldtype: costanti.FieldType.multiselect,
+ jointable: 'paymenttypes',
+ }),
+ AddCol({
+ name: 'profile.img', field: 'profile', subfield: 'img', label_trans: 'reg.img', sortable: false,
+ }),
+ AddCol({ name: 'date_reg', label_trans: 'reg.date_reg', fieldtype: costanti.FieldType.date }),
+ AddCol({ name: 'lasttimeonline', label_trans: 'reg.lasttimeonline', fieldtype: costanti.FieldType.date }),
+ AddCol({
+ name: 'perm', label_trans: 'reg.perm', fieldtype: costanti.FieldType.binary, jointable: 'permissions', titlepopupedit: 'Permessi'
+ }),
+ AddCol({ name: 'ipaddr', label_trans: 'reg.ipaddr' }),
+ AddCol({ name: 'deleted', label_trans: 'reg.deleted', fieldtype: costanti.FieldType.boolean }),
+ AddCol(DeleteRec),
+ AddCol(DuplicateRec),
+ ],
+
colTableExtraList: [
// AddCol({ name: '_id', label_trans: 'reg.id' }),
AddCol({ name: 'username', label_trans: 'reg.username_short' }),
@@ -1468,6 +1613,24 @@ export const fieldsTable = {
colicon: 'icon',
noshow: true,
},
+ {
+ value: 'bottype',
+ label: 'Tipo di Bot',
+ columns: colTablePermission,
+ colkey: 'value',
+ collabel: 'label',
+ colicon: 'icon',
+ noshow: true,
+ },
+ {
+ value: 'visibility',
+ label: 'Visibilità',
+ columns: colTablePermission,
+ colkey: 'value',
+ collabel: 'label',
+ colicon: 'icon',
+ noshow: true,
+ },
{
value: 'accepted',
label: 'Condizioni',
diff --git a/src/store/Modules/tools.ts b/src/store/Modules/tools.ts
index df20cfaf..fc85fde4 100644
--- a/src/store/Modules/tools.ts
+++ b/src/store/Modules/tools.ts
@@ -3077,7 +3077,7 @@ export const tools = {
}
},
- SignUpcheckErrors(mythisq: any, riscode: number, msg: string) {
+ SignUpcheckErrors(mythisq: any, $router: any, riscode: number, msg: string) {
console.log('SignUpcheckErrors', riscode)
const endload = true
@@ -3105,13 +3105,13 @@ export const tools = {
const msg2 = t('fetch.errore_generico') + userStore.getMsgError(riscode)
this.showNotif(mythisq, msg2)
} else if (riscode === this.OK) {
- mythisq.$router.push('/regok')
+ $router.push('/regok')
this.showNotif(mythisq, t('components.authentication.email_verification.link_sent', { botname: t('ws.botname') }), {
color: 'green',
textColor: 'black',
})
} else if (riscode === serv_constants.RIS_ISCRIZIONE_OK) {
- mythisq.$router.push('/')
+ $router.push('/')
this.showNotif(mythisq, t('components.authentication.iscrizione_ok', { botname: t('ws.botname') }), {
color: 'green',
textColor: 'black',
@@ -4276,7 +4276,7 @@ export const tools = {
if (!item.$error) {
return ''
}
- console.log('errorMsg', cosa, item)
+ // console.log('errorMsg', cosa, item)
if (item.email) {
if (item.email.$invalid)
diff --git a/src/store/Modules/toolsext.ts b/src/store/Modules/toolsext.ts
index ea27ea01..e905a4df 100755
--- a/src/store/Modules/toolsext.ts
+++ b/src/store/Modules/toolsext.ts
@@ -66,6 +66,7 @@ export const toolsext = {
TABGALLERY: 'gallery',
TABMAILINGLIST: 'mailinglist',
TABMYPAGE: 'mypage',
+ TABMYBOT: 'mybots',
TABCALZOOM: 'calzoom',
TABGROUPS: 'groups',
TABTEMPLEMAIL: 'templemail',
@@ -80,6 +81,7 @@ export const toolsext = {
localStorage: {
teleg_id: 'ti',
verified_email: 'vf',
+ verified_by_aportador: 'va',
made_gift: 'mg',
wasAlreadySubOnDb: 'sb',
categorySel: 'cs',
diff --git a/src/store/UserStore.ts b/src/store/UserStore.ts
index 475ad884..7e3a8d7d 100755
--- a/src/store/UserStore.ts
+++ b/src/store/UserStore.ts
@@ -31,6 +31,7 @@ export const DefaultUser: IUserFields = {
password: '',
tokens: [],
verified_email: false,
+ verified_by_aportador: false,
aportador_solidario: '',
made_gift: false,
profile: {
@@ -60,7 +61,7 @@ export const DefaultProfile: IUserProfile = {
nationality: '',
intcode_cell: '',
cell: process.env.TEST_CELL || '',
- dateofbirth: new Date(),
+ dateofbirth: null,
sex: 0,
country_pay: '',
email_paypal: '',
@@ -175,8 +176,14 @@ export const useUserStore = defineStore('UserStore', {
return ''
},
+ getRefLink(username: string): string {
+ if (username === '')
+ username = this.my.username
+ return tools.getUrlSite() + '/signup/' + username
+ },
+
isUserOk(): boolean {
- return this.my.verified_email! && this.my.profile.teleg_id! > 0
+ return this.my.verified_email! && this.my.profile.teleg_id! > 0 && this.my.verified_by_aportador!
},
getNameSurnameByUserId(userId: string): string {
@@ -398,23 +405,28 @@ export const useUserStore = defineStore('UserStore', {
},
authUser(data: IUserFields) {
- this.my = { ...data }
- if (!this.my.profile) {
- this.my.profile = DefaultProfile
+ try {
+ this.my = { ...data }
+ if (!this.my.profile) {
+ this.my.profile = DefaultProfile
+ }
+
+ this.isAdmin = tools.isBitActive(this.my.perm, shared_consts.Permissions.Admin.value)
+ this.isManager = tools.isBitActive(this.my.perm, shared_consts.Permissions.Manager.value)
+ this.isTutor = tools.isBitActive(this.my.perm, shared_consts.Permissions.Tutor.value)
+ this.isZoomeri = tools.isBitActive(this.my.perm, shared_consts.Permissions.Zoomeri.value)
+ this.isDepartment = tools.isBitActive(this.my.perm, shared_consts.Permissions.Department.value)
+ this.isTeacher = tools.isBitActive(this.my.perm, shared_consts.Permissions.Teacher.value)
+ this.isEditor = tools.isBitActive(this.my.perm, shared_consts.Permissions.Editor.value)
+
+ this.my.tokens = []
+ this.resetArrToken(this.my.tokens)
+ this.my.tokens.push({ access: 'auth', token: this.x_auth_token, data_login: tools.getDateNow() })
+
+ } catch (e) {
+ console.log('Error authUser: ' + e)
}
- this.isAdmin = tools.isBitActive(this.my.perm, shared_consts.Permissions.Admin.value)
- this.isManager = tools.isBitActive(this.my.perm, shared_consts.Permissions.Manager.value)
- this.isTutor = tools.isBitActive(this.my.perm, shared_consts.Permissions.Tutor.value)
- this.isZoomeri = tools.isBitActive(this.my.perm, shared_consts.Permissions.Zoomeri.value)
- this.isDepartment = tools.isBitActive(this.my.perm, shared_consts.Permissions.Department.value)
- this.isTeacher = tools.isBitActive(this.my.perm, shared_consts.Permissions.Teacher.value)
- this.isEditor = tools.isBitActive(this.my.perm, shared_consts.Permissions.Editor.value)
-
- this.my.tokens = []
- this.resetArrToken(this.my.tokens)
- this.my.tokens.push({ access: 'auth', token: this.x_auth_token, data_login: tools.getDateNow() })
-
},
updateLocalStorage(myuser: IUserFields) {
@@ -436,6 +448,7 @@ export const useUserStore = defineStore('UserStore', {
localStorage.setItem(toolsext.localStorage.expirationDate, expirationDate.toString())
localStorage.setItem(toolsext.localStorage.isLogged, String(true))
localStorage.setItem(toolsext.localStorage.verified_email, String(myuser.verified_email))
+ localStorage.setItem(toolsext.localStorage.verified_by_aportador, String(myuser.verified_by_aportador))
localStorage.setItem(toolsext.localStorage.teleg_id, String(myuser.profile.teleg_id))
localStorage.setItem(toolsext.localStorage.made_gift, String(myuser.made_gift))
localStorage.setItem(toolsext.localStorage.wasAlreadySubOnDb, String(globalStore.wasAlreadySubOnDb))
@@ -461,18 +474,6 @@ export const useUserStore = defineStore('UserStore', {
return bcrypt.hash(authData.password!, bcrypt.genSaltSync(12))
.then((hashedPassword: string) => {
- /*
- const usertosend = {
- lang: mylang,
- email: authData.email,
- password: String(hashedPassword),
- username: authData.username,
- name: authData.name,
- surname: authData.surname
- }
- console.log(usertosend)
-
- */
authData.lang = mylang
authData.password = String(hashedPassword)
@@ -506,14 +507,16 @@ export const useUserStore = defineStore('UserStore', {
localStorage.setItem(toolsext.localStorage.token, this.x_auth_token)
localStorage.setItem(toolsext.localStorage.expirationDate, expirationDate.toString())
localStorage.setItem(toolsext.localStorage.verified_email, String(false))
+ localStorage.setItem(toolsext.localStorage.verified_by_aportador, String(false))
// Even if you has registered, you have to SignIn first
this.isLogged = false
// dispatch('storeUser', authData);
// dispatch('setLogoutTimer', myres.data.expiresIn);
-
+ console.log('OK')
return { code: tools.OK, msg: '' }
} else {
+ console.log('ERR GENERICO')
return { code: toolsext.ERR_GENERICO, msg: '' }
}
})
@@ -674,6 +677,7 @@ export const useUserStore = defineStore('UserStore', {
localStorage.removeItem(toolsext.localStorage.isLogged)
// localStorage.removeItem(rescodes.localStorage.leftDrawerOpen)
localStorage.removeItem(toolsext.localStorage.verified_email)
+ localStorage.removeItem(toolsext.localStorage.verified_by_aportador)
localStorage.removeItem(toolsext.localStorage.teleg_id)
localStorage.removeItem(toolsext.localStorage.made_gift)
localStorage.removeItem(toolsext.localStorage.categorySel)
@@ -759,6 +763,7 @@ export const useUserStore = defineStore('UserStore', {
const name = String(localStorage.getItem(toolsext.localStorage.name))
const surname = String(localStorage.getItem(toolsext.localStorage.surname))
const verified_email = localStorage.getItem(toolsext.localStorage.verified_email) === 'true'
+ const verified_by_aportador = localStorage.getItem(toolsext.localStorage.verified_by_aportador) === 'true'
const made_gift = localStorage.getItem(toolsext.localStorage.made_gift) === 'true'
const myperm = localStorage.getItem(toolsext.localStorage.perm)
let perm = 0
@@ -780,6 +785,7 @@ export const useUserStore = defineStore('UserStore', {
name,
surname,
verified_email,
+ verified_by_aportador,
made_gift,
perm,
profile: { img, teleg_id, myshares: [] },
diff --git a/src/store/globalStore.ts b/src/store/globalStore.ts
index 2db8cbdf..5e199365 100644
--- a/src/store/globalStore.ts
+++ b/src/store/globalStore.ts
@@ -1289,6 +1289,8 @@ export const useGlobalStore = defineStore('GlobalStore', {
if (table === 'accepted') return [shared_consts.Accepted.CHECK_READ_GUIDELINES, shared_consts.Accepted.CHECK_SEE_VIDEO_PRINCIPI]
if (table === 'fieldstype') return costanti.FieldTypeArr
if (table === 'metodo_pagamento') return tools.SelectMetodiPagamento
+ if (table === 'bottype') return shared_consts.BotType
+ if (table === 'visibility') return shared_consts.Visibility
let myarr = this.getListByTable(table)
diff --git a/src/views/admin/dbop/dbop.vue b/src/views/admin/dbop/dbop.vue
index 90a16e83..b896153d 100755
--- a/src/views/admin/dbop/dbop.vue
+++ b/src/views/admin/dbop/dbop.vue
@@ -207,6 +207,12 @@
@click="EseguiFunz('CorreggiTabHours')">