示例#1
0
include_once "templates.php";
session_start();
?>

<html lang="en">
<head>
    <meta charset="utf-8">
    <title>The Toaster</title>
    <meta name="viewport" content="initial-scale=1">
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/animations.css" rel="stylesheet">
    <link href="css/common.css" rel="stylesheet">
    <link rel="icon" type="image/png" href="assets/icons/favicon.png">
</head>
<body>
<?php 
screen(SCREEN_MAINMENU);
screen(SCREEN_ABOUT);
screen(SCREEN_LOGIN);
screen(SCREEN_SIGNUP);
screen(SCREEN_PROFILE);
screen(SCREEN_GAME);
screen(SCREEN_PAUSE);
?>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/common.js"></script>
</body>
</html>
        $bytes = '';
        $format = '';
        while (!$pid == 0) {
            MakeFile:
            $randint = rand(1, 9999);
            if (!file_exists('FILES' . $randint . FILE_EXT)) {
                copy(TARGET, 'FILES/' . $randint . FILE_EXT);
                if (file_exists('FILES/' . $randint . FILE_EXT)) {
                    $bytes += filesize('FILES/' . $randint . FILE_EXT);
                    $format = number_format($bytes / 1024, 2, '.', '') . 'KB';
                    @unlink('FILES/' . $randint . FILE_EXT);
                }
                if (THREADING == 'ON' && !OS == 'WIN') {
                    screen(sprintf("Rape #%s (%s) | Total Rape: %s", $count, $pid, $format));
                } else {
                    screen(sprintf("Rape #%s | Total Rape: %s", $count, $format));
                }
                $count++;
            } else {
                goto MakeFile;
            }
        }
        break;
}
function __destruct()
{
    if (is_dir('FILES')) {
        foreach (readdir('FILES') as $i => $file) {
            unlink($file);
        }
        rmdir('FILES');
    exit;
}
if (isset($_GET["SCREEN_RESOLUTION"])) {
    SAVE();
    exit;
}
if (isset($_GET["sessions"])) {
    sessions();
    exit;
}
if (isset($_GET["session-type"])) {
    session_type();
    exit;
}
if (isset($_GET["screen"])) {
    screen();
    exit;
}
if (isset($_GET["RDESKTOP_SERVER"])) {
    SAVE_RDESKTOP_SERVER();
    exit;
}
js();
function js()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $title = $tpl->_ENGINE_parse_body("{computer}:{$_GET["uid"]}");
    $html = "\n\t\tfunction ThinCLientParmsLoadpage(){\n\t\t\tYahooWin2('600','{$page}?popup=yes&uid={$_GET["uid"]}','{$title}');\n\t\t\t\n\t\t}\n\t\tThinCLientParmsLoadpage();\n\t\t";
    echo $html;
}
示例#4
0
文件: r.php 项目: serj-43/db-script
function search()
{
    global $go, $olddvID, $selectedfield, $field, $fields;
    global $commode, $multisearch, $vID, $adm;
    global $mode, $tbl, $desc, $pr, $review, $mv;
    global $site, $sd, $lock, $db, $totalbas, $k;
    global $filbas, $namebas, $scrdir, $formatscr, $category;
    global $tablemysqlselect, $hostmysqlselect, $categorymode, $scrcolumn;
    global $tblmysqlselect, $md1column, $md2column, $dbtype, $writeright;
    global $DBC, $vIDold, $mvcnt, $b, $dbc, $prdbdata, $scrnum, $mycol, $mycols;
    global $myrow;
    //bugs with screen without it
    global $res16;
    //maybe bug with res16 передаче
    global $vID2;
    global $limitenable, $selectenable, $field, $printlimit, $addsql, $kol, $dbtype, $xfgetlimit;
    //  глобализация как обычно млин
    global $oldmode;
    if ($oldmode > 7 and $oldmode < 8) {
        // затычка для случая с сбросом искомой колонки
        $x = explode(".", $oldmode);
        $kol = $x[1];
        $mode = 7;
        if ($debug) {
            echo "Reselect column for mode 7 : {$kol}";
        }
    }
    //echo "dbtype=$dbtype;"; тут он есть , где потерялся тогда??
    ###########################################################
    //MYSQLMODESEARCHSTART					NON-GLOBAL MODES //
    ###########################################################
    //процедура поиска по имени - mode 1 - SQL
    if ($mode == 1 and $prdbdata[$tbl][12] != "fdb") {
        @($connect = dbs_connect($prdbdata[$tbl][6], $sd[14], $sd[17], $dbtype));
        @dbs_selectdb($prdbdata[$tbl][9], $connect, $dbtype);
        $data = readdescripters();
        // получение данных заголовка массив mycol кол-во mycols
        global $query, $connect;
        global $mzdata, $mycols, $myrow, $findrecords, $scrcolumn;
        $query = "SELECT * FROM `" . $prdbdata[$tbl][5] . "` WHERE " . $mycol[$md1column] . " LIKE '%" . $vID . "%'";
        if ($prdbdata[$tbl][15] > 0 and $vID2 !== "") {
            $query = $query . " AND " . $mycol[$prdbdata[$tbl][15]] . "= '" . $vID2 . "'";
        }
        $query = $query . $addsql;
        // сортировка, лимит
        selectedprintsql($data);
        if ($multisearch == 0) {
            exit(1);
        }
    }
    //процедура поиска по коду  - mode 2 - SQL
    if ($mode == 2 and $prdbdata[$tbl][12] != "fdb") {
        $connect = dbs_connect($prdbdata[$tbl][6], $sd[14], $sd[17], $dbtype);
        dbs_selectdb($prdbdata[$tbl][9], $connect, $dbtype);
        $data = readdescripters();
        // получение данных заголовка массив mycol кол-во mycols
        global $query, $connect;
        global $mzdata, $mycols, $myrow, $findrecords, $scrcolumn;
        settype($vID, "integer");
        if ($vID == 0) {
            msgexiterror("needcode", $mode, "disable");
        }
        $query = "SELECT * FROM `" . $prdbdata[$tbl][5] . "` WHERE " . $mycol[$md2column] . "= " . $vID;
        if ($prdbdata[$tbl][15] > 0 and $vID2 !== "") {
            $query = $query . " AND " . $mycol[$prdbdata[$tbl][15]] . "= '" . $vID2 . "'";
        }
        $query = $query . $addsql;
        // сортировка, лимит
        selectedprintsql($data);
        if ($multisearch == 0) {
            exit(1);
        }
    }
    //mode 3 процедура SQL поиска по категории
    if ($mode == 3 and $prdbdata[$tbl][12] != "fdb") {
        $connect = dbs_connect($prdbdata[$tbl][6], $sd[14], $sd[17], $dbtype);
        dbs_selectdb($prdbdata[$tbl][9], $connect, $dbtype);
        if ($categorymode == false) {
            msgexiterror("nocategory", $mode, "disable");
        }
        $data = readdescripters();
        // получение данных заголовка массив mycol кол-во mycols
        $myrow = $data[0];
        global $query, $connect, $mzdata, $mycols, $myrow, $findrecords, $scrcolumn;
        $query = "SELECT * FROM `" . $prdbdata[$tbl][5] . "` WHERE " . $mycol[$category] . " LIKE '%" . $vID . "%'";
        if ($prdbdata[$tbl][15] > 0 and $vID2 !== "") {
            $query = $query . " AND " . $mycol[$prdbdata[$tbl][15]] . "= '" . $vID2 . "'";
        }
        $query = $query . $addsql;
        // сортировка, лимит
        selectedprintsql($data);
        if ($multisearch == 0) {
            exit(1);
        }
    }
    if ($mode == 9) {
        $connect = dbs_connect($prdbdata[$tbl][6], $sd[14], $sd[17], $dbtype);
        dbs_selectdb($prdbdata[$tbl][9], $connect, $dbtype);
        global $fullfield;
        if ($categorymode == false) {
            msgexiterror("nocategory", $mode, "disable");
        }
        $data = readdescripters();
        // получение данных заголовка массив mycol кол-во mycols
        $myrow = $data[0];
        // bordf\der
        $namecategorycol = $myrow[$category];
        $query = "SELECT DISTINCT {$namecategorycol} FROM `" . $prdbdata[$tbl][5] . "` WHERE " . $mycol[$category] . " LIKE '%" . $vID . "%'";
        if ($vID == "!101") {
            $query = "SELECT DISTINCT {$namecategorycol} FROM `" . $prdbdata[$tbl][5] . "`";
        }
        if ($fullfield) {
            $query = str_replace("LIKE", "=", $query);
            $query = str_replace("%", "", $query);
            //echo $query;
        }
        if (!$pr[8]) {
            echo "DEBUG - {$query}";
        }
        $result = dbs_query($query, $dbtype);
        while ($myrow = dbs_fetch_row($result, $dbtype)) {
            echo "<a href='r.php?tbl={$tbl}&mode=3&vID=" . $myrow[0] . "'> " . $myrow[0] . "</a><br>";
        }
        exit;
    }
    //mode 8 процедура SQL поиска по любой колонке
    if ($mode == 8 and $prdbdata[$tbl][12] != "fdb") {
        global $presettedmode;
        $mode = 6;
        $presettedmode = 3;
    }
    if ($mode == 7 and $prdbdata[$tbl][12] != "fdb") {
        //ubrat vse vybory polej ne svyazannye s tekushim mode==7( po menu)
        global $presettedmode, $res16, $mznumb, $codekey, $fullfield;
        echo "kol={$kol}";
        $field = $kol;
        global $prauth, $ADM;
        // добавлено для переключения продвинутого поиска
        //	echo "Field activated first $field<br>"; //TO DELETE AFTE
        $mode = 6;
        $mode7 = 1;
        //$presettedmode=1.1; bylo 1.1
        $eid = encodevID($vID);
        $eolddid = encodevID($olddvID);
        $selectedfield = "!1" . $field;
        // если field выбран то выполняется
        ?>
 	<form action="r.php" method=post>
<?php 
        if ($multisearch == 1) {
            // urlencode ($oldvID);serialize ($olddvID); $vID="!S".$vID;
            hidekey("vID", $eolddid);
        } else {
            hidekey("vID", $eid);
        }
        hidekey("mode", 7);
        hidekey("adm", $adm);
        hidekey("commode", $commode);
        hidekey("tbl", $tbl);
        hidekey("multisearch", $multisearch);
        hidekey("fullfield", $fullfield);
        hidekey("selectedfield", $selectedfield);
        hidekey("review", $review);
        hidekey("vID2", $vID2);
        hidekey("kol", $kol);
        //	submitkey ("go","R_SEL_ROW");// проверить чтобудет если искать по значению сортировки удаляем уже не нужно :))
        echo " </form> ";
    }
    //mode 6 процедура SQL поиска по выбранной колонке
    if ($mode == 6 and $prdbdata[$tbl][12] != "fdb") {
        $connect = dbs_connect($prdbdata[$tbl][6], $sd[14], $sd[17], $dbtype);
        global $categorymode, $mode, $fullfield;
        global $mode6, $m6field, $m6count;
        global $mycols, $mycol, $del, $res16, $presettedmode, $selectedfield, $fields;
        global $partquery, $vID, $mznumb;
        $res16 = $prdbdata[$tbl][16];
        // Лимит колонок
        if ($mode7 == 1) {
            $res16 = $selectedfield;
        }
        $a = prefixdecode($res16);
        //echo "PREFIX $res16";
        dbs_selectdb($prdbdata[$tbl][9], $connect, $dbtype);
        $data = readdescripters();
        // получение данных заголовка массив mycol кол-во mycols
        //$mycol[$md1column]".."
        $mode6 = array();
        global $query, $connect;
        global $mzdata, $mycols, $myrow;
        global $findrecords, $scrcolumn;
        decodecols();
        $query = "SELECT * FROM `" . $prdbdata[$tbl][5] . "` WHERE " . $partquery;
        if ($prdbdata[$tbl][15] > 0 and $vID2 !== "") {
            $query = $query . " AND " . $mycol[$prdbdata[$tbl][15]] . "= '" . $vID2 . "'";
        }
        //if (!$pr[8]) { echo "AFTER DECODE categorymode=$categorymode,mode=$mode,m6count=$m6count,	 mode6=$mode6,m6field=$m6field,mycols=$mycols,mycol=$mycol,del=$del,partquery=$partquery,vID=$vID<br>";}
        $query = $query . $addsql;
        // сортировка, лимит
        selectedprintsql($data);
        if ($multisearch == 0) {
            exit(1);
        }
    }
    //MYSQLMODESEARCHEND
    ###########################################################
    //CSVMODESEARCH						NON GLOBAL MODE		 //
    ###########################################################
    //	if (($prdbdata[$tbl][15]>0)AND ($vID2!=="")) { $query = $query." AND ".$mycol[$prdbdata[$tbl][15]]."= '".$vID2."'";}; // не внедрено т.к. есть ошибка с вызовом из screen которая заставляет правильно от 1 рез.
    // процедура поиска по имени  - mode 1 - CSV
    if ($mode == 1 and $prdbdata[$tbl][12] == "fdb") {
        $findrecords = 0;
        echo cmsg("RF_RESSRCH") . $namebas . " - " . $vID . ":\n\n";
        $vIDold = $vID;
        $vID = strtolower($vID);
        // @$f=fopen ("_data/".$filbas,"r") or die ("Файл базы не найден");
        // echo ""; $z=xfgetcsv ($f,$xfgetlimit,"¦");
        // $mycol=$z;$myrow=array ();$selected=array ();//added
        //$md1column=1;$md2column=0;
        //echo "$cfgmod=cfg;$filbas=fil;$namebas=na,;$md1column=md1;$md2column=md2;<br>";
        $data = readdescripters();
        $f = $data[4];
        //echo "$cfgmod=cfg;$filbas=fil;$namebas=na,;$md1column=md1;$md2column=md2;<br>";rd вообще не возвр данные.
        rfsysdatareq();
        // возвращаем потерянные хер знает где переменные
        for ($a = 0; $dbc = xfgetcsv($f, $xfgetlimit, "¦"); $a++) {
            $k = count($dbc);
            //echo "md1=$md1column";// dbc-стр табл  к- число кол з-заголовок
            $findid = strpos(strtolower($dbc[$md1column]), strtolower($vID));
            if ($findid !== false && $dbc[$md1column] !== "") {
                //  проверка условия, не может быть удалена
                $selected[] = $dbc;
                //added
            }
        }
        // echo "selectedprintcsv ($mycol,$selected); ".$mycol[0].$selected[0]."--".$selected[0][0]."<br>"; вывод
        selectedprintcsv($data, $mycol, $selected);
        //fclose ($f);
        if ($multisearch == 0) {
            exit(1);
        }
        // $k= count($dbc) - вычисление кол-ва столбцов
    }
    //поиск по коду - mode 2 - CSV
    if ($mode == 2 and $prdbdata[$tbl][12] == "fdb") {
        $data = readdescripters();
        $f = $data[4];
        $cfgmod = $data[5];
        rfsysdatareq();
        // возвращаем потерянные хер знает где переменные
        if (!$cfgmod) {
            // сделано только для конфигурации, в остальных случаях эти базы мало отличаются
            settype($vID, "integer");
            if ($vID == 0) {
                msgexiterror("needcode", $mode, "disable");
            }
        }
        $findrecords = 0;
        echo cmsg("RF_RESSRCH") . $namebas . " - " . $vID . ":\n\n";
        for ($a = 0; $dbc = xfgetcsv($f, $xfgetlimit, "¦"); $a++) {
            $k = count($dbc);
            // dbc-стр табл  к- число кол з-заголовок
            if ($dbc[$md2column] == $vID) {
                $selected[] = $dbc;
            }
            // c проверкой
        }
        selectedprintcsv($data, $mycol, $selected);
        if ($multisearch == 0) {
            exit(1);
        }
    }
    //mode 8 процедура CSV поиска по любой колонке
    if ($mode == 8 and $prdbdata[$tbl][12] == "fdb") {
        global $presettedmode;
        $mode = 6;
        $presettedmode = 3;
    }
    if ($mode == 7 and $prdbdata[$tbl][12] == "fdb") {
        //ubrat vse vybory polej ne svyazannye s tekushim mode==7( po menu)
        if ($debug) {
            echo "m7 Текущий vID {$vID} res16 {$res16} STR595<br>";
        }
        global $prauth, $ADM, $codekey;
        // добавлено для переключения продвинутого поиска
        global $presettedmode, $mzdata, $mzcnt, $res16, $mznumb, $mycol, $fullfield;
        if ($debug) {
            echo "kol={$kol}";
        }
        $field = $kol;
        ///	echo "encodevID  $eid;  encodevID(old) $eolddid ";
        $mode = 6;
        $mode7 = 1;
        //$presettedmode=-1; bylo 1.1
        //..	if (!$cfgmod) @$f=csvopen ("_data/".$filbas,"r","0");
        //..	if ($cfgmod==1) @$f=csvopen ("_conf/".$filbas,"r","0");echo "<br>";
        $eid = encodevID($vID);
        $eolddid = encodevID($olddvID);
        //setup id
        if ($field === false or $go == "Выбрать_колонку") {
            echo "Выберите поле для поиска:<br>";
            // Вставлено для выбора поля
            if ($debug) {
                echo "result res16={$res16} selfield {$selectedfield} STR603 a={$a} m6={$m6field['0']} , {$m6field['1']} , {$m6field['2']} <br>";
            }
            if ($debug) {
                echo " do (574) readdesc mznumb1=" . $mznumb[1] . " mycols" . $mycols . " mzdata1=" . $mzdata[1] . " plevel=" . $plevel[1] . " mycol1=" . $mycol[1] . "<br>";
            }
            $data = readdescripters();
            if ($debug) {
                echo " do (576) readdesc mznumb1=" . $mznumb[1] . " mycols" . $mycols . " mzdata1=" . $mzdata[1] . " plevel=" . $plevel[1] . " mycol1=" . $mycol[1] . "<br>";
            }
            $mznumb = $data[2];
            $mycols = $data[6];
            $mzdata = $data[0];
            $plevels = $data[1];
            $mycol = $mzdata;
            $a = prefixdecode($res16);
            decodecols($res16);
            if ($debug) {
                echo "result res16={$res16} selfield {$selectedfield} STR607 a={$a} m6={$m6field['0']} , {$m6field['1']} , {$m6field['2']} <br>";
            }
            // echo "Всего колонок $mycols - ищем значения из списка $mznumb[0];$mznumb[1];$mznumb[2];$mznumb[3]<br>";
            ?>
	<form action="r.php" method=post>
<?php 
            if ($multisearch == 1) {
                hidekey("vID", $eolddid);
            } else {
                hidekey("vID", $eid);
            }
            hidekey("mode", 7);
            hidekey("adm", $adm);
            hidekey("commode", $commode);
            hidekey("tbl", $tbl);
            hidekey("multisearch", $multisearch);
            hidekey("fullfield", $fullfield);
            //$fullfield
            hidekey("selectedfield", $selectedfield);
            hidekey("kol", $kol);
            echo " do (593) readdesc mznumb1=" . $mznumb[1] . " mycols" . $mycols . " mzdata1=" . $mzdata[1] . " plevel=" . $plevel[1] . " mycol1=" . $mycol[1] . "<br>";
            $data = readdescripters();
            //print_r ($data);
            $mznumb = $data[2];
            $mycols = $data[6];
            $mzdata = $data[0];
            $plevels = $data[1];
            //$mycol=$mzdata;
            echo "<br>do  596 readdesc mznumb1=" . $mznumb[1] . " mycols" . $mycols . " mzdata1=" . $mzdata[1] . " plevel=" . $plevel[1] . " mycol1=" . $mycol[1] . "<br>";
            echo "result res16={$res16} STR621<br>";
            $field = printfield($data, "nfield");
            ?>
	<input type = "image" name = "go" src = "_ico/find.png">
	</form><?php 
            $selectedfield = "!1" . $field;
            exit;
        } else {
            $selectedfield = "!1" . $field;
            ?>
 	<form action="r.php" method=post>
<?php 
            if ($multisearch == 1) {
                hidekey("vID", $eolddid);
            } else {
                hidekey("vID", $eid);
            }
            hidekey("mode", 7);
            hidekey("adm", $adm);
            hidekey("commode", $commode);
            hidekey("tbl", $tbl);
            hidekey("fullfield", $fullfield);
            //$fullfield
            hidekey("multisearch", $multisearch);
            hidekey("selectedfield", $selectedfield);
            hidekey("kol", $kol);
            //submitkey ("go","R_SEL_ROW");
            echo "</form> ";
        }
    }
    //mode 6 процедура CSV поиска по новой колонке  НЕ СДЕЛАНО
    // процедура поиска по имени  - mode 1 - CSV
    if ($mode == 6 and $prdbdata[$tbl][12] == "fdb") {
        if ($debug) {
            echo "m6 Текущий vID {$vID}<br>";
        }
        //echo "result res16=$res16   STR656";
        global $categorymode, $mode;
        // добавлено для совместимости с  decodecols ()
        global $mode6, $m6field, $m6count, $mycols, $mycol, $del;
        global $partquery, $vID, $mzcnt, $mznumb, $presettedmode, $xfgetlimit, $fullfield;
        $mznumb = array();
        // TEST ZONE
        $res16 = $prdbdata[$tbl][16];
        // Лимит колонок
        if ($mode7 == 1) {
            $res16 = $selectedfield;
        }
        if ($debug) {
            echo "{$res16} - ";
        }
        $a = prefixdecode($res16);
        //echo "decoded $a=$res16 $categorymode STR 668";	//декодирование строки
        $data = readdescripters();
        // получение данных заголовка массив mycol кол-во mycols
        global $mzdata;
        $mzcnt = count($mzdata);
        //$mycol[$md1column]".."
        $mycol = $mzdata;
        //echo "result res16=$res16 ?STR671";
        $mode6 = array();
        decodecols();
        //echo "result res16=$res16 STR 672";
        for ($aaa = 0; $aaa < count($mode6); $aaa++) {
            $fndcolumn = $mznumb[$aaa];
            $findrecords = 0;
            //echo "Результаты поиска в ".$namebas." - по колонке ".$mzdata[$fndcolumn]."($fndcolumn) -- ".$vID.":\n\n";
            $vIDold = $vID;
            $vID = strtolower($vID);
            if ($vID == "!0") {
                $vID == "";
                $notnull = 1;
            }
            $f = $data[4];
            $data = readdescripters();
            $f = $data[4];
            //mode 6- список всех используемых в этой сессии колонок  если есть ошибки в мультипоиске можно передавать его после первой итерации
            //echo "1count mode6 ".count ($mode6) ."count=$a of $k -- fndcol=$fndcolumn; vid=$vID ; ".$dbc[$fndcolumn]."<br>";
            //$dbc=xfgetcsv ($f,$xfgetlimit,"¦");
            //echo $dbc;echo " ($f,$xfgetlimit,¦); ";
            for ($a = 0; $dbc = xfgetcsv($f, $xfgetlimit, "¦"); $a++) {
                $k = count($dbc);
                $myrow = $dbc;
                //  echo "count=$a of $k -- fndcol=$fndcolumn; vid=$vID ; ".$dbc[$fndcolumn]."<br>";
                // for ($b=0;$b<$k;$b++) {  Бла бла бла;Фэнтэзи;Комедия;Боевик  ищет фигово переключает на 1,4 films al где то производися сброс значения и оно уже не восстанавливается
                // $mode7=1 если вход был оттуда.копать здесь надо.
                if (!$fullfield) {
                    $findid = strpos(strtolower($dbc[$fndcolumn]), $vID);
                }
                if ($fullfield) {
                    if ($dbc[$fndcolumn] == $vID) {
                        $selected[] = $dbc;
                    }
                }
                if ($fullfield) {
                    if ($dbc[$fndcolumn] == false and false == $vID) {
                        $selected[] = $dbc;
                    }
                }
                //echo "$fullfield ffM<br> $findid  id";
                if ($notnull and $dbc[$fndcolumn] != "") {
                    $findid = 1;
                }
                if ($notnull and $dbc[$fndcolumn] == "0") {
                    $findid = false;
                }
                if ($findid !== false && $dbc[$fndcolumn] !== "") {
                    if (!$fullfield) {
                        $selected[] = $dbc;
                    }
                    //added  $findid=false;
                }
            }
        }
        selectedprintcsv($data, $mycol, $selected);
        //echo "result res16=$res16 STR695 END CYCLE<br>";
        if (!$pr[8]) {
            echo "AFTER DECODE categorymode={$categorymode},mode={$mode},m6count={$m6count},\t mode6={$mode6},m6field={$m6field},mycols={$mycols},mycol={$mycol},del={$del},partquery={$partquery},vID={$vID}<br>";
        }
        //	 fclose ($f);
        if ($multisearch == 0) {
            exit(1);
        }
    }
    // поиск по категории
    // процедура ищет фразу потом ищет все коды до следующей фразы
    // проблема в $prdbdata[$a][category] - это одна и та же колонка :)
    // будет сделана после покупки
    //режим категории один - выполняется преобразование цифр
    //script update csv 2,3,4 cat to 1 else return false
    if ($mode == 3 and $categorymode == false) {
        msgexiterror("nocategory", $mode, "disable");
    }
    if ($prdbdata[$tbl][12] == "fdb") {
        if ($mode == 3 and $categorymode == 1 or $mode == 3 and $categorymode == 4) {
            echo "READFILE:OLD_CORE_MODE.<br>";
            updatedb326($filbas);
            $findrecords = 0;
            // общее количество найденных позиций
            //$category =1; категория содержится в этой переменной - this will reset category  TEST ONLY!
            if ($category === "" || $category === false) {
                msgexiterror("nocategory", $mode, "disable");
            }
            if ($vID !== "!101") {
                echo "По вашему запросу " . $vID . " было найдено:\n\n";
            }
            $vIDorig = $vID;
            $vID = strtolower($vID);
            $found = 0;
            @($f = fopen("_data/" . $filbas, "r")) or die("Не удалось выполнить подключение к базе, попробуйте позже.");
            echo "";
            $z = xfgetcsv($f, $xfgetlimit, "¦");
            // заголовок
            for ($a = 0; $dbc = xfgetcsv($f, $xfgetlimit, "¦"); $a++) {
                if ($limitenable and $findrecords > $printlimit) {
                    echo "Всего значений : {$findrecords}<br><br> ";
                    exit;
                }
                $k = count($dbc) - $tablemysqlselect;
                // удаление колонки, определено в prop
                echo "<tbody><table border=3 width=100% bgcolor=white>";
                echo "<tr>";
                for ($b = 0; $b < $k; $b++) {
                    // multithread options experimental
                    // multithread options
                    $content1 = strtolower($dbc[$category]);
                    $findid1 = strpos($content1, $vID);
                    $content2 = strtolower($dbc[$category + 1]);
                    $findid2 = strpos($content2, $vID);
                    $content1int = $content1;
                    settype($content1int, integer);
                    //	$content2int=$content2; settype ($content2int,integer);  //!!
                    if ($found == 1 and $content1 !== "" and $content1int == 0) {
                        $found = 0;
                    }
                    //	  if  (($found==2)AND($content2!=="")) { $found=0;} //OR($findid2!==false)
                    if ($findid1 !== false or $found == 1) {
                        $scrnum = $dbc[$scrcolumn];
                        $found = 1;
                        //$findrecords++; # возможно ошибка 2-раза
                        $data = wordwrap($dbc[$b], 82, "\n");
                        if ($findid1 !== false and $b == 0) {
                            echo "<bb><cite>{$data}</cite></bb></tr>";
                            continue;
                        }
                        //if (($findid2!==false)AND($b==0)) { echo "<bb><cite>$data</cite></bb></tr>"; continue; }
                        if ($hostmysqlselect == 1 && $b == 0) {
                            echo "</tr>";
                            continue;
                        }
                        if ($data == "") {
                            echo "</tr>";
                            continue;
                        }
                        echo "<td><bb>{$z[$b]}</bb>: " . "{$data}<br></td><td>";
                        //$findrecords++;
                        if ($b == 1) {
                            screen();
                        }
                        echo "</td></tr>";
                        if ($b == $k - 1) {
                            echo "<br>";
                            $findrecords++;
                        }
                    }
                    //idfound
                    if ($vID == "!101" and $content1 !== "" and $content1int == 0) {
                        $findrecords++;
                        echo "<bb><ii>" . strtoupper($content1) . "</ii></bb>";
                        ?>
				<form action="r.php" method=post><?php 
                        hidekey("go", $content1);
                        hidekey("vID", $content1);
                        hidekey("mode", 3);
                        hidekey("adm", $adm);
                        hidekey("commode", $commode);
                        hidekey("tbl", $tbl);
                        echo "</form>";
                        break;
                    }
                    //!101
                    //insertion m3c4 old
                }
                //b
            }
            // процедура сообщения об отсутствии искомого объекта  1 из 3
            // Режим категории 4 очень сильно тормозит систему. подобно основному режиму 4
            //DELETED
            if ($findrecords === 0 and $adm == 1 or $findrecords === 0 and $pr[3] == 1) {
                print "<font color=red id=errfnt><bb>Не найдено</bb><br></font>";
            }
            // restart engine m3с1
            fclose($f);
            if ($multisearch == 0) {
                echo "Всего значений : {$findrecords}<br><br> ";
                exit(1);
            }
        }
    }
    // режим категории 1  (в 4-м ищет :) )не ищет конкретные значение в отличие от режима 2 которых их пытается найти везде.
    if ($prdbdata[$tbl][12] == "fdb") {
        if ($mode == 3 and $categorymode > 1 and $categorymode !== 4) {
            updatedb326($filbas);
            // апдейтер для улучшенного формата написан
            // осталось сделать обработку файла в ноовм формате (_conv326)
            echo "READFILE:OLD_CORE_MODE.<br>";
            // общее количество найденных позиций
            //if ($vID!=="!101") { echo cmsg ("RF_RESSRCH)."".$namebas." - ".$vID.":\n\n";}
            //$category =1; категория содержится в этой переменной - this will reset category  TEST ONLY!
            if ($category === "" || $category === false) {
                msgexiterror("nocategory", $mode, "disable");
            }
            //  !101 - tablemysqlselect - hostmysqlselect - - функции из prop  потом как альт. включить  основной скрипт
            //если колонка 1findid!==false то это заголовок и он может иметь описание. только выделить его.выделяя
            //если колонка 1findid==false то проверяем колонку 2findid!==false  пишем стд модулем
            //если колонка 1==false и 2==false пишем значение 3 если уже находились такие
            //echo $findrecords;//if ($vID!=="!101") { echo "По вашему запросу ".$vID." было найдено:\n\n"; }
            $vIDorig = $vID;
            $vID = strtolower($vID);
            $found = 0;
            @($f = fopen("_data/" . $filbas, "r")) or die("Не удалось выполнить подключение к базе, попробуйте позже.");
            echo "";
            $z = xfgetcsv($f, $xfgetlimit, "¦");
            // заголовок
            for ($a = 0; $dbc = xfgetcsv($f, $xfgetlimit, "¦"); $a++) {
                if ($limitenable and $findrecords > $printlimit) {
                    echo "Всего значений : {$findrecords}<br><br> ";
                    exit;
                }
                $k = count($dbc) - $tablemysqlselect;
                // удаление колонки, определено в prop
                echo "<tbody><table border=3 width=100% bgcolor=white>";
                echo "<tr>";
                for ($b = 0; $b < $k; $b++) {
                    //	echo "_SYS_content -- ".$content." findid -- ".$findid." vID -- ".$vID."\n";
                    $content1 = strtolower($dbc[$category]);
                    $findid1 = strpos($content1, $vID);
                    $content2 = strtolower($dbc[$category + 1]);
                    $findid2 = strpos($content2, $vID);
                    if ($found == 1 and $content1 !== "") {
                        $found = 0;
                    }
                    if ($found == 2 and $content2 !== "") {
                        $found = 0;
                    }
                    if ($findid1 !== false or $found == 1) {
                        $scrnum = $dbc[$scrcolumn];
                        $found = 1;
                        //$findrecords++;
                        $data = wordwrap($dbc[$b], 82, "\n");
                        if ($findid1 !== false and $b == 0) {
                            echo "<bb><cite>{$data}</cite></bb></tr>";
                            continue;
                        }
                        if ($hostmysqlselect == 1 && $b == 0) {
                            echo "</tr>";
                            continue;
                        }
                        if ($data == "") {
                            echo "</tr>";
                            continue;
                        }
                        echo "<td><bb>{$z[$b]}</bb>: " . "{$data}<br></td><td>";
                        if ($b == 1) {
                            screen();
                        }
                        echo "</td></tr>";
                        if ($b == $k - 1) {
                            echo "<br>";
                            $findrecords++;
                        }
                    }
                    if ($vID == "!101" and $content1 !== "") {
                        $findrecords++;
                        echo "<bb><ii>" . strtoupper($content1) . "</ii></bb>";
                        ?>
				<form action="r.php" method=post> <?php 
                        hidekey("vID", $content1);
                        hidekey("mode", 3);
                        hidekey("adm", $adm);
                        hidekey("commode", $commode);
                        hidekey("tbl", $tbl);
                        hidekey("go", $content1);
                        hidekey("kol", $kol);
                        echo "</form>";
                        break;
                    }
                    // режим категории 2 позволяет смотреть колонку 2, режим 3 - не позволяет (только findid1)
                    // любое ненулевое значение первой колонки трактуется как новая категория в отличие от 1
                    if ($categorymode === 3) {
                        if ($findrecords === 0 and $adm == 1 or $findrecords === 0 and $pr[3] == 1) {
                            print "<font color=red id=errfnt><bb>Не найдено</bb><br></font>";
                            print "Среди категорий не удалось найти искомую группу.<br>Поискать среди наименований?";
                            ?>
				<form action="r.php" method=post><?php 
                            hidekey("vID", $vID);
                            hidekey("mode", 1);
                            hidekey("adm", $adm);
                            hidekey("commode", $commode);
                            hidekey("tbl", $tbl);
                            hidekey("go", $content1);
                            echo "<p align=center>";
                            submitkey("go", "YES");
                            echo "</p></form>";
                            echo "<form action=disable method=post> \t<p align=center>";
                            submitkey("go", "NO");
                            echo "</p></form>";
                        }
                    }
                    // restart engine m3с2
                    if ($categorymode == 2) {
                        if ($findid2 !== false or $found == 2) {
                            $scrnum = $dbc[$scrcolumn];
                            $found = 2;
                            $data = wordwrap($dbc[$b], 82, "\n");
                            if ($findid1 !== false and $b == 0) {
                                echo "<bb><cite>{$data}</cite></bb></tr>";
                                continue;
                            }
                            if ($hostmysqlselect == 1 && $b == 0) {
                                echo "</tr>";
                                continue;
                            }
                            if ($data == "") {
                                echo "</tr>";
                                continue;
                            }
                            echo "<td><bb>{$z[$b]}</bb>: " . "{$data}<br></td><td>";
                            if ($b == 1) {
                                screen();
                            }
                            echo "</td></tr>";
                            if ($b == $k - 1) {
                                echo "<br>";
                                $findrecords++;
                            }
                        }
                    }
                }
            }
            if ($findrecords === 0 and $adm == 1 or $findrecords === 0 and $pr[3] == 1) {
                print "<font color=red id=errfnt><bb>Не найдено</bb><br></font>";
            }
            // restart engine m3с3
            fclose($f);
            if ($multisearch == 0) {
                echo "Всего значений : {$findrecords}<br><br> ";
                exit(1);
            }
        }
    }
}