pike.git / lib / modules / Search.pmod / Queue.pmod / MySQL.pike

version» Context lines:

pike.git/lib/modules/Search.pmod/Queue.pmod/MySQL.pike:70:    // Remove any trailing index filename       string rpath=reverse(r->path);    // FIXME: Make these configurable?    foreach( ({"index.xml", "index.html", "index.htm"}),    string index)    if(search(rpath,reverse(index))==0)    rpath=rpath[sizeof(index)..];    r->path=reverse(rpath);    -  if( (force || (check_link(uri, allow, deny))) && !has_uri( r ) ) +  if( force || check_link(uri, allow, deny) )    { -  mixed err = catch( +  if(has_uri(r)) +  { +  int stage = get_stage(r); +  if(stage!=5 && stage!=6) +  set_stage(r, 0); +  } +  else    db->query( "insert into "+table+    " (uri,uri_md5,recurse,template) values (%s,%s,%d,%s)",    string_to_utf8((string)r),    to_md5((string)r), recurse, (template||"") ) ); -  if(err) -  { -  werror("Error inserting %s into queue.\n", (string)r); -  werror("hascache: %O\n", hascache); -  throw(err); +     }   } - } +       void set_md5( Standards.URI uri, string md5 )   {    db->query( "update "+table+    " set md5=%s WHERE uri_md5=%s", md5, to_md5((string)uri) );   }      mapping(string:mapping(string:string)) extra_data = ([]);   mapping get_extra( Standards.URI uri )   {
pike.git/lib/modules/Search.pmod/Queue.pmod/MySQL.pike:221:    db->query( "select COUNT(*) as c from "+table+" where stage IN (%s)",    ((array(string))stage)*"," )[ 0 ]->c;   }      void set_stage( Standards.URI uri,    int stage )   {    db->query( "update "+table+" set stage=%d where uri_md5=%s",stage,    to_md5((string)uri));   } +  + int get_state( Standards.URI uri ) + { +  array a = db->query( "select state from "+table+" where uri_md5=%s", to_md5((string)uri)); +  if(sizeof(a)) +  return (int)a[0]->state; +  else +  return -1; + }