Performance 4 (plugins)#12228
Performance 4 (plugins)#12228rdeutz merged 42 commits intojoomla:stagingfrom frankmayer:Performance_4
Conversation
| $http_request .= "Host: $host\r\n"; | ||
| $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; | ||
| $http_request .= "Content-Length: " . strlen($req) . "\r\n"; | ||
| $http_request .= 'Content-Length: ' . strlen($req) . "\r\n"; |
There was a problem hiding this comment.
again why use ' when you use " in all others?
| { | ||
| die("To use reCAPTCHA you must get an API key from <a href='" | ||
| . self::$_signupUrl . "'>" . self::$_signupUrl . "</a>"); | ||
| . self::$_signupUrl . "'>" . self::$_signupUrl . '</a>'); |
There was a problem hiding this comment.
again why use ' when you use " in all others?
| } | ||
|
|
||
| if (($context == 'com_content.article') && ($view == 'article') && $params->get('show_item_navigation')) | ||
| if (($context === 'com_content.article') && ($view === 'article') && $params->get('show_item_navigation')) |
There was a problem hiding this comment.
you could remove the parenthisis here
plugins/user/profile/profile.php
Outdated
|
|
||
| if (($task == 'register') && ($tosenabled) && ($tosarticle) && ($option == 'com_users')) | ||
| // Check that the tos is checked. | ||
| if (($task === 'register') && $tosenabled && $tosarticle && ($option === 'com_users') && !$data['profile']['tos']) |
There was a problem hiding this comment.
you could remove the parenthisis here
|
I have tested this item ✅ successfully on 42a5a54 This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/12228. |
# Conflicts: # plugins/content/pagebreak/pagebreak.php # plugins/content/pagenavigation/pagenavigation.php # plugins/system/debug/debug.php # plugins/system/languagefilter/languagefilter.php # plugins/user/profile/field/dob.php # plugins/user/profile/profile.php
|
This PR is waiting on merge of sub PR #13272, so I can resolve conflicts here and get this reviewed / tested / merged, too. |
plugins/system/fields/fields.php
Outdated
| $item->fields[$field->id] = $field; | ||
| } | ||
|
|
||
| return; |
There was a problem hiding this comment.
Reverted this one to its prior state, so it won't raise conflicts with @laoneo 's efforts.
|
Edited initial post to show which sub-PRs still have to go through, in order to make this one easier to digest. |
# Conflicts: # plugins/authentication/gmail/gmail.php # plugins/editors-xtd/image/image.php # plugins/editors/tinymce/tinymce.php # plugins/system/debug/debug.php # plugins/system/fields/fields.php # plugins/user/joomla/joomla.php # plugins/user/profile/field/dob.php
|
Pls don't review this yet. There was a git problem. Need to resolve first. |
# Conflicts: # plugins/captcha/recaptcha/recaptchalib.php # plugins/content/contact/contact.php # plugins/finder/categories/categories.php # plugins/finder/contacts/contacts.php # plugins/finder/newsfeeds/newsfeeds.php # plugins/finder/tags/tags.php
|
All Sub-PRs of this PR have now been merged. That means a lot less changes to be reviewed 😄 |
|
next in my list of tests - tomorrow probably |
| $response = ''; | ||
|
|
||
| if (($fs = @fsockopen($host, $port, $errno, $errstr, 10)) == false ) | ||
| if (($fs = @fsockopen($host, $port, $errno, $errstr, 10)) === false ) |
| } | ||
|
|
||
| if (($context === 'com_content.article') && ($view === 'article') && $params->get('show_item_navigation')) | ||
| if (($context === 'com_content.article') && $view === 'article' && $params->get('show_item_navigation')) |
There was a problem hiding this comment.
Remove parenthesis ($context === 'com_content.article')
|
|
||
| $htmlProfile = ($info[$id]->profile ? $info[$id]->profile : JText::_('PLG_DEBUG_NO_PROFILE')); | ||
| $htmlProfile = ($info[$id]->profile ?: JText::_('PLG_DEBUG_NO_PROFILE')); | ||
|
|
There was a problem hiding this comment.
Remove outside parenthesis (ignore if done in a different PR).
There was a problem hiding this comment.
Don't remember if that is in any other PR. There are so many PR's still open, that some may overlap. I'll just do that here and move on 😄
Thanks for reviewing!
plugins/user/profile/profile.php
Outdated
|
|
||
| if (($task === 'register') && $tosenabled && $tosarticle && ($option === 'com_users')) | ||
| // Check that the tos is checked. | ||
| if (($task === 'register') && $tosenabled && $tosarticle && $option === 'com_users' && !$data['profile']['tos']) |
There was a problem hiding this comment.
Remove parenthesis ($task === 'register').
|
@Quy would you be so kind and check the changes of your reviews for this one, too? So maybe we can get this RTC as soon as @andrepereiradasilva also has time to check it? |
|
I have tested this item ✅ successfully on 475b880 This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/12228. |
|
RTC after two successful tests. |
andrepereiradasilva
left a comment
There was a problem hiding this comment.
some minor issues/sugestions
plugins/authentication/ldap/ldap.php
Outdated
| // Bind using Connect Username/password | ||
| // Force anon bind to mitigate misconfiguration like [#7119] | ||
| if (strlen($this->params->get('username'))) | ||
| if ($this->params->get('username')) |
There was a problem hiding this comment.
strict? $this->params->get('username', '') !== ''
| $pubkey = $this->params->get('public_key', ''); | ||
|
|
||
| if ($pubkey == null || $pubkey == '') | ||
| if ($pubkey === null || $pubkey === '') |
There was a problem hiding this comment.
question: can pubkey be null? when in line above default to '' if doesn't exist
There was a problem hiding this comment.
I think it can't... changing
| $challenge = $input->get('recaptcha_challenge_field', '', 'string'); | ||
| $response = $input->get('recaptcha_response_field', '', 'string'); | ||
| $spam = ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0); | ||
| $spam = ($challenge === null || $challenge === '' || $response === null || $response === ''); |
| $challenge = null; | ||
| $response = $input->get('g-recaptcha-response', '', 'string'); | ||
| $spam = ($response == null || strlen($response) == 0); | ||
| $spam = ($response === null || $response === ''); |
| $recaptchaResponse = new JReCaptchaResponse(); | ||
|
|
||
| if (trim($answers['success']) == true) | ||
| if (trim($answers['success'])) |
There was a problem hiding this comment.
strict? trim($answers['success']) !== ''
|
|
||
| // Check if the extension that owns the category is also enabled. | ||
| if (JComponentHelper::isEnabled($item->extension) === false) | ||
| if (!JComponentHelper::isEnabled($item->extension)) |
There was a problem hiding this comment.
why remove the strict compare?
plugins/finder/contacts/contacts.php
Outdated
| { | ||
| // Check if the extension is enabled | ||
| if (JComponentHelper::isEnabled($this->extension) === false) | ||
| if (!JComponentHelper::isEnabled($this->extension)) |
There was a problem hiding this comment.
why remove the strict compare?
plugins/finder/content/content.php
Outdated
|
|
||
| // Check if the extension is enabled. | ||
| if (JComponentHelper::isEnabled($this->extension) == false) | ||
| if (!JComponentHelper::isEnabled($this->extension)) |
There was a problem hiding this comment.
why remove the strict compare?
| { | ||
| // Check if the extension is enabled. | ||
| if (JComponentHelper::isEnabled($this->extension) === false) | ||
| if (!JComponentHelper::isEnabled($this->extension)) |
There was a problem hiding this comment.
why remove the strict compare?
plugins/finder/tags/tags.php
Outdated
| { | ||
| // Check if the extension is enabled | ||
| if (JComponentHelper::isEnabled($this->extension) === false) | ||
| if (!JComponentHelper::isEnabled($this->extension)) |
There was a problem hiding this comment.
why remove the strict compare?
|
@andrepereiradasilva set Status back on Pending? |
|
@franz-wohlkoenig Let me just fly over those comments and I'll come back to you. |
|
@franz-wohlkoenig @andrepereiradasilva updated according to reviewer's comments. |
|
I have tested this item ✅ successfully on 475b880 This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/12228. |
[UPDATED (1.6.2017) - see third paragraph]
Performance (and a bit of cleanup) Batch #4
The changes in this batch are all in files under
plugins.This PR modifies code to be a bit more performant and also does some cleanup.
I have mostly done work on low hanging fruit. There are still other ways of improving, but whose involve more deep research in the code and probably more drastic changes in order to be implemented.
[Update 6.1.2017]
In order to lighten this PR up, I have introduced 5 sub-PRs, which are easier to digest and mostly with very specific changes. In order to continue with this one, those ones should be tested/reviewed/merged first. After that, I can resolve the conflicts and there should finally be only a few changes left.
[Update 1.6.2017]
All Sub-PRs of this PR have now been merged. That means a lot less changes to be reviewed 😄
Please review.
Thank you!