Esempio n. 1
0
function convert_class_to_filename($class)
{
    return './classes/class_' . str_replace('_', '/', $class) . '.php';
}
function __autoload($class)
{
    @(include_once convert_class_to_filename($class));
}
include_once './db_connect.php';
include_once './func.php';
//подключаемся к базе
$dbh = mysql_connect(host, user, pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db(SCAD) or die("Не могу подключиться к базе.");
mysql_query("SET NAMES utf8");
//обновляем группы для подбора стали
$groups_for_steel = new TMemberGroupSteel11();
$s = $groups_for_steel->set_to_scad_spr();
$body_hex = bin2hex($s);
$sql = "UPDATE " . document_bin . " SET body = 0x{$body_hex} WHERE number = " . D_member_group_for_steel;
mysql_query($sql);
//обновляем комбинации
$combinations = new TCombination();
$s = $combinations->set_to_scad_spr();
$body_hex = bin2hex($s);
$sql = "UPDATE " . document_bin . " SET body = 0x{$body_hex} WHERE number = " . D_combinations;
mysql_query($sql);
define('START_OFFSET', 8);
define('MAX_DOC', 100);
//собираем документ
$today = date("d.m.Y");
header("Content-Disposition: attachment; filename={$today}.spr");
     // Читаем документ
     $object->body = fread($f, $object->byte_count);
 }
 //Переписываем тело документа 3
 //Считая, что после док-та 3 идет док-т 31
 fseek($f, $document[3]->byte_offset);
 $document[3]->body = fread($f, $document[31]->byte_offset - $document[3]->byte_offset);
 //закрываем файл
 fclose($f);
 echo 'Найдено ' . count($document) . ' документов в файле.<br/>';
 echo 'Загружены документы:<br/>';
 //    print_r($document);
 $TIMESTART = timeMeasure();
 //разбираем группы для подбора стали
 if (isset($document[D_member_group_for_steel])) {
     $member_groups_for_steel = new TMemberGroupSteel11();
     $member_groups_for_steel->get_from_scad_spr($document[D_member_group_for_steel]->body);
     echo D_member_group_for_steel . ' - группы элементов для подбора;<br/>';
 }
 //разбираем комбинации
 if (isset($document[D_combinations])) {
     $combinations = new TCombination();
     $combinations->get_from_scad_spr($document[D_combinations]->body);
     echo D_combinations . ' - комбинации;<br/>';
 }
 echo round(timeMeasure() - $TIMESTART, 6) . ' сек<br/>';
 //пишем таблицу DOCUMENT_BIN
 mysql_query("TRUNCATE TABLE " . document_bin);
 for ($i = 0; $i <= MAX_DOC; $i++) {
     if (isset($document[$i])) {
         $doc = $document[$i];