Activity for Stephen Abello

  • Stephen Abello Stephen Abello posted a comment on ticket #2114

    Hi Samuel, This has been fixed in under 5efb1a0 and will be part of iTop 3.1.2 and 3.2.0 releases. Thanks again for your report! Please feel free to send me a direct message with your fullname and postal address so we can send you contributors stickers. Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Hi, There's Buttons UIBlock, you can check in ButtonUIBlockFactory the static method MakeForPrimaryAction, it takes these parameters string $sLabel, string $sName = null, string $sValue = null, bool $bIsSubmit = false, ?string $sId = null. I think the fourth parameter , bIsSubmit is what you're looking for. Hope this helps! Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    I understand, but in XML there's characters that you need to escape like <, > or &. So your attribute declaration should look either like this: <default_value>https://itop.prod.cz/itop/pages/exec.php/manage/itop-sw-overview?exec_module=itop-portal-base&amp;exec_page=index.php&amp;portal_id=itop-portal</default_value> or this: <default_value><![CDATA[https://itop.prod.cz/itop/pages/exec.php/manage/itop-sw-overview?exec_module=itop-portal-base&exec_page=index.php&portal_id=itop-portal]]></default_...

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Vasek, Did you try to escape the & character as &amp; ? Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Marc, I adapted the code to make it compatible with iTop 3.1, however doing so renders it incompatible with iTop 3.0 and earlier versions. If you need to downgrade to iTop 3.0, consider doing so along with this extension 😁 Let me know if this solves your issue! Take care, Stephen

  • Stephen Abello Stephen Abello modified a comment on discussion Installing and using iTop

    Yes, the column token in priv_oauth_client table contains these data. But it's probably also missing the refresh_token as it was generated without offline_access in the first place, could you check this column in the same table ? I'm using these imap_option on my end and I'm able to connect to Azure: 'imap_options' => array ( 0 => 'imap', 1 => 'ssl', ), Also you can get more logs from OAuth by using log_level_min config parameter such as: 'log_level_min' => ['OAuth' => 'Debug'],

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    Yes, the column token in priv_oauth_client table contains these data. But it's probably also missing the refresh_token as it was generated without offline_access in the first place, could you check this column in the same table ? I'm using these imap_option on my end and I'm able to connect to Azure: 'imap_options' => array ( 0 => 'imap', 1 => 'ssl', ),

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    Following the addition of the offline_access permission, did you try to regenerate your token?

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    Hi Andrew, Could you try to add the offline_access permission in your Azure API permissions and let me know if that helps ? Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Job, Although it's not achievable out of the box, the Time tracking extension can help you get there because it's quite flexible and can undoubtedly meet your expectations. Regards, Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Damien, Glad you fixed it! Thanks for providing your solution as it might help others. We're not Azure experts at Combodo, but we tried our best to log Azure errors so you can manage to find what's wrong, especially since they send unique error codes such as "AADSTS50194" and "535 5.7.3" which gives a lot of results on any search engine. Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Hi Tim, You should use _delta="must_exist", or no _delta at all for <theme> as it's only used for reconcilliation in this case. However your should make sur that your module has itop-structure as depency so it'll ensure the theme exists before you alter it. Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi, Glad you fixed it :) Thanks for providing your solution, it might help others! Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Is the second mailbox pointing to the same mailbox server, the same folder with the same protocol as the first one?

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Emmanuel, It seems iTop can't access the folder specified in your Mailbox object, did you check that the value is correct ? Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on ticket #2058

    Hi Giorgio, Everything was great! I only came back a couple of days ago 😁 I checked with the team that worked on OAuth while I was away, some technical choices needed some rework but we're getting close to a final version on our 2.7.7 branch (release should happen later this month) and we'll merge it on our 3.0.2 branch (release is anticipated by the end of the summer) when everything will be validated, this is obviously not an official announcement! Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on ticket #2058

    Hello everyone, We're excited to share that you can now test out our new OAuth email authentication mechanism! It requires: iTop 2.7 using the following branch: feature/OAuthMail Both mail to ticket modules combodo-email-synchro and itop-standard-email-synchro And our latest OAuth module for IMAP/POP: combodo-oauth-email-synchro It supports SMTP, IMAP and POP3 with Azure and Google providers. To get started, go to your Configuration menu > OAuth 2.0 item and you'll be prompted with our wizard to...

  • Stephen Abello Stephen Abello posted a comment on ticket #2058

    Yes indeed! We built our prototype on iTop 3.1 developement branch and overall it should be compatible with iTop 2.7, 3.0 and 3.1! Stephen

  • Stephen Abello Stephen Abello posted a comment on ticket #2058

    Hi Giorgio, sorry for the delay in responding, We have completed a new prototype for OAuth authentication that supports Gmail/Azure for SMTP, IMAP, and POP3. We're in the process of integrating it into the iTop 2.7 branch and releasing a new repository for the mail to ticket oauth module, and as soon as we have a usable product, we'll let you know (I can't really give you an estimate, but it'll most likely be in days rather than weeks). Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    Hi Eduardo, This should be fixed with the following commit. It will indeed be included in 3.0.1 version, thanks for your help! Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    You can find these variables at the top of each file located in css/backoffice. All these files are organized following SASS 7-1 system that you can find in the README at the root of this directory. If you need to find a specific variable for an element on your screen I recommend inspecting the element with your browser developer tools (F12) and finding the CSS class responsible for the color or the style you want to change, and find where this class is stylized in the css/backoffice folder, you'll...

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Hi Marco, This variable works, but it seems it's not displayed correctly in our wiki as it should be ibo-navigation-menu--body--background-color with double hypens instead of long hypens, I'll notify our wiki manager. I'm getting this result using the correct one:

  • Stephen Abello Stephen Abello posted a comment on ticket #2004

    Hi Jeffrey, I'm not sure I understand your issue, is it about multiple red lines following each others with no distinction of even lines between them ? If that's the case there could be an issue with adding another color for even line, if multiple lines of different colors follow each other that could create some kind of color hell in lists. We fixed this issue in iTop 3.0 early mock-up by displaying highlight element in another way, but we had no chance implementing it yet.

  • Stephen Abello Stephen Abello posted a comment on ticket #2000

    I tested this in iTop 3.0 by modifying GetIconwhen I fixed this issue and I noticed grouping still works but display the group as 3 times the icon of the first element (instead of 3 times the class icon), I had to do some changes in impact analysis core code in order to have the right behavior

  • Stephen Abello Stephen Abello modified ticket #2000

    Customize icons for impact/depends on

  • Stephen Abello Stephen Abello posted a comment on ticket #2000

    This is fixed in iTop 3.0 with this commit

  • Stephen Abello Stephen Abello posted a comment on ticket #2000

    Hi Markus, We logged this enhancement in our bug tracker under NΒ°3917. This should be included out of the box in iTop 3.0 as we added the possibility to describe for each class which object attribute should replace default icon class in displays. This isn't done in impact analysis yet but hopefully it'll be ready by iTop 3.0.0 release date, otherwise Hipska is right you can make it work in earlier versions with a bit of customization.

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Yes, you need to have your action and trigger configured in order to send mails to approvers. Check in you Configuration -> Notifications that your trigger is correctly configured and that you linked an action as follow

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Sebastien, I'm in the current process of migrating approval to iTop 3.0, so your version should probably work as intended but it may have some visual glitches / missing parts on some displays. I faced your issue recently and what was missing in my case was linking the automatically created trigger with the automatically created action in iTop's notifications. If this is done right you should see your notifications emails even if they failed to be sent in your request "Notifications" tab. I hope...

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    Hi, This is indeed possible by using itop-attachments' configuration. Add FunctionalCI to allowed_classes array values and it should work right away! Regards, Stephen

  • Stephen Abello Stephen Abello posted a comment on ticket #1996

    Hi Fernando, This should be fixed with this commit. I'm waiting for product team to confirm this bug is indeed fixed but this should be included in the next beta build😁. Regards, Stephen

  • Stephen Abello Stephen Abello posted a comment on ticket #1972

    I think this could be considered as there's plan to bring caselog entry edition and it would be useful in order to ease anonymization of caselog entries. Product team and especially @cisou could take this idea into account when planning aforementioned tickets

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Emma, We had this kind of behavior while testing but it was 4/5 seconds maximum, not 1 and a half minute. Our hypothesis was that it was due to a time difference between server and clients, other than fixing this time difference, I don't know how we could fix this issue, sorry

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    Hi SΓ©bastien, This could be linked to this Time Tracking performance issue we discovered a couple months ago. There's a work around in the above thread as the Time tracking version fixing this issue has not been released yet

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Thanks for sharing, I'm glad you managed to automatize this! In your method you probably don't need $oP and $aReturn variables but they do no harm 😁 Have a nice day

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Yes I think that's possible! In order to start a tracking time on the stopwatch you'll need to create a TimeSpentBackground linked to your UserRequest's Activity, startStopwatch function in itop-time-tracking/ajax.itop-time-tracking.php is a great example In order to start the stopwatch at the right time you can execute function on a state transition see XML reference (itop_design > classes > class > lifecycle > states > state > transitions > transition > actions > action). You could check this example...

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    I'm glad this fixed the issue! I don't understand what do you want to automatize, could you give me more info ?

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    This may indeed be linked to our Time tracking issue with large scope Are you familiar with customizing iTop with extension .. ? This XML delta should fix Time Tracking consuming too much resources, try to add it to a new extension's datamodel file while we work on a new version: <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.6"> <classes> <class id="Activity" _delta="must_exist"> <methods> <method id="IsTargetObject" _delta="redefine">...

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Could you run SELECT UserRequest WHERE status != "closed" in your Admin Tools > Run queries menu entry and tell me how much objects are returned ?

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Are you getting memory limit when opening one of the object is these scopes ? If the answer is yes could you tell me how much object do you have in this scope ? I'm working at the moment on a performance issue with Time tracking scoped with a large number of objects in scopes and that could be the issue here

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Emma, I'll be glad to answer any of your questions 😁 Can you give me your Time Tracking allowed_class configuration parameter and your number of objects corresponding to these ? Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Ok then I think I agree with @jbostoen, this is not possible out of the box as regexp will only reconciliate though ID, and User B responding with Email 3 sends an email without ID in its subject. I can't think of an elegant way to do it right now, but you could also add a customization to your Ticket class (ex a CheckToWrite) to forbid ticket creation when subjet starts wit'h Re:, FWD: .. even if that's a bit hazardous and that it would not reconciliate cc replies with original ticket, it would...

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi, I read all your responses since yesterday and I'm a bit lost, regexp can be used to reconciliate a mail with a ticket (mostly reading the R-000XXX part), but I didn't catch what's in your 'CC' thread. Can you tell me if I understood that message right ? User A writes Email 1 to Helpdesk mail and User B as CC Helpdesk creates a ticket for Email 1 Heldesk responds with a confirmation with Email 2 User B responds to User A's Email 1 (with Helpdesk as CC) with Email 3 Helpdesk creates a ticket for...

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Peter, Would a Title Pattern a regexp that ignore messages containing CC before request ID (R-XXXXXX) fix your issue ? I think it's doable with recent mail to ticket versions Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Good! I'll add a paragraph in the documentation

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Jeffrey, What's approval_date flags on this transition/target state ? If it's only mandatory I guess once PrefillForm update your field in the object, iTop may think the value is correct since your attribute is mandatory and not null and may not display the field in the transition form. Can you try to add an additional must_prompt to your attribute in your transition ? Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    Hi Apurv, Sorry for the late reply, When does this error appears ? When trying to open a Time Tracking page/an object with a time tracking tab ? What's your manager_report_silo value in Time tracking config ? The default one is SELECT Person, it's probably not the right value as in you error it's stated that iTop tries to get only Team or Contact items. Regards, Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Tedi, If you only use 1 mailbox in iTop and this mailbox is an Office365 shared mailbox there is a workaround to make it work, change your Mail To Ticket configuration as follow : 'imap_options' => array ( 0 => 'imap', 1 => 'ssl', 2 => 'authuser=[main_mainbox_username]', 3 => 'user=[shared_mailbox_username]', ), Where [xxxx_mailbox_username] are emails like main@domain.com and shared@anotherdomain.com. It should work but the known limitiation is that it applies these parameters to all imap mailboxes....

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Your theme looks really nice, congrats! We had in mind this kind of dark theme while building iTop 2.7 themes feature but we never built one ourselves πŸ‘

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi everyone! Regarding our login screen customization feature that came with iTop 2.7 and the issues you encountered with the customization process or our mistakes in the documentation (sorry! πŸ™‡), we decided to release 2 sample extensions to help you build your own login screen. Login custom css adds a single additional css file and alter the style of the login screen. Login custom content adds new twig files and adds content to the login screen. Hope this will help you in your iTop journey 😁 Take...

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi Luca, Have you extended login_submit twig in any other way ? If the button is still under<form id="login_form"> in the output html it should work. Have you added anything that could prevent the form from submiting ? (JavaScript on button click / form submit returning false) ? Regards Stephen

  • Stephen Abello Stephen Abello posted a comment on ticket #1903

    Hi Jeffrey, PrefillCreationForm explicitly needs to be call before the DisplayCreationForm in the code (see https://github.com/Combodo/iTop/blob/develop/pages/UI.php#L811 in iTop core) and since object copier handle the object copy/creation in its own way and PrefillCreationForm is not present (see copy.php line 229 to 240), there is no way PrefillCreationForm can work without adding the call to object copier code. As it's an iTop 2.5.0 feature and object copier is now compatible with 2.5.0 and above...

  • Stephen Abello Stephen Abello posted a comment on ticket #1859

    Hey Jeffrey, I remember coming accross quite the same bug but with multiple lines eml References field and I replaced ExtractHeaderAndRawBody line with $aRawFields[$sCurrentHeader] .= $sCurrentHeader === 'references' ? $sLine : substr($sLine, 1); I haven't logged a bug for this but this may be a common bug with some other header field too

  • Stephen Abello Stephen Abello posted a comment on discussion Extending and integrating iTop

    Hi guys, Try replacing your ListSupportedLoginModes method content with this : return array('form'); Hope this helps, Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion General Discussion

    You need to use it as an action, not as an attribute. I don't know what's your preset but it should be something like this : 'preset' => array( 'clone_scalars(contacts_list,functionalcis_list,org_id,title,caller_id,description)', 'clone_attachments()', ),

  • Stephen Abello Stephen Abello posted a comment on discussion General Discussion

    Hi Vasek, If you have iTop >= 2.6.0 and object-copier >= 1.3.0 it should work. See https://www.itophub.io/wiki/page?id=extensions%3Aitop-object-copier#actions and the clone_attachments actions. Hope it helps, (please create your own thread next time :) ) Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Yes either one

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Hi Miguel, What is your ManageBrick's <data_loading> value ? There is a known issue that will be fixed in 2.7.0 where lazy loaded ManageBricks' tables are not sortable. If this is the case you can try to set the ManageBrick in full mode. Hope this helps, Stephen

  • Stephen Abello Stephen Abello modified ticket #1408

    Unable to update tickets via the new portal because all the dates have a wrong format

  • Stephen Abello Stephen Abello posted a comment on ticket #1408

    Hello Vladimir! We fixed it at commit db4c241 and expect it to be released with 2.7.0. Thanks again for reporting it!

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Hi EdG, You can add 'forgot_password' => false to your configuration to hide this feature. Hope it helps! Regards

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    AttributePassword fields are not encrypted, their values are just hidden to the user, only AttributeEncryptedString use encryption in iTop. On the other hand AttributeOneWayPassword fields (used to login as a user for example) are hased/salted and modifications introduced in iTop 2.6.0 are backward compatible πŸ˜„

  • Stephen Abello Stephen Abello posted a comment on discussion Installing and using iTop

    Hi Jeffrey, You'll need to export your data to csv to get them in a clear format, update to 2.6.0 or 2.6.1 / upgrade to PHP 7.2, then finally re-import your data with your sodium config. You won't be able to read old mcrypt data and in the same time encrypt new data with sodium (you'll be able to do that with OpenSSLMcryptCompatibility config tho). Finally, we discovered a bug last week where in (https://github.com/Combodo/iTop/blob/develop/core/simplecrypt.class.inc.php#L264) MCRYPT_RAND_URANDOM...

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Hi, It's possible to have your field on read-only with your DBInsertNoReload overload, you just can't use FormPrefill on a read only attribute. To do so modify : GetAttributeFlags to set your attribute read only. GetInitialStateAttributeFlags to hide your attribute on creation form. <method id="GetAttributeFlags" _delta="define"> <static>false</static> <access>public</access> <type>Overload-DBObject</type> <code> <![CDATA[public function GetAttributeFlags($sAttCode, &$aReasons = array(), $sTargetState...

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Your code works, you just need to add _delta="define" to your <method> :) <method id="DBInsertNoReload" _delta="define"> ... <method id="MakePhysicalDeviceRef" _delta="define"> Regards, Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Hi, Yes DBInsertNoReload is called by DBInsert on each object creation! Regards, Stephen

  • Stephen Abello Stephen Abello posted a comment on discussion Customizing iTop

    Hi, You can't combine a prefill form with a readonly field as iTop will only writes values in writables field on object creation/modification. However you can check how we managed to achieved a similar process for tickets: https://github.com/Combodo/iTop/blob/develop/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml#L206. Hope it helps! Regards, Stephen

  • Stephen Abello Stephen Abello modified ticket #1656

    iTop 2.5 Search Error - selectionMode is mandatory

  • Stephen Abello Stephen Abello modified a comment on ticket #1656

    Hello Hans, We reproduced the bug successfully and fixed it for 2.6 release. If you wish to patch your iTop, check the changes we made in these commits develop (2.6) : https://github.com/Combodo/iTop/commit/0a34fb7a7a8879ec67496697b6044d7504a18121 2.5 branch https://github.com/Combodo/iTop/commit/11ba459d1bdb980302164e704a796426c5fdc1e1 Thanks for your detailed bug report and your help! Regards, Stephen

  • Stephen Abello Stephen Abello posted a comment on ticket #1656

    Hello Hans, We reproduced the bug successfully and fixed it for 2.6 release. If you wish to patch your iTop, check the changes we made in these commits develop (2.6) : https://github.com/Combodo/iTop/commit/0a34fb7a7a8879ec67496697b6044d7504a18121 2.5 branch https://github.com/Combodo/iTop/commit/11ba459d1bdb980302164e704a796426c5fdc1e1 Regards, Stephen

1 >