164 comments found.
Hello developer. Congratulations on your incredible work with CI4.
Is it possible for me to create my own JWT Private Key API for system configuration.
In the next update the features - CRUD Generator. - Page Generator Will they be modules or will it be standard in the system?
Hello,
- Yes, you can change the key on the dashboard and add new endpoints, the documentation shows this part.
- Probably native.
Hi, I am installing from scratch last version , but final step is not working, it is “Please wait” and never finish the install process. I am using same domain than before, must be saved with this licence.
https://eduardofiorini.bolddesk.com/
Hi, does it use OAuth 1.0 OAuth2.0 or OAuth2.1?
Hello Daniel,
We use the “hybridauth” library, take a look at their official documentation, it will probably help better.
https://hybridauth.github.io/hybridauth/
Hi Eduard its me again,
I suggest to change validateControllerAccess() and remove the new code (starting at $module = $this->modules($uri->getSegment(1)); )
The new added code at line 62 returns true for all methods in the modules, if you use my suggestion in my other comments, it will simply reuse the getRules method you already have 
Hello Varactor, thanks for sharing and contributing to the project, I will do the tests.
Hi Eduard!
I installed v1.3.5 and tested it out. My feedback below.
In page… WebGuard/settings ”< Come back” button doesn’t use the base url in the href
Module permission system still doesn’t work. I suggest to move the Module’s permission part together with WebGuard’s permission page. Simpler, better, and streamlined. (I did this myself for the previous version)
Also the module permission dialog box is still white in darkmode.
Confirmed that the module installer now works 
Other than that, great update and very neat code!
To show the permissions in the permissions page here’s the code – I am still working on the save part.
Basically in general_helper.php
add the following class after the main foreach loop $controllers = array_merge($controllers, getAllModuleClass());
and add these two functions in the file.
PS: Code here was broken so used pastebin
https://pastebin.com/VekA4JJbTo fix the saving part of the permission module, just replace the following in save_attributed() function
the getJSON() part… make it like following
let saveUrl = '<?=site_url('settings/module_permission/save/')?>' + param;
getJSON(saveUrl,
function(err, data) {
Hello Varactor, thanks for sharing and contributing to the project, I will do the tests.
Hi Eduardo,
Thanks for the new update. I’m testing it on your website and found this:
- In the login screen, sometimes when i try to enter the email, it has a strange reaction and the letters that i type, are added before others (not at the end).I also type “Del” to delete characters and doesn’t work. Don’t know if it has to do with a new feature (RTL maybe? don’t know but just wanted to let you know)
- When i select a language, instead of staying on the same page (for example, the dashboard), it takes me to the home page layout.
Best Regards,
Diego.
Hello Diego,
Yes, I noticed this bug after the RTL update, I will fix it in a few days.
As for selecting the language, it sends it to the root by default, so if the frontend is active it sends it to the frontend, it’s not a bug but I’ll adjust it so regardless of whether it’s active or not, it always directs it to the dashboard.
If you find other bugs, please let us know and we will be happy to fix it, Thanks!
Hello, What is the status of the new update (1.3.5 with bugs fixed), do you have an estimated date? I am anxious to buy with the new update.
Hi, version 1.3.5 improvements are:
- CodeIgniter v4.4.3.
- Fixed Add-on Permissions.
- Focus2 Dark Theme (Backend).
- Adjustment in PT and ES Translation.
- Adjustment in the user menu.
- Adjustment in the frontend menu.
- Added RTL Support (Backend)
- Added Arabic language.
- Adjusted when deleting account from profile.
- Adjusted confirmation email tag.
- Documentation has been improved and updated.
We are still improving the documentation, it will probably be available next week.
Hello my friend, is the update available now?
Yes, it has already been updated and I have already complained to Codecanyon that the update date has not been updated. But it is now possible to download the new version and the demo is already in the new version too.
Download has the old version
Send me a screenshot of the system, I’ll try to re-upload it to Envato again.
I just resubmitted the project to CodeCanyon and am waiting for approval again.
If you need the updated version, open a ticket at the URL below, requesting the new version.
https://eduardofiorini.bolddesk.com/
Thank you and sorry for the inconvenience.
Please download again, it has already been updated.
Hi Eduard,
I purchased this script and noticed a few major bugs.
1) If base url is set to a subdirectory (for example, example.com/mywebguard), a ton of features doesn’t work as URLs are either without site_url() wrapping or start with a / , which always takes you to the domain root, example, setting permissions. I fixed this by wrapping the save ajax url in module.php:310 as let saveUrl = ’<?=site_url(‘settings/module_permission/save/’)?>’ + param;
2) The modules system throws a 404 after install Tasks.zip and set permissions. 3) Where are the permissions stored? Seems setting the perms doesn’t actually save.
Thanks
Hey, the problem is coming from the method modules() in autoload.php
According to PSR4 the directory names should start with a capital letter.
Also the namespace is not set properly in your loop.
This might work on windows machines since win is case-insensitive. On linux this is a big no-no, check the official CI4 docs about it https://codeigniter.com/user_guide/general/modules.htmlThis code will fix it, also the Modules/task should be refactored to Modules/Task
Also in modules.json (hey, I will make this dynamic as well)
$modulesLoc = 'App/Modules/';
foreach ($mods as $item) {
if ($item->status) {
$psr4dirName = ucfirst($item->directory);
$dirLoc = $modulesLoc.$psr4dirName.'/Controllers';
$classLoc = APPPATH . 'Modules/'.$psr4dirName;
$this->psr4[$dirLoc] = $classLoc;
}
}
PS: I’m a ZCE with 20 years experience, if you wish I can contribute to this project as I really love WebGuard and I am planning to load mine with features and automations. 
Hello, all the flaws listed have already been fixed in version 3.5.0, we are finalizing the documentation for the release. Thanks 
I am very grateful for your help, all support for the project is very good, thank you
I guess you meant 1.3.5 
Regards and have a great day!
Yes it is version 1.3.5 I ended up typing it wrong.
Email in setting doesnt work. Please have a check. “Come back” could be changed to “Back”
It has already been corrected in a future version, just add the [link_confirmation] tag to the template.
Does this SaaS support syncing user credentials across independent MySQL Databases. Not sure if i am clear, i want to ensure some of my users data remains the same across multiple portals with the only thing incommon is MySQL Databases.
Is it possible with your current script?
Hi,
Are you referring to the use of SSO, for example I have several systems that connect to a single main registration system and when disconnected it will disconnect all of them or are you referring to the use of multiple bases?
You could say that, but i also want it to be able to sync any changes made in any app across all app. which means writing to each MySQL Databases.
Hi, CI4 allows multiple databases, but is currently not configured to work with multiple databases.
Hey Eduard, any clue when the CRUD builder will be released? As soon as that feature is there, I’m buying this!
Hi Varactor,
We will only launch this feature in version 1.4.0.
We are analyzing whether we will include it in the project or whether we will create this feature as an addon.
This month we will release version 1.3.5 with some corrections and improvements, releasing this version, then we will start working on improvements to 1.4.0
Sounds good, even if it’s an addon I would be more than happy to pay for it. Please keep us updated on v1.4
Thank you, I will keep it
desculpe o incomodo ao instalar o sistema fica em load infinito e no console apresenta o seguinte erro Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Olá esta instalando local ou online? Caso seja local criou o virtual host? E se for online esta usando apache em vez de nginx?
Presale question. Hello, could it be possible to use Nexmo (Vonage) platform for sending SMS ? Thanks for your answer
Hello, it would have to be implemented, currently there is only Twilio. In the future we will add new SMS and email gateways.
Thanks for your answer 
Demo login dont work.
Caso não consiga entre em contato conosco pelo whatsapp.
https://eduardofiorini.com/
Obrigado!
Olá, tento instalar a última versão e recebo o erro 500 . Consegui instalar, a versão antiga 1.0.0 mas versão atual 1.3.0 após o processo de instalação com todo o checkup feito não cria o banco e da erro 500. Estou usando localmente com o XAMP
Ticket já foi respondido
tem previsão da 1.4.0 ?
Olá, primeiro iremos lançar a 1.3.1 com algumas correções e melhorias, depois que lançar iremos começar a 1.4.0
My ticket regarding AWS SES email is pending for more than 22 days. Please reply.
Hello, sorry for the delay in getting back to you.
Currently there is no integration for “AWS SES” only for “SMTP”, in the future we will include new email and sms gateways.
Hello, how can I create my own module? I have been trying to follow the structure of the module that comes as a test but when I try to install the module it tells me that it is incompatible.
To create a module it needs to be compressed like this example module:
https://we.tl/t-l068dRc4cA
Soon I will release a more detailed documentation to assist in the creation of new modules.
I have followed the same structure of the module that you have shared with me and it continues giving the same problem. As I have been seeing, it does not detect the app.json file and it does exist within the ls folder, the module is created as a undercarpet another that contains a token as a name.
It’s not even installing the task.zip I sent you?
Yes that module is installed correctly, but I want to create my own module
https://support.eduardofiorini.com/
Ok, I’m waiting to receive a response from the generated ticket. Thank you so much.
Hello Antonio,
We already answered your ticket with a step by step on how to create the addon.
Thanks 
My ticket regarding create modules is pending for more than 20 days. Please reply.
Hi,
The error is in the way the .zip file is compressed, it is inside another folder and must be at the root of the .zip file.
Your ticket has been answered with compression in the right way.
Thank you very much, I have already managed to install the module correctly, but even if I added the permissions to the module it does not let me access the path to add and list. The table in the database is generated correctly when installing, can you tell me what could be causing the error? With the task module I don’t have that problem and when I assign the permissions it works correctly
I will check and get back to your ticket as soon as possible. Thanks!
Vous pouvez développer des modules de support en ligne. y compris l’envoi de tickets, le chat…
Soon we will create new addons and layouts.
Thanks! 
ao fazer upload do Task module ele não aparece no menu, oq preciso fazer para aparecer ?
Já consegui resolver, peço perdão. porem ao acessar apresenta o erro 404
Olá essa semana foi reportado esse bug dos módulos, em breve iremos lançar a 1.3.1 com correções dessa versão. Localmente ele funciona, mas quando coloca em um servidor linux web ele apresenta esse erro 404.
muito obrigado
De nada 