"Yes but disabled" Permissions for all fields link

Hardus

Member
HI,

I need to add a function to my dadabik. I would like to add a "Yes but disabled" Permissions for all fields link to the permissions manager page, I "Inspected" the page and saw its just a javascript function that sets the value of all the fields to 1 for yes to all, so in theory I should be able to edit the code somewhere to add an additional link to the page to set all fields to "Yes but disabled", some users are only allowed to have readonly rights, every time setting each field by hand gets a bit tiring.


[pre]
You are using DaDaBIK version 9.4-Monterosso enterprise, installed on 09-25-2019 (installation code: 0), the latest version of DaDaBIK is 10.3-Manarola released on 08-26-2020

You are not running the last release of DaDaBIK, the release you are running might have bugs and security holes, see the official change log for further information. You can upgrade DaDaBIK here.

PHP Version: 7.2.24-0ubuntu0.18.04.7

mysql version: 5.7.32-0ubuntu0.18.04.1

Web server: Apache/2.4.29 (Ubuntu)

Client: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36
[/pre]
 

Hardus

Member
Hi,

Im already using groups, see below screenshot, maybe it will explain better what I need:

screenshot1.png


Under "Edit" theres an "Yes for All" and "No for All".
I need to add "Yes But DIsabled for All" there.

I checked the code and if I can find out where the html is generated from I can maybe edit and add this feature there.

Yes for All

[pre]
<span style="cursor:pointer;color:#66603c;text-decoration:underline;" onclick="javascript:document.getElementById('id_28_8').value='1';document.getElementById('dateadded_28_8').value='1';document.getElementById('agentname_28_8').value='1';document.getElementById('agentsurname_28_8').value='1';document.getElementById('campaign_28_8').value='1';">Yes for all</span>
[/pre]

No for All

[pre]
<span style="cursor:pointer;color:#66603c;text-decoration:underline;" onclick="javascript:document.getElementById('id_28_8').value='0';document.getElementById('dateadded_28_8').value='0';document.getElementById('agentname_28_8').value='0';document.getElementById('agentsurname_28_8').value='0';document.getElementById('campaign_28_8').value='0';">No for all</span>
[/pre]

Yes for all does a value of 1 to each field, No for all puts a value of 0 for each field.

In theory No is the 1st option so a value of 0, yes 2 so a value of 1, yes but disabled for all will be a value of 2.

So I need to know where I can go to add this in so I have a Yes but disabled for all.
 

larryk

Well-known member
Oh, I see...
there is only button for YES or NO, but you also want one for "YES, but disabled"

that seems it can only be done via Dadabik code change.
 

Hardus

Member
Thats what Im asking, where do I go to change this, should not be a big change, just need to know which file to go and edit. No again I had to create a new table with readonly permissions for some users, not I need to go through 50 fields again to set each to yes but disabled. Usually one or fields per department that has editing rights.
 

Hardus

Member
Hi, any feedback here? I also need to know where to edit to remove the "x delete all(5)" from the table view, I want to give staff access to individually delete but scared someone accidently click on delete all.
 

eugenio

Administrator
Staff member
Hello,
you can disable "delete all" using the $enable_delete_all_feature config param.

There isn't any easy way to add a "yes but disable to all" button to the admin permissions page.

Best,
 

Hardus

Member
Hi, I figured out the delete all today and played around a bit more, by inspecting the permissions page with chorme I copy and paste the function of the "Yes to all" link and paste in an text editor, I do a find and replace to change the value of 0 to 3 then it works.

This is a bit of a long way but even this saves me a lot of time. There has to be a way somewhere to edit some file to add an function to change all values to 3. I tried looking at the functions.php file and it calls a bunch of ion cobe stuff and then some garbled text at the bottom, where is the file that generates the permissions page?

[pre]
javascript:document.getElementById('id_30_8').value='3';document.getElementById('dateadded_30_8').value='3';document.getElementById('adminagent_30_8').value='3';document.getElementById('type_30_8').value='3';document.getElementById('department_30_8').value='3';document.getElementById('agentname_30_8').value='3';document.getElementById('firstname_30_8').value='3';document.getElementById('lastname_30_8').value='3';document.getElementById('idno_30_8').value='3';document.getElementById('cellno_30_8').value='3';document.getElementById('married_30_8').value='3';document.getElementById('altno_30_8').value='3';document.getElementById('email_30_8').value='3';document.getElementById('dateofsale_30_8').value='3';document.getElementById('contacttime_30_8').value='3';document.getElementById('yeardebtr_30_8').value='3';document.getElementById('whichdreview_30_8').value='3';document.getElementById('debtrinst_30_8').value='3';document.getElementById('paidupcred_30_8').value='3';document.getElementById('paidupletter_30_8').value='3';document.getElementById('feequoted_30_8').value='3';document.getElementById('feeterms_30_8').value='3';document.getElementById('saldate_30_8').value='3';document.getElementById('paydayloan_30_8').value='3';document.getElementById('forwarddetails_30_8').value='3';document.getElementById('reductionpmt_30_8').value='3';document.getElementById('debicheckpmt_30_8').value='3';document.getElementById('debicheckpmtrsn_30_8').value='3';document.getElementById('smssent_30_8').value='3';document.getElementById('whatsappsent_30_8').value='3';document.getElementById('emailsent_30_8').value='3';document.getElementById('1stpmtrec_30_8').value='3';document.getElementById('1stpmtwa_30_8').value='3';document.getElementById('1stpmtem_30_8').value='3';document.getElementById('1stpmtsms_30_8').value='3';document.getElementById('2ndpmtrec_30_8').value='3';document.getElementById('2ndpmtwa_30_8').value='3';document.getElementById('2ndpmtem_30_8').value='3';document.getElementById('2ndpmtsms_30_8').value='3';document.getElementById('3rdpmtrec_30_8').value='3';document.getElementById('3rdpmtwa_30_8').value='3';document.getElementById('3rdpmtem_30_8').value='3';document.getElementById('3rdpmtsms_30_8').value='3';document.getElementById('fullpmtrec_30_8').value='3';document.getElementById('fullpmtwa_30_8').value='3';document.getElementById('fullpmtem_30_8').value='3';document.getElementById('fullpmtsms_30_8').value='3';document.getElementById('clearancecertcomp_30_8').value='3';document.getElementById('clearancecertcompdatei_30_8').value='3';document.getElementById('clearancecertsent_30_8').value='3';document.getElementById('clearancecertcompdates_30_8').value='3';document.getElementById('finalsms_30_8').value='3';document.getElementById('upload1_30_8').value='3';document.getElementById('upload2_30_8').value='3';document.getElementById('upload3_30_8').value='3';document.getElementById('upload4_30_8').value='3';document.getElementById('upload5_30_8').value='3';document.getElementById('upload6_30_8').value='3';document.getElementById('upload7_30_8').value='3';document.getElementById('upload8_30_8').value='3';document.getElementById('upload9_30_8').value='3';document.getElementById('upload10_30_8').value='3';document.getElementById('credup1desc_30_8').value='3';document.getElementById('credup1_30_8').value='3';document.getElementById('credup2desc_30_8').value='3';document.getElementById('credup2_30_8').value='3';document.getElementById('credup3desc_30_8').value='3';document.getElementById('credup3_30_8').value='3';document.getElementById('credup4desc_30_8').value='3';document.getElementById('credup4_30_8').value='3';document.getElementById('credup5desc_30_8').value='3';document.getElementById('credup5_30_8').value='3';document.getElementById('credup6desc_30_8').value='3';document.getElementById('credup6_30_8').value='3';document.getElementById('credup7desc_30_8').value='3';document.getElementById('credup7_30_8').value='3';document.getElementById('credup8desc_30_8').value='3';document.getElementById('credup8_30_8').value='3';document.getElementById('credup9desc_30_8').value='3';document.getElementById('credup9_30_8').value='3';document.getElementById('credup10desc_30_8').value='3';document.getElementById('credup10_30_8').value='3';document.getElementById('comments_30_8').value='3';
[/pre]
 

eugenio

Administrator
Staff member
Hello,
as I said there isn't any easy way to add a "yes but disable to all" button to the admin permissions page, for the admin section there isn't any editable script where you can add your code.

If you think the feature is useful, propose it in our Canny.

Best,
 
Top