]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use function outside of loop
authorLukas Reschke <lukas@owncloud.com>
Thu, 23 Oct 2014 21:27:15 +0000 (23:27 +0200)
committerLukas Reschke <lukas@owncloud.com>
Fri, 24 Oct 2014 10:27:53 +0000 (12:27 +0200)
Otherwise the function is executed n times which is a lot of overhead

apps/files_external/lib/config.php
apps/user_ldap/lib/wizard.php
apps/user_ldap/settings.php
lib/private/appframework/middleware/middlewaredispatcher.php
lib/private/arrayparser.php
lib/private/db/statementwrapper.php
lib/private/ocsclient.php
lib/private/vobject.php

index 92bb891ca21b032be309fc82546f6984ffa7cee6..5378137e1d314f68db7c8070dc76b005efe0e982 100644 (file)
@@ -716,10 +716,11 @@ class OC_Mount_Config {
                                }
                        }
 
-                       if (count($dependencyGroup) > 0) {
+                       $dependencyGroupCount = count($dependencyGroup);
+                       if ($dependencyGroupCount > 0) {
                                $backends = '';
-                               for ($i = 0; $i < count($dependencyGroup); $i++) {
-                                       if ($i > 0 && $i === count($dependencyGroup) - 1) {
+                               for ($i = 0; $i < $dependencyGroupCount; $i++) {
+                                       if ($i > 0 && $i === $dependencyGroupCount - 1) {
                                                $backends .= $l->t(' and ');
                                        } elseif ($i > 0) {
                                                $backends .= ', ';
index e2a85ea5eb9f0c38b5dc4ad60a08639aaa395686..1d7701440e9b75d49a8e92f8e3cacc0196dd3980 100644 (file)
@@ -685,7 +685,8 @@ class Wizard extends LDAPUtility {
                        $this->ldap->getDN($cr, $er);
                        $attrs = $this->ldap->getAttributes($cr, $er);
                        $result = array();
-                       for($i = 0; $i < count($possibleAttrs); $i++) {
+                       $possibleAttrsCount = count($possibleAttrs);
+                       for($i = 0; $i < $possibleAttrsCount; $i++) {
                                if(isset($attrs[$possibleAttrs[$i]])) {
                                        $result[$possibleAttrs[$i]] = $attrs[$possibleAttrs[$i]]['count'];
                                }
index 1e588b1cd8586adc0b76e60214b61e780048a196..ca61a53b196fbd61157f6fd329c0ab746d452738 100644 (file)
@@ -54,8 +54,8 @@ $wizTabs[] = array('tpl' => 'part.wizard-server',      'cap' => $l->t('Server'))
 $wizTabs[] = array('tpl' => 'part.wizard-userfilter',  'cap' => $l->t('User Filter'));
 $wizTabs[] = array('tpl' => 'part.wizard-loginfilter', 'cap' => $l->t('Login Filter'));
 $wizTabs[] = array('tpl' => 'part.wizard-groupfilter', 'cap' => $l->t('Group Filter'));
-
-for($i = 0; $i < count($wizTabs); $i++) {
+$wizTabsCount = count($wizTabs);
+for($i = 0; $i < $wizTabsCount; $i++) {
        $tab = new OCP\Template('user_ldap', $wizTabs[$i]['tpl']);
        if($i === 0) {
                $tab->assign('serverConfigurationPrefixes', $prefixes);
index dcb63a8e5523b32ddfce6adda7c156bfc4d1ef38..41eef4aedb9ccd69ad4e8671583a553bf39022c5 100644 (file)
@@ -82,8 +82,9 @@ class MiddlewareDispatcher {
         */
        public function beforeController(Controller $controller, $methodName){
                // we need to count so that we know which middlewares we have to ask in
-               // case theres an exception
-               for($i=0; $i<count($this->middlewares); $i++){
+               // case there is an exception
+               $middlewareCount = count($this->middlewares);
+               for($i = 0; $i < $middlewareCount; $i++){
                        $this->middlewareCounter++;
                        $middleware = $this->middlewares[$i];
                        $middleware->beforeController($controller, $methodName);
index a5e1f6653fc4781d855e97197dad1fc378797b8d..dab1817c2ed43a64c1e3058179aea06d8be870d2 100644 (file)
@@ -182,7 +182,9 @@ class ArrayParser {
                if (substr($body, -1, 1) !== ',') {
                        $body .= ',';
                }
-               for ($i = 0; $i < strlen($body); $i++) {
+
+               $bodyLength = strlen($body);
+               for ($i = 0; $i < $bodyLength; $i++) {
                        $char = substr($body, $i, 1);
                        if ($char === '\\') {
                                if ($escaped) {
index 93fabc147caab6e538bb8ff4e812e14777fa4ca5..ad63de98e933a238be7e4c6937e18d992c5f5372 100644 (file)
@@ -89,9 +89,10 @@ class OC_DB_StatementWrapper {
                        $cArg = 0;
 
                        $inSubstring = false;
+                       $queryLength = strlen($query);
 
                        // Create new query
-                       for ($i = 0; $i < strlen ($query); $i++) {
+                       for ($i = 0; $i < $queryLength; $i++) {
                                if ($inSubstring == false) {
                                        // Defines when we should start inserting values
                                        if (substr ($query, $i, 9) == 'SUBSTRING') {
index 8ceb43f4c1f4f7be6e12a185645f622344363955..351027d80189e0b335105262ace97fa124b99725 100644 (file)
@@ -129,8 +129,9 @@ class OC_OCSClient{
                $data = simplexml_load_string($xml);
                libxml_disable_entity_loader($loadEntities);
 
-               $tmp=$data->data->content;
-               for($i = 0; $i < count($tmp); $i++) {
+               $tmp = $data->data->content;
+               $tmpCount = count($tmp);
+               for($i = 0; $i < $tmpCount; $i++) {
                        $app=array();
                        $app['id']=(string)$tmp[$i]->id;
                        $app['name']=(string)$tmp[$i]->name;
index 94e3470ff08ebad7833e770447192b6e603d35bb..9d121c17d799e6399829630479a4f09a9cd65399 100644 (file)
@@ -72,7 +72,8 @@ class OC_VObject{
         */
        public static function unescapeSemicolons($value) {
                $array = explode(';', $value);
-               for($i=0;$i<count($array);$i++) {
+               $arrayCount = count($array);
+               for($i = 0; $i < $arrayCount; $i++) {
                        if(substr($array[$i], -2, 2)=="\\\\") {
                                if(isset($array[$i+1])) {
                                        $array[$i] = substr($array[$i], 0, count($array[$i])-2).';'.$array[$i+1];