0, '|', '').key( $info);
next( $info);
}
} else {
//if( !empty( $info[ $text])) {
//$return = $info[ $text];
$return = $key;
}
//
if( $echo) echo $return;
else return $return;
}
function autoTextFormat( $text)
{
global $menu, $submenu, $subsubmenu, $action;
$search = array (
"/([ |{|}|(|)|\n][A|a|V|v|K|k|O|o|S|s|Z|z] )/e",
"/( [)|}|,|.|:|;])/e",
"/([(|{] )/e",
"/(
)/i",
"'!menu!'",
"'!submenu!'",
"'!subsubmenu!'",
"'!action!'",
"'®'",
"'™'"
);
$replace = array (
"substr('\\0', 0, 2).' '",
"substr('\\0', -1, 1)",
"substr('\\0', 0, 1)",
"
",
"$menu",
"$submenu",
"$subsubmenu",
"$action",
"®",
"(TM)"
);
return preg_replace( $search, $replace, $text);
}
function URLget_To_NowHereText( $a_class="Bbluetext", $delimiter=":.")
{
global $menu_item, $menu_href, $submenu_item, $submenu_href, $subsubmenu_item, $subsubmenu_href, $REQUEST_URI;
if( $GLOBALS['str']) $str_search = "/([&]str=".$GLOBALS['str'].")/i";
if( empty( $str_search)) $str_search = "''";
$search = array(
$str_search,
"/(index.php)/i",
"/(&PHPSESSID=.*)/i"
);
$replace = array(
"",
"",
""
);
$search_for = preg_replace( $search, $replace, substr( strrchr( $REQUEST_URI, "//"), 1));
$found = 0;
$i = 1;
while( $menu_item[ $i] && !$found)
{
if( $search_for == $menu_href[ $i] && !$found)
$found = 1;
$j = 1;
while( $submenu_item[ $i][ $j] && !$found)
{
if( $search_for == $submenu_href[ $i][ $j] && !$found)
$found = 2;
$k = 1;
while( $subsubmenu_item[ $i][ $j][ $k] && !$found)
{
if( $search_for == $subsubmenu_href[ $i][ $j][ $k] && !$found)
$found = 3;
$k++;
}
$j++;
}
$i++;
}
if( $found)
{
switch( $found)
{
case 1:
{
$i--;
$return = ''.ucfirst( $menu_item[ $i]).' ...
'."\n";
break;
}
case 2:
{
$i--;
$j--;
$return = ''.ucfirst( $menu_item[ $i]).' '.$delimiter.' ';
$return .= ''.ucfirst( $submenu_item[ $i][ $j]).' ...
'."\n";
break;
}
case 3:
{
$i--;
$j--;
$k--;
$return = ''.ucfirst( $menu_item[ $i]).' '.$delimiter.' ';
$return .= ''.ucfirst( $submenu_item[ $i][ $j]).' '.$delimiter.' ';
$return .= ''.ucfirst( $subsubmenu_item[ $i][ $j][ $k]).' ...
'."\n"; break;
}
}
}
return $return;
}
function normalizeLink( $link, $if_found="", $replace_with="", $echo=0)
{
if( empty( $if_found)) $if_found = "''";
$search = array (
"/(&PHPSESSID=.*)/i",
$if_found,
"'&'"
);
$replace = array (
"",
$replace_with,
"&"
);
if( strlen( strrchr( $link, "?")) >1) $link = strrchr( $link, "?");
$normalized = preg_replace( $search, $replace, $link);
if( $echo) echo $normalized;
else return $normalized;
}
function printPreview_pagesList_links()
{
global $myGLOBAL;
if( strlen( $myGLOBAL[ 'linky_pages']) == $myGLOBAL[ 'linky_pages_are_empty'])
$myGLOBAL[ 'linky_pages'] = "";
$return = '
'.$myGLOBAL[ "linky_pages"].'
'."\n";
return $return;
}
function zobrazPocetStran()
{
global $menu, $submenu, $str, $myGLOBAL, $inver_dbase, $REQUEST_URI;
$sql = "SELECT COUNT( *) AS `pocet_str` FROM `inver_texty` ";
$sql .= "WHERE `menu`= '$menu' AND `submenu`= '$submenu' ";
//echo "
".$sql;
$result = db_query( $inver_dbase, $sql);
if ($result > 0 && db_numrows($result) > 0)
{
$record = db_fetch_array($result, $i);
$pocet_str = $record['pocet_str'];
$result = '';
if( $pocet_str >1)
{
if( $str) $search = "/([&]str=".$str.")/i";
for( $i=1; $i<=$pocet_str; $i++)
{
if( $i == 1 && !$str) $myGLOBAL[ 'linky_pages'] .= ''.$i.' ';
else
{
if( $i == $str) $myGLOBAL[ 'linky_pages'] .= ''.$i.' ';
else $myGLOBAL[ 'linky_pages'] .= ''.$i.' ';
}
}
}
}
}
function defaultSQL()
{
global $menu, $submenu, $str, $myGLOBAL, $inver_dbase, $REQUEST_URI;
if( !empty( $_SESSION['lastsql'])) $sql = $_SESSION['lastsql'];
else {
$sql = "SELECT * FROM `inver_texty` ";
$sql .= "WHERE `menu`= '$menu' AND `submenu`= '$submenu' ";
if( $str) $sql .= "AND `page`= '$str' ";
$sql .= "LIMIT 1";
}
//echo "
".$sql;
$result = db_query( $inver_dbase, $sql);
if ($result > 0 && db_numrows($result) > 0)
{
$_SESSION['lastsql'] = $sql;
echo printPreview_pagesList_links();
echo ''."\n";
$pocet = db_numrows($result);
for( $i=1; $i<=$pocet; $i++)
{
$record = db_fetch_array($result, $i);
$text = $record['text'];
echo autoTextFormat( $text)."\n";
}
echo '
'."\n";
echo iif( $menu, $myGLOBAL[ 'linka_hore'], '');
}
else echo $myGLOBAL[ 'text_vo_vystavbe'];
}
function myReadFile( $file, $echo=0)
{
$f = fopen( $file, "r");
$return = '';
if( $f)
{
while( !feof( $f))
{
$buffer = trim( fgets( $f, 4096));
if( $echo) echo $buffer."\n";
else $return .= $buffer;
}
fclose($f);
if( !$echo) return $return;
}
}
function fileChanged( $file)
{
return date( "d.m.Y", filemtime( $file));
}
function iif( $podmienka, $T_return, $F_return)
{
if( $podmienka) return $T_return;
else return $F_return;
}
?>
INVER software s.r.o. - Herkules - podvojne uctovnictvo