Вот что получилось... Должен искать в файле текст из INPUTBOX, и если находит, обновлять 2ю дату, если не находит - то дописывать с низу.
С низу дописывает, а вот с обновлением времени... Помогите пожалуйста, что я неправильно делаю? Может сменить подход?
SUB(LOG) // текущая дата и время
$th = $_time_h
$tm = $_time_m
$ts = $_time_s
$dd = $_date_d
$dm = $_date_m
$dy = $_date_y
IF(STRLEN($th)<2)
$th = STRCONCAT ("0", $th)
END_IF
IF(STRLEN($tm)<2)
$tm = STRCONCAT ("0", $tm)
END_IF
IF(STRLEN($ts)<2)
$ts = STRCONCAT ("0", $ts)
END_IF
IF(STRLEN($dd)<2)
$dd = STRCONCAT ("0", $dd)
END_IF
IF(STRLEN($dm)<2)
$dm = STRCONCAT ("0", $dm)
END_IF
IF(STRLEN($dy)<2)
$dy = STRCONCAT ("0", $dy)
END_IF
$date = STRCONCAT ($dd,".",$dm,".",$dy," ",$th,":",$tm,":",$ts)
END_SUB
LOG ()
$text = INPUTBOX("message", "asd1", 10)
$str_num_max = TFCOUNT ( "group_base.txt" ) //находим сколько строк в файле
$str_num_max = $str_num_max +1
print ($str_num_max)
FOR ( $str_num = 1 , $str_num < $str_num_max ) // перебираем все строки в файле
$text_file = TFREAD ( "group_base.txt" , $str_num ) // записываем строку в переменную
IF ( $text = STRFILTER ( $text_file , $text , 1 ) ) //сверяем строки
//если нашли, то нужно заменить дату!
print ("$text_file 1",$text_file)
$text_file = STRFILTER ( $text_file , " \/ " , 0 ) // оставляем $t 1 встречи
print ("$text_file 2",$text_file)
$text_file = STRCONCAT ( $text_file , " \/ " , $date , " /\ " , $text ) // дописываем остальное к 1 дате
print ("$text_file 3",$text_file)
//заменяем текст в файле
TFDELETE ("group_base.txt" , $str_num) // удаляем старую инфу
TFWRITE ( "group_base.txt" , $text_file , $str_num ) / записываем новую инфу
$str_num = $str_num_max //выходим из цикла
halt
END_IF
END_CYC
//Записываем в конец файла новую инфу(если запись не найдена):
TFWRITE ( "group_base.txt" , STRCONCAT ( $date , " \/ " , $date , " /\ " , $text ))
halt