pike.git / lib / modules / Search.pmod / Filter.pmod / Base.pike

version» Context lines:

pike.git/lib/modules/Search.pmod/Filter.pmod/Base.pike:1:   // This file is part of Roxen Search   // Copyright © 2001 Roxen IS. All rights reserved.   // - // $Id: Base.pike,v 1.15 2003/03/19 10:53:26 jonasw Exp $ + // $Id: Base.pike,v 1.16 2004/08/07 15:26:59 js Exp $      //! The MIME content types this class can filter.   constant contenttypes = ({ });      constant tmp_filename = Search.TmpFile.tmp_filename;      //! - class Output - { -  // Wide strings here -  -  //! -  mapping(string:string) fields=([]); -  // body, title, description, keywords -  -  //! -  int document_size; -  -  //! -  mapping(string:string) uri_anchors=([]); -  // Maps un-normalized URLs to raw text -  // ([ "http://www.roxen.com": "the Roxen web-server" ]) -  -  //! -  array(Standards.URI|string) links=({}); -  -  //! -  void fix_relative_links(Standards.URI base_uri) -  { -  for(int i=0; i<sizeof(links); i++) -  { -  links[i]=Standards.URI(links[i], base_uri); -  if(links[i]->fragment) -  links[i]->fragment=0; -  } -  } - } -  - //! - Output filter(Standards.URI uri, string|Stdio.File data, + .Output filter(Standards.URI uri, string|Stdio.File data,    string content_type, mixed ... more);      string my_popen(array(string) args, string|void cwd, int|void wait_for_exit)    // A smarter version of Process.popen: No need to quote arguments.   {    Stdio.File pipe0 = Stdio.File();    Stdio.File pipe1 = pipe0->pipe(Stdio.PROP_IPC);    if(!pipe1)    if(!pipe1) error("my_popen failed (couldn't create pipe).\n");    mapping setup = ([ "env":getenv(), "stdout":pipe1 ]);