Completed
Push — console-installer ( 3d54e5...e2b50d )
by Adam
69:10 queued 48:24
created
include/SugarTheme/SugarTheme.php 1 patch
Indentation   +181 added lines, -181 removed lines patch added patch discarded remove patch
@@ -246,12 +246,12 @@  discard block
 block discarded – undo
246 246
      */
247 247
     private $_templateCache = array();
248 248
 
249
-	/**
250
-	 * Cache built of sprite meta data
251
-	 *
252
-	 * @var array
253
-	 */
254
-	private $_spriteCache = array();
249
+    /**
250
+     * Cache built of sprite meta data
251
+     *
252
+     * @var array
253
+     */
254
+    private $_spriteCache = array();
255 255
 
256 256
     /**
257 257
      * Size of the caches after the are initialized in the constructor
@@ -263,7 +263,7 @@  discard block
 block discarded – undo
263 263
         'imageCache'    => 0,
264 264
         'jsCache'       => 0,
265 265
         'templateCache' => 0,
266
-		'spriteCache'	=> 0,
266
+        'spriteCache'	=> 0,
267 267
         );
268 268
 
269 269
     /**
@@ -329,21 +329,21 @@  discard block
 block discarded – undo
329 329
                     $this->_templateCache = $caches['templateCache'];
330 330
             }
331 331
             $cachedfile = sugar_cached($this->getFilePath().'/spriteCache.php');
332
-			if(!empty($GLOBALS['sugar_config']['use_sprites']) && sugar_is_file($cachedfile)) {
333
-				$this->_spriteCache = unserialize(sugar_file_get_contents($cachedfile));
334
-			}
332
+            if(!empty($GLOBALS['sugar_config']['use_sprites']) && sugar_is_file($cachedfile)) {
333
+                $this->_spriteCache = unserialize(sugar_file_get_contents($cachedfile));
334
+            }
335 335
         }
336 336
         $this->_initialCacheSize = array(
337 337
             'jsCache'       => count($this->_jsCache),
338 338
             'cssCache'      => count($this->_cssCache),
339 339
             'imageCache'    => count($this->_imageCache),
340 340
             'templateCache' => count($this->_templateCache),
341
-			'spriteCache' 	=> count($this->_spriteCache),
341
+            'spriteCache' 	=> count($this->_spriteCache),
342 342
             );
343 343
     }
344 344
 
345 345
     /**
346
-	 * This is needed to prevent unserialize vulnerability
346
+     * This is needed to prevent unserialize vulnerability
347 347
      */
348 348
     public function __wakeup()
349 349
     {
@@ -380,8 +380,8 @@  discard block
 block discarded – undo
380 380
 
381 381
             if (is_file("$cachedir/pathCache.php"))
382 382
                 unlink("$cachedir/pathCache.php");
383
-			if (is_file("$cachedir/spriteCache.php"))
384
-				unlink("$cachedir/spriteCache.php");
383
+            if (is_file("$cachedir/spriteCache.php"))
384
+                unlink("$cachedir/spriteCache.php");
385 385
 
386 386
         }
387 387
         elseif ( !inDeveloperMode() ) {
@@ -404,12 +404,12 @@  discard block
 block discarded – undo
404 404
                     );
405 405
 
406 406
             }
407
-			if ( count($this->_spriteCache) != $this->_initialCacheSize['spriteCache']) {
408
-				sugar_file_put_contents(
409
-					"$cachedir/spriteCache.php",
410
-					serialize($this->_spriteCache)
411
-				);
412
-			}
407
+            if ( count($this->_spriteCache) != $this->_initialCacheSize['spriteCache']) {
408
+                sugar_file_put_contents(
409
+                    "$cachedir/spriteCache.php",
410
+                    serialize($this->_spriteCache)
411
+                );
412
+            }
413 413
         }
414 414
     }
415 415
 
@@ -438,7 +438,7 @@  discard block
 block discarded – undo
438 438
     }
439 439
 
440 440
     public function __isset($key){
441
-    	return isset($this->$key);
441
+        return isset($this->$key);
442 442
 
443 443
     }
444 444
 
@@ -603,27 +603,27 @@  discard block
 block discarded – undo
603 603
         $html .= '<link rel="stylesheet" type="text/css" href="'.$this->getCSSURL('style.css').'" />';
604 604
 
605 605
 
606
-		// sprites
607
-		if(!empty($GLOBALS['sugar_config']['use_sprites']) && $GLOBALS['sugar_config']['use_sprites']) {
606
+        // sprites
607
+        if(!empty($GLOBALS['sugar_config']['use_sprites']) && $GLOBALS['sugar_config']['use_sprites']) {
608 608
 
609
-			// system wide sprites
610
-			if(file_exists("cache/sprites/default/sprites.css"))
611
-				$html .= '<link rel="stylesheet" type="text/css" href="'.getJSPath('cache/sprites/default/sprites.css').'" />';
609
+            // system wide sprites
610
+            if(file_exists("cache/sprites/default/sprites.css"))
611
+                $html .= '<link rel="stylesheet" type="text/css" href="'.getJSPath('cache/sprites/default/sprites.css').'" />';
612 612
 
613
-			// theme specific sprites
614
-			if(file_exists("cache/sprites/{$this->dirName}/sprites.css"))
615
-				$html .= '<link rel="stylesheet" type="text/css" href="'.getJSPath('cache/sprites/'.$this->dirName.'/sprites.css').'" />';
613
+            // theme specific sprites
614
+            if(file_exists("cache/sprites/{$this->dirName}/sprites.css"))
615
+                $html .= '<link rel="stylesheet" type="text/css" href="'.getJSPath('cache/sprites/'.$this->dirName.'/sprites.css').'" />';
616 616
 
617
-			// parent sprites
618
-			if($this->parentTheme && $parent = SugarThemeRegistry::get($this->parentTheme)) {
619
-				if(file_exists("cache/sprites/{$parent->dirName}/sprites.css"))
620
-					$html .= '<link rel="stylesheet" type="text/css" href="'.getJSPath('cache/sprites/'.$parent->dirName.'/sprites.css').'" />';
621
-			}
617
+            // parent sprites
618
+            if($this->parentTheme && $parent = SugarThemeRegistry::get($this->parentTheme)) {
619
+                if(file_exists("cache/sprites/{$parent->dirName}/sprites.css"))
620
+                    $html .= '<link rel="stylesheet" type="text/css" href="'.getJSPath('cache/sprites/'.$parent->dirName.'/sprites.css').'" />';
621
+            }
622 622
 
623
-			// repeatable sprites
624
-			if(file_exists("cache/sprites/Repeatable/sprites.css"))
625
-				$html .= '<link rel="stylesheet" type="text/css" href="'.getJSPath('cache/sprites/Repeatable/sprites.css').'" />';
626
-		}
623
+            // repeatable sprites
624
+            if(file_exists("cache/sprites/Repeatable/sprites.css"))
625
+                $html .= '<link rel="stylesheet" type="text/css" href="'.getJSPath('cache/sprites/Repeatable/sprites.css').'" />';
626
+        }
627 627
 
628 628
         // for BC during upgrade
629 629
         if ( !empty($this->colors) ) {
@@ -700,180 +700,180 @@  discard block
 block discarded – undo
700 700
      *
701 701
      * @param  string $image image name
702 702
      * @param  string $other_attributes optional, other attributes to add to the image tag, not cached
703
-	 * @param  string $width optional, defaults to the actual image's width
704
-	 * @param  string $height optional, defaults to the actual image's height
705
-	 * @param  string $ext optional, image extension (TODO can we deprecate this one ?)
703
+     * @param  string $width optional, defaults to the actual image's width
704
+     * @param  string $height optional, defaults to the actual image's height
705
+     * @param  string $ext optional, image extension (TODO can we deprecate this one ?)
706 706
      * @param  string $alt optional, only used when image contains something useful, i.e. "Sally's profile pic"
707 707
      * @return string HTML image tag or sprite
708 708
      */
709 709
     public function getImage(
710 710
         $imageName,
711 711
         $other_attributes = '',
712
-		$width = null,
713
-		$height = null,
714
-		$ext = null,
712
+        $width = null,
713
+        $height = null,
714
+        $ext = null,
715 715
         $alt = ''
716 716
     )
717 717
     {
718 718
 
719 719
         static $cached_results = array();
720 720
 
721
-		// trap deprecated use of image extension
722
-		if(is_null($ext)) {
723
-			$imageNameExp = explode('.',$imageName);
724
-			if(count($imageNameExp) == 1)
725
-				$imageName .= '.gif';
726
-		} else {
727
-			$imageName .= $ext;
728
-		}
729
-
730
-		// trap alt attributes in other_attributes
731
-		if(preg_match('/alt=["\']([^\'"]+)["\']/i', $other_attributes))
732
-			$GLOBALS['log']->debug("Sprites: alt attribute detected for $imageName");
733
-		// sprite handler, makes use of own caching mechanism
734
-		if(!empty($GLOBALS['sugar_config']['use_sprites']) && $GLOBALS['sugar_config']['use_sprites']) {
735
-			// get sprite metadata
736
-			if($sp = $this->getSpriteMeta($imageName)) {
737
-				// requested size should match
738
-				if( (!is_null($width) && $sp['width'] == $width) || (is_null($width)) &&
739
-					(!is_null($height) && $sp['height'] == $height) || (is_null($height)) )
740
-				{
721
+        // trap deprecated use of image extension
722
+        if(is_null($ext)) {
723
+            $imageNameExp = explode('.',$imageName);
724
+            if(count($imageNameExp) == 1)
725
+                $imageName .= '.gif';
726
+        } else {
727
+            $imageName .= $ext;
728
+        }
729
+
730
+        // trap alt attributes in other_attributes
731
+        if(preg_match('/alt=["\']([^\'"]+)["\']/i', $other_attributes))
732
+            $GLOBALS['log']->debug("Sprites: alt attribute detected for $imageName");
733
+        // sprite handler, makes use of own caching mechanism
734
+        if(!empty($GLOBALS['sugar_config']['use_sprites']) && $GLOBALS['sugar_config']['use_sprites']) {
735
+            // get sprite metadata
736
+            if($sp = $this->getSpriteMeta($imageName)) {
737
+                // requested size should match
738
+                if( (!is_null($width) && $sp['width'] == $width) || (is_null($width)) &&
739
+                    (!is_null($height) && $sp['height'] == $height) || (is_null($height)) )
740
+                {
741 741
                     $other_attributes .= ' data-orig="'.$imageName.'"';
742 742
 
743
-                     if($sprite = $this->getSprite($sp['class'], $other_attributes, $alt))
744
-                     {
745
-                         return $sprite;
746
-                     }
747
-				}
748
-			}
749
-		}
750
-
751
-		// img caching
752
-		if(empty($cached_results[$imageName])) {
753
-			$imageURL = $this->getImageURL($imageName,false);
754
-			if ( empty($imageURL) )
755
-				return false;
743
+                        if($sprite = $this->getSprite($sp['class'], $other_attributes, $alt))
744
+                        {
745
+                            return $sprite;
746
+                        }
747
+                }
748
+            }
749
+        }
750
+
751
+        // img caching
752
+        if(empty($cached_results[$imageName])) {
753
+            $imageURL = $this->getImageURL($imageName,false);
754
+            if ( empty($imageURL) )
755
+                return false;
756 756
             if(strpos($imageURL, '.svg', strlen($imageURL)-4)){
757 757
                 $cached_results[$imageName] = file_get_contents($imageURL);
758 758
             } else {
759 759
                 $cached_results[$imageName] = '<img src="'.getJSPath($imageURL).'" ';
760 760
             }
761 761
 
762
-		}
762
+        }
763 763
 
764
-		$attr_width = (is_null($width)) ? "" : "width=\"$width\"";
765
-		$attr_height = (is_null($height)) ? "" : "height=\"$height\"";
764
+        $attr_width = (is_null($width)) ? "" : "width=\"$width\"";
765
+        $attr_height = (is_null($height)) ? "" : "height=\"$height\"";
766 766
 
767 767
         if(strpos($cached_results[$imageName], 'svg') !== false){
768 768
             return $cached_results[$imageName];
769 769
         }
770
-		return $cached_results[$imageName] . " $attr_width $attr_height $other_attributes alt=\"$alt\" />";
770
+        return $cached_results[$imageName] . " $attr_width $attr_height $other_attributes alt=\"$alt\" />";
771
+    }
772
+
773
+    /**
774
+     * Returns sprite meta data
775
+     *
776
+     * @param  string $imageName Image filename including extension
777
+     * @return array  Sprite meta data
778
+     */
779
+    public function getSpriteMeta($imageName) {
780
+
781
+        // return from cache
782
+        if(isset($this->_spriteCache[$imageName]))
783
+            return $this->_spriteCache[$imageName];
784
+
785
+            // sprite keys are base on imageURL
786
+        $imageURL = $this->getImageURL($imageName,false);
787
+        if(empty($imageURL)) {
788
+            $this->_spriteCache[$imageName] = false;
789
+            return false;
790
+        }
791
+
792
+        // load meta data, includes default images
793
+        require_once("include/SugarTheme/SugarSprites.php");
794
+        $meta = SugarSprites::getInstance();
795
+        // add current theme dir
796
+        $meta->loadSpriteMeta($this->dirName);
797
+        // add parent theme dir
798
+        if($this->parentTheme && $parent = SugarThemeRegistry::get($this->parentTheme)) {
799
+            $meta->loadSpriteMeta($parent->dirName);
800
+        }
801
+
802
+        // add to cache
803
+        if(isset($meta->sprites[$imageURL])) {
804
+            $this->_spriteCache[$imageName] = $meta->sprites[$imageURL];
805
+            // add imageURL to cache
806
+            //$this->_spriteCache[$imageName]['imageURL'] = $imageURL;
807
+        } else {
808
+            $this->_spriteCache[$imageName] = false;
809
+            $GLOBALS['log']->debug("Sprites: miss for $imageURL");
810
+        }
811
+        return $this->_spriteCache[$imageName];
812
+    }
813
+
814
+    /**
815
+     * Returns sprite HTML span tag
816
+     *
817
+     * @param  string class The md5 id used in the CSS sprites class
818
+     * @param  string attr  optional, list of additional html attributes
819
+     * @param  string title optional, the title (equivalent to alt on img)
820
+     * @return string HTML span tag
821
+     */
822
+    public function getSprite($class, $attr, $title) {
823
+
824
+        // handle multiple class tags
825
+        $class_regex = '/class=["\']([^\'"]+)["\']/i';
826
+        preg_match($class_regex, $attr, $match);
827
+        if(isset($match[1])) {
828
+            $attr = preg_replace($class_regex, 'class="spr_'.$class.' ${1}"', $attr);
829
+
830
+        // single class
831
+        } else {
832
+            $attr .= ' class="spr_'.$class.'"';
833
+        }
834
+
835
+        if($title)
836
+            $attr .= ' title="'.$title.'"';
837
+
838
+        // use </span> instead of /> to prevent weird UI results
839
+        $GLOBALS['log']->debug("Sprites: generated sprite -> $attr");
840
+        return "<span {$attr}></span>";
771 841
     }
772 842
 
773
-	/**
774
-	 * Returns sprite meta data
775
-	 *
776
-	 * @param  string $imageName Image filename including extension
777
-	 * @return array  Sprite meta data
778
-	 */
779
-	public function getSpriteMeta($imageName) {
780
-
781
-		// return from cache
782
-	    if(isset($this->_spriteCache[$imageName]))
783
-			return $this->_spriteCache[$imageName];
784
-
785
-			// sprite keys are base on imageURL
786
-		$imageURL = $this->getImageURL($imageName,false);
787
-		if(empty($imageURL)) {
788
-			$this->_spriteCache[$imageName] = false;
789
-			return false;
790
-		}
791
-
792
-		// load meta data, includes default images
793
-		require_once("include/SugarTheme/SugarSprites.php");
794
-		$meta = SugarSprites::getInstance();
795
-		// add current theme dir
796
-		$meta->loadSpriteMeta($this->dirName);
797
-		// add parent theme dir
798
-		if($this->parentTheme && $parent = SugarThemeRegistry::get($this->parentTheme)) {
799
-			$meta->loadSpriteMeta($parent->dirName);
800
-		}
801
-
802
-		// add to cache
803
-		if(isset($meta->sprites[$imageURL])) {
804
-			$this->_spriteCache[$imageName] = $meta->sprites[$imageURL];
805
-			// add imageURL to cache
806
-			//$this->_spriteCache[$imageName]['imageURL'] = $imageURL;
807
-		} else {
808
-			$this->_spriteCache[$imageName] = false;
809
-			$GLOBALS['log']->debug("Sprites: miss for $imageURL");
810
-		}
811
-		return $this->_spriteCache[$imageName];
812
-	}
813
-
814
-	/**
815
-	 * Returns sprite HTML span tag
816
-	 *
817
-	 * @param  string class The md5 id used in the CSS sprites class
818
-	 * @param  string attr  optional, list of additional html attributes
819
-	 * @param  string title optional, the title (equivalent to alt on img)
820
-	 * @return string HTML span tag
821
-	 */
822
-	public function getSprite($class, $attr, $title) {
823
-
824
-		// handle multiple class tags
825
-		$class_regex = '/class=["\']([^\'"]+)["\']/i';
826
-		preg_match($class_regex, $attr, $match);
827
-		if(isset($match[1])) {
828
-			$attr = preg_replace($class_regex, 'class="spr_'.$class.' ${1}"', $attr);
829
-
830
-		// single class
831
-		} else {
832
-			$attr .= ' class="spr_'.$class.'"';
833
-		}
834
-
835
-		if($title)
836
-			$attr .= ' title="'.$title.'"';
837
-
838
-		// use </span> instead of /> to prevent weird UI results
839
-		$GLOBALS['log']->debug("Sprites: generated sprite -> $attr");
840
-		return "<span {$attr}></span>";
841
-	}
842
-
843
-	/**
844
-	 * Returns a link HTML tag with or without an embedded image
845
-	 */
843
+    /**
844
+     * Returns a link HTML tag with or without an embedded image
845
+     */
846 846
     public function getLink(
847
-		$url,
848
-		$title,
849
-		$other_attributes = '',
847
+        $url,
848
+        $title,
849
+        $other_attributes = '',
850 850
         $img_name = '',
851 851
         $img_other_attributes = '',
852
-		$img_width = null,
853
-		$img_height = null,
854
-		$img_alt = '',
855
-		$img_placement = 'imageonly'
852
+        $img_width = null,
853
+        $img_height = null,
854
+        $img_alt = '',
855
+        $img_placement = 'imageonly'
856 856
     )
857 857
     {
858 858
 
859
-		if($img_name) {
860
-			$img = $this->getImage($img_name, $img_other_attributes, $img_width, $img_height, null, $img_alt);
861
-			if($img == false) {
862
-				$GLOBALS['log']->debug('Sprites: unknown image getLink');
863
-				$img = 'unknown';
864
-			}
865
-			switch($img_placement) {
866
-				case 'left': 	$inner_html = $img."<span class='title'>".$title."</span>"; break;
867
-				case 'right':	$inner_html = "<span class='title'>".$title."</span>".$img; break;
868
-				default:		$inner_html = $img; break;
869
-			}
870
-		} else {
871
-			$inner_html = $title;
872
-		}
859
+        if($img_name) {
860
+            $img = $this->getImage($img_name, $img_other_attributes, $img_width, $img_height, null, $img_alt);
861
+            if($img == false) {
862
+                $GLOBALS['log']->debug('Sprites: unknown image getLink');
863
+                $img = 'unknown';
864
+            }
865
+            switch($img_placement) {
866
+                case 'left': 	$inner_html = $img."<span class='title'>".$title."</span>"; break;
867
+                case 'right':	$inner_html = "<span class='title'>".$title."</span>".$img; break;
868
+                default:		$inner_html = $img; break;
869
+            }
870
+        } else {
871
+            $inner_html = $title;
872
+        }
873 873
 
874
-		return '<a href="'.$url.'" title="'.$title.'" '.$other_attributes.'>'.$inner_html.'</a>';
874
+        return '<a href="'.$url.'" title="'.$title.'" '.$other_attributes.'>'.$inner_html.'</a>';
875 875
 
876
-	}
876
+    }
877 877
 
878 878
     /**
879 879
      * Returns the URL for an image in the current theme. If not found in the current theme, will revert
@@ -905,8 +905,8 @@  discard block
 block discarded – undo
905 905
             $imagePath = $filename;
906 906
         elseif (($filename = $this->_getImageFileName($this->getDefaultImagePath().'/'.$imageName)) != '')
907 907
             $imagePath = $filename;
908
-		elseif (($filename = $this->_getImageFileName('include/images/'.$imageName)) != '')
909
-			$imagePath = $filename;
908
+        elseif (($filename = $this->_getImageFileName('include/images/'.$imageName)) != '')
909
+            $imagePath = $filename;
910 910
         else {
911 911
             $GLOBALS['log']->warn("Image $imageName not found");
912 912
             return false;
@@ -1040,8 +1040,8 @@  discard block
 block discarded – undo
1040 1040
         if (isset($this->parentTheme)
1041 1041
                 && SugarThemeRegistry::get($this->parentTheme) instanceOf SugarTheme
1042 1042
                 && ($filename = SugarThemeRegistry::get($this->parentTheme)->getJSURL($jsFileName,false)) != ''    && !in_array($jsFileName,$this->ignoreParentFiles)) {
1043
-           $jsFileContents .= file_get_contents($filename);
1044
-       } else {
1043
+            $jsFileContents .= file_get_contents($filename);
1044
+        } else {
1045 1045
             if (sugar_is_file($defaultFileName))
1046 1046
                 $jsFileContents .= file_get_contents($defaultFileName);
1047 1047
             if (sugar_is_file('custom/'.$defaultFileName))
Please login to merge, or discard this patch.
include/SugarObjects/LanguageManager.php 1 patch
Indentation   +201 added lines, -201 removed lines patch added patch discarded remove patch
@@ -44,226 +44,226 @@  discard block
 block discarded – undo
44 44
 class LanguageManager
45 45
 {
46 46
 
47
-	/**
48
-	 * Called from VardefManager to allow for caching a lang file for a module
49
-	 * @param module - the name of the module we are working with
50
-	 * @param templates - an array of templates this module uses
51
-	 */
52
-	static function createLanguageFile($module , $templates=array('default'), $refresh = false){
53
-		global $mod_strings, $current_language;
54
-		if(inDeveloperMode() || !empty($_SESSION['developerMode'])){
55
-        	$refresh = true;
56
-    	}
57
-		$temp_mod_strings = $mod_strings;
58
-		$lang = $current_language;
47
+    /**
48
+     * Called from VardefManager to allow for caching a lang file for a module
49
+     * @param module - the name of the module we are working with
50
+     * @param templates - an array of templates this module uses
51
+     */
52
+    static function createLanguageFile($module , $templates=array('default'), $refresh = false){
53
+        global $mod_strings, $current_language;
54
+        if(inDeveloperMode() || !empty($_SESSION['developerMode'])){
55
+            $refresh = true;
56
+        }
57
+        $temp_mod_strings = $mod_strings;
58
+        $lang = $current_language;
59 59
         if(empty($lang))
60 60
             $lang = $GLOBALS['sugar_config']['default_language'];
61
-		static $createdModules = array();
62
-		if(empty($createdModules[$module]) && ($refresh || !file_exists(sugar_cached('modules/').$module.'/language/'.$lang.'.lang.php'))){
63
-			$loaded_mod_strings = array();
64
-			$loaded_mod_strings = LanguageManager::loadTemplateLanguage($module , $templates, $lang , $loaded_mod_strings);
65
-			$createdModules[$module] = true;
66
-			LanguageManager::refreshLanguage($module,$lang, $loaded_mod_strings);
67
-		}
68
-	}
61
+        static $createdModules = array();
62
+        if(empty($createdModules[$module]) && ($refresh || !file_exists(sugar_cached('modules/').$module.'/language/'.$lang.'.lang.php'))){
63
+            $loaded_mod_strings = array();
64
+            $loaded_mod_strings = LanguageManager::loadTemplateLanguage($module , $templates, $lang , $loaded_mod_strings);
65
+            $createdModules[$module] = true;
66
+            LanguageManager::refreshLanguage($module,$lang, $loaded_mod_strings);
67
+        }
68
+    }
69 69
 
70
-	/**
71
-	 * Load the module  tempalte lauguage files
72
-	 * @param module - the name of the module we are working with
73
-	 * @param templates - an array of templates this module uses
74
-	 * @param lang - current language this module use
75
-	 * @param loaded_mod_strings - the string that we will add the module template language  into
76
-	 */
77
-	static function loadTemplateLanguage($module , $templates , $lang, $loaded_mod_strings){
78
-		$templates = array_reverse($templates);
79
-		foreach($templates as $template){
80
-			$temp = LanguageManager::addTemplate($module,$lang, $template);
81
-			$loaded_mod_strings = sugarLangArrayMerge($loaded_mod_strings, $temp);
82
-		}
83
-		return $loaded_mod_strings;
84
-	}
70
+    /**
71
+     * Load the module  tempalte lauguage files
72
+     * @param module - the name of the module we are working with
73
+     * @param templates - an array of templates this module uses
74
+     * @param lang - current language this module use
75
+     * @param loaded_mod_strings - the string that we will add the module template language  into
76
+     */
77
+    static function loadTemplateLanguage($module , $templates , $lang, $loaded_mod_strings){
78
+        $templates = array_reverse($templates);
79
+        foreach($templates as $template){
80
+            $temp = LanguageManager::addTemplate($module,$lang, $template);
81
+            $loaded_mod_strings = sugarLangArrayMerge($loaded_mod_strings, $temp);
82
+        }
83
+        return $loaded_mod_strings;
84
+    }
85 85
 
86
-	static function addTemplate($module, $lang, $template){
87
-		if($template == 'default')$template = 'basic';
88
-		$templates = array();
89
-		$fields = array();
90
-		if(empty($templates[$template])){
91
-			$path = 'include/SugarObjects/templates/' . $template . '/language/'.$lang.'.lang.php';
92
-			if(file_exists($path)){
93
-				require($path);
94
-				$templates[$template] = $mod_strings;
95
-			}else{
96
-				$path = 'include/SugarObjects/implements/' . $template . '/language/'.$lang.'.lang.php';
97
-				if(file_exists($path)){
98
-					require($path);
99
-					$templates[$template] = $mod_strings;
100
-				}
101
-			}
102
-		}
103
-		if(!empty($templates[$template])){
104
-			return $templates[$template];
105
-		}
106
-	}
86
+    static function addTemplate($module, $lang, $template){
87
+        if($template == 'default')$template = 'basic';
88
+        $templates = array();
89
+        $fields = array();
90
+        if(empty($templates[$template])){
91
+            $path = 'include/SugarObjects/templates/' . $template . '/language/'.$lang.'.lang.php';
92
+            if(file_exists($path)){
93
+                require($path);
94
+                $templates[$template] = $mod_strings;
95
+            }else{
96
+                $path = 'include/SugarObjects/implements/' . $template . '/language/'.$lang.'.lang.php';
97
+                if(file_exists($path)){
98
+                    require($path);
99
+                    $templates[$template] = $mod_strings;
100
+                }
101
+            }
102
+        }
103
+        if(!empty($templates[$template])){
104
+            return $templates[$template];
105
+        }
106
+    }
107 107
 
108
-	static function saveCache($module,$lang, $loaded_mod_strings, $additonal_objects= array()){
109
-		if(empty($lang))
110
-			$lang = $GLOBALS['sugar_config']['default_language'];
108
+    static function saveCache($module,$lang, $loaded_mod_strings, $additonal_objects= array()){
109
+        if(empty($lang))
110
+            $lang = $GLOBALS['sugar_config']['default_language'];
111 111
 
112
-		$file = create_cache_directory('modules/' . $module . '/language/'.$lang.'.lang.php');
113
-		write_array_to_file('mod_strings',$loaded_mod_strings, $file);
114
-		include($file);
112
+        $file = create_cache_directory('modules/' . $module . '/language/'.$lang.'.lang.php');
113
+        write_array_to_file('mod_strings',$loaded_mod_strings, $file);
114
+        include($file);
115 115
 
116
-		// put the item in the sugar cache.
117
-		$key = self::getLanguageCacheKey($module,$lang);
118
-		sugar_cache_put($key,$loaded_mod_strings);
119
-	}
116
+        // put the item in the sugar cache.
117
+        $key = self::getLanguageCacheKey($module,$lang);
118
+        sugar_cache_put($key,$loaded_mod_strings);
119
+    }
120 120
 
121
-	/**
122
-	 * clear out the language cache.
123
-	 * @param string module_dir the module_dir to clear, if not specified then clear
124
-	 *                      clear language cache for all modules.
125
-	 * @param string lang the name of the object we are clearing this is for sugar_cache
126
-	 */
127
-	static function clearLanguageCache($module_dir = '', $lang = ''){
128
-		if(empty($lang)) {
129
-			$languages = array_keys($GLOBALS['sugar_config']['languages']);
130
-		} else {
131
-			$languages = array($lang);
132
-		}
133
-		//if we have a module name specified then just remove that language file
134
-		//otherwise go through each module and clean up the language
135
-		if(!empty($module_dir)) {
136
-			foreach($languages as $clean_lang) {
137
-				LanguageManager::_clearCache($module_dir, $clean_lang);
138
-			}
139
-		} else {
140
-			$cache_dir = sugar_cached('modules/');
141
-			if(file_exists($cache_dir) && $dir = @opendir($cache_dir)) {
142
-				while(($entry = readdir($dir)) !== false) {
143
-					if ($entry == "." || $entry == "..") continue;
144
-						foreach($languages as $clean_lang) {
145
-							LanguageManager::_clearCache($entry, $clean_lang);
146
-						}
147
-				}
148
-				closedir($dir);
149
-			}
150
-		}
151
-	}
121
+    /**
122
+     * clear out the language cache.
123
+     * @param string module_dir the module_dir to clear, if not specified then clear
124
+     *                      clear language cache for all modules.
125
+     * @param string lang the name of the object we are clearing this is for sugar_cache
126
+     */
127
+    static function clearLanguageCache($module_dir = '', $lang = ''){
128
+        if(empty($lang)) {
129
+            $languages = array_keys($GLOBALS['sugar_config']['languages']);
130
+        } else {
131
+            $languages = array($lang);
132
+        }
133
+        //if we have a module name specified then just remove that language file
134
+        //otherwise go through each module and clean up the language
135
+        if(!empty($module_dir)) {
136
+            foreach($languages as $clean_lang) {
137
+                LanguageManager::_clearCache($module_dir, $clean_lang);
138
+            }
139
+        } else {
140
+            $cache_dir = sugar_cached('modules/');
141
+            if(file_exists($cache_dir) && $dir = @opendir($cache_dir)) {
142
+                while(($entry = readdir($dir)) !== false) {
143
+                    if ($entry == "." || $entry == "..") continue;
144
+                        foreach($languages as $clean_lang) {
145
+                            LanguageManager::_clearCache($entry, $clean_lang);
146
+                        }
147
+                }
148
+                closedir($dir);
149
+            }
150
+        }
151
+    }
152 152
 
153
-	/**
154
-	 * PRIVATE function used within clearLanguageCache so we do not repeat logic
155
-	 * @param string module_dir the module_dir to clear
156
-	 * @param string lang the name of the language file we are clearing this is for sugar_cache
157
-	 */
158
-	static function _clearCache($module_dir = '', $lang){
159
-		if(!empty($module_dir) && !empty($lang)){
160
-			$file = sugar_cached('modules/').$module_dir.'/language/'.$lang.'.lang.php';
161
-			if(file_exists($file)){
162
-				unlink($file);
163
-				$key = self::getLanguageCacheKey($module_dir,$lang);
164
-				sugar_cache_clear($key);
165
-			}
166
-		}
167
-	}
153
+    /**
154
+     * PRIVATE function used within clearLanguageCache so we do not repeat logic
155
+     * @param string module_dir the module_dir to clear
156
+     * @param string lang the name of the language file we are clearing this is for sugar_cache
157
+     */
158
+    static function _clearCache($module_dir = '', $lang){
159
+        if(!empty($module_dir) && !empty($lang)){
160
+            $file = sugar_cached('modules/').$module_dir.'/language/'.$lang.'.lang.php';
161
+            if(file_exists($file)){
162
+                unlink($file);
163
+                $key = self::getLanguageCacheKey($module_dir,$lang);
164
+                sugar_cache_clear($key);
165
+            }
166
+        }
167
+    }
168 168
 
169
-	/**
170
-	 * Given a module, search all of the specified locations, and any others as specified
171
-	 * in order to refresh the cache file
172
-	 *
173
-	 * @param string $module the given module we want to load the vardefs for
174
-	 * @param string $lang the given language we wish to load
175
-	 * @param array $additional_search_paths an array which allows a consumer to pass in additional vardef locations to search
176
-	 */
177
-	static function refreshLanguage($module, $lang, $loaded_mod_strings = array(), $additional_search_paths = null){
178
-		// Some of the vardefs do not correctly define dictionary as global.  Declare it first.
179
-		$lang_paths = array(
180
-					'modules/'.$module.'/language/'.$lang.'.lang.php',
181
-					'modules/'.$module.'/language/'.$lang.'.lang.override.php',
182
-					'custom/modules/'.$module.'/language/'.$lang.'.lang.php',
183
-					'custom/modules/'.$module.'/Ext/Language/'.$lang.'.lang.ext.php',
184
-				 );
169
+    /**
170
+     * Given a module, search all of the specified locations, and any others as specified
171
+     * in order to refresh the cache file
172
+     *
173
+     * @param string $module the given module we want to load the vardefs for
174
+     * @param string $lang the given language we wish to load
175
+     * @param array $additional_search_paths an array which allows a consumer to pass in additional vardef locations to search
176
+     */
177
+    static function refreshLanguage($module, $lang, $loaded_mod_strings = array(), $additional_search_paths = null){
178
+        // Some of the vardefs do not correctly define dictionary as global.  Declare it first.
179
+        $lang_paths = array(
180
+                    'modules/'.$module.'/language/'.$lang.'.lang.php',
181
+                    'modules/'.$module.'/language/'.$lang.'.lang.override.php',
182
+                    'custom/modules/'.$module.'/language/'.$lang.'.lang.php',
183
+                    'custom/modules/'.$module.'/Ext/Language/'.$lang.'.lang.ext.php',
184
+                    );
185 185
 
186
-		#27023, if this module template language file was not attached , get the template from this module vardef cache file if exsits and load the template language files.
187
-		static $createdModules;
188
-		if(empty($createdModules[$module]) && isset($GLOBALS['beanList'][$module])){
189
-				$object = $GLOBALS['beanList'][$module];
186
+        #27023, if this module template language file was not attached , get the template from this module vardef cache file if exsits and load the template language files.
187
+        static $createdModules;
188
+        if(empty($createdModules[$module]) && isset($GLOBALS['beanList'][$module])){
189
+                $object = $GLOBALS['beanList'][$module];
190 190
 
191
-				if ($object == 'aCase')
192
-		            $object = 'Case';
191
+                if ($object == 'aCase')
192
+                    $object = 'Case';
193 193
 
194
-		        if(!empty($GLOBALS["dictionary"]["$object"]["templates"])){
195
-		        	$templates = $GLOBALS["dictionary"]["$object"]["templates"];
196
-					$loaded_mod_strings = LanguageManager::loadTemplateLanguage($module , $templates, $lang , $loaded_mod_strings);
197
-					$createdModules[$module] = true;
198
-		        }
199
-		}
200
-		//end of fix #27023
194
+                if(!empty($GLOBALS["dictionary"]["$object"]["templates"])){
195
+                    $templates = $GLOBALS["dictionary"]["$object"]["templates"];
196
+                    $loaded_mod_strings = LanguageManager::loadTemplateLanguage($module , $templates, $lang , $loaded_mod_strings);
197
+                    $createdModules[$module] = true;
198
+                }
199
+        }
200
+        //end of fix #27023
201 201
 
202
-		// Add in additional search paths if they were provided.
203
-		if(!empty($additional_search_paths) && is_array($additional_search_paths))
204
-		{
205
-			$lang_paths = array_merge($lang_paths, $additional_search_paths);
206
-		}
202
+        // Add in additional search paths if they were provided.
203
+        if(!empty($additional_search_paths) && is_array($additional_search_paths))
204
+        {
205
+            $lang_paths = array_merge($lang_paths, $additional_search_paths);
206
+        }
207 207
 
208
-		//search a predefined set of locations for the vardef files
209
-		foreach($lang_paths as $path){
210
-			if(file_exists($path)){
211
-				require($path);
212
-				if(!empty($mod_strings)){
213
-					if (function_exists('sugarArrayMergeRecursive')){
214
-						$loaded_mod_strings = sugarArrayMergeRecursive($loaded_mod_strings, $mod_strings);
215
-					}
216
-					else{
217
-						$loaded_mod_strings = sugarLangArrayMerge($loaded_mod_strings, $mod_strings);
218
-					}
219
-				}
220
-			}
221
-		}
208
+        //search a predefined set of locations for the vardef files
209
+        foreach($lang_paths as $path){
210
+            if(file_exists($path)){
211
+                require($path);
212
+                if(!empty($mod_strings)){
213
+                    if (function_exists('sugarArrayMergeRecursive')){
214
+                        $loaded_mod_strings = sugarArrayMergeRecursive($loaded_mod_strings, $mod_strings);
215
+                    }
216
+                    else{
217
+                        $loaded_mod_strings = sugarLangArrayMerge($loaded_mod_strings, $mod_strings);
218
+                    }
219
+                }
220
+            }
221
+        }
222 222
 
223
-		//great! now that we have loaded all of our vardefs.
224
-		//let's go save them to the cache file.
225
-		if(!empty($loaded_mod_strings))
226
-			LanguageManager::saveCache($module, $lang, $loaded_mod_strings);
227
-	}
223
+        //great! now that we have loaded all of our vardefs.
224
+        //let's go save them to the cache file.
225
+        if(!empty($loaded_mod_strings))
226
+            LanguageManager::saveCache($module, $lang, $loaded_mod_strings);
227
+    }
228 228
 
229
-	static function loadModuleLanguage($module, $lang, $refresh=false){
230
-		//here check if the cache file exists, if it does then load it, if it doesn't
231
-		//then call refreshVardef
232
-		//if either our session or the system is set to developerMode then refresh is set to true
229
+    static function loadModuleLanguage($module, $lang, $refresh=false){
230
+        //here check if the cache file exists, if it does then load it, if it doesn't
231
+        //then call refreshVardef
232
+        //if either our session or the system is set to developerMode then refresh is set to true
233 233
 
234
-		// Retrieve the vardefs from cache.
235
-		$key = self::getLanguageCacheKey($module,$lang);
234
+        // Retrieve the vardefs from cache.
235
+        $key = self::getLanguageCacheKey($module,$lang);
236 236
 
237
-		if(!$refresh)
238
-		{
239
-			$return_result = sugar_cache_retrieve($key);
240
-			if(!empty($return_result) && is_array($return_result)){
241
-				return $return_result;
242
-			}
243
-		}
237
+        if(!$refresh)
238
+        {
239
+            $return_result = sugar_cache_retrieve($key);
240
+            if(!empty($return_result) && is_array($return_result)){
241
+                return $return_result;
242
+            }
243
+        }
244 244
 
245
-		// Some of the vardefs do not correctly define dictionary as global.  Declare it first.
246
-		$cachedfile = sugar_cached('modules/').$module.'/language/'.$lang.'.lang.php';
247
-		if($refresh || !file_exists($cachedfile)){
248
-			LanguageManager::refreshLanguage($module, $lang);
249
-		}
245
+        // Some of the vardefs do not correctly define dictionary as global.  Declare it first.
246
+        $cachedfile = sugar_cached('modules/').$module.'/language/'.$lang.'.lang.php';
247
+        if($refresh || !file_exists($cachedfile)){
248
+            LanguageManager::refreshLanguage($module, $lang);
249
+        }
250 250
 
251
-		//at this point we should have the cache/modules/... file
252
-		//which was created from the refreshVardefs so let's try to load it.
253
-		if(file_exists($cachedfile)){
254
-			global $mod_strings;
251
+        //at this point we should have the cache/modules/... file
252
+        //which was created from the refreshVardefs so let's try to load it.
253
+        if(file_exists($cachedfile)){
254
+            global $mod_strings;
255 255
 
256
-			require $cachedfile;
256
+            require $cachedfile;
257 257
 
258
-			// now that we hae loaded the data from disk, put it in the cache.
259
-			if(!empty($mod_strings))
260
-				sugar_cache_put($key,$mod_strings);
261
-			if(!empty($_SESSION['translation_mode'])){
262
-				$mod_strings = array_map('translated_prefix', $mod_strings);
263
-			}
264
-			return $mod_strings;
265
-		}
266
-	}
258
+            // now that we hae loaded the data from disk, put it in the cache.
259
+            if(!empty($mod_strings))
260
+                sugar_cache_put($key,$mod_strings);
261
+            if(!empty($_SESSION['translation_mode'])){
262
+                $mod_strings = array_map('translated_prefix', $mod_strings);
263
+            }
264
+            return $mod_strings;
265
+        }
266
+    }
267 267
 
268 268
     /**
269 269
      * Return the cache key for the module language definition
@@ -274,9 +274,9 @@  discard block
 block discarded – undo
274 274
      * @return string
275 275
      */
276 276
     public static function getLanguageCacheKey($module, $lang)
277
-	{
278
-         return "LanguageManager.$module.$lang";
279
-	}
277
+    {
278
+            return "LanguageManager.$module.$lang";
279
+    }
280 280
 
281 281
     /**
282 282
      * Remove any cached js language strings.
@@ -302,5 +302,5 @@  discard block
 block discarded – undo
302 302
 }
303 303
 
304 304
 function translated_prefix($key){
305
-	return '[translated]' . $key;
305
+    return '[translated]' . $key;
306 306
 }
Please login to merge, or discard this patch.
include/SugarObjects/VardefManager.php 1 patch
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -89,9 +89,9 @@  discard block
 block discarded – undo
89 89
      */
90 90
     public static function setCustomAllowedForModule($module, $enable) {
91 91
         if ($enable && isset($custom_disabled_modules[$module])) {
92
-              unset($custom_disabled_modules[$module]);
92
+                unset($custom_disabled_modules[$module]);
93 93
         } else if (!$enable) {
94
-              $custom_disabled_modules[$module] = true;
94
+                $custom_disabled_modules[$module] = true;
95 95
         }
96 96
     }
97 97
 
@@ -236,7 +236,7 @@  discard block
 block discarded – undo
236 236
                     'modules/'.$module.'/vardefs.php',
237 237
                     'custom/modules/'.$module.'/Ext/Vardefs/vardefs.ext.php',
238 238
                     'custom/Extension/modules/'.$module.'/Ext/Vardefs/vardefs.php'
239
-                 );
239
+                    );
240 240
 
241 241
         // Add in additional search paths if they were provided.
242 242
         if(!empty($additional_search_paths) && is_array($additional_search_paths))
@@ -426,10 +426,10 @@  discard block
 block discarded – undo
426 426
             //if the consumer has demanded a refresh or the cache/modules... file
427 427
             //does not exist, then we should do out and try to reload things
428 428
 
429
-			$cachedfile = sugar_cached('modules/'). $module . '/' . $object . 'vardefs.php';
430
-			if($refresh || !file_exists($cachedfile)){
431
-				VardefManager::refreshVardefs($module, $object, null, true, $params);
432
-			}
429
+            $cachedfile = sugar_cached('modules/'). $module . '/' . $object . 'vardefs.php';
430
+            if($refresh || !file_exists($cachedfile)){
431
+                VardefManager::refreshVardefs($module, $object, null, true, $params);
432
+            }
433 433
 
434 434
             //at this point we should have the cache/modules/... file
435 435
             //which was created from the refreshVardefs so let's try to load it.
Please login to merge, or discard this patch.
include/SugarObjects/templates/basic/vardefs.php 1 patch
Indentation   +136 added lines, -136 removed lines patch added patch discarded remove patch
@@ -39,141 +39,141 @@  discard block
 block discarded – undo
39 39
 
40 40
 $vardefs = array(  
41 41
 'fields' => array (
42
-	  'id' =>
43
-	  array (
44
-	    'name' => 'id',
45
-	    'vname' => 'LBL_ID',
46
-	    'type' => 'id',
47
-	    'required'=>true,
48
-	    'reportable'=>true,
49
-	    'comment' => 'Unique identifier',
50
-		'inline_edit' => false,
51
-	  ),
52
-	  'name'=>
53
-	    array(
54
-	    'name'=>'name',
55
-	    'vname'=> 'LBL_NAME',
56
-	    'type'=>'name',
57
-	    'link' => true, // bug 39288 
58
-		'dbType' => 'varchar',
59
-	    'len'=>255,
42
+        'id' =>
43
+        array (
44
+        'name' => 'id',
45
+        'vname' => 'LBL_ID',
46
+        'type' => 'id',
47
+        'required'=>true,
48
+        'reportable'=>true,
49
+        'comment' => 'Unique identifier',
50
+        'inline_edit' => false,
51
+        ),
52
+        'name'=>
53
+        array(
54
+        'name'=>'name',
55
+        'vname'=> 'LBL_NAME',
56
+        'type'=>'name',
57
+        'link' => true, // bug 39288 
58
+        'dbType' => 'varchar',
59
+        'len'=>255,
60 60
         'unified_search' => true,
61 61
         'full_text_search' => array('boost' => 3),
62 62
         'required'=>true,
63
-		'importable' => 'required',
63
+        'importable' => 'required',
64 64
         'duplicate_merge' => 'enabled',
65 65
         //'duplicate_merge_dom_value' => '3',
66 66
         'merge_filter' => 'selected',
67
-	    ),
68
-	  'date_entered' =>
69
-	  array (
70
-	    'name' => 'date_entered',
71
-	    'vname' => 'LBL_DATE_ENTERED',
72
-	    'type' => 'datetime',
73
-	    'group'=>'created_by_name',
74
-	    'comment' => 'Date record created',
75
-	    'enable_range_search' => true,
76
-	  	'options' => 'date_range_search_dom',
77
-		'inline_edit' => false,
78
-	  ),
79
-	  'date_modified' =>
80
-	  array (
81
-	    'name' => 'date_modified',
82
-	    'vname' => 'LBL_DATE_MODIFIED',
83
-	    'type' => 'datetime',
84
-	    'group'=>'modified_by_name',
85
-	    'comment' => 'Date record last modified',
86
-	    'enable_range_search' => true,
87
-	    'options' => 'date_range_search_dom',
88
-		'inline_edit' => false,
89
-	  ),
90
-		'modified_user_id' =>
91
-	  array (
92
-	    'name' => 'modified_user_id',
93
-	    'rname' => 'user_name',
94
-	    'id_name' => 'modified_user_id',
95
-	    'vname' => 'LBL_MODIFIED',
96
-	    'type' => 'assigned_user_name',
97
-	    'table' => 'users',
98
-	    'isnull' => 'false',
99
-	     'group'=>'modified_by_name',
100
-	    'dbType' => 'id',
101
-	    'reportable'=>true,
102
-	    'comment' => 'User who last modified record',
67
+        ),
68
+        'date_entered' =>
69
+        array (
70
+        'name' => 'date_entered',
71
+        'vname' => 'LBL_DATE_ENTERED',
72
+        'type' => 'datetime',
73
+        'group'=>'created_by_name',
74
+        'comment' => 'Date record created',
75
+        'enable_range_search' => true,
76
+            'options' => 'date_range_search_dom',
77
+        'inline_edit' => false,
78
+        ),
79
+        'date_modified' =>
80
+        array (
81
+        'name' => 'date_modified',
82
+        'vname' => 'LBL_DATE_MODIFIED',
83
+        'type' => 'datetime',
84
+        'group'=>'modified_by_name',
85
+        'comment' => 'Date record last modified',
86
+        'enable_range_search' => true,
87
+        'options' => 'date_range_search_dom',
88
+        'inline_edit' => false,
89
+        ),
90
+        'modified_user_id' =>
91
+        array (
92
+        'name' => 'modified_user_id',
93
+        'rname' => 'user_name',
94
+        'id_name' => 'modified_user_id',
95
+        'vname' => 'LBL_MODIFIED',
96
+        'type' => 'assigned_user_name',
97
+        'table' => 'users',
98
+        'isnull' => 'false',
99
+            'group'=>'modified_by_name',
100
+        'dbType' => 'id',
101
+        'reportable'=>true,
102
+        'comment' => 'User who last modified record',
103 103
         'massupdate' => false,
104
-		'inline_edit' => false,
105
-	  ),
106
-	  'modified_by_name' => 
107
-	  array (
108
-	    'name' => 'modified_by_name',
109
-	    'vname' => 'LBL_MODIFIED_NAME',
110
-	    'type' => 'relate',
111
-	    'reportable'=>false,
112
-	    'source'=>'non-db',
113
-	    'rname'=>'user_name',
114
-	    'table' => 'users',
115
-	    'id_name' => 'modified_user_id',
116
-	    'module'=>'Users',
117
-	    'link'=>'modified_user_link',
118
-	    'duplicate_merge'=>'disabled',
104
+        'inline_edit' => false,
105
+        ),
106
+        'modified_by_name' => 
107
+        array (
108
+        'name' => 'modified_by_name',
109
+        'vname' => 'LBL_MODIFIED_NAME',
110
+        'type' => 'relate',
111
+        'reportable'=>false,
112
+        'source'=>'non-db',
113
+        'rname'=>'user_name',
114
+        'table' => 'users',
115
+        'id_name' => 'modified_user_id',
116
+        'module'=>'Users',
117
+        'link'=>'modified_user_link',
118
+        'duplicate_merge'=>'disabled',
119 119
         'massupdate' => false,
120
-		'inline_edit' => false,
121
-	  ),  
122
-	  'created_by' =>
123
-	  array (
124
-	    'name' => 'created_by',
125
-	    'rname' => 'user_name',
126
-	    'id_name' => 'modified_user_id',
127
-	    'vname' => 'LBL_CREATED',
128
-	    'type' => 'assigned_user_name',
129
-	    'table' => 'users',
130
-	    'isnull' => 'false',
131
-	    'dbType' => 'id',
132
-	    'group'=>'created_by_name',
133
-	    'comment' => 'User who created record',
120
+        'inline_edit' => false,
121
+        ),  
122
+        'created_by' =>
123
+        array (
124
+        'name' => 'created_by',
125
+        'rname' => 'user_name',
126
+        'id_name' => 'modified_user_id',
127
+        'vname' => 'LBL_CREATED',
128
+        'type' => 'assigned_user_name',
129
+        'table' => 'users',
130
+        'isnull' => 'false',
131
+        'dbType' => 'id',
132
+        'group'=>'created_by_name',
133
+        'comment' => 'User who created record',
134 134
         'massupdate' => false,
135
-		'inline_edit' => false,
136
-	  ),
137
-	  'created_by_name' =>
138
-	  array (
139
-	    'name' => 'created_by_name',
140
-		'vname' => 'LBL_CREATED',
141
-		'type' => 'relate',
142
-		'reportable'=>false,
143
-	    'link' => 'created_by_link',
144
-	    'rname' => 'user_name',
145
-		'source'=>'non-db',
146
-		'table' => 'users',
147
-		'id_name' => 'created_by',
148
-		'module'=>'Users',
149
-		'duplicate_merge'=>'disabled',
135
+        'inline_edit' => false,
136
+        ),
137
+        'created_by_name' =>
138
+        array (
139
+        'name' => 'created_by_name',
140
+        'vname' => 'LBL_CREATED',
141
+        'type' => 'relate',
142
+        'reportable'=>false,
143
+        'link' => 'created_by_link',
144
+        'rname' => 'user_name',
145
+        'source'=>'non-db',
146
+        'table' => 'users',
147
+        'id_name' => 'created_by',
148
+        'module'=>'Users',
149
+        'duplicate_merge'=>'disabled',
150 150
         'importable' => 'false',
151 151
         'massupdate' => false,
152
-		'inline_edit' => false,
153
-	),
154
-	  'description' =>
155
-	  array (
156
-	    'name' => 'description',
157
-	    'vname' => 'LBL_DESCRIPTION',
158
-	    'type' => 'text',
159
-	    'comment' => 'Full text of the note',
160
-	    'rows' => 6,
161
-	    'cols' => 80,
162
-	  ),
163
-	  'deleted' =>
164
-	  array (
165
-	    'name' => 'deleted',
166
-	    'vname' => 'LBL_DELETED',
167
-	    'type' => 'bool',
168
-	    'default' => '0',
169
-	    'reportable'=>false,
170
-	    'comment' => 'Record deletion indicator'
171
-	  ),
152
+        'inline_edit' => false,
153
+    ),
154
+        'description' =>
155
+        array (
156
+        'name' => 'description',
157
+        'vname' => 'LBL_DESCRIPTION',
158
+        'type' => 'text',
159
+        'comment' => 'Full text of the note',
160
+        'rows' => 6,
161
+        'cols' => 80,
162
+        ),
163
+        'deleted' =>
164
+        array (
165
+        'name' => 'deleted',
166
+        'vname' => 'LBL_DELETED',
167
+        'type' => 'bool',
168
+        'default' => '0',
169
+        'reportable'=>false,
170
+        'comment' => 'Record deletion indicator'
171
+        ),
172 172
 	    
173 173
 /////////////////RELATIONSHIP LINKS////////////////////////////
174
-	  'created_by_link' =>
175
-  array (
176
-     'name' => 'created_by_link',
174
+        'created_by_link' =>
175
+    array (
176
+        'name' => 'created_by_link',
177 177
     'type' => 'link',
178 178
     'relationship' => strtolower($module) . '_created_by',
179 179
     'vname' => 'LBL_CREATED_USER',
@@ -181,9 +181,9 @@  discard block
 block discarded – undo
181 181
     'module'=>'Users',
182 182
     'bean_name'=>'User',
183 183
     'source'=>'non-db',
184
-  ),
185
-  'modified_user_link' =>
186
-  array (
184
+    ),
185
+    'modified_user_link' =>
186
+    array (
187 187
         'name' => 'modified_user_link',
188 188
     'type' => 'link',
189 189
     'relationship' => strtolower($module). '_modified_user',
@@ -192,21 +192,21 @@  discard block
 block discarded – undo
192 192
     'module'=>'Users',
193 193
     'bean_name'=>'User',
194 194
     'source'=>'non-db',
195
-  ),
195
+    ),
196 196
 
197 197
 ),
198 198
 'indices' => array (
199
-       'id'=>array('name' =>strtolower($module).'pk', 'type' =>'primary', 'fields'=>array('id')),
200
-       ),
199
+        'id'=>array('name' =>strtolower($module).'pk', 'type' =>'primary', 'fields'=>array('id')),
200
+        ),
201 201
 'relationships'=>array(
202
-	strtolower($module).'_modified_user' =>
203
-   array('lhs_module'=> 'Users', 'lhs_table'=> 'users', 'lhs_key' => 'id',
204
-   'rhs_module'=> $module, 'rhs_table'=> strtolower($module), 'rhs_key' => 'modified_user_id',
205
-   'relationship_type'=>'one-to-many')
206
-   ,strtolower($module).'_created_by' =>
207
-   array('lhs_module'=> 'Users', 'lhs_table'=> 'users', 'lhs_key' => 'id',
208
-   'rhs_module'=> $module, 'rhs_table'=> strtolower($module), 'rhs_key' => 'created_by',
209
-   'relationship_type'=>'one-to-many')
202
+    strtolower($module).'_modified_user' =>
203
+    array('lhs_module'=> 'Users', 'lhs_table'=> 'users', 'lhs_key' => 'id',
204
+    'rhs_module'=> $module, 'rhs_table'=> strtolower($module), 'rhs_key' => 'modified_user_id',
205
+    'relationship_type'=>'one-to-many')
206
+    ,strtolower($module).'_created_by' =>
207
+    array('lhs_module'=> 'Users', 'lhs_table'=> 'users', 'lhs_key' => 'id',
208
+    'rhs_module'=> $module, 'rhs_table'=> strtolower($module), 'rhs_key' => 'created_by',
209
+    'relationship_type'=>'one-to-many')
210 210
 ),
211 211
 
212 212
 
Please login to merge, or discard this patch.
include/SugarObjects/templates/basic/language/en_us.lang.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -54,7 +54,7 @@
 block discarded – undo
54 54
 'LBL_MODIFIED_USER'=>'Modified by User',
55 55
 'LBL_LIST_NAME'=>'Name',
56 56
 'LBL_EDIT_BUTTON' => 'Edit',
57
- 'LBL_REMOVE' => 'Remove',
57
+    'LBL_REMOVE' => 'Remove',
58 58
 
59 59
 
60 60
 );
61 61
\ No newline at end of file
Please login to merge, or discard this patch.
include/database/SqlsrvManager.php 1 patch
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -143,10 +143,10 @@  discard block
 block discarded – undo
143 143
             'url'      => 'nvarchar',
144 144
             'encrypt'  => 'nvarchar',
145 145
             'file'     => 'nvarchar',
146
-	        'decimal_tpl' => 'decimal(%d, %d)',
146
+            'decimal_tpl' => 'decimal(%d, %d)',
147 147
     );
148 148
 
149
-	/**
149
+    /**
150 150
      * @see DBManager::connect()
151 151
      */
152 152
     public function connect(array $configOptions = null, $dieOnError = false)
@@ -203,10 +203,10 @@  discard block
 block discarded – undo
203 203
         return true;
204 204
     }
205 205
 
206
-	/**
206
+    /**
207 207
      * @see DBManager::query()
208
-	 */
209
-	public function query($sql, $dieOnError = false, $msg = '', $suppress = false, $keepResult = false)
208
+     */
209
+    public function query($sql, $dieOnError = false, $msg = '', $suppress = false, $keepResult = false)
210 210
     {
211 211
         if(is_array($sql)) {
212 212
             return $this->queryArray($sql, $dieOnError, $msg, $suppress);
@@ -232,15 +232,15 @@  discard block
 block discarded – undo
232 232
         return $result;
233 233
     }
234 234
 
235
-	/**
235
+    /**
236 236
      * @see DBManager::getFieldsArray()
237 237
      */
238
-	public function getFieldsArray($result, $make_lower_case = false)
239
-	{
238
+    public function getFieldsArray($result, $make_lower_case = false)
239
+    {
240 240
         $field_array = array();
241 241
 
242 242
         if ( !$result ) {
243
-        	return false;
243
+            return false;
244 244
         }
245 245
 
246 246
         foreach ( sqlsrv_field_metadata($result) as $fieldMetadata ) {
@@ -252,16 +252,16 @@  discard block
 block discarded – undo
252 252
         }
253 253
 
254 254
         return $field_array;
255
-	}
255
+    }
256 256
 
257
-	/**
258
-	 * @see DBManager::fetchRow()
259
-	 */
260
-	public function fetchRow($result)
261
-	{
262
-		if (empty($result))	return false;
257
+    /**
258
+     * @see DBManager::fetchRow()
259
+     */
260
+    public function fetchRow($result)
261
+    {
262
+        if (empty($result))	return false;
263 263
 
264
-	    $row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC);
264
+        $row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC);
265 265
         if (empty($row)) {
266 266
             return false;
267 267
         }
@@ -277,7 +277,7 @@  discard block
 block discarded – undo
277 277
         }
278 278
 
279 279
         return $row;
280
-	}
280
+    }
281 281
 
282 282
     /**
283 283
      * @see DBManager::convert()
@@ -291,7 +291,7 @@  discard block
 block discarded – undo
291 291
             return parent::convert($string, $type, $additional_parameters);
292 292
     }
293 293
 
294
-	/**
294
+    /**
295 295
      * Compares two vardefs. Overriding 39098  due to bug: 39098 . IN 6.0 we changed the id columns to dbType = 'id'
296 296
      * for example emails_beans.  In 554 the field email_id was nvarchar but in 6.0 since it id dbType = 'id' we would want to alter
297 297
      * it to varchar. This code will prevent it.
@@ -317,7 +317,7 @@  discard block
 block discarded – undo
317 317
      */
318 318
     public function disconnect()
319 319
     {
320
-    	$GLOBALS['log']->debug('Calling Mssql::disconnect()');
320
+        $GLOBALS['log']->debug('Calling Mssql::disconnect()');
321 321
         if(!empty($this->database)){
322 322
             $this->freeResult();
323 323
             sqlsrv_close($this->database);
@@ -335,10 +335,10 @@  discard block
 block discarded – undo
335 335
     }
336 336
 
337 337
 
338
-	/**
339
-	 * Detect if no clustered index has been created for a table; if none created then just pick the first index and make it that
340
-	 *
341
-	 * @see MssqlHelper::indexSQL()
338
+    /**
339
+     * Detect if no clustered index has been created for a table; if none created then just pick the first index and make it that
340
+     *
341
+     * @see MssqlHelper::indexSQL()
342 342
      */
343 343
     public function getConstraintSql($indices, $table)
344 344
     {
@@ -378,12 +378,12 @@  discard block
 block discarded – undo
378 378
                 $columns[$column_name]['len']=strtolower($row['PRECISION']);
379 379
                 $columns[$column_name]['len'].=','.strtolower($row['SCALE']);
380 380
             }
381
-			elseif ( in_array($row['TYPE_NAME'],array('nchar','nvarchar')) ) {
382
-				$columns[$column_name]['len']=strtolower($row['PRECISION']);
383
-				if ( $row['TYPE_NAME'] == 'nvarchar' && $row['PRECISION'] == '0' ) {
384
-				    $columns[$column_name]['len']='max';
385
-				}
386
-			}
381
+            elseif ( in_array($row['TYPE_NAME'],array('nchar','nvarchar')) ) {
382
+                $columns[$column_name]['len']=strtolower($row['PRECISION']);
383
+                if ( $row['TYPE_NAME'] == 'nvarchar' && $row['PRECISION'] == '0' ) {
384
+                    $columns[$column_name]['len']='max';
385
+                }
386
+            }
387 387
             elseif ( !in_array($row['TYPE_NAME'],array('datetime','text')) ) {
388 388
                 $columns[$column_name]['len']=strtolower($row['LENGTH']);
389 389
             }
@@ -488,21 +488,21 @@  discard block
 block discarded – undo
488 488
         return "TRUNCATE TABLE $name";
489 489
     }
490 490
 
491
-	/**
492
-	 * (non-PHPdoc)
493
-	 * @see DBManager::lastDbError()
494
-	 */
491
+    /**
492
+     * (non-PHPdoc)
493
+     * @see DBManager::lastDbError()
494
+     */
495 495
     public function lastDbError()
496 496
     {
497 497
         $errors = sqlsrv_errors(SQLSRV_ERR_ERRORS);
498 498
         if(empty($errors)) return false;
499 499
         global $app_strings;
500 500
         if (empty($app_strings)
501
-		    or !isset($app_strings['ERR_MSSQL_DB_CONTEXT'])
502
-			or !isset($app_strings['ERR_MSSQL_WARNING']) ) {
501
+            or !isset($app_strings['ERR_MSSQL_DB_CONTEXT'])
502
+            or !isset($app_strings['ERR_MSSQL_WARNING']) ) {
503 503
         //ignore the message from sql-server if $app_strings array is empty. This will happen
504 504
         //only if connection if made before languge is set.
505
-		    return false;
505
+            return false;
506 506
         }
507 507
         $messages = array();
508 508
         foreach($errors as $error) {
@@ -515,7 +515,7 @@  discard block
 block discarded – undo
515 515
             }
516 516
             $sqlpos = strpos($sqlmsg, $app_strings['ERR_MSSQL_DB_CONTEXT']);
517 517
             $sqlpos2 = strpos($sqlmsg, $app_strings['ERR_MSSQL_WARNING']);
518
-    		if ( $sqlpos !== false || $sqlpos2 !== false) {
518
+            if ( $sqlpos !== false || $sqlpos2 !== false) {
519 519
                     continue;
520 520
             }
521 521
             $messages[] = $sqlmsg;
Please login to merge, or discard this patch.
include/database/MssqlManager.php 1 patch
Indentation   +156 added lines, -156 removed lines patch added patch discarded remove patch
@@ -140,8 +140,8 @@  discard block
 block discarded – undo
140 140
             'relate'   => 'varchar',
141 141
             'multienum'=> 'text',
142 142
             'html'     => 'text',
143
-			'longhtml' => 'text',
144
-    		'datetime' => 'datetime',
143
+            'longhtml' => 'text',
144
+            'datetime' => 'datetime',
145 145
             'datetimecombo' => 'datetime',
146 146
             'time'     => 'datetime',
147 147
             'bool'     => 'bit',
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
             'url'      => 'varchar',
157 157
             'encrypt'  => 'varchar',
158 158
             'file'     => 'varchar',
159
-	        'decimal_tpl' => 'decimal(%d, %d)',
159
+            'decimal_tpl' => 'decimal(%d, %d)',
160 160
             );
161 161
 
162 162
     protected $connectOptions = null;
@@ -236,16 +236,16 @@  discard block
 block discarded – undo
236 236
         //it will throw an Unable to select database message.
237 237
 
238 238
         if(!empty($configOptions['db_name']) && !@mssql_select_db($configOptions['db_name'], $this->database)){
239
-			$connected = false;
240
-			for($i=0;$i<5;$i++){
241
-				usleep(200000);
242
-				if(@mssql_select_db($configOptions['db_name'], $this->database)){
243
-					$connected = true;
244
-					break;
245
-				}
246
-			}
247
-			if(!$connected){
248
-			    $GLOBALS['log']->fatal( "Unable to select database {$configOptions['db_name']}");
239
+            $connected = false;
240
+            for($i=0;$i<5;$i++){
241
+                usleep(200000);
242
+                if(@mssql_select_db($configOptions['db_name'], $this->database)){
243
+                    $connected = true;
244
+                    break;
245
+                }
246
+            }
247
+            if(!$connected){
248
+                $GLOBALS['log']->fatal( "Unable to select database {$configOptions['db_name']}");
249 249
                 if($dieOnError) {
250 250
                     if(isset($GLOBALS['app_strings']['ERR_NO_DB'])) {
251 251
                         sugar_die($GLOBALS['app_strings']['ERR_NO_DB']);
@@ -255,8 +255,8 @@  discard block
 block discarded – undo
255 255
                 } else {
256 256
                     return false;
257 257
                 }
258
-			}
259
-         }
258
+            }
259
+            }
260 260
 
261 261
         if(!$this->checkError('Could Not Connect', $dieOnError))
262 262
             $GLOBALS['log']->info("connected to db");
@@ -267,18 +267,18 @@  discard block
 block discarded – undo
267 267
         return true;
268 268
     }
269 269
 
270
-	/**
270
+    /**
271 271
      * @see DBManager::version()
272 272
      */
273 273
     public function version()
274 274
     {
275 275
         return $this->getOne("SELECT @@VERSION as version");
276
-	}
276
+    }
277 277
 
278
-	/**
278
+    /**
279 279
      * @see DBManager::query()
280
-	 */
281
-	public function query($sql, $dieOnError = false, $msg = '', $suppress = false, $keepResult = false)
280
+     */
281
+    public function query($sql, $dieOnError = false, $msg = '', $suppress = false, $keepResult = false)
282 282
     {
283 283
         if(is_array($sql)) {
284 284
             return $this->queryArray($sql, $dieOnError, $msg, $suppress);
@@ -287,7 +287,7 @@  discard block
 block discarded – undo
287 287
         if ((substr_count($sql, "'") & 1))
288 288
             $GLOBALS['log']->error("SQL statement[" . $sql . "] has odd number of single quotes.");
289 289
 
290
-		$sql = $this->_appendN($sql);
290
+        $sql = $this->_appendN($sql);
291 291
 
292 292
         $GLOBALS['log']->info('Query:' . $sql);
293 293
         $this->checkConnection();
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
         $this->query_time = microtime(true);
296 296
 
297 297
         // Bug 34892 - Clear out previous error message by checking the @@ERROR global variable
298
-		@mssql_query("SELECT @@ERROR", $this->database);
298
+        @mssql_query("SELECT @@ERROR", $this->database);
299 299
 
300 300
         $result = $suppress?@mssql_query($sql, $this->database):mssql_query($sql, $this->database);
301 301
 
@@ -305,18 +305,18 @@  discard block
 block discarded – undo
305 305
             //				  not affect the functionality of the query
306 306
             $sqlmsg = mssql_get_last_message();
307 307
             $sqlpos = strpos($sqlmsg, 'Changed database context to');
308
-			$sqlpos2 = strpos($sqlmsg, 'Warning:');
309
-			$sqlpos3 = strpos($sqlmsg, 'Checking identity information:');
308
+            $sqlpos2 = strpos($sqlmsg, 'Warning:');
309
+            $sqlpos3 = strpos($sqlmsg, 'Checking identity information:');
310 310
 
311
-			if ($sqlpos !== false || $sqlpos2 !== false || $sqlpos3 !== false)		// if sqlmsg has 'Changed database context to', just log it
312
-				$GLOBALS['log']->debug($sqlmsg . ": " . $sql );
313
-			else {
314
-				$GLOBALS['log']->fatal($sqlmsg . ": " . $sql );
315
-				if($dieOnError)
316
-					sugar_die('SQL Error : ' . $sqlmsg);
317
-				else
318
-					echo 'SQL Error : ' . $sqlmsg;
319
-			}
311
+            if ($sqlpos !== false || $sqlpos2 !== false || $sqlpos3 !== false)		// if sqlmsg has 'Changed database context to', just log it
312
+                $GLOBALS['log']->debug($sqlmsg . ": " . $sql );
313
+            else {
314
+                $GLOBALS['log']->fatal($sqlmsg . ": " . $sql );
315
+                if($dieOnError)
316
+                    sugar_die('SQL Error : ' . $sqlmsg);
317
+                else
318
+                    echo 'SQL Error : ' . $sqlmsg;
319
+            }
320 320
         }
321 321
 
322 322
         $this->query_time = microtime(true) - $this->query_time;
@@ -426,8 +426,8 @@  discard block
 block discarded – undo
426 426
         return $limitUnionSQL;
427 427
     }
428 428
 
429
-	/**
430
-	 * FIXME: verify and thoroughly test this code, these regexps look fishy
429
+    /**
430
+     * FIXME: verify and thoroughly test this code, these regexps look fishy
431 431
      * @see DBManager::limitQuery()
432 432
      */
433 433
     public function limitQuery($sql, $start, $count, $dieOnError = false, $msg = '', $execute = true)
@@ -569,7 +569,7 @@  discard block
 block discarded – undo
569 569
                     }else{
570 570
                         //if there is a distinct clause, form query with rownumber after distinct
571 571
                         if ($hasDistinct) {
572
-                             $newSQL = "SELECT TOP $count * FROM
572
+                                $newSQL = "SELECT TOP $count * FROM
573 573
                                             (
574 574
                             SELECT ROW_NUMBER() OVER (ORDER BY ".$grpByStr.") AS row_number, count(*) counter, " . $distinctSQLARRAY[0] . "
575 575
                                                         " . $distinctSQLARRAY[1] . "
@@ -579,7 +579,7 @@  discard block
 block discarded – undo
579 579
                                             WHERE row_number > $start";
580 580
                         }
581 581
                         else {
582
-                             $newSQL = "SELECT TOP $count * FROM
582
+                                $newSQL = "SELECT TOP $count * FROM
583 583
                                            (
584 584
                                   " . $matches[1] . " ROW_NUMBER() OVER (ORDER BY " . $sqlArray['FROM'][0]['alias'] . ".id) AS row_number, " . $matches[2] . $matches[3]. "
585 585
                                            )
@@ -626,7 +626,7 @@  discard block
 block discarded – undo
626 626
         while ($i<$count && $offset<strlen($p_sql)) {
627 627
             if ($offset > strlen($p_sql))
628 628
             {
629
-				break;
629
+                break;
630 630
             }
631 631
 
632 632
             $beg_sin = strpos($p_sql, $strip_beg, $offset);
@@ -665,7 +665,7 @@  discard block
 block discarded – undo
665 665
      * @param  array  $pattern_array
666 666
      * @return string
667 667
      */
668
-	private function addPatternToSQL($token, array $pattern_array)
668
+    private function addPatternToSQL($token, array $pattern_array)
669 669
     {
670 670
         //strip all single quotes out
671 671
         $pattern_array = array_reverse($pattern_array);
@@ -684,7 +684,7 @@  discard block
 block discarded – undo
684 684
      * @param  string $alias
685 685
      * @return string
686 686
      */
687
-	private function getAliasFromSQL($sql, $alias)
687
+    private function getAliasFromSQL($sql, $alias)
688 688
     {
689 689
         $matches = array();
690 690
         preg_match('/^(.*SELECT)(.*?FROM.*WHERE)(.*)$/isU',$sql, $matches);
@@ -786,7 +786,7 @@  discard block
 block discarded – undo
786 786
 
787 787
         // If there is no ordering direction (ASC/DESC), use ASC by default
788 788
         if (strpos($orig_order_match, " ") === false) {
789
-        	$orig_order_match .= " ASC";
789
+            $orig_order_match .= " ASC";
790 790
         }
791 791
 
792 792
         //grab first space in order by
@@ -810,11 +810,11 @@  discard block
 block discarded – undo
810 810
                 $lastSpacePos = strrpos($containsColStr, " ");
811 811
                 //use positions of column name, space before name, and length of column to find the correct column name
812 812
                 $col_name = substr($sql, $lastSpacePos, $colMatchPos-$lastSpacePos+strlen($orderMatch));
813
-				//bug 25485. When sorting by a custom field in Account List and then pressing NEXT >, system gives an error
814
-				$containsCommaPos = strpos($col_name, ",");
815
-				if($containsCommaPos !== false) {
816
-					$col_name = substr($col_name, $containsCommaPos+1);
817
-				}
813
+                //bug 25485. When sorting by a custom field in Account List and then pressing NEXT >, system gives an error
814
+                $containsCommaPos = strpos($col_name, ",");
815
+                if($containsCommaPos !== false) {
816
+                    $col_name = substr($col_name, $containsCommaPos+1);
817
+                }
818 818
                 //add the "asc/desc" order back
819 819
                 $col_name = $col_name. " ". $asc_desc;
820 820
 
@@ -967,14 +967,14 @@  discard block
 block discarded – undo
967 967
     }
968 968
 
969 969
 
970
-	/**
970
+    /**
971 971
      * @see DBManager::getFieldsArray()
972 972
      */
973
-	public function getFieldsArray($result, $make_lower_case = false)
974
-	{
975
-		$field_array = array();
973
+    public function getFieldsArray($result, $make_lower_case = false)
974
+    {
975
+        $field_array = array();
976 976
 
977
-		if(! isset($result) || empty($result))
977
+        if(! isset($result) || empty($result))
978 978
             return 0;
979 979
 
980 980
         $i = 0;
@@ -991,37 +991,37 @@  discard block
 block discarded – undo
991 991
         }
992 992
 
993 993
         return $field_array;
994
-	}
994
+    }
995 995
 
996 996
     /**
997 997
      * @see DBManager::getAffectedRowCount()
998 998
      */
999
-	public function getAffectedRowCount($result)
999
+    public function getAffectedRowCount($result)
1000 1000
     {
1001 1001
         return $this->getOne("SELECT @@ROWCOUNT");
1002 1002
     }
1003 1003
 
1004
-	/**
1005
-	 * @see DBManager::fetchRow()
1006
-	 */
1007
-	public function fetchRow($result)
1008
-	{
1009
-		if (empty($result))	return false;
1004
+    /**
1005
+     * @see DBManager::fetchRow()
1006
+     */
1007
+    public function fetchRow($result)
1008
+    {
1009
+        if (empty($result))	return false;
1010 1010
 
1011 1011
         $row = mssql_fetch_assoc($result);
1012 1012
         //MSSQL returns a space " " when a varchar column is empty ("") and not null.
1013 1013
         //We need to iterate through the returned row array and strip empty spaces
1014 1014
         if(!empty($row)){
1015 1015
             foreach($row as $key => $column) {
1016
-               //notice we only strip if one space is returned.  we do not want to strip
1017
-               //strings with intentional spaces (" foo ")
1018
-               if (!empty($column) && $column ==" ") {
1019
-                   $row[$key] = '';
1020
-               }
1016
+                //notice we only strip if one space is returned.  we do not want to strip
1017
+                //strings with intentional spaces (" foo ")
1018
+                if (!empty($column) && $column ==" ") {
1019
+                    $row[$key] = '';
1020
+                }
1021 1021
             }
1022 1022
         }
1023 1023
         return $row;
1024
-	}
1024
+    }
1025 1025
 
1026 1026
     /**
1027 1027
      * @see DBManager::quote()
@@ -1069,7 +1069,7 @@  discard block
 block discarded – undo
1069 1069
             if (!empty($r)) {
1070 1070
                 while ($a = $this->fetchByAssoc($r)) {
1071 1071
                     $row = array_values($a);
1072
-					$tables[]=$row[0];
1072
+                    $tables[]=$row[0];
1073 1073
                 }
1074 1074
                 return $tables;
1075 1075
             }
@@ -1126,7 +1126,7 @@  discard block
 block discarded – undo
1126 1126
                 )
1127 1127
                 ";
1128 1128
                 //create full text index
1129
-                 $FTSqry[] = "CREATE FULLTEXT INDEX ON fts_wakeup
1129
+                    $FTSqry[] = "CREATE FULLTEXT INDEX ON fts_wakeup
1130 1130
                 (
1131 1131
                     body
1132 1132
                     Language 0X0
@@ -1195,7 +1195,7 @@  discard block
 block discarded – undo
1195 1195
                     $len = $this->date_formats[$additional_parameters[0]];
1196 1196
                     return "LEFT(CONVERT(varchar($len),". $string . ",120),$len)";
1197 1197
                 } else {
1198
-                   return "LEFT(CONVERT(varchar(10),". $string . ",120),10)";
1198
+                    return "LEFT(CONVERT(varchar(10),". $string . ",120),10)";
1199 1199
                 }
1200 1200
             case 'ifnull':
1201 1201
                 if(empty($additional_parameters_string)) {
@@ -1237,14 +1237,14 @@  discard block
 block discarded – undo
1237 1237
             case 'datetime': return substr($string, 0,19);
1238 1238
             case 'date': return substr($string, 0, 10);
1239 1239
             case 'time': return substr($string, 11);
1240
-		}
1241
-		return $string;
1240
+        }
1241
+        return $string;
1242 1242
     }
1243 1243
 
1244 1244
     /**
1245 1245
      * @see DBManager::createTableSQLParams()
1246 1246
      */
1247
-	public function createTableSQLParams($tablename, $fieldDefs, $indices)
1247
+    public function createTableSQLParams($tablename, $fieldDefs, $indices)
1248 1248
     {
1249 1249
         if (empty($tablename) || empty($fieldDefs))
1250 1250
             return '';
@@ -1322,7 +1322,7 @@  discard block
 block discarded – undo
1322 1322
             break;
1323 1323
         default:
1324 1324
             return '';
1325
-    	}
1325
+        }
1326 1326
     }
1327 1327
 
1328 1328
     /**
@@ -1338,14 +1338,14 @@  discard block
 block discarded – undo
1338 1338
         $columns = array();
1339 1339
         if ($this->isFieldArray($fieldDefs)) {
1340 1340
             foreach ($fieldDefs as $def)
1341
-      		{
1342
-          		//if the column is being modified drop the default value
1343
-          		//constraint if it exists. alterSQLRep will add the constraint back
1344
-          		if (!empty($constraints[$def['name']])) {
1345
-          			$sql.=" ALTER TABLE " . $tablename . " DROP CONSTRAINT " . $constraints[$def['name']];
1346
-          		}
1347
-          		//check to see if we need to drop related indexes before the alter
1348
-          		$indices = $this->get_indices($tablename);
1341
+                {
1342
+                    //if the column is being modified drop the default value
1343
+                    //constraint if it exists. alterSQLRep will add the constraint back
1344
+                    if (!empty($constraints[$def['name']])) {
1345
+                        $sql.=" ALTER TABLE " . $tablename . " DROP CONSTRAINT " . $constraints[$def['name']];
1346
+                    }
1347
+                    //check to see if we need to drop related indexes before the alter
1348
+                    $indices = $this->get_indices($tablename);
1349 1349
                 foreach ( $indices as $index ) {
1350 1350
                     if ( in_array($def['name'],$index['fields']) ) {
1351 1351
                         $sql  .= ' ' . $this->add_drop_constraint($tablename,$index,true).' ';
@@ -1353,16 +1353,16 @@  discard block
 block discarded – undo
1353 1353
                     }
1354 1354
                 }
1355 1355
 
1356
-          		$columns[] = $this->alterSQLRep($action, $def, $ignoreRequired,$tablename);
1357
-      		}
1356
+                    $columns[] = $this->alterSQLRep($action, $def, $ignoreRequired,$tablename);
1357
+                }
1358 1358
         }
1359 1359
         else {
1360 1360
             //if the column is being modified drop the default value
1361
-      		//constraint if it exists. alterSQLRep will add the constraint back
1362
-      		if (!empty($constraints[$fieldDefs['name']])) {
1363
-      			$sql.=" ALTER TABLE " . $tablename . " DROP CONSTRAINT " . $constraints[$fieldDefs['name']];
1364
-      		}
1365
-      		//check to see if we need to drop related indexes before the alter
1361
+                //constraint if it exists. alterSQLRep will add the constraint back
1362
+                if (!empty($constraints[$fieldDefs['name']])) {
1363
+                    $sql.=" ALTER TABLE " . $tablename . " DROP CONSTRAINT " . $constraints[$fieldDefs['name']];
1364
+                }
1365
+                //check to see if we need to drop related indexes before the alter
1366 1366
             $indices = $this->get_indices($tablename);
1367 1367
             foreach ( $indices as $index ) {
1368 1368
                 if ( in_array($fieldDefs['name'],$index['fields']) ) {
@@ -1372,7 +1372,7 @@  discard block
 block discarded – undo
1372 1372
             }
1373 1373
 
1374 1374
 
1375
-          	$columns[] = $this->alterSQLRep($action, $fieldDefs, $ignoreRequired,$tablename);
1375
+                $columns[] = $this->alterSQLRep($action, $fieldDefs, $ignoreRequired,$tablename);
1376 1376
         }
1377 1377
 
1378 1378
         $columns = implode(", ", $columns);
@@ -1383,8 +1383,8 @@  discard block
 block discarded – undo
1383 1383
 
1384 1384
     protected function setAutoIncrement($table, $field_name)
1385 1385
     {
1386
-		return "identity(1,1)";
1387
-	}
1386
+        return "identity(1,1)";
1387
+    }
1388 1388
 
1389 1389
     /**
1390 1390
      * @see DBManager::setAutoIncrementStart()
@@ -1393,16 +1393,16 @@  discard block
 block discarded – undo
1393 1393
     {
1394 1394
         if($start_value > 1)
1395 1395
             $start_value -= 1;
1396
-		$this->query("DBCC CHECKIDENT ('$table', RESEED, $start_value) WITH NO_INFOMSGS");
1396
+        $this->query("DBCC CHECKIDENT ('$table', RESEED, $start_value) WITH NO_INFOMSGS");
1397 1397
         return true;
1398 1398
     }
1399 1399
 
1400
-	/**
1400
+    /**
1401 1401
      * @see DBManager::getAutoIncrement()
1402 1402
      */
1403 1403
     public function getAutoIncrement($table, $field_name)
1404 1404
     {
1405
-		$result = $this->getOne("select IDENT_CURRENT('$table') + IDENT_INCR ( '$table' ) as 'Auto_increment'");
1405
+        $result = $this->getOne("select IDENT_CURRENT('$table') + IDENT_INCR ( '$table' ) as 'Auto_increment'");
1406 1406
         return $result;
1407 1407
     }
1408 1408
 
@@ -1457,8 +1457,8 @@  discard block
 block discarded – undo
1457 1457
                 $columns[$column_name]['len']=strtolower($row['PRECISION']);
1458 1458
                 $columns[$column_name]['len'].=','.strtolower($row['SCALE']);
1459 1459
             }
1460
-			elseif ( in_array($row['TYPE_NAME'],array('nchar','nvarchar')) )
1461
-				$columns[$column_name]['len']=strtolower($row['PRECISION']);
1460
+            elseif ( in_array($row['TYPE_NAME'],array('nchar','nvarchar')) )
1461
+                $columns[$column_name]['len']=strtolower($row['PRECISION']);
1462 1462
             elseif ( !in_array($row['TYPE_NAME'],array('datetime','text')) )
1463 1463
                 $columns[$column_name]['len']=strtolower($row['LENGTH']);
1464 1464
             if ( stristr($row['TYPE_NAME'],'identity') ) {
@@ -1585,7 +1585,7 @@  discard block
 block discarded – undo
1585 1585
     protected function full_text_indexing_enabled($dbname = null)
1586 1586
     {
1587 1587
         // check to see if we already have install setting in session
1588
-    	if(!isset($_SESSION['IsFulltextInstalled']))
1588
+        if(!isset($_SESSION['IsFulltextInstalled']))
1589 1589
             $_SESSION['IsFulltextInstalled'] = $this->full_text_indexing_installed();
1590 1590
 
1591 1591
         // check to see if FTS Indexing service is installed
@@ -1593,27 +1593,27 @@  discard block
 block discarded – undo
1593 1593
             return false;
1594 1594
 
1595 1595
         // grab the dbname if it was not passed through
1596
-		if (empty($dbname)) {
1597
-			global $sugar_config;
1598
-			$dbname = $sugar_config['dbconfig']['db_name'];
1599
-		}
1596
+        if (empty($dbname)) {
1597
+            global $sugar_config;
1598
+            $dbname = $sugar_config['dbconfig']['db_name'];
1599
+        }
1600 1600
         //we already know that Indexing service is installed, now check
1601 1601
         //to see if it is enabled
1602
-		$res = $this->getOne("SELECT DATABASEPROPERTY('$dbname', 'IsFulltextEnabled') ftext");
1602
+        $res = $this->getOne("SELECT DATABASEPROPERTY('$dbname', 'IsFulltextEnabled') ftext");
1603 1603
         return !empty($res);
1604
-	}
1604
+    }
1605 1605
 
1606 1606
     /**
1607 1607
      * Creates default full text catalog
1608 1608
      */
1609
-	protected function create_default_full_text_catalog()
1609
+    protected function create_default_full_text_catalog()
1610 1610
     {
1611
-		if ($this->full_text_indexing_enabled()) {
1612
-		    $catalog = $this->ftsCatalogName();
1611
+        if ($this->full_text_indexing_enabled()) {
1612
+            $catalog = $this->ftsCatalogName();
1613 1613
             $GLOBALS['log']->debug("Creating the default catalog for full-text indexing, $catalog");
1614 1614
 
1615 1615
             //drop catalog if exists.
1616
-			$ret = $this->query("
1616
+            $ret = $this->query("
1617 1617
                 if not exists(
1618 1618
                     select *
1619 1619
                         from sys.fulltext_catalogs
@@ -1621,11 +1621,11 @@  discard block
 block discarded – undo
1621 1621
                         )
1622 1622
                 CREATE FULLTEXT CATALOG $catalog");
1623 1623
 
1624
-			if (empty($ret)) {
1625
-				$GLOBALS['log']->error("Error creating default full-text catalog, $catalog");
1626
-			}
1627
-		}
1628
-	}
1624
+            if (empty($ret)) {
1625
+                $GLOBALS['log']->error("Error creating default full-text catalog, $catalog");
1626
+            }
1627
+        }
1628
+    }
1629 1629
 
1630 1630
     /**
1631 1631
      * Function returns name of the constraint automatically generated by sql-server.
@@ -1635,7 +1635,7 @@  discard block
 block discarded – undo
1635 1635
      * @param  string $column
1636 1636
      * @return string
1637 1637
      */
1638
-	private function get_field_default_constraint_name($table, $column = null)
1638
+    private function get_field_default_constraint_name($table, $column = null)
1639 1639
     {
1640 1640
         static $results = array();
1641 1641
 
@@ -1670,7 +1670,7 @@  discard block
 block discarded – undo
1670 1670
         }
1671 1671
 
1672 1672
         return null;
1673
-	}
1673
+    }
1674 1674
 
1675 1675
     /**
1676 1676
      * @see DBManager::massageFieldDef()
@@ -1692,7 +1692,7 @@  discard block
 block discarded – undo
1692 1692
                 case 'varchar'  :
1693 1693
                 case 'nvarchar' :
1694 1694
                                   $fieldDef['len'] = $this->isTextType($fieldDef['dbType']) ? 'max' : '255';
1695
-                                  break;
1695
+                                    break;
1696 1696
                 case 'image'    : $fieldDef['len'] = '2147483647'; break;
1697 1697
                 case 'ntext'    : $fieldDef['len'] = '2147483646'; break;   // Note: this is from legacy code, don't know if this is correct
1698 1698
             }
@@ -1701,7 +1701,7 @@  discard block
 block discarded – undo
1701 1701
            && empty($fieldDef['precision'])
1702 1702
            && !strpos($fieldDef['len'], ','))
1703 1703
         {
1704
-             $fieldDef['len'] .= ',0'; // Adding 0 precision if it is not specified
1704
+                $fieldDef['len'] .= ',0'; // Adding 0 precision if it is not specified
1705 1705
         }
1706 1706
 
1707 1707
         if(empty($fieldDef['default'])
@@ -1709,8 +1709,8 @@  discard block
 block discarded – undo
1709 1709
         {
1710 1710
             $fieldDef['default'] = '0';
1711 1711
         }
1712
-		if (isset($fieldDef['required']) && $fieldDef['required'] && !isset($fieldDef['default']) )
1713
-			$fieldDef['default'] = '';
1712
+        if (isset($fieldDef['required']) && $fieldDef['required'] && !isset($fieldDef['default']) )
1713
+            $fieldDef['default'] = '';
1714 1714
 //        if ($fieldDef['type'] == 'bit' && empty($fieldDef['len']) )
1715 1715
 //            $fieldDef['len'] = '1';
1716 1716
 //		if ($fieldDef['type'] == 'bool' && empty($fieldDef['len']) )
@@ -1739,30 +1739,30 @@  discard block
 block discarded – undo
1739 1739
      */
1740 1740
     protected function oneColumnSQLRep($fieldDef, $ignoreRequired = false, $table = '', $return_as_array = false)
1741 1741
     {
1742
-    	//Bug 25814
1743
-		if(isset($fieldDef['name'])){
1744
-		    $colType = $this->getFieldType($fieldDef);
1745
-        	if(stristr($this->getFieldType($fieldDef), 'decimal') && isset($fieldDef['len'])){
1746
-				$fieldDef['len'] = min($fieldDef['len'],38);
1747
-			}
1748
-		    //bug: 39690 float(8) is interpreted as real and this generates a diff when doing repair
1749
-			if(stristr($colType, 'float') && isset($fieldDef['len']) && $fieldDef['len'] == 8){
1750
-				unset($fieldDef['len']);
1751
-			}
1752
-		}
1753
-
1754
-		// always return as array for post-processing
1755
-		$ref = parent::oneColumnSQLRep($fieldDef, $ignoreRequired, $table, true);
1756
-
1757
-		// Bug 24307 - Don't add precision for float fields.
1758
-		if ( stristr($ref['colType'],'float') )
1759
-			$ref['colType'] = preg_replace('/(,\d+)/','',$ref['colType']);
1742
+        //Bug 25814
1743
+        if(isset($fieldDef['name'])){
1744
+            $colType = $this->getFieldType($fieldDef);
1745
+            if(stristr($this->getFieldType($fieldDef), 'decimal') && isset($fieldDef['len'])){
1746
+                $fieldDef['len'] = min($fieldDef['len'],38);
1747
+            }
1748
+            //bug: 39690 float(8) is interpreted as real and this generates a diff when doing repair
1749
+            if(stristr($colType, 'float') && isset($fieldDef['len']) && $fieldDef['len'] == 8){
1750
+                unset($fieldDef['len']);
1751
+            }
1752
+        }
1753
+
1754
+        // always return as array for post-processing
1755
+        $ref = parent::oneColumnSQLRep($fieldDef, $ignoreRequired, $table, true);
1756
+
1757
+        // Bug 24307 - Don't add precision for float fields.
1758
+        if ( stristr($ref['colType'],'float') )
1759
+            $ref['colType'] = preg_replace('/(,\d+)/','',$ref['colType']);
1760 1760
 
1761 1761
         if ( $return_as_array )
1762 1762
             return $ref;
1763 1763
         else
1764 1764
             return "{$ref['name']} {$ref['colType']} {$ref['default']} {$ref['required']} {$ref['auto_increment']}";
1765
-	}
1765
+    }
1766 1766
 
1767 1767
     /**
1768 1768
      * Saves changes to module's audit table
@@ -1771,13 +1771,13 @@  discard block
 block discarded – undo
1771 1771
      * @param array  $changes changes
1772 1772
      */
1773 1773
     public function save_audit_records(SugarBean $bean, $changes)
1774
-	{
1775
-		//Bug 25078 fixed by Martin Hu: sqlserver haven't 'date' type, trim extra "00:00:00"
1776
-		if($changes['data_type'] == 'date'){
1777
-			$changes['before'] = str_replace(' 00:00:00','',$changes['before']);
1778
-		}
1779
-		parent::save_audit_records($bean,$changes);
1780
-	}
1774
+    {
1775
+        //Bug 25078 fixed by Martin Hu: sqlserver haven't 'date' type, trim extra "00:00:00"
1776
+        if($changes['data_type'] == 'date'){
1777
+            $changes['before'] = str_replace(' 00:00:00','',$changes['before']);
1778
+        }
1779
+        parent::save_audit_records($bean,$changes);
1780
+    }
1781 1781
 
1782 1782
     /**
1783 1783
      * Disconnects from the database
@@ -1786,7 +1786,7 @@  discard block
 block discarded – undo
1786 1786
      */
1787 1787
     public function disconnect()
1788 1788
     {
1789
-    	$GLOBALS['log']->debug('Calling Mssql::disconnect()');
1789
+        $GLOBALS['log']->debug('Calling Mssql::disconnect()');
1790 1790
         if(!empty($this->database)){
1791 1791
             $this->freeResult();
1792 1792
             mssql_close($this->database);
@@ -1803,21 +1803,21 @@  discard block
 block discarded – undo
1803 1803
             mssql_free_result($dbResult);
1804 1804
     }
1805 1805
 
1806
-	/**
1807
-	 * (non-PHPdoc)
1808
-	 * @see DBManager::lastDbError()
1809
-	 */
1806
+    /**
1807
+     * (non-PHPdoc)
1808
+     * @see DBManager::lastDbError()
1809
+     */
1810 1810
     public function lastDbError()
1811 1811
     {
1812 1812
         $sqlmsg = mssql_get_last_message();
1813 1813
         if(empty($sqlmsg)) return false;
1814 1814
         global $app_strings;
1815 1815
         if (empty($app_strings)
1816
-		    or !isset($app_strings['ERR_MSSQL_DB_CONTEXT'])
1817
-			or !isset($app_strings['ERR_MSSQL_WARNING']) ) {
1816
+            or !isset($app_strings['ERR_MSSQL_DB_CONTEXT'])
1817
+            or !isset($app_strings['ERR_MSSQL_WARNING']) ) {
1818 1818
         //ignore the message from sql-server if $app_strings array is empty. This will happen
1819 1819
         //only if connection if made before language is set.
1820
-		    return false;
1820
+            return false;
1821 1821
         }
1822 1822
 
1823 1823
         $sqlpos = strpos($sqlmsg, 'Changed database context to');
@@ -1826,7 +1826,7 @@  discard block
 block discarded – undo
1826 1826
         if ( $sqlpos !== false || $sqlpos2 !== false || $sqlpos3 !== false ) {
1827 1827
             return false;
1828 1828
         } else {
1829
-        	global $app_strings;
1829
+            global $app_strings;
1830 1830
             //ERR_MSSQL_DB_CONTEXT: localized version of 'Changed database context to' message
1831 1831
             if (empty($app_strings) or !isset($app_strings['ERR_MSSQL_DB_CONTEXT'])) {
1832 1832
                 //ignore the message from sql-server if $app_strings array is empty. This will happen
@@ -1842,7 +1842,7 @@  discard block
 block discarded – undo
1842 1842
         }
1843 1843
 
1844 1844
         if ( strlen($sqlmsg) > 2 ) {
1845
-        	return "SQL Server error: " . $sqlmsg;
1845
+            return "SQL Server error: " . $sqlmsg;
1846 1846
         }
1847 1847
 
1848 1848
         return false;
@@ -2065,7 +2065,7 @@  discard block
 block discarded – undo
2065 2065
     public function installConfig()
2066 2066
     {
2067 2067
         return array(
2068
-        	'LBL_DBCONFIG_MSG3' =>  array(
2068
+            'LBL_DBCONFIG_MSG3' =>  array(
2069 2069
                 "setup_db_database_name" => array("label" => 'LBL_DBCONF_DB_NAME', "required" => true),
2070 2070
             ),
2071 2071
             'LBL_DBCONFIG_MSG2' =>  array(
@@ -2097,8 +2097,8 @@  discard block
 block discarded – undo
2097 2097
      * @return string
2098 2098
      */
2099 2099
 
2100
-	public function getGuidSQL()
2100
+    public function getGuidSQL()
2101 2101
     {
2102
-      	return 'NEWID()';
2102
+            return 'NEWID()';
2103 2103
     }
2104 2104
 }
Please login to merge, or discard this patch.
include/database/DBManagerFactory.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
                     }
81 81
                     break;
82 82
                 case "mssql":
83
-                  	if ( function_exists('sqlsrv_connect')
83
+                      if ( function_exists('sqlsrv_connect')
84 84
                                 && (empty($config['db_mssql_force_driver']) || $config['db_mssql_force_driver'] == 'sqlsrv' )) {
85 85
                         $my_db_manager = 'SqlsrvManager';
86 86
                     } elseif (self::isFreeTDS()
@@ -122,20 +122,20 @@  discard block
 block discarded – undo
122 122
     }
123 123
 
124 124
     /**
125
-	 * Returns a reference to the DB object for instance $instanceName, or the default
125
+     * Returns a reference to the DB object for instance $instanceName, or the default
126 126
      * instance if one is not specified
127 127
      *
128 128
      * @param  string $instanceName optional, name of the instance
129 129
      * @return object DBManager instance
130 130
      */
131
-	public static function getInstance($instanceName = '')
131
+    public static function getInstance($instanceName = '')
132 132
     {
133 133
         global $sugar_config;
134 134
         static $count = 0, $old_count = 0;
135 135
 
136 136
         //fall back to the default instance name
137 137
         if(empty($sugar_config['db'][$instanceName])){
138
-        	$instanceName = '';
138
+            $instanceName = '';
139 139
         }
140 140
         if(!isset(self::$instances[$instanceName])){
141 141
             $config = $sugar_config['dbconfig'];
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
     /**
249 249
      * Check if we have freeTDS driver installed
250 250
      * Invoked when connected to mssql. checks if we have freetds version of mssql library.
251
-	 * the response is put into a global variable.
251
+     * the response is put into a global variable.
252 252
      * @return bool
253 253
      */
254 254
     public static function isFreeTDS()
@@ -256,14 +256,14 @@  discard block
 block discarded – undo
256 256
         static $is_freetds = null;
257 257
 
258 258
         if($is_freetds === null) {
259
-    		ob_start();
260
-    		phpinfo(INFO_MODULES);
261
-    		$info=ob_get_contents();
262
-    		ob_end_clean();
259
+            ob_start();
260
+            phpinfo(INFO_MODULES);
261
+            $info=ob_get_contents();
262
+            ob_end_clean();
263 263
 
264
-    		$is_freetds = (strpos($info,'FreeTDS') !== false);
264
+            $is_freetds = (strpos($info,'FreeTDS') !== false);
265 265
         }
266 266
 
267 267
         return $is_freetds;
268
-     }
268
+        }
269 269
 }
270 270
\ No newline at end of file
Please login to merge, or discard this patch.
include/utils/sugar_file_utils.php 1 patch
Indentation   +153 added lines, -153 removed lines patch added patch discarded remove patch
@@ -54,44 +54,44 @@  discard block
 block discarded – undo
54 54
  * @return boolean - Returns true on success false on failure
55 55
  */
56 56
 function sugar_mkdir($pathname, $mode=null, $recursive=false, $context='') {
57
-	$mode = get_mode('dir_mode', $mode);
58
-
59
-	if ( sugar_is_dir($pathname,$mode) )
60
-	    return true;
61
-
62
-	$result = false;
63
-	if(empty($mode))
64
-		$mode = 0777;
65
-	if(empty($context)) {
66
-		$result = @mkdir($pathname, $mode, $recursive);
67
-	} else {
68
-		$result = @mkdir($pathname, $mode, $recursive, $context);
69
-	}
70
-
71
-	if($result){
72
-		if(!sugar_chmod($pathname, $mode)){
73
-			return false;
74
-		}
75
-		if(!empty($GLOBALS['sugar_config']['default_permissions']['user'])){
76
-			if(!sugar_chown($pathname)){
77
-				return false;
78
-			}
79
-		}
80
-		if(!empty($GLOBALS['sugar_config']['default_permissions']['group'])){
81
-   			if(!sugar_chgrp($pathname)) {
82
-   				return false;
83
-   			}
84
-		}
85
-	}
86
-	else {
87
-		$errorMessage = "Cannot create directory $pathname cannot be touched";
88
-		if(is_null($GLOBALS['log'])) {
89
-			throw new Exception("Error occurred but the system doesn't have logger. Error message: \"$errorMessage\"");
90
-		}
91
-		$GLOBALS['log']->error($errorMessage);
92
-	}
93
-
94
-	return $result;
57
+    $mode = get_mode('dir_mode', $mode);
58
+
59
+    if ( sugar_is_dir($pathname,$mode) )
60
+        return true;
61
+
62
+    $result = false;
63
+    if(empty($mode))
64
+        $mode = 0777;
65
+    if(empty($context)) {
66
+        $result = @mkdir($pathname, $mode, $recursive);
67
+    } else {
68
+        $result = @mkdir($pathname, $mode, $recursive, $context);
69
+    }
70
+
71
+    if($result){
72
+        if(!sugar_chmod($pathname, $mode)){
73
+            return false;
74
+        }
75
+        if(!empty($GLOBALS['sugar_config']['default_permissions']['user'])){
76
+            if(!sugar_chown($pathname)){
77
+                return false;
78
+            }
79
+        }
80
+        if(!empty($GLOBALS['sugar_config']['default_permissions']['group'])){
81
+                if(!sugar_chgrp($pathname)) {
82
+                    return false;
83
+                }
84
+        }
85
+    }
86
+    else {
87
+        $errorMessage = "Cannot create directory $pathname cannot be touched";
88
+        if(is_null($GLOBALS['log'])) {
89
+            throw new Exception("Error occurred but the system doesn't have logger. Error message: \"$errorMessage\"");
90
+        }
91
+        $GLOBALS['log']->error($errorMessage);
92
+    }
93
+
94
+    return $result;
95 95
 }
96 96
 
97 97
 /**
@@ -109,17 +109,17 @@  discard block
 block discarded – undo
109 109
  * @return boolean - Returns a file pointer on success, false otherwise
110 110
  */
111 111
 function sugar_fopen($filename, $mode, $use_include_path=false, $context=null){
112
-	//check to see if the file exists, if not then use touch to create it.
113
-	if(!file_exists($filename)){
114
-		sugar_touch($filename);
115
-	}
112
+    //check to see if the file exists, if not then use touch to create it.
113
+    if(!file_exists($filename)){
114
+        sugar_touch($filename);
115
+    }
116 116
 
117
-	if(empty($context)) {
117
+    if(empty($context)) {
118 118
 
119
-		return fopen($filename, $mode, $use_include_path);
120
-	} else {
121
-		return fopen($filename, $mode, $use_include_path, $context);
122
-	}
119
+        return fopen($filename, $mode, $use_include_path);
120
+    } else {
121
+        return fopen($filename, $mode, $use_include_path, $context);
122
+    }
123 123
 }
124 124
 
125 125
 /**
@@ -137,23 +137,23 @@  discard block
 block discarded – undo
137 137
  * @return int - Returns the number of bytes written to the file, false otherwise.
138 138
  */
139 139
 function sugar_file_put_contents($filename, $data, $flags=null, $context=null){
140
-	//check to see if the file exists, if not then use touch to create it.
141
-	if(!file_exists($filename)){
142
-		sugar_touch($filename);
143
-	}
144
-
145
-	if ( !is_writable($filename) ) {
146
-	    $GLOBALS['log']->error("File $filename cannot be written to");
147
-	    return false;
148
-	}
149
-
150
-	if(empty($flags)) {
151
-		return file_put_contents($filename, $data);
152
-	} elseif(empty($context)) {
153
-		return file_put_contents($filename, $data, $flags);
154
-	} else{
155
-		return file_put_contents($filename, $data, $flags, $context);
156
-	}
140
+    //check to see if the file exists, if not then use touch to create it.
141
+    if(!file_exists($filename)){
142
+        sugar_touch($filename);
143
+    }
144
+
145
+    if ( !is_writable($filename) ) {
146
+        $GLOBALS['log']->error("File $filename cannot be written to");
147
+        return false;
148
+    }
149
+
150
+    if(empty($flags)) {
151
+        return file_put_contents($filename, $data);
152
+    } elseif(empty($context)) {
153
+        return file_put_contents($filename, $data, $flags);
154
+    } else{
155
+        return file_put_contents($filename, $data, $flags, $context);
156
+    }
157 157
 }
158 158
 
159 159
 
@@ -198,7 +198,7 @@  discard block
 block discarded – undo
198 198
 
199 199
     if(file_exists($filename))
200 200
     {
201
-       return sugar_chmod($filename, 0755);
201
+        return sugar_chmod($filename, 0755);
202 202
     }
203 203
 
204 204
     return false;
@@ -215,21 +215,21 @@  discard block
 block discarded – undo
215 215
  * @return string|boolean - Returns a file data on success, false otherwise
216 216
  */
217 217
 function sugar_file_get_contents($filename, $use_include_path=false, $context=null){
218
-	//check to see if the file exists, if not then use touch to create it.
219
-	if(!file_exists($filename)){
220
-		sugar_touch($filename);
221
-	}
222
-
223
-	if ( !is_readable($filename) ) {
224
-	    $GLOBALS['log']->error("File $filename cannot be read");
225
-	    return false;
226
-	}
227
-
228
-	if(empty($context)) {
229
-		return file_get_contents($filename, $use_include_path);
230
-	} else {
231
-		return file_get_contents($filename, $use_include_path, $context);
232
-	}
218
+    //check to see if the file exists, if not then use touch to create it.
219
+    if(!file_exists($filename)){
220
+        sugar_touch($filename);
221
+    }
222
+
223
+    if ( !is_readable($filename) ) {
224
+        $GLOBALS['log']->error("File $filename cannot be read");
225
+        return false;
226
+    }
227
+
228
+    if(empty($context)) {
229
+        return file_get_contents($filename, $use_include_path);
230
+    } else {
231
+        return file_get_contents($filename, $use_include_path, $context);
232
+    }
233 233
 }
234 234
 
235 235
 /**
@@ -248,31 +248,31 @@  discard block
 block discarded – undo
248 248
  */
249 249
 function sugar_touch($filename, $time=null, $atime=null) {
250 250
 
251
-   $result = false;
252
-
253
-   if(!empty($atime) && !empty($time)) {
254
-   	  $result = @touch($filename, $time, $atime);
255
-   } else if(!empty($time)) {
256
-   	  $result = @touch($filename, $time);
257
-   } else {
258
-   	  $result = @touch($filename);
259
-   }
260
-
261
-   if(!$result) {
262
-       $GLOBALS['log']->error("File $filename cannot be touched");
263
-       return $result;
264
-   }
265
-	if(!empty($GLOBALS['sugar_config']['default_permissions']['file_mode'])){
266
-		sugar_chmod($filename, $GLOBALS['sugar_config']['default_permissions']['file_mode']);
267
-	}
268
-	if(!empty($GLOBALS['sugar_config']['default_permissions']['user'])){
269
-		sugar_chown($filename);
270
-	}
271
-	if(!empty($GLOBALS['sugar_config']['default_permissions']['group'])){
272
-		sugar_chgrp($filename);
273
-	}
274
-
275
-   return true;
251
+    $result = false;
252
+
253
+    if(!empty($atime) && !empty($time)) {
254
+            $result = @touch($filename, $time, $atime);
255
+    } else if(!empty($time)) {
256
+            $result = @touch($filename, $time);
257
+    } else {
258
+            $result = @touch($filename);
259
+    }
260
+
261
+    if(!$result) {
262
+        $GLOBALS['log']->error("File $filename cannot be touched");
263
+        return $result;
264
+    }
265
+    if(!empty($GLOBALS['sugar_config']['default_permissions']['file_mode'])){
266
+        sugar_chmod($filename, $GLOBALS['sugar_config']['default_permissions']['file_mode']);
267
+    }
268
+    if(!empty($GLOBALS['sugar_config']['default_permissions']['user'])){
269
+        sugar_chown($filename);
270
+    }
271
+    if(!empty($GLOBALS['sugar_config']['default_permissions']['group'])){
272
+        sugar_chgrp($filename);
273
+    }
274
+
275
+    return true;
276 276
 }
277 277
 
278 278
 /**
@@ -287,17 +287,17 @@  discard block
 block discarded – undo
287 287
 function sugar_chmod($filename, $mode=null) {
288 288
     if ( !is_int($mode) )
289 289
         $mode = (int) $mode;
290
-	if(!is_windows()){
291
-		if(!isset($mode)){
292
-			$mode = get_mode('file_mode', $mode);
293
-		}
290
+    if(!is_windows()){
291
+        if(!isset($mode)){
292
+            $mode = get_mode('file_mode', $mode);
293
+        }
294 294
         if(isset($mode) && $mode > 0){
295
-		   return @chmod($filename, $mode);
296
-		}else{
297
-	    	return false;
298
-		}
299
-	}
300
-	return true;
295
+            return @chmod($filename, $mode);
296
+        }else{
297
+            return false;
298
+        }
299
+    }
300
+    return true;
301 301
 }
302 302
 
303 303
 /**
@@ -310,19 +310,19 @@  discard block
 block discarded – undo
310 310
  * @return boolean - Returns TRUE on success or FALSE on failure.
311 311
  */
312 312
 function sugar_chown($filename, $user='') {
313
-	if(!is_windows()){
314
-		if(strlen($user)){
315
-			return chown($filename, $user);
316
-		}else{
317
-			if(strlen($GLOBALS['sugar_config']['default_permissions']['user'])){
318
-				$user = $GLOBALS['sugar_config']['default_permissions']['user'];
319
-				return chown($filename, $user);
320
-			}else{
321
-				return false;
322
-			}
323
-		}
324
-	}
325
-	return true;
313
+    if(!is_windows()){
314
+        if(strlen($user)){
315
+            return chown($filename, $user);
316
+        }else{
317
+            if(strlen($GLOBALS['sugar_config']['default_permissions']['user'])){
318
+                $user = $GLOBALS['sugar_config']['default_permissions']['user'];
319
+                return chown($filename, $user);
320
+            }else{
321
+                return false;
322
+            }
323
+        }
324
+    }
325
+    return true;
326 326
 }
327 327
 
328 328
 /**
@@ -335,19 +335,19 @@  discard block
 block discarded – undo
335 335
  * @return boolean - Returns TRUE on success or FALSE on failure.
336 336
  */
337 337
 function sugar_chgrp($filename, $group='') {
338
-	if(!is_windows()){
339
-		if(!empty($group)){
340
-			return chgrp($filename, $group);
341
-		}else{
342
-			if(!empty($GLOBALS['sugar_config']['default_permissions']['group'])){
343
-				$group = $GLOBALS['sugar_config']['default_permissions']['group'];
344
-				return chgrp($filename, $group);
345
-			}else{
346
-				return false;
347
-			}
348
-		}
349
-	}
350
-	return true;
338
+    if(!is_windows()){
339
+        if(!empty($group)){
340
+            return chgrp($filename, $group);
341
+        }else{
342
+            if(!empty($GLOBALS['sugar_config']['default_permissions']['group'])){
343
+                $group = $GLOBALS['sugar_config']['default_permissions']['group'];
344
+                return chgrp($filename, $group);
345
+            }else{
346
+                return false;
347
+            }
348
+        }
349
+    }
350
+    return true;
351 351
 }
352 352
 
353 353
 /**
@@ -361,26 +361,26 @@  discard block
 block discarded – undo
361 361
  * @return int - the mode either found in the config file or passed in via the input parameter
362 362
  */
363 363
 function get_mode($key = 'dir_mode', $mode=null) {
364
-	if ( !is_int($mode) )
364
+    if ( !is_int($mode) )
365 365
         $mode = (int) $mode;
366 366
     if(!class_exists('SugarConfig', true)) {
367
-		require 'include/SugarObjects/SugarConfig.php';
368
-	}
369
-	if(!is_windows()){
370
-		$conf_inst=SugarConfig::getInstance();
371
-		$mode = $conf_inst->get('default_permissions.'.$key, $mode);
372
-	}
373
-	return $mode;
367
+        require 'include/SugarObjects/SugarConfig.php';
368
+    }
369
+    if(!is_windows()){
370
+        $conf_inst=SugarConfig::getInstance();
371
+        $mode = $conf_inst->get('default_permissions.'.$key, $mode);
372
+    }
373
+    return $mode;
374 374
 }
375 375
 
376 376
 function sugar_is_dir($path, $mode='r'){
377
-		if(defined('TEMPLATE_URL'))return is_dir($path, $mode);
378
-		return is_dir($path);
377
+        if(defined('TEMPLATE_URL'))return is_dir($path, $mode);
378
+        return is_dir($path);
379 379
 }
380 380
 
381 381
 function sugar_is_file($path, $mode='r'){
382
-		if(defined('TEMPLATE_URL'))return is_file($path, $mode);
383
-		return is_file($path);
382
+        if(defined('TEMPLATE_URL'))return is_file($path, $mode);
383
+        return is_file($path);
384 384
 }
385 385
 
386 386
 /**
Please login to merge, or discard this patch.