Hii Team, I am facing an SLA issue in iTop. Problem: SLA TTO/TTR is not calculating. In the ticket it shows: SLA tto passed: no SLA tto over: 0s SLA ttr passed: no SLA ttr over: 0s Cron status: When running cron manually: /usr/bin/php8.1 /var/www/html/webservices/cron.php --auth_user=admin Message shows: "Already running..." Environment: iTop version: 3.x PHP: 8.1 OS: Ubuntu DB: MariaDB What I checked: SLA policy is attached to ticket Resolution delay is visible Cron job configured but SLA not updating...
Hi Team, I am getting below issue , please help me to resolve Resolution delay 25min 4s SLA report SLA tto passed no SLA tto over 0s SLA ttr passed no SLA ttr over 0s I closed ticket 25min 4s. but its taking delay resolution and sla also not working Thanks Bhaskar
Hi Team, I am getting below issue , please help me to resolve Resolution delay 25min 4s SLA report SLA tto passed no SLA tto over 0s SLA ttr passed no SLA ttr over 0s I closed ticket 25min 4s. but its taking delay resolution and sla also not working Thanks Bhaskar
Hi, it's been a while. I had to move on to other things and this topic got left hanging. I appreciate the help I received at the time, Jeffrey. Getting back to the topic, the final XML looks like this and it still doesn't hide the buttons <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3"> <module_designs> <module_design id="itop-portal" xsi:type="portal"> <bricks> <brick id="url-nuevo-ticket" xsi:type="Combodo\iTop\Portal\Brick\UrlBrick"...
Hi, it's been a while. I had to move on to other things and this topic got left hanging. I appreciate the help I received at the time, Jefreey. Getting back to the topic, the final XML looks like this and it still doesn't hide the buttons <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3"> <module_designs> <module_design id="itop-portal" xsi:type="portal"> <bricks> <brick id="url-nuevo-ticket" xsi:type="Combodo\iTop\Portal\Brick\UrlBrick"...
Hi, it's been a while. I had to move on to other things and this topic got left hanging. I appreciate the help I received at the time, Jefreey. Getting back to the topic, the final XML looks like this and it still doesn't hide the buttons <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3"> <module_designs> <module_design id="itop-portal" xsi:type="portal"> <bricks> <brick id="url-nuevo-ticket" xsi:type="Combodo\iTop\Portal\Brick\UrlBrick"...
Take your approvals to the next level with this new extension for iTop by Combodo . Not only does it allow you to configure multiple approval levels; it also brings brand new options to make approval as efficient as possible. Wait for all votes; continue as soon as a majority vote has been reached; or after a predefined number or percentage of approvals, rejections, votes. More info: https://jeffreybostoen.be
You have my vote for backlog #4933
You'd have to start from your backup, I'm afraid. You can dive through the database to restore specific info with some luck. But deleted data is just deleted.
hi I was trying to delete a template that was attached /connected to an incident, I didn't know deleting it would also delete all the incidents that was using the template.. is there away to restore the deleted incidents witjout having to make a full backup recovery of a whole working day? please help
Take your approvals to the next level with this new extension for iTop by Combodo . Not only does it allow you to configure multiple approval levels; it also brings brand new options to make approval as efficient as possible. Wait for all votes; continue as soon as a majority vote has been reached; or after a predefined number or percentage of approvals, rejections, votes. More info: https://jeffreybostoen.be
Take your approvals to the next level with this new extension for iTop by Combodo . Not only does it allow you to configure multiple approval levels; it also brings brand new options to make approval as efficient as possible. Wait for all votes; continue as soon as a majority vote has been reached; or after a predefined number or percentage of approvals, rejections, votes. More info: https://jeffreybostoen.be
Provide the AddCheckIssue message on create error in portal
The tooltips added are for the admin side, examples of additions: 'Class:ServiceSubcategory/Attribute:requesttemplates_list+' => 'If they are multiple, the end user will pick and fill a single template, but not all', 'Class:RequestTemplate/Attribute:servicesubcategory_id+' => 'A request template applies to one and only one service subcategory', 'Class:TemplateField/Attribute:input_type+' => 'Date: A pure date Date and time: A date and time Drop-down list: A value to select within \'Values (OQL or...
This is a very relevant discussion, as most iTop community deployments are heavily customized to align with specific business workflows, making flexible app integration essential. Enhancements like supporting custom queries (for example, SELECT CustomClass WHERE friendlyname LIKE CST-6543), creating tailored list screens, and enabling request approvals directly within the app can significantly improve usability and operational efficiency. As these integrations evolve, clear documentation, UI screenshots,...
This is a very relevant discussion, as most iTop community deployments are heavily customized to align with specific business workflows, making flexible app integration essential. Enhancements like supporting custom queries (for example, SELECT CustomClass WHERE friendlyname LIKE CST-6543), creating tailored list screens, and enabling request approvals directly within the app can significantly improve usability and operational efficiency. As these integrations evolve, clear documentation, UI screenshots,...
We currently have Version: 2.4.1 installed. The notes for Version 2.4.3 show N°6353 - Add tooltips on Request Template and Field classes We are trying to understand if this means tooltips for the admin side or tooltips available for the user side. From what we can see the admin side (when creating fields etc) already has tooltips, there is nothing in the documentation that describes or shows where user side tooltips would be added. Does anyone know what this addition actually is?
We are running this extension in find that the stopwatch does not automatically stop. We can confirm CRON is running as other cron jobs complete. Settings acording to the documentation should have the check done hourly and stop at 2 hours. 'stopwatch_clean_periodicity' => 1, 'stopwatch_max_time' => 2, Are there any tricks to debugging this issue, where to look?
Good, I'm glad you fixed it! The next release is expected mid/late Spring 2026 hopefully
Hello, I successfully changed the work order’s parent class to ticket by redefining the whole class like this: <class id="WorkOrder" _delta="redefine"> <parent>Ticket</parent> <properties> <db_table>ticket_workorder</db_table> Keeping the workorder table wouldn’t make sense because the IDs will not match the IDs of the new parent class ticket. I changed the table name from workorder to ticket_workorder to continue the naming convention. For migration I have the following idea: 1. Export all WorkOrder...
Really thanks much! As suggested, just overriding the variable did the trick. Expecting anxious next release ;) ¿Expected date?
Hello, I would like to upgrade my current itop which is verison 3.0.2 to 3.2.1 in order to use the webhook-integration extension. How can I safely upgrade so I don't lose any current information and make sure the upgrade goes smoothly? Any advice would be appreciated. Thanks to all the kind souls out there for helping.
Hi Marc, We recently gave some love to darkmoon theme, it'll be available in our next release, iTop 3.2.3! You first issue with the grant matrix has been fixed in this commit. Hardcoded values have been replaced with classes and can now be customized through SCSS variables Regarding the blockquotes, I logged this issue in our internal bugtracker under reference N°9177, I'll try to fix this issue so it's part of 3.2.3 release. A potential fix could be overloading the variable that's responsible for...
I'm trying to fix a couple of UI issues related to darkmoon theme: A) Profile Grant Matrix appears blank Found that multiple addons/userrights/userrights*.class.inc.php classes hardcode background-color in the span element. As this is in code and not in any datamodel is not possible to fix that thru an extension. There is no other way that patch the code. B) Quoted (blockquote) text in HTML Document Note appears blank Text defaults to blank, but background is also white. I didn't found any specific...
Hi Team, We are facing an issue with the Mail Inbox synchronization feature where inbound emails are not being fetched via IMAP. When accessing the configured Mail Inbox from the UI looks normal. As a result, incoming emails are not being synced into the system. From our end, we are not observing any network-level issues: We are able to connect to the mailbox successfully Telnet/IMAP connectivity to the mail server on port 993 is working as expected Below is the error observed in the application...
It would either way not be a bad idea to upgrade to iTop 3.2; as 2.7 is not officially supported anymore and 3.2 is a long-term supported release. Not sure when the OQL query is evaluated. But, you could perhaps ensure there is always a value set. And if necessary, as a workaround; just ensure the trigger only runs if the GDPR changes. Again, only if needed to work around it; you could then just select the opposite: "select all objects where GDPR is set to no" before the change. If a change of the...
Hello, I am using iTop version 2.7.12 and I have a trigger on the Incident class for the gdpr attribute (values: yes, no, not_evaluated). The problem is: In 2.7.12, triggers only evaluate objects based on the current state after save, not on the attribute change itself. This means I cannot reliably send an email only when gdpr changes to yes. I would like to know: Does iTop version 3.0+ allow triggers to detect changes in attribute values directly, so that the trigger can fire only when gdpr changes...
Hi, Jeffrey is right, I can confirm answer number 3, once you buy an extension you can deploy it on multiple instances, either directly from iTop Hub, if your instances are identified or by any other mean.
Thank you
From experience in the past, and for Combodo's official extensions: 1) Yes, a one-time fee. 2) No updates included, re-purchase is needed. 3) I'm not sure if there are official limitations; I think they're fine with production and test environments but I could be wrong here.
Hi!! I'd like to ask for your help. I'd like to know how iTOP extension purchases work for the instances in my project. If anyone could help me with the following, I would greatly appreciate it: 1. Are payments a one-time fee? 2. Once purchased, are updates included, or do I have to purchase them again? 3. Is the extension purchased per instance, or can a single purchase be applied to multiple instances? I see an extension that I'd like to buy, but I dont know how the platform store works with the...
N/A
N/A
could different reinstallation / clone induce a token mismatch with regard to the itop hub ? I followed the doc here https://www.itophub.io/wiki/page?id=itop_hub%253Ainstances_identification but the tokenvalidation error is still raised
Hello, I can install manually an extension but not through the itop hub... I tried to delete my instance declared in the hub and link it again but it didn't change anything still this message in error.log when i try to deploy an extension from the hub: 2026-01-23 10:43:01 | Error | | TokenValidation failed on inform_after_setup page | IssueLog ||| 2026-01-23 10:43:01 | Error | | Erreur: Not allowed. | IssueLog ||| 2026-01-23 10:43:01 | Error | | Not allowed | IssueLog ||| ?
I have been using iTop since some time, I'm struggling a bit with service endpoints which make API programming quite difficult from my point of view. The following provide responses in different formats: /webservices/import.php returns plain text /webservices/rest.php returns JSON /synchro/synchro_import.php returns HTML /synchro/synchro_exec.php returns HTML /webservices/export-v2.php -> doesn't allow to select (or default to) all fields '*' /webservices/export.php -> legacy, doesn't support Token...
This pro extension allows you to define a signature field. While in full edit mode in the back end; the user can draw a signature. This signature is stored as a SVG image. A use case could be to allow users to sign a work order. Currently, only the console (back end for agents) is supported. It works on mobile devices, too. If your use case requires this functionality in the front end, reach out to discuss development. More info: https://jeffreybostoen.be/
Hello, I am trying to install the Proxmox extension without success. Authentication via API works, but the error occurs afterwards: PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /var/www/html/itop/extensions/combodo-proxmox-data-collector/collectors/src/ProxmoxDataCollector.class.inc.php:265 Stack trace: 0 /var/www/html/itop/extensions/combodo-proxmox-data-collector/collectors/src/ProxmoxDataCollector.class.inc.php(932): ProxmoxDataCollector->Authenticate()...
Hello, I run itop through a docker stack, updated to version 3.2.2-1. Everything is fine but i cannot install new extensions from the store. The process ends properly but the extension is stated as not installed. I tried different extensions. The only relevent message in the logs is : ~~~ 2026-01-19 16:54:44 | Error | | TokenValidation failed on inform_after_setup page | IssueLog ||| 2026-01-19 16:54:44 | Error | | Erreur: Not allowed. | IssueLog ||| 2026-01-19 16:54:44 | Error | | Not allowed |...
Unfortunately that isn't really an option. This is important information that should visible of the default page. Have a couple of ideas to test. Will report back ;-)
Hi Saryio, You placed the log_level_min configuration entry at the wrong place, it should be at the same level as email_transport entries, not as a combodo-email-synchro configuration parameter. Once you fix this, you should be able to get in your log/error.log detailed steps of the OAuth communications with your server. If you could share the relevant part of this log (mind to obfuscate OAuth token that's transmitted to your server) we could determine what step is actually failing more easily Regards...
Usually, it's one of these: Verify in Microsoft Entra (Azure) - Apps (the place where you registred the application) whether the 3 APIs mentioned above, are configured for this application. Verify if the mailbox user (linked to the OAuth client) needs proper permissions on the mailbox. Verify if the mailbox folder name is fully correct. It may appear with a different/localized name in Microsoft Outlook.
Thank you very much for your quick response. I have validated the points you mentioned, and everything seems to be correctly configured from a connectivity perspective. I have confirmed that the iTop server can successfully connect to: smtp.office365.com on port 587 outlook.office365.com on port 993 Both connections work correctly, including SSL/TLS handshakes, and I have also verified connectivity using openssl and fsockopen from the server itself. I am attaching screenshots with the validation...
Check if "Bandeja de entrada" is correct (also case sensitivity etc). You need the "real" name of the folder (Microsoft Outlook etc. might just show you the localized name. Try "Inbox" or "INBOX"). SMTP read error: make sure the iTop (Apache) web server is allowed to connect to those ports.
Good morning, and thank you in advance. I know this is an old topic, but I’ve been unable to get it working. In the past, I was able to send emails via SMTP using a username and password. However, I am now trying to configure OAuth 2.0, both for sending emails via SMTP and for reading emails from a mailbox via IMAP, with the goal of automatically creating tickets. I have tried the basic configurations as well as everything I could gather from this forum and the available documentation, but I haven’t...
Good morning, and thank you in advance. I know this is an old topic, but I’ve been unable to get it working. In the past, I was able to send emails via SMTP using a username and password. However, I am now trying to configure OAuth 2.0, both for sending emails via SMTP and for reading emails from a mailbox via IMAP, with the goal of automatically creating tickets. I have tried the basic configurations as well as everything I could gather from this forum and the available documentation, but I haven’t...
Good morning, and thank you in advance. I know this is an old topic, but I’ve been unable to get it working. In the past, I was able to send emails via SMTP using a username and password. However, I am now trying to configure OAuth 2.0, both for sending emails via SMTP and for reading emails from a mailbox via IMAP, with the goal of automatically creating tickets. I have tried the basic configurations as well as everything I could gather from this forum and the available documentation, but I haven’t...
I made some new observations: • Linking approximately 1070 CIs to a DocumentNote leads to error message “iTop: Allowed memory size of 256M exhausted, contact your administrator to increase 'memory_limit' in php.ini” • Linking approximately 1070 CIs to a Project leads to a white screen without the above error message. • Increasing the FPM PHP memory_limit to 512M solves the problem in both cases. The objects can be edited again. My expectation is that linking up to 10’000 objects should be possible...
If you'd be willing to have the field on a different tab (but that has less visibility), you could move it to a different tab and have it full width there
Hi all ! New extensions and updates have just been released on iTop Hub. * Data Collector for Proxmox * Data model for Proxmox Proxmox is an open source server solution. The data collector is a stand-alone application that enables administrators to automatically feed iTop with relevant and accurate information from their Proxmox infrastructure. The Data model for Proxmox will bring dedicated Proxmox elements to iTop's CMDB. * ITOMIG AI Base This extension is a foundational AI integration for iTop...
Hi all ! New extensions and updates have just been released on iTop Hub. * Data Collector for Proxmox * Data model for Proxmox Proxmox is an open source server solution. The data collector is a stand-alone application that enables administrators to automatically feed iTop with relevant and accurate information from their Proxmox infrastructure. The Data model for Proxmox will bring dedicated Proxmox elements to iTop's CMDB. * ITOMIG AI Base This extension is a foundational AI integration for iTop...
Hi Jeffrey. I thought that might be the answer. Ideally we would like to keep the columns, but have the HTML Detail field span the full width. All of our staff have 2 x large screens so this would be optimal ;-) I couldn't find any way of resetting columns once set ;-(
Sorry, I forget the template file
I want to share a fully working Zabbix 7.4 Template to monitor iTop using the official combodo-monitoring extension (Prometheus metrics). I recently implemented this integration and encountered several issues regarding Zabbix's new strict UUID validation and a bug in the backup reader class of the extension. Below are the details of the solution and the template. 2. The Fixes Included To make this work with the latest versions, I had to address the following: Zabbix 7.4 Import Error: The new Zabbix...
The fieldset stretches to the width of your columns. So the question is: would it be acceptable to get rid of the columns altogether?
Hi I have a requirement for a fieldset on Location to be fullwidth. So far have not found a definitive way to approach this. I would like the <item id="user-content-fieldset:Location:Detail"> to be full width but floats left and sits under the <col:col1></col:col1></item> describes the intent <details _delta="redefine"> <items> <item id="col:col0"> <items> <item id="fieldset:Location:Name"> <items> <item id="name"> <rank>10</rank> </item> <item id="org_id"> <rank>20</rank> </item> <item id="type">...
According to [https://www.itophub.io/wiki/page?id=latest:admin:rich_text_limitations] htmlnullsanizer is not recommended but it should be working ... in our tests if you set it then you get an error when trying to open any incident. If you first add an incident with API when htmlnullsanitizer is ON, you get the graphics as expected into an incident. But you cannot open that incident unless you set htmldomsanitizer back ... not very smart ... We are now on iTop version 3.2.2 (rhel9).
Hi I have a requirement for a fieldset on Location to be fullwidth. So far have not found a definitive way to approach this. I would like the <item id="user-content-fieldset:Location:Detail"> to be full width but floats right and sits under the <col:col1></col:col1></item> describes the intent <details _delta="redefine"> <items> <item id="col:col0"> <items> <item id="fieldset:Location:Name"> <items> <item id="name"> <rank>10</rank> </item> <item id="org_id"> <rank>20</rank> </item> <item id="type">...
Hi I have a requirement for a fieldset on Location to be fullwidth. So far have not found a definitive way to approach this. I would like the <item id="user-content-fieldset:Location:Detail"> to be full width but floats right and sits under the <col:col1></col:col1></item> describes the intent <items> <item id="user-content-col:col0"> <items> <item id="user-content-fieldset:Location:Name"> <items> <item id="user-content-name"> <rank>10</rank> </item> <item id="user-content-org_id"> <rank>20</rank>...
Hi I have a requirement for a fieldset on Location to be fullwidth. So far have not found a definitive way to approach this. I would like the <item id="user-content-fieldset:Location:Detail"> to be full width but floats right and sits under the <col:col1></col:col1></item> <items> <item id="user-content-col:col0"> <items> <item id="user-content-fieldset:Location:Name"> <items> <item id="user-content-name"> <rank>10</rank> </item> <item id="user-content-org_id"> <rank>20</rank> </item> <item id="user-content-type">...
<?php /** * Enterprise WeChat Webhook Helper Class */ class WebhookHelper { /** * Generate payload for TTO timeout alert * @param DBObject $oObject The object that triggered the action * @param array $aContextArgs Context parameters * @param EventNotification $oLog Log object * @param ActionWebhook $oAction Webhook action * @return array JSON payload with replaced variables */ public static function GenerateTTOAlert(DBObject $oObject, array $aContextArgs, EventNotification $oLog, ActionWebhook $oAction)...
Thank you for the details. Where is the GenerateTTOAlert function in the webhookhelper class ?
Thank you for your reply.I have created two files in the itop/extensions/webhook_helper directory: one is main.php, and the other is webhookhelper.class.inc.php. 1.main.php 'Webhook Helper', 'description' => 'Generates dynamic payloads for enterprise WeChat webhooks', 'version' => '1.0.0', 'author' => 'Admin', 'license' => 'MIT', ); } public function ListAPIClasses() { return array( 'WebhookHelper' => 'webhookhelper.class.inc.php', ); } } ?> webhookhelper.class.inc.php Get('ref'); $title = $ticket->Get('title');...
Hello, can you send the code of GenerateTTOAlert ? This error means you can't call it, it can be for several reasons, wrong visibility, wrong name, etc
Dear friends, could you please advise on how to handle this? I added a webhook using the Prepare payload callback \WebhookHelper::GenerateTTOAlert, but an error occurred: Error: The callback '\WebhookHelper::GenerateTTOAlert' is not valid.
@evuffelen indeed you'll do the XML changes in an extension :)
Hey @rezasr and @evuffelen, This is documented on our wiki page : https://www.itophub.io/wiki/page?id=latest:customization:service-heritage Please that you need to do every XML customization except maybe the portal, the SLT and/or the windows coverage one.
I have the same issue. Is there a solution (an extension) described somewhere?
Hello @naveen-steigen, Thanks for creating this thread. I'll have a look at it, try to reproduce it (to know if this comes from iTop or a server config) and keep you updated.
I have created Custom Class and linked it UserRequest Class <class id="user-content-NetworkAccess" _delta="define"> <parent>cmdbAbstractObject</parent> <properties> <category>bizmodel,searchable,structure</category> <abstract>false</abstract> <key_type>autoincrement</key_type> <db_table>network_access</db_table> <db_key_field>id</db_key_field> <db_final_class_field>finalclass</db_final_class_field></properties></class> <display_template/> <icon/> </properties> <fields> <field id="userrequest_id"...
If anyone else has seen similar behavior or has ideas on what to check next, I’d appreciate any suggestions. @cisou Thanks,
It seems your nodes are not correctly nested. The bricks for instance should not be under a "profiles" node, etc.
Hi Jeffrey Bostoen, Thanks for your reply. Here's the complete XML file. I'm still having the same problem. I've also seen that it's possible to create a custom portal, but I don't understand if that would mean creating a new portal or modifying an existing one. I apologize if the message isn't clear; I'm using Google Translate. Thank you very much. Version 3.1.1-1-12561 <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0"> <profiles>...
Hi Jeffrey Bostoen, Thanks for your reply. Here's the complete XML file. I'm still having the same problem. I've also seen that it's possible to create a custom portal, but I don't understand if that would mean creating a new portal or modifying an existing one. I apologize if the message isn't clear; I'm using Google Translate. Thank you very much. <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0"> <profiles> <profile id="2" _delta="define">...
Are there known issues related to the ExpressionCache? While working on a new collector, I ran into occasional HTTP 500 errors. Cross-referencing them with Apache error logs, it always seems to be related to "language" files (with the language varying, and the error usually being about an unclosed parenthesis at line 7 -- but sometimes this also varies: [Tue Dec 23 08:51:38.816628 2025] [php:error] [pid 51938] [client 127.0.0.1:39692] PHP Parse error: Unclosed '(' on line 7 in /var/www/0001/diensten/data/cache-production/expressioncache/expressioncache-ENGB.php...
Are there known issues related to the ExpressionCache? While working on a new collector, I ran into occasional HTTP 500 errors. Cross-referencing them with Apache error logs, it always seems to be related to "language" files (with the language varying, and the error usually being about an unclosed parenthesis at line 7 -- but sometimes this also varies: [Tue Dec 23 08:51:38.816628 2025] [php:error] [pid 51938] [client 127.0.0.1:39692] PHP Parse error: Unclosed '(' on line 7 in /var/www/0001/diensten/data/cache-production/expressioncache/expressioncache-ENGB.php...
Can you pase the correct XML, please? ( SourceForge may have messed up your formatting ).
Hi, in the docs on OpenID Authentication both define "default_profile" and "default_profiles" are defined and there are also examples of "default_profiles" being defined as an array with multiple entries (which the name suggests anyway). But trying to get it working with Keycloak did not work. You suggested this is a specific limitation for Keycloak but not other providers, but why is that the case? It depends on no information provided by Keycloak...?
Hm, rather than to define the entire class; you should ideally add a "dependency" (see module.xxx.php - "dependencies") to the module in which the original user request is defined. ( Probably itop-request-mgmt/3.2.0 or itop-request-mgmt-itil.3.2.0 ) . The XML format seems a bit messed up above; I hope your "class" node is within "classes"? And "classes" within "itop_design"?
The extension was installed sucessfully, but it seems is not working:
Most probably your extension is not installed, because that statement should crash iTop setup with a blocking error <class id="UserRequest" _delta="define"> Check you module dependencies, it must be depends on itop-request-mgmt or itop-request-mgmt-itil. Check the XML reference for delta values and where to put them. On existing XML nodes, you should never set a "define", only on new XML nodes you must do this
I have iTOP 3.2 Community version
This is the profile section: <user_rights> <profiles></profiles></user_rights> <!-- Service Desk Agent --> <profile id="4" _delta="define"> <groups> <group id="UserRequest"> <actions> <action id="stimulus:ev_reject">allow</action> </actions> </group> </groups> </profile> <!-- Support Agent --> <profile id="5" _delta="define"> <groups> <group id="UserRequest"> <actions> <action id="stimulus:ev_reject">allow</action> </actions> </group> </groups> </profile> </profiles>
Hi There! I have some questions about a customization I'm trying to implement. Initially, I created a reject function for the Service Desk Agent and Support Agent roles. These roles had a reject button and required users to enter a comment explaining the reason for the rejection. I implemented this directly in the iTOP core, and it worked perfectly. The problem is that when I tried to update, I received errors due to "corrupted" files (the XML files had been modified). I restored the original files...
Hi Dave, Thanks for the report, I have created an issue in our internal bug tracker (N°9015) I'll try to find some time to test your solution, there's probably some rules form our maximize CSS plugin that cause the issue
Hi all, We would like to warmly thank our contributors to Hacktoberfest: * @ritoban23 * @favincen * @ozan-cristan * @odain-cbd * @Hipska * @ekotriono And congrats to our winner @hipska with 4 merged PRs!! See you next year to celebrate the open source and iTop!
Good morning. I've been trying for a while to remove the "New Requirements" button from the portal for profile 2, but I haven't been able to. I created the following configuration in a new extension, which installed without problems, but I still couldn't get the button to disappear. If anyone can help me, thank you very much. ` <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0"> </itop_design> <profiles> <profile id="2" _delta="define"> <classes> <class id="UserRequest">...
Hello, could you please help to configure the ITOP to use this product for Incident and change management
Hi Tim, Thank you for checking. Just to clarify, we are also using iTop version 3.2.1-1. Even on this version, we’re able to reproduce the issue by reusing the same session cookie via Burp Suite after logout to: download attachments using API access REST/JSON API endpoints The UI logout works as expected, but the server-side session appears to remain valid until cookie expiration. Please let me know if you need any specific reproduction steps. Thanks again for your help.
Hi Tim, Thank you for checking. On our side, we’re able to reproduce this consistently using Burp Suite. After logging out, the same session cookie can still be reused via Burp to: download attachments using API access REST/JSON API endpoints The UI logout works as expected, but the server-side session appears to remain valid until cookie expiration. Please let me know if you need any specific reproduction steps. Thanks again for your help.
I am unable to replicate this beviour on our instance running iTop version 3.2.1-1 I have only tested "download attachments directly"
Follow-up Hi everyone, Just checking back on this issue to see if anyone has encountered something similar. To clarify, after clicking Logout, the UI redirects correctly, but the existing session cookie remains valid and can still be reused to: download attachments directly access REST/JSON API endpoints It looks like the server-side session is not being destroyed (e.g. session_destroy() not taking effect), and the cookie continues to work until it expires. Has anyone found a workaround, configuration...
Thank you Vincent for your response. The problem with your proposal is, that you can optimizte it further into SELECT XXXX_Proceeding, but then there ist no link left to the person, that have a role in the proceeding.
Booth query in the UNION must return the same number of class. SELECT XXXX_Proceeding AS v JOIN lnkPersonToProceeding AS l ON l.proceeding_id = v.id JOIN Person AS p ON l.person_id = p.id UNION SELECT XXXX_Proceeding WHERE id NOT IN ( SELECT v FROM XXXX_Proceeding AS v JOIN lnkPersonToProceeding AS l ON l.proceeding_id = v.id )
Booth query in the UNION must return the same number of class. SELECT XXXX_Proceeding AS v JOIN lnkPersonToProceeding AS l ON l.proceeding_id = v.id JOIN Person AS p ON l.person_id = p.id UNION SELECT XXXX_Proceeding WHERE id NOT IN ( SELECT v FROM XXXX_Proceeding AS v JOIN lnkPersonToProceeding AS l ON l.proceeding_id = v.id )
Hi there, hope you have some hints on this topic. I have a custom object for proceeding named XXXX_Proceeding. These proceedings are linked to Person and the following OQL statement does what it should: SELECT v, p FROM XXXX_Proceeding AS v JOIN lnkPersonToProceeding AS l ON l.proceeding_id = v.id JOIN Person AS p ON l.person_id = p.id So far, so good. Unfortunately the proceedings not linked to a person are not listed (a LEFT JOIN would do it, if implemented). So I tried different approaches and...
Bug: ckeditor5 TableTolbar in Fullscreen
okay i figured this out... sudo systemctl reload php-fpm that was it the whole time flushing the php-fpm cahce.. I though i did this in my script but i overlooked it. This works now. Thanks
okay i figured this out... sudo systemctl reload php-fpm that was it the whole time flushing the php-fpm cahce.. I though i did this in my script but i overlooked it. This works now. Thanks
When updating my extension using the http://<host>/setup/wizard.php method. It works all the time. </host> When try using the following command sudo -u apache /usr/bin/php /var/www/html/itop/setup/unattended-install/unattended-install.php --param-file=answer-file.txt --use_itop_config I get this output when running the command mentioned. Modules to install listed in itop_backup_config.xml (selected_modules section): authent-cas,authent-external,authent-ldap,authent-local,authent-token,combodo-backoffice-darkmoon-theme,combodo-backoffice-fullmoon-high-contrast-theme,combodo-backoffice-fullmoon-protanopia-deuteranopia-theme,combodo-backoffice-fullmoon-tritanopia-theme,combodo-db-tools,combodo-my-account,combodo-my-account-user-info,combodo-oauth2-client,combodo-password-expiration,combodo-webhook-integration,itop-attachments,itop-attribute-class-set,itop-attribute-encrypted-password,itop-backup,itop-bridge-cmdb-services,itop-bridge-cmdb-ticket,itop-bridge-datacenter-mgmt-services,itop-bridge-endusers-devices-services,itop-bridge-storage-mgmt-services,itop-bridge-virtualization-mgmt-services,itop-bridge-virtualization-storage,itop-test,itop-change-mgmt,itop-config,itop-config-mgmt,itop-core-update,itop-datacenter-mgmt,itop-endusers-devices,itop-files-information,itop-hub-connector,itop-oauth-client,itop-portal,itop-portal-base,itop-profiles-itil,itop-request-mgmt,itop-service-mgmt,itop-sla-computation,itop-storage-mgmt,itop-structure,itop-themes-compat,itop-tickets,itop-virtualization-mgmt,itop-welcome-itil...