procedure deleteMagazine(id: integer);
procedure deleteNumber(id, num: integer);
procedure deleteWriter(var id: integer);
- procedure getView(id, num: integer; out Data: TJSONObject); overload;
- procedure getView(id: integer; out Data: TJSONObject); overload;
- procedure viewList(id: integer; out Data: TJSONObject);
+ procedure getView(id, num: integer; out Data: TJSONObject);
procedure magazines(id: integer; out Data: TJSONObject);
procedure magListAll(id: integer; out Data: TJSONObject);
procedure createMagId(id: integer; out Data: TJSONObject);
Exit;
Data := TJSONObject.Create;
ar := TJSONArray.Create;
- Data.AddPair('magnum', num);
- Data.AddPair('name',mag.FieldByName('magname').AsString);
- Data.AddPair('comment',mag.FieldByName('comment').AsString);
+ data.AddPair('magnum',mag.FieldByName('magnum').AsString);
+ data.AddPair('name',mag.FieldByName('magname').AsString);
+ data.AddPair('comment',mag.FieldByName('comment').AsString);
+ data.AddPair('day',mag.FieldByName('day').AsString);
+ data.AddPair('last',mag.FieldByName('lastday').AsString);
Data.AddPair('data', ar);
with FDQuery1 do
begin
SQL.Clear;
- SQL.Add('select files,enabled from news where magId = :id order by day;');
+ SQL.Add('select files,enabled,changed,day from news where magId = :id order by day;');
ParamByName('id').AsInteger := mag.FieldByName('magId').AsInteger;
Open;
while Eof = false do
d.AddPair('text', FieldByName('files').AsString)
else
d.AddPair('text', con);
+ if FieldByName('changed').AsBoolean = true then
+ d.AddPair('hint','\82±\82Ì\8bL\8e\96\82Í\95Ï\8dX\82³\82ê\82Ä\82¢\82Ü\82·');
+ d.AddPair('day',FieldByName('day').AsString);
Next;
end;
end;
FDQuery1.ExecSQL
(tmp + 'reader(readerId int primary key, reader varchar(20), mail varchar(20), password varchar(20));');
FDQuery1.ExecSQL
- (tmp + 'news(number int primary key, magId int, newsId int, files mediumtext character set utf8, day date, changed bool, enabled bool);');
+ (tmp + 'news(number int primary key, magId int, newsId int, files mediumtext, day date, changed bool, enabled bool);');
FDQuery1.ExecSQL
(tmp + 'image(imgId int primary key, magId int, newsId int, writerId int, name varchar(20), copyright varchar(20), data longblob, encode bool);');
DB.Open;
Data.AddPair('mag', ar);
end;
-procedure TDataModule1.viewList(id: integer; out Data: TJSONObject);
-begin
-
-end;
-
procedure TDataModule1.zipFile(id: integer; magNum: string; stream: TStream);
var
Zip: TZipFIle;
inc(imgid);
end;
end
- else if (str2 = '/text') and (str <> '') then
+ else if (str2 = '/text') and (str <> '') and (str <> 'nav.xhtml') and (str <> 'cover.xhtml') then
begin
Zip.Read(name, stream, ziph);
list.LoadFromStream(stream,TEncoding.UTF8);
Data := makeTable(FDQuery1);
end;
-procedure TDataModule1.getView(id: integer; out Data: TJSONObject);
-begin
- if id = 0 then
- Exit;
- with FDQuery1.SQL do
- begin
- Clear;
- Add('select magName,writer,changed,news.day,files from db,news,mag,writer');
- Add(' where db.readerId = :id and db.magId = mag.magId and db.magId = news.magId');
- Add(' and db.writerId = writer.writerId and enabled = true order by news.day;');
- end;
- FDQuery1.ParamByName('id').AsInteger := id;
- FDQuery1.Open;
- Data := makeTable(FDQuery1);
-end;
-
procedure TDataModule1.imageView(magNum, name: string; newsId: integer; out Data: TJSONObject);
var
id: Variant;
procedure TDataModule1.mainView(id: integer; out Data: TJSONObject);
begin
- Data := TJSONObject.Create;
with FDQuery1.SQL do
begin
Clear;
- Add('select nagName,writer,text,day,changed from db,news,mag,writer');
- Add(' where db.newsId = news.newsId and db.magId = mag.magId and');
- Add(' db.writerId = writer.writerId and db.reader.id = :id order by day;');
+ Add('select magName,writer,files,news.day,changed from db,news,mag,writer');
+ Add(' where db.magId = news.magId and db.magId = mag.magId and');
+ Add(' db.writerId = writer.writerId and db.readerId = :id order by day;');
end;
FDQuery1.ParamByName('id').AsInteger := id;
FDQuery1.Open;