MCMSSite

class MCMSSite extends MCMSAux

Třída reprezentující internetovou stránku. Tvoří základ stránky i systému.


var $Conn

proměnná obsahující objekt třídy DBConnection aktuálního připojení

var $autotrackbrowsing

proměnná určující zda se má zaznamenávat pohyb uživatele po stránkách1

var $outputtype

proměnná určující formát výstupu (TOUTPUT_WWW,TOUTPUT_PDA,TOUTPUT_WAP)TOUTPUT_WWW

MCMSItem var $actualItem

proměnná obsahující aktuální položku

MCMSCat var $actualCat

proměnná obsahující aktuální adresář

MCMSSiteUser var $actualUser

proměnná obsahující aktuálního návštěvníka stránek

string var $actualScript

proměnná obsahující aktuálního název skriptu

MCMSTools var $tools

proměnná obsahující objekt třídy MCMSTools, který poskytuje pomocné funkce

MCMSSysTools var $systools

proměnná obsahující objekt třídy MCMSSysTools, který poskytuje pomocné funkce

MCMSQueryCache var $querycache

proměnná obsahující objekt třídy MCMSQueryCache, která poskytuje možnost cachování neměných nebo málo měněných výsledků SQL dotazu

MCMSCodeCache var $codecache

proměnná obsahující objekt třídy MCMSCodeCache, která poskytuje možnost cachování neměných nebo málo měněných výstupů kódu

MCMSBrowser var $browser

proměnná obsahující objekt třídy MCMSBrowser, která poskytuje možnost získat informace o prohlížeči ve kterém je stránka otevřena

MCMSStats var $stats

proměnná obsahující objekt třídy MCMSStats, která poskytuje přístup ke statistikám

DBTables var $sqltables

proměnná obsahující objekt třídy DBTables, která poskytuje přístup k pomocným funkcím pro práci s databázovými tabulkami

MCMSEmailer var $emailer

proměnná obsahující objekt třídy MCMSEmailer, která poskytuje přístup k funkcím pro práci s emaily

MCMSDownload var $download

proměnná obsahující objekt třídy MCMSDownload, která poskytuje přístup k funkcím pro stahování souborů a informací

MCMSAliases var $aliases

proměnná obsahující objekt třídy MCMSAliases, která poskytuje přístup k funkcím pro práci s aliasy

MCMSSearch var $search

proměnná obsahující objekt třídy MCMSSearch, která poskytuje přístup k funkcím pro hledání a práci s hledanými výrazy

DBConnection function NewConnection()

vrací nový objekt třídy DBConnection

string function PrintGenTime( [ string $prefix ] [ , string $postfix ] )

vypíše dobu generování stránky
$prefix: prefix [ text definovaný v jazykovém souboru (Stránka vygenerována za) ]
$postfix: postfix

MCMSCats function GetSubCats( key $owner [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] [ , bool $removeunshowed ] )

vrací seznam podadresářů
$owner: index adresáře, def. konstanta nebo vektor se seznamem adresářů
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků
$removeunshowed: vrátit jen publikované stránky

MCMSCats function GetSubCatsEx( string $que [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam podadresářů na základě SQL dotazu
$que: SQL dotaz
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

MCMSCats function GetCatsByID( key $ids [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam adresářů podle indexu
$ids: index adresáře, def. konstanta nebo vektor se seznamem adresářů
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

MCMSItems function GetItems( key $owner [ , key $type ] [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] [ , bool $onlyvisible ] )

vrací seznam položek v adresáři
$owner: index adresáře, def. konstanta nebo vektor se seznamem adresářů
$type: typ položek [ DTYPE_ALL ]
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků
$onlyvisible: vrátit jen viditelné

MCMSItems function GetItemsByID( key $ids [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam položek na základě vektoru s indexy
$ids: vektor se seznamem položek
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

MCMSItems function GetItemsEx( string $que [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam položek na základě SQL dotazu
$que: SQL dotaz
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

DBRows function GetRowsEx( string $que [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam záznamů z tabulky podle SQL dotazu
$que: SQL dotaz
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

MCMSItems function GetItemsByParams( MCMSEquation $equation [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam položek v adresáři
$equation: podmínka
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

int function GetItemsCount( key $owner [ , key $type ] [ , bool $onlyvisible ] )

vrací počet položek v adresáři
$owner: index adresáře, def. konstanta nebo vektor se seznamem adresářů
$type: typ položek [ DTYPE_ALL ]
$onlyvisible: brát v potaz jen publikované [ 0 ]

int function GetItemsByParamsCount( MCMSEquation $equation )

vrací počet položek v adresáři pod parametrů
$equation: podmínka

int function GetSubCatsCount( key $owner [ , bool $onlyshown ] )

vrací počet adresářů v adresáři
$owner: index adresáře, def. konstanta nebo vektor se seznamem adresářů
$onlyshown: brát v potaz jen zobrazené [ 0 ]

MCMSUObjects function GetUObjects( [ array $sortkeys ] )

vrací seznam definovaných uživatelských objektů
$sortkeys: řazení [ výchozí řazení ]

MCMSUObject function GetUObject( key $idx )

vrací objekt reprezentující definovaný uživatelský objekt
$idx: index nebo klíč

MCMSCat function GetCat( key $idx )

vrací objekt reprezentující adresář
$idx: index nebo klíč

MCMSItem function GetItem( key $idx [ , int $hist ] )

vrací objekt reprezentující položku
$idx: index nebo klíč
$hist: index verze

MCMSItems function GetItemsByRole( key $role [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam položek na základě role či rolí
$role: vektor se seznamem položek
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

MCMSCats function GetCatsByRole( key $role [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam položek na základě role či rolí
$role: vektor se seznamem položek
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

MCMSItem function GetItemByRole( key $role )

vrací objekt reprezentující položku dle role
$role: role

MCMSCat function GetCatByRole( key $role )

vrací objekt reprezentující adresář dle role
$role: role

MCMSItem function RandomItem( key $cat [ , bool $subcats ] [ , key $type ] [ , int $interval ] [ , datetime $start ] )

vrací náhodnou položku z adresáře
$cat: adresář
$subcats: i v podadresářích [ 0 ]
$type: typ [ DTYPE_ALL ]
$interval: interval změny položky (sec)
$start: start intervalu

MCMSCat function RandomCat( key $cat [ , bool $subcats ] [ , key $type ] [ , int $interval ] [ , datetime $start ] )

vrací náhodný adresář z adresáře
$cat: adresář
$subcats: i v podadresářích [ 0 ]
$type: typ [ DTYPE_ALL ]
$interval: interval změny položky (sec)
$start: start intervalu

MCMSItem function FindItem( string $name [ , key $type ] [ , key $cat ] [ , bool $subcats ] )

vrací první nalezenou položku
$name: název, popis nebo atribut
$type: typ [ DTYPE_ALL ]
$cat: adresář [ 0 ]
$subcats: i v podadresářích [ 1 ]

MCMSCat function FindCat( string $name [ , key $cat ] [ , bool $subcats ] )

vrací první nalezený adresář
$name: název, popis nebo atribut
$cat: adresář [ 0 ]
$subcats: i v podadresářích [ 1 ]

MCMSItems function FindItems( string $search [ , bool $wn ] [ , bool $wp ] [ , bool $wo ] [ , key $type ] [ , key $cat ] [ , bool $subcats ] )

vrací seznam nalezených položek
$search: název, popis nebo atribut
$wn: hledat v názvu [ 1 ]
$wp: hledat v popisu [ 1 ]
$wo: hledat v atributech [ 1 ]
$type: typ [ DTYPE_ALL ]
$cat: adresář [ 0 ]
$subcats: i v podadresářích [ 1 ]

MCMSCats function FindCats( string $search [ , bool $wn ] [ , bool $wp ] [ , bool $wo ] [ , key $cat ] [ , bool $subcats ] )

vrací seznam nalezených adresářů
$search: název, popis nebo atribut
$wn: hledat v názvu [ 1 ]
$wp: hledat v popisu [ 1 ]
$wo: hledat v atributech [ 1 ]
$cat: adresář [ 0 ]
$subcats: i v podadresářích [ 1 ]

bool function CopyCat( key $idx, key $cat, idx $hist=false )

kopírovat adresář
$idx: index nebo klíč adresáře
$cat: cílový adresář
$hist=false: cílový index verze

bool function CopyItem( key $idx, key $cat, idx $hist=false )

kopírovat položku
$idx: index nebo klíč položky
$cat: cílový adresář
$hist=false: cílový index verze

MCMSUser function GetUser( key $idx )

vrací objekt reprezentující uživatele administračního prostředí
$idx: index

MCMSUser function FindUser( string $name )

vrací objekt reprezentující uživatele nalezeného podle přihlašovacího jména nebo emailu
$name: hledaný výraz

MCMSSiteUser function GetSiteUser( key $idx [ , bool $decpwd ] )

vrací objekt reprezentující uživatele
$idx: index
$decpwd: určuje, zda se má načíst i heslo [ 0 ]

MCMSSiteUser function FindSiteUser( string $id [ , bool $decpwd ] )

vrací objekt reprezentující uživatele nalezeného podle přihlašovacího jména nebo emailu
$id: hledaný výraz
$decpwd: určuje, zda se má načíst i heslo [ 0 ]

MCMSRSSReader function GetRSSReader( [ url $src ] )

vrací objekt se čtečkou RSS
$src: RSS zdroj

double function SystemDataSize( [ key $idx ] )

vrací velikost dat celkově nebo jednotlivého uživatele
$idx: index uživatele administračního systému

function TrackBrowsing( [ string $tact ] [ , key $tpage ] [ , key $tidx ] [ , key $tart ] , $tcat, $flag1, $flag2, $sbot=false )

zaznamená přístup ke stránce
$tact: stránka
$tpage: index položky
$tidx: index stránky
$tart: index adresáře
$tcat:
$flag1:
$flag2:
$sbot=false:

int function UsersOnline()

vrací počet uživatelů online na stránce

datetime function LastUpdate( [ int $period ] , $type )

vrací datum poslední úpravy stránek
$period: počet minut po kterých se informace obnoví [ 15 minut ]
$type:

MCMSCounters function GetCounters( key $type [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací seznam počítadel
$type: typ
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

MCMSCounter function GetCounter( key $idx )

vrací objekt s počítadlem
$idx: index

function CreateCounter( key $idx, string $name, int $initperiod, int $initcount )

vytváří nové inteligentní počítadlo
$idx: index
$name: název
$initperiod: perioda pro nové započítání (0 pro neomezené)
$initcount: počáteční stav

MCMSEquation function CreateEquation()

vrací nový objekt třídy MCMSEquation

MCMSCaptcha function CreateCaptcha()

vrací nový objekt třídy MCMSCaptcha

MCMSGraph function CreateGraph()

vrací nový objekt třídy MCMSGraph

function EvalHandler()

vyhodnocuje URL a otevírá příslušný obsah. Používá se pouze jednou na začátku stránky.

function PrintReqCSS( [ bool $desktopcss ] )

vypisuje potřebné styly do hlavičky
$desktopcss: výchozí vypsaný, pokud žádné nenalezne

function PrintMetaHeaders( [ string $keywords ] [ , string $language ] [ , string $title ] [ , string $description ] )

vypisuje hlavičky
$keywords: dodatečná klíčová slova
$language: jiný jazyk
$title: jiný název
$description: jiný popis

resource function Query( string $que )

vykonává SQL dotaz a vrací výsledek
$que: SQL dotaz
Viz. DBConnection:Query

function GetSysParam( $p )


$p:
PŘIPRAVENÉ - bylo navrhnuto, může se měnit

function SetSysParam( $p, $newval, $rewritesystemparam )


$p:
$newval:
$rewritesystemparam:
PŘIPRAVENÉ - bylo navrhnuto, může se měnit

function CreateSysParam( $name, $initval, $descr, $system, $type )


$name:
$initval:
$descr:
$system:
$type:
PŘIPRAVENÉ - bylo navrhnuto, může se měnit

int function AddCat( key $cat [ , array $vals ] )

vytváří nový adresář a vrací jeho index
$cat: index adresáře
$vals: asociativní pole s hodnotami

int function AddItem( key $cat, key $type [ , array $vals ] )

vytváří novou položku a vrací její index
$cat: index adresáře
$type: typ
$vals: asociativní pole s hodnotami

bool function ItemExists( key $idx [ , key $type ] [ , key $cat ] )

testuje existenci položky
$idx: index
$type: typ [ DTYPE_ALL ]
$cat: v adresáři

bool function CatExists( key $idx [ , key $type ] [ , key $cat ] )

testuje existenci adresáře
$idx: index
$type: typ [ CATTYPE_NONE ]
$cat: v adresáři

function Close( $nodebug )

uzavírá stránku, ukládá proměnné, ukončuje spojení
$nodebug:

double function SystemVersion()

vrací číslo verze

bool function SetPriority( [ int $priority ] )

nastaví prioritu procesu
$priority: priorita (-20 až 20 kde -20 je nejlepší, 0 je normální) [ 0 ]

int function GetPriority()

vrátí aktuální prioritu procesu

key function GetTypeByRole( key $role )

vrací typ objektu dle role
$role: role

function InsertBanner( key $pos [ , key $cat ] [ , key $item ] )

vloží banner přímo do kódu stránky
$pos: pozice banneru
$cat: aktuální kategorie
$item: aktuální položka

function TypeName( $id )


$id:

function GetMessage( $idx )


$idx:

MCMSDiscussion function GetDiscussionEx( string $que [ , array $sortkeys ] [ , int $limitfrom ] [ , int $limitcount ] )

vrací objekt reprezentující diskuzi na základě dotazu
$que: SQL dotaz
$sortkeys: řazení [ výchozí řazení ]
$limitfrom: od řádku [ 0 ]
$limitcount: počet řádků

function LoadClass( string $classname )

načte třídu do paměti
$classname: název třídy