Changeset 118 for db/functions.php


Ignore:
Timestamp:
Nov 4, 2007, 5:38:25 PM (17 years ago)
Author:
hosiplan
Message:

Už ani pořádně nevím :D
+ eventy
+ Návody (zatím bez administarce)
+ Vylepšní přihlášení
+ Malá změna struktuty (stránka hlavni.php nyní obsahuje stránku obsah.php kvůli změnám do budoucna)

Location:
db
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • db

    • Property svn:ignore
      •  

        old new  
        11config.php
         2navrh
  • db/functions.php

    r113 r118  
    11<?php
    2 
    3   /* ==================================================
     2if (!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   *   
    482   * DelNl($str)
    583   *
    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    };
    993
    1094  function DelNl($str){
     
    1397    return $str;
    1498    };
    15 
    16   /* ==================================================
    17    * AbsCheck($int)
    18    *
    19    * Zjistí zda je hodnota kladná a vrací TRUE
    20    * pokud není kladná vrací FALSE   
    21    *           
    22   ================================================== */
    23 
    24   function AbsCheck($int){ return (abs($int)==$int)? true : false; };
    2599
    26100  /* ==================================================
     
    327401    };
    328402
     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
    329488?>
Note: See TracChangeset for help on using the changeset viewer.