Subversion Repositories php-qbpwcf

Rev

Rev 3 | Rev 226 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3 Rev 207
Line 119... Line 119...
119
	#參考資料:
119
	#參考資料:
120
	#w3c HTML <!--...--> Tag,http://www.w3schools.com/tags/tag_comment.asp.
120
	#w3c HTML <!--...--> Tag,http://www.w3schools.com/tags/tag_comment.asp.
121
	#備註:
121
	#備註:
122
	#\r與\n代表換行.
122
	#\r與\n代表換行.
123
	*/
123
	*/
124
	static function htmlComment(&$conf){
124
	public static function htmlComment(&$conf){
125
		
125
		
126
		#初始化要回傳的結果
126
		#初始化要回傳的結果
127
		$result=array();
127
		$result=array();
128
 
128
 
129
		#儲存當前執行的函數
129
		#儲存當前執行的函數
Line 243... Line 243...
243
		
243
		
244
		}#function htmlComment end
244
		}#function htmlComment end
245
		
245
		
246
	/*
246
	/*
247
	#函式說明:
247
	#函式說明:
248
	#顯示一行文字,太長會自動省略.
248
	#顯示一行文字,太常會自動換行.
249
	#回傳的結果:
249
	#回傳的結果:
250
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
250
	#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
251
	#$result["error"],錯誤訊息陣列.
251
	#$result["error"],錯誤訊息陣列.
252
	#$result["function"],當前執行的函數名稱.
252
	#$result["function"],當前執行的函數名稱.
253
	#$result["content"],語法.
253
	#$result["content"],語法.
Line 259... Line 259...
259
	#$conf["class"]="";
259
	#$conf["class"]="";
260
	#參考資料:
260
	#參考資料:
261
	#無.
261
	#無.
262
	#備註:
262
	#備註:
263
	#無.
263
	#無.
264
	*/		
264
	*/
265
	static function oneLine(&$conf){
265
	public static function oneLine(&$conf){
266
 
266
 
267
		#初始化要回傳的結果
267
		#初始化要回傳的結果
268
		$result=array();
268
		$result=array();
269
 
269
 
270
		#儲存當前執行的函數
270
		#儲存當前執行的函數
Line 385... Line 385...
385
			$result["error"]=$divSection;
385
			$result["error"]=$divSection;
386
 
386
 
387
			#回傳結果
387
			#回傳結果
388
			return $result;
388
			return $result;
389
			
389
			
390
			}#if end				
390
			}#if end
391
 
391
 
392
		#取得套用css樣式後的字串
392
		#取得套用css樣式後的字串
393
		$result["content"]=$divSection["content"];
393
		$result["content"]=$divSection["content"];
394
 
394
 
395
		#設置執行成功的識別
395
		#設置執行成功的識別
Line 416... Line 416...
416
	#$conf["class"]="";
416
	#$conf["class"]="";
417
	#參考資料:
417
	#參考資料:
418
	#無.
418
	#無.
419
	#備註:
419
	#備註:
420
	#無.
420
	#無.
421
	*/		
421
	*/
422
	static function oneLineNotEnd(&$conf){
422
	public static function oneLineNotEnd(&$conf){
423
 
423
 
424
		#初始化要回傳的結果
424
		#初始化要回傳的結果
425
		$result=array();
425
		$result=array();
426
 
426
 
427
		#儲存當前執行的函數
427
		#儲存當前執行的函數
Line 476... Line 476...
476
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
476
		#$conf["skipableVariableName"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
477
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("class");
477
		$conf["variableCheck::checkArguments"]["skipableVariableName"]=array("class");
478
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
478
		#$conf["skipableVariableType"],爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double"); 
479
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
479
		$conf["variableCheck::checkArguments"]["skipableVariableType"]=array("string");
480
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
480
		#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,"null"代表不指定,若預設值是必填參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
481
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("__defaultTextStyle");
481
		$conf["variableCheck::checkArguments"]["skipableVarDefaultValue"]=array("__defaultTextNoWrapStyle");
482
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
482
		#$conf["arrayCountEqualCheck"],字串陣列,為檢查哪些陣列參數的元素數量要一樣,$conf["arrayCountEqualCheck"][$i]=array()為第$i組key為哪些的變數其元素數量要相等.
483
		#$conf["arrayCountEqualCheck"][]=array();
483
		#$conf["arrayCountEqualCheck"][]=array();
484
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
484
		$checkResult=variableCheck::checkArguments($conf["variableCheck::checkArguments"]);
485
		unset($conf["variableCheck::checkArguments"]);
485
		unset($conf["variableCheck::checkArguments"]);
486
		
486
		
Line 513... Line 513...
513
			}#if end
513
			}#if end
514
 
514
 
515
		#設置要顯示的字串
515
		#設置要顯示的字串
516
		$result["content"]=$result["content"].$conf["string"];
516
		$result["content"]=$result["content"].$conf["string"];
517
	
517
	
518
		#如果是採用預設樣式
-
 
519
		if($conf["class"]==="__defaultTextStyle"){
-
 
520
			
-
 
521
			#設置預設的css樣式
-
 
522
			#涵式說明: 
-
 
523
			#創建 css 樣式
-
 
524
			#回傳的結果:
-
 
525
			#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
-
 
526
			#$result["css"],css設定內容
-
 
527
			#$result["function"],當前執行的函數
-
 
528
			#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤 
-
 
529
			#必填的參數:
-
 
530
			$conf["css::createCssStyle"]["cssStyleName"]="__defaultTextStyle";#為該 css 樣式的名稱,不能以數字開頭。
-
 
531
			$conf["css::createCssStyle"]["attributes"]=array("font-size","margin-left","margin-right","margin-top","margin-bottom","white-space","overflow","text-overflow","width");#為屬性名稱,須為陣列值
-
 
532
			$conf["css::createCssStyle"]["content"]=array("30px","auto","auto","auto","auto","nowrap","hidden","ellipsis","100%");#為屬性值,須為陣列值
-
 
533
			$createCss=css::createCssStyle($conf["css::createCssStyle"]);
-
 
534
			unset($conf["css::createCssStyle"]);
-
 
535
			
-
 
536
			#如果建立預設css樣式失敗
-
 
537
			if($createCss["status"]=="false"){
-
 
538
				
-
 
539
				#設置執行失敗識別
-
 
540
				$result["status"]="false";
-
 
541
 
-
 
542
				#設置錯誤訊息
-
 
543
				$result["error"]=$createCss;
-
 
544
 
-
 
545
				#回傳結果
-
 
546
				return $result;
-
 
547
 
-
 
548
				}#if end
-
 
549
				
-
 
550
			#串聯css樣式
-
 
551
			$result["content"]=$createCss["content"].$result["content"];
-
 
552
			
-
 
553
			}#if end
-
 
554
			
-
 
555
		#設置文字要用的css樣式
518
		#設置文字要用的css樣式
556
		#涵式說明:
519
		#涵式說明:
557
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
520
		#<div>區塊,裡面可以指定css的class樣式,可以指定提示文字.
558
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
521
		#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
559
		#$result["functin"],字串,當前函數的名稱.
522
		#$result["functin"],字串,當前函數的名稱.
Line 565... Line 528...
565
		#可省略參數
528
		#可省略參數
566
		#$conf["class"],字串,div區段要套用的css樣式.
529
		#$conf["class"],字串,div區段要套用的css樣式.
567
		$conf["css::divSection"]["class"]=$conf["class"];
530
		$conf["css::divSection"]["class"]=$conf["class"];
568
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
531
		#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
569
		$conf["css::divSection"]["title"]=array($conf["string"]);
532
		$conf["css::divSection"]["title"]=array($conf["string"]);
570
		$divSection=css::spanSection($conf["css::divSection"]);
533
		$divSection=css::divSection($conf["css::divSection"]);
571
		
534
		
572
		#如果建立div區塊失敗
535
		#如果建立div區塊失敗
573
		if($divSection["status"]=="false"){
536
		if($divSection["status"]=="false"){
574
			
537
			
575
			#設置執行失敗識別
538
			#設置執行失敗識別
Line 579... Line 542...
579
			$result["error"]=$divSection;
542
			$result["error"]=$divSection;
580
 
543
 
581
			#回傳結果
544
			#回傳結果
582
			return $result;
545
			return $result;
583
			
546
			
584
			}#if end				
547
			}#if end
585
 
548
 
586
		#取得套用css樣式後的字串
549
		#取得套用css樣式後的字串
587
		$result["content"]=$divSection["content"];
550
		$result["content"]=$divSection["content"];
588
 
551
 
589
		#設置執行成功的識別
552
		#設置執行成功的識別
Line 606... Line 569...
606
	#$conf["string"],字串陣列,要放置的內容.
569
	#$conf["string"],字串陣列,要放置的內容.
607
	$conf["string"]=array();
570
	$conf["string"]=array();
608
	#可省略參數:
571
	#可省略參數:
609
	#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
572
	#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
610
	#$conf["class"]="";
573
	#$conf["class"]="";
611
	#$conf["type"],字串,要用"div"或"span"或"br"或"p"或"EOL"或"textarea"來段行,預設為"EOL".
574
	#$conf["type"],字串,要用"div"或"divNoWrap"或"span"或"br"或"p"或"EOL"或"textarea"來段行,預設為"EOL".
612
	#$conf["type"]="EOL";
575
	#$conf["type"]="EOL";
613
	#參考資料:
576
	#參考資料:
614
	#無.
577
	#無.
615
	#備註:
578
	#備註:
616
	#無.
579
	#無.
617
	*/		
580
	*/		
618
	static function multiLine(&$conf){
581
	public static function multiLine(&$conf){
619
 
582
 
620
		#初始化要回傳的結果
583
		#初始化要回傳的結果
621
		$result=array();
584
		$result=array();
622
 
585
 
623
		#儲存當前執行的函數
586
		#儲存當前執行的函數
Line 760... Line 723...
760
					}#foreach end
723
					}#foreach end
761
			
724
			
762
				#跳出 switch
725
				#跳出 switch
763
				break;
726
				break;
764
			
727
			
-
 
728
			#如果是 "divNoWrap"
-
 
729
			case "divNoWrap":
-
 
730
			
-
 
731
				#針對每行
-
 
732
				foreach($conf["string"] as $line){
-
 
733
				
-
 
734
					#函式說明:
-
 
735
					#顯示一行文字,太長會自動省略,後面不段行.
-
 
736
					#回傳的結果:
-
 
737
					#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
-
 
738
					#$result["error"],錯誤訊息陣列.
-
 
739
					#$result["function"],當前執行的函數名稱.
-
 
740
					#$result["content"],語法.
-
 
741
					#必填參數:
-
 
742
					#$conf["string"],字串
-
 
743
					$conf["text::oneLineNotEnd"]["string"]=$line;
-
 
744
					#可省略參數:
-
 
745
					#$conf["class"],字串,要使用的css樣式名稱,預設為"__defaultTextStyle"
-
 
746
					#$conf["class"]="";
-
 
747
					#參考資料:
-
 
748
					#無.
-
 
749
					#備註:
-
 
750
					#無.
-
 
751
					$oneLineNotEnd=text::oneLineNotEnd($conf["text::oneLineNotEnd"]);
-
 
752
					unset($conf["text::oneLineNotEnd"]);
-
 
753
				
-
 
754
					#如果執行失敗
-
 
755
					if($oneLineNotEnd["status"]==="false"){
-
 
756
						
-
 
757
						#設置執行失敗識別
-
 
758
						$result["status"]="false";
-
 
759
 
-
 
760
						#設置錯誤訊息
-
 
761
						$result["error"]=$oneLineNotEnd;
-
 
762
 
-
 
763
						#回傳結果
-
 
764
						return $result;
-
 
765
						
-
 
766
						}#if end
-
 
767
						
-
 
768
					#串接要印出的內容
-
 
769
					$result["content"]=$result["content"].$oneLineNotEnd["content"];
-
 
770
				
-
 
771
					}#foreach end
-
 
772
			
-
 
773
				#跳出 switch
-
 
774
				break;
-
 
775
			
765
			#如果是 "span"
776
			#如果是 "span"
766
			case "span":
777
			case "span":
767
	
778
	
768
				#針對每行
779
				#針對每行
769
				foreach($conf["string"] as $line){
780
				foreach($conf["string"] as $line){
Line 888... Line 899...
888
					return $result;
899
					return $result;
889
					
900
					
890
					}#if end
901
					}#if end
891
					
902
					
892
				#設置要用的不會重複 class 名稱
903
				#設置要用的不會重複 class 名稱
893
				$classNameForText_multi_line="text_multi_line_".$uuidClassName["content"];	
904
				$classNameForText_multi_line="text_multi_line_".$uuidClassName["content"];
894
				
905
				
895
				#函式說明:
906
				#函式說明:
896
				#創建針對html標籤的立即css樣式或限定套用類型的css樣式.
907
				#創建針對html標籤的立即css樣式或限定套用類型的css樣式.
897
				#回傳結果:
908
				#回傳結果:
898
				#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.
909
				#$result["status"],執行是否正常,"true"代表正常;"false"代表不正常.
Line 1076... Line 1087...
1076
				#從頭執行 switch
1087
				#從頭執行 switch
1077
				#continue;
1088
				#continue;
1078
				break;
1089
				break;
1079
			
1090
			
1080
			}#switch end
1091
			}#switch end
1081
					
1092
		
1082
		#設置執行成功的識別
1093
		#設置執行成功的識別
1083
		$result["status"]="true";
1094
		$result["status"]="true";
1084
 
1095
 
1085
		#回傳結果
1096
		#回傳結果
1086
		return $result;
1097
		return $result;