Changeset 118 for db/functions.php
- Timestamp:
- Nov 4, 2007, 5:38:25 PM (17 years ago)
- Location:
- db
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
db
- Property svn:ignore
-
old new 1 1 config.php 2 navrh
-
- Property svn:ignore
-
db/functions.php
r113 r118 1 1 <?php 2 3 /* ================================================== 2 if (!defined('IN_CODE')){ exit; }; 3 4 /* ================================================== 5 * AbsCheck($int) 6 * 7 * Zjistí zda je hodnota kladná a vrací TRUE 8 * pokud není kladná vrací FALSE 9 * 10 ================================================== */ 11 12 function AbsCheck($int){ return (abs($int)==$int)? true : false; }; 13 14 /* ================================================== 15 * RelocateDate($date) 16 * 17 * Přeskládá Datum do "hezčí" podoby 18 * 19 ================================================== */ 20 21 function ReorderDate($date){ 22 $data = explode(" ", $date); 23 $data_date = explode("-", $data[0]); 24 $data_time = explode(":", $data[1]); 25 // 2007-12-31 23:00:00 26 27 $date = $data_time[0].":".$data_time[1]." " 28 .$data_date[2].".".$data_date[1].".".$data_date[0]; 29 30 return $date; 31 }; 32 33 function DatabaseTime2Sec($date){ 34 // January 1 1970 00:00:00 GMT 35 36 $data = explode(" ", $date); // rozděláme si datum 37 $date = explode("-", $data[0]); 38 $time = explode(":", $data[1]); 39 // 2007-12-31 23:00:00 40 /* 41 $moths = array( // počet dní v měsících 42 1 => "31", // leden 43 2 => "28", // únor 44 3 => "31", // březen 45 4 => "30", // duben 46 5 => "31", // květen 47 6 => "30", // červen 48 7 => "31", // červenec 49 8 => "31", // srpen 50 9 => "30", // září 51 10 => "31", // říjen 52 11 => "30", // listopad 53 12 => "31", // prosinec 54 ); 55 56 $sec = $data_date[2]+($data_date[1]*60)+($data_date[0]*60*60); 57 $sec += $data_time[2]*24*60*60; 58 59 $years = $data_date[0]-1970; // počet let od Unixu 60 for($i=2; $years > 0 ;$i++){ 61 if( $i%4 == 0 ){ $moths[2] = 29; } else{ $moths[2] = 28; }; // kontrola přestupného roku 62 for($l=1; $l <= count($moths) ;$l++){ // cyklus na připočítání dní 63 $days += $moths[$l]; 64 }; 65 $years--; // odečteme rok 66 }; 67 68 $sec += $days*24*60*60; // dny na vteřiny 69 */ 70 71 $sec = gmmktime( $time[0], $time[1], $time[2], $date[1], $date[2], $date[0] ); 72 73 return $sec; 74 }; 75 76 /* ================================================== 77 * FirstLetter($string) 78 * 79 * Předělá první písmeno na velké 80 * 81 * 4 82 * DelNl($str) 5 83 * 6 * Odstraná řádkování z řetězce 7 * 8 ================================================== */ 84 * dstraná řádkování z řetězce 85 * 86 ================================================== */ 87 88 function FirstLetter($string){ 89 $first = strtoupper(substr($string,0,1)); 90 $other = substr($string,1,strlen($string)); 91 return $first.$other; 92 }; 9 93 10 94 function DelNl($str){ … … 13 97 return $str; 14 98 }; 15 16 /* ==================================================17 * AbsCheck($int)18 *19 * Zjistí zda je hodnota kladná a vrací TRUE20 * pokud není kladná vrací FALSE21 *22 ================================================== */23 24 function AbsCheck($int){ return (abs($int)==$int)? true : false; };25 99 26 100 /* ================================================== … … 327 401 }; 328 402 403 /* ================================================== 404 * ZpracovatClanek($str) 405 * 406 * Zpracuje článek do přijatelné formy pro vypsání 407 * 408 ================================================== */ 409 410 function ZpracovatClanek($str){ 411 412 $str = str_replace("<br />","<br>",nl2br(strip_tags($str))); 413 414 $pattern = array("\[b\]","\[\/b\]", 415 "\[i\]","\[\/i\]", 416 "\[u\]","\[\/u\]", 417 "\[h4\]","\[\/h4\]", 418 "\[url\]((([a-zA-Z]+:/+)|(www))[a-zA-Z0-9\.\?%;=_\/-]+)\[\/url\]", 419 //"\[url=((([a-zA-Z]+:/+)|(www))[a-zA-Z0-9\.\?%;=_\/-]+)\]([^\[\]]+)\[\/url\]" 420 ); 421 $replacement = array("<b>","</b>", 422 "<i>","</i>", 423 "<u>","</u>", 424 "<h4>","</h4>", 425 "<a href=\"\\1\" target=\"_blank\">\\1</a>", 426 //"<a href=\"\\4\" target=\"_blank\">\\5</a>" 427 ); 428 $c_pattern = @count($pattern); $c_replacement = @count($replacement); 429 if($c_pattern==$c_replacement){ 430 for($i=0; $i < $c_pattern ;$i++){ $str = @Ereg_replace($pattern[$i], $replacement[$i], $str); }; 431 }; 432 433 // Item: [item:GUID] 434 // Creep: [creep:GUID] 435 // Quest: [quest:GUID] 436 // GO: [go:GUID] 437 // Spell: [spell:GUID] 438 439 /* 440 $nahradit_conf = array( 441 // 1 => array("tag", "tabulka", "databáze", "obrázek", "odkaz", "jmeno" ), 442 1 => array('item', 'item_template', '1', '1', 'item', "*"), //`name`,`Quality` 443 2 => array('creep', 'creature_template', '1', '0', 'creature', "`name`"), 444 3 => array('quest', 'quest_template', '1', '0', 'quest', "`Title`"), 445 4 => array('go', 'gameobject_template', '1', '0', 'gameobject', "`name`"), 446 5 => array('spell', 'data_spell_template', '3', '1', 'spell', "`name`") 447 ); 448 449 for($l=1; $l <= count($nahradit_conf) ;$l++){ 450 global $BasicWiewer; 451 SwitchDB($nahradit_conf[$l][2]); // nastavení databáze 452 453 $str_replace['base'][$l] = split("\[".$nahradit_conf[$l][0].":", $str); 454 for($i=0; $i < count($str_replace['base']) ;$i++){ 455 if( ereg("^[0-9]+\].*$", $str_replace['base'][$i]) ){ 456 $str_replace['num'][$l][$i] = ereg_replace("^([0-9]+)\].*$", "\\1", $str_replace['base'][$i]); 457 $sql_select['sql'][$l][$i] = @mysql_query("SELECT ".$nahradit_conf[$l][5]." FROM ".$nahradit_conf[$l][1]." WHERE `entry`=".$str_replace['num'][$l][$i]." LIMIT 1 "); 458 if( @mysql_num_rows($sql_select['sql'][$l][$i]) > 0 ){ 459 $result = mysql_fetch_array($sql_select['sql'][$l][$i]); 460 461 unset($item_color); 462 if( $nahradit_conf[$l][0] == "item" ){ 463 $item_color = $BasicWiewer->itemQuality($result['Quality'],1); }; 464 465 $str_replace['result'][$l][$i] .= "<div class='object'><a href=\"./index.php?".$nahradit_conf[$l][4]."=".$str_replace['num'][$i].$SID."\" $item_color>"; 466 if( $nahradit_conf[$l][3] == 1 ){ $str_replace['result'][$l][$i] .= "<img src=\"./thumbs.php?".$nahradit_conf[$l][4]."=".$str_replace['num'][$i].$SID."\" border='0'>"; }; 467 $str_replace['result'][$l][$i] .= "<span>".$result['name']."</span>"; 468 $str_replace['result'][$l][$i] .= "</a></div>\n"; 469 } else{ 470 $str_replace['result'][$l][$i] .= "<p>Položka #".$str_replace['num'][$l][$i]." nenalezena (".FirstLetter($nahradit_conf[$l][0]).")</p>\n"; 471 }; 472 }; 473 }; 474 475 }; // konec cyklu 476 477 for($l=1; $l <= count($str_replace['num']) ;$l++){ 478 for($i=1; $i <= count($str_replace['num'][$l]) ;$i++){ 479 $str = preg_replace($str_replace['num'][$l][$i], $str_replace['result'][$l][$i], $str); 480 }; 481 }; 482 */ 483 return $str; 484 }; 485 486 487 329 488 ?>
Note:
See TracChangeset
for help on using the changeset viewer.