There's some really good documentation by Combodo. And some official examples; but there's a lot more in this repository too on how to accomplish certain things. Never edit the existing files - always create an extension, so your changes are kept if you upgrade iTop. Most useful resources are: https://www.itophub.io/wiki/page?id=latest:customization:xml_reference https://www.itophub.io/wiki/page?id=latest:customization:datamodel#content_of_a_module https://www.itophub.io/wiki/page?id=latest:customization:portal_xml...
What place holder did you use for hyperlink? You might want to use url rather than hyperlink - https://www.itophub.io/wiki/page?id=latest:admin:placeholders As for the description... It is a HTML field. Have you played around with $this->html(description) ?
You could edit the datamodel to set those values by default. But it applies to everyone. You can also do some magic with PHP - PrefillCreationForm .
You're only changing things on the browser side by doing so - not on the server side. I think you may just want to check the settings of your web server about the session length.
You might want to show a bit more of your code, and explain what you're trying to accomplish?
What version are you on? Any reason not to upgrade?
If I'm not mistaken, there was also the ability to specify "ref" instead as well in the URL. Could be wrong though, or it may need a small tweak somehow.
Something else to try. Update the version at the top of the document from 1.0 to 1.7. https://www.itophub.io/wiki/page?id=2_7_0:customization:xml_reference - "if_exists" was introduced in a later version ( 1.3 ) .
The reason to minimize the "redefining" of XML nodes, is to avoid conflicts with other modules. Did you try running the setup instead? It may tell you more.
Would you happen to have other modules installed as well? What if you go through the iTop setup wizard? Mind that you actually only need to use the delta attribute on XML parts that you want to (re)define or alter in another way. There's no need to redefine the whole presentation, you can simply add the node to show your field and set a rank :)
When using OAuth 2.0, it's not possible in iTop as far as I know. I had two customers ask me the same thing; not sure if Combodo is interested in supporting it, or if they'd consider a pull request.
Except for relying on a browser extension or something, you'd need to modify the datamodel. Mind that you can alter the presentation of an object - but some fields will require a value to be set either way. Organization would be one of the fields that is required to have a value.
bump
Please have some patience :) Combodo is a French company; so they work from Mon-Fri. On top of that, this is the Summer holiday period. And the (free) support given on the board is purely out of good will for them. Priority goes to supporting the paid editions :)
The tickets are linked to a person, not a user account. Also, a person can have multiple user accounts I think (not sure about the restrictions). So it could be as simple as adding an extra UserLDAP account (or UserExternal if you're using for example Combodo's Hybrid Auth or SAML extension).
What is Ferramando ? There's no way by default. One thing you could do, for example, is to write a custom extension to accomplish what you mention. But it would involve some PHP coding to make it all work. It may be tricky to do so, since itop-attachments is a module that is tightly integrated in iTop core.
Where exactly did you try to insert that?
Do you have more info on your case, Remi? An exact error message, or does it just keep spinning or ...? Did you properly set up the OAuth 2.0 client?
It's not a bug, it's designed to find a pattern in an e-mail subject; and use that match (e.g. "R-123456" to look up a corresponding ticket). By "ref" I mean the ticket reference stored in iTop / in the database; which you can indeed include in email notifications. And yes, it's possible; some of my customers are using such logic.
I believe it was a place holder during one of the alpha or beta versions :)
The "title pattern" is used to match an e-mail to a ticket. The title pattern is meant to configure the pattern of a ticket reference, e.g. R-123456. If such pattern is found; iTop checks if there is a ticket with this reference (= "ref" field in the user request or other ticket type in iTop). Combodo's implementation doesn't include a feature to do so on the rest of the mail subject. You could use my fork of Mail to Ticket Automation and create your own logic. I've written such customizations for...
This extension continues to evolve! More metrics have been added. A bit of AI to suggest even better search results. Get your knowledge base in order; and start receiving less tickets! :)
Combodo natively sees the caller's organization as the "owner", the one who should be able to see the tickets in the user portal. Do you somehow want to completely restrict the teams to only be able to see the tickets assigned to them? Or are you just looking for an easy filter?
Be careful - org_id is very important for the way iTop works, and the way users are able to see tickets, or have no permission at all to view them. What's your main objective of changing it?
It's a parent class, a Configuration Item. Other subclasses (eg PC, Printer, ...) inherit properties from that class.
You could simply use the document feature in iTop and link to the Confluence articles. Alternatively, you could look for a more direct integration. Where possible for instance; I managed to get a few integrations working with an iFrame; or opening it in a new tab or something. :) Some official partners are mentioned on Combodo's website. I'm a third-party developer myself.
Hm, I'll consider the different options. No org_id seemed to make most sense for making things "public", rather than a whole complex work around. I was also thinking (not sure if it would work) to just create an event listener which resets the org_id back to zero after inserting an attachment.
Thanks for the answer. Could you explain why it would be a security issue if the attachment just copied the 'view' permission from the host object, please? The workaround very complex for what I honestly consider a serious regression. Think about classes that don't have an "org_id" (for example a FAQ). If I enable attachments on the FAQ class, the attachment will always take the org_id of the uploader - hardcoded. Does Combodo really expect me to create a dedicated user in this case that belongs...
Could you explain why it would be a security issue if the attachment just copied the 'view' permission from the host object, please? The workaround very complex for what I honestly consider a serious regression. Think about classes that don't have an "org_id" (for example a FAQ). If I enable attachments on the FAQ class, the attachment will always take the org_id of the uploader - hardcoded. Does Combodo really expect me to create a dedicated user in this case that belongs to the "public organization",...
I don't think it can be done with Combodo's extension. However, you could easily extend my fork of Mail to Ticket Automation to implement such logic: https://github.com/jbostoen/itop-jb-mail-to-ticket-automation-v2
Mentioned contacts by design do not get automatically added to the "Contacts" tab, as this may be undesired. You could use the "on mention" trigger; and then add some logic to execute an action which links the mentioned contacts to the ticket. Then, you can use them in further communication. Otherwise, your workflow should be to add the contacts manually.
Define what you mean by tagged. Do you mean when someone writes an entry containing " @username "? If so, you need to use the "on mention" trigger instead.
Is the cron job running? I think it should pick it up again?
Take a look at how it's done for contacts. I believe you may need to create a "form-view" or something like that to be able to show some details. :)
There's some really good documentation by Combodo. And some official examples; but there's a lot more in this repository too on how to accomplish certain things. Most useful resources are: https://www.itophub.io/wiki/page?id=latest:customization:xml_reference https://www.itophub.io/wiki/page?id=latest:customization:datamodel#content_of_a_module https://www.itophub.io/wiki/page?id=latest:customization:portal_xml
You'd need to customize the datamodel; and show the linked items there. ( AttributeLinkedSetIndirect ) There's some really good documentation by Combodo. And some official examples; but there's a lot more in this repository too on how to accomplish certain things. I did something similar in the past for my previous employer Most useful resources are: https://www.itophub.io/wiki/page?id=latest:customization:xml_reference https://www.itophub.io/wiki/page?id=latest:customization:datamodel#content_of_a_module...
You'd need to customize the datamodel; and show the linked items there. ( AttributeLinkedSetIndirect ) There's some really good documentation by Combodo. And some official examples; but there's a lot more in this repository too on how to accomplish certain things. Most useful resources are: https://www.itophub.io/wiki/page?id=latest:customization:xml_reference https://www.itophub.io/wiki/page?id=latest:customization:datamodel#content_of_a_module https://www.itophub.io/wiki/page?id=latest:customi...
Happy to hear it's solved :)
And "email_transport" is set to use "smtp", not PHPMailer or anything?
Have you verified that you're using the same outgoing mail server?
Can you check on your iTop web server if in the iTop directory you see "env-production/combodo-saml" ?
Can you show the URL parameters at least? ( feel free to hide the domain )
You have verified if your web server can indeed connect to the configured mail host, on the correct port? https://www.google.com/search?q=openssl+%22protocol+is+shutdown%22& This kind of error is raised when the SSL wrapper tries to write to a closed TCP connection. It is usually related to connection problems, firewalls or SSL interception.
Scenario 2 - have you checked that? I don't think it does, at least not by default?
Mind that OpenSSL 1.1.1 is officially end of life: https://www.openssl.org/blog/blog/2023/03/28/1.1.1-EOL/index.html
Scenario 2: Seems like you're missing some extensions. In this case, one related to OCS. Scenario 1: Did you restore to a clean/empty database? And NOT immediately enable the cron job either?
Are you accessing iTop using the URL that you configured in config-itop.php ? If so, try re-running the setup. If it's still not working, it may be webserver related.
Isn't the attitude codee simply named "resolution"?
You're forgetting to call a method to save your new object. Look for "DBInsert" or "DBWrite".
You're forgetting to call a method to save your new object. Look for "DBInsert" or "DBWrite".
Perhaps check you're also using a modern OpenSSL version on your web server?
iTop Hub is unrelated. As for the connection, check if your web server can connect to the Microsoft Graph API: graph.microsoft.com - port 443 (https)
Yes, by creating an extension which customizes the XML datamodel extension. You can then update the user rights and allowed transitions. For instance, if you look at https://demo.combodo.com/simple/pages/UI.php?operation=details&class=URP_Profiles&id=5&c[menu]=ProfilesMenu#ObjectProperties=tab_UIUserManagementGrantMatrix , and scroll to the "User Request", you'll see that the support agent's profile is already restricted and does not allow all transitions (stimuli).
Since it's a timeout: are you sure your iTop webserver can connect to the Microsoft Graph / Teams API?
If the response can't be processed - it may be worth trying to capture it around that line 103 that you're referring to? Something similar for line 246 - Would be worth checking out if it accidentally makes a GET request somehow. Since you (with good reason) censored a lot of the SAML response, it's also difficult to know if it's a proper one or at what point it was processed.
This is probably a feature request - is it possible to set an email header in e-mail notifications sent from iTop? The main use case I was thinking of, is to be able to add an e-mail header for certain types of notifications. With another ticket system, there is sometimes a "response" war. 1) From an e-mail address support@orgA.com , an e-mail is sent to org B. 2) org B's ticket system processes the e-mail; and sends a "Ticket received!" to support@orgA.com . 3) support@orgA.com is also processed...
Might be better to create an issue on GitHub or contact me directly ;) Can you show me your "production.json" file? (Censor the sensitive parts) I think it's struggling with the location. By default, it should be under a user's personal folder. Accepted locations: https://github.com/jbostoen/itop-jb-powershell/blob/master/iTop.Environments/iTop.Environments.psm1
https://jeffreybostoen.be/kerberos-authentication-against-apache2/
What problem are you facing? The exact same one as above?
It depends a lot on the amount of data, the hardware of the webserver and database server, whether that database server is shared or not, and the way you try to import it.
I'm afraid ChatGPT doesn't know iTop well enough yet ;) https://www.itophub.io/wiki/page?id=3_2_0:customization:xml_reference
Interesting question! There was an event listener in iTop 3.1 for that, but I noticed in the iTop 3.2 notes that the event listener got removed again. However, you could also perhaps create the separate record to keep track of the "check out" / "check in" date and use some event on that object to also update the status of the device itself. https://www.itophub.io/wiki/page?id=3_2_0:extensibility:events_crud https://www.itophub.io/wiki/page?id=latest:customization:events_api ( apply_stimulus )
How did you come up with the "enabled_if", "is_dynamic" and "dynamic_filter"? Unless you're using a custom extension - I've never seen those attributes.
" I am facing issues specific to the Windows Server environment." - Please provide more details? What works / doesn't work?
" I am facing issues specific to the Windows Server environment." - Please provide more details?
Might be helpful to share the actual error.
" I am facing issues specific to the Windows Server environment." - What details?
data/cache-production
Try deleting the folder first.
you do mean Microsoft ADFS - not Azure, right? How exactly do your users sign in? Just using username, password? Or some other way?
A ticket already inherits the properties of the user request, so not sure why you're joining this. Not needed in the OQL :)
What exactly are you trying to accomplish? Based on what you need, it may be better to create a custom attribute definition; or just inject some custom CSS or something.
In iTop 3.1, you could use an event listener which enforces this. https://www.itophub.io/wiki/page?id=latest:customization:events_api - EVENT_DB_CHECK_TO_WRITE
1) Configure your SMTP settings in the iTop configuration file. 2) Set up an OAuth client (e.g. Azure) and mark it as the server from which e-mails will be sent (SMTP) 3) Install the "email-reply" extension (free) from Combodo. 4) Create e-mail notifications for all occassions (e.g. ticket created, ticket updated, case log updated, ...). 5) Add triggers; these determine when your notifications (email texts) are sent.
The latest version now also supports locking out accounts if too many invalid OTP codes were specified :)
You don't seem to have a title pattern defined in your settings. So iTop can't match the ticket based on the title pattern, as you have none defined.
If you're still on iTop 3.0.1 - I highly recommend upgrading to the latest version. As for the error - can you share your mailbox configuration in iTop? Seems to be set to "update only"; but I'd also like to see the "title pattern"? Does that still match the "ref" of your Ticket?
In your configuration, did you correctly specify the bind user in the proper format; and with valid password? You may also want to take a look at your user query ("uid" -> you may want to use "samaccountname" perhaps, or "userprincipalname"). Additionally, nowadays I recommend pointing to port 636 (LDAPS) rather than 389 (LDAP).
The TeemIP extension uses a different field. If you haven't run the iTop toolkit yet; it should still be visible in the database. The problem is that you need to create the IP addresses as "objects" in iTop when using the extension; while before it was indeed just a value you entered. I'm not sure whether Combodo or the IPAM maintainer have migration scripts available. Otherwise, you could create something yourself with some SQL manipulations; or perhaps by leveraging the API.
Check the priv_change and priv_changeop database tables. When using the API, check the CMDBChange and CMDBChangeOp* classes in iTop's datamodel.
Hm, I guess it has to do with your PHP version; although I thought 8.1 was supported for the extension as well as iTop 3.1. Can you confirm your PHP version from iTop's "about" dialog (profile icon > About iTop > at the bottom: click "support information")
Best to create your own extension; otherwise you'll need to patch it each time.
What iTop version are you using? You are only seeing this on the approval tab? Have you updated the approval extension to the latest version?
I think the standard extension doesn't support it out of the box. A couple of years ago, I made something like that for one of my customers (change approval; not problem or incident).
Ah I think I undersetand now. You probably just get a number instead of the actual property, and are looking to obtain the label? I'm wondering if this might help: https://www.itophub.io/wiki/page?id=latest:admin:placeholders $this->label(attribute)$ => The localized representation of the value of the attribute. The language is the language of the user currently logged in. any (only make sense for AttributeEnum)
https://www.itophub.io/wiki/page?id=3_0_0:install:upgrading_itop
It just works the same way, no?
Hm, I guess it has to do with your PHP version; although I thought 8.1 was suppored for the extension as well as iTop 3.1. Can you confirm your PHP version from iTop's "about" dialog (profile icon > About iTop > at the bottom: click "support information")
@cisou @azana38 @vdumas not sure who to ask here? :)
Do they have the same user profiles?
Is your person in the same "Organization" in iTop as your team member? What's your current iTop version?
Is your perosn in the same "Organization" in iTop as your team member? What's your current iTop version?
This is one of the trickier parts when you try to use iTop without reading the relevant documentation: https://www.itophub.io/wiki/page?id=latest:implementation:start#service_management You need to create the proper services, subservices, customer contracts, delivery model. And make sure the proper contacts are linked.
You'd need to customize the datamodel. There's some really good documentation by Combodo. And some official examples; but there's a lot more in this repository too on how to accomplish certain things. Most useful resources are: https://www.itophub.io/wiki/page?id=latest:customization:xml_reference https://www.itophub.io/wiki/page?id=latest:customization:datamodel#content_of_a_module https://www.itophub.io/wiki/page?id=latest:customization:portal_xml
I believe it's unsupported as of now, so it might not be the best to stress test.
Sounds as if PHP is simply not enabled on your web server.
If you're running a stress test - why not do so on a more recent version? If I'm not mistaken, the more recent versions also contain some memory tweaks.
Updated once again. Keeps evolving over time, with minor features and fixes.
There are plenty Community users... So, what exactly are you looking for when it comes to instructions? :)
It's not happening on any of the events? Have you properly configured the webhook in iTop?